const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-Ck2bwk_l.js","assets/sha3--8JbGYfk.js","assets/utils-CqP-FaiV.js","assets/clsx.m-DHulAg21.js","assets/index-Cqr4oAUl.js","assets/events-DQ172AOg.js","assets/index-B8lqC164.js","assets/index-Bgc9HhbY.js","assets/index-GNtT0nkR.js","assets/index.es-DSj6vVfY.js"])))=>i.map(i=>d[i]);
var xQe=Object.defineProperty;var che=t=>{throw TypeError(t)};var gQe=(t,e,n)=>e in t?xQe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Qn=(t,e,n)=>gQe(t,typeof e!="symbol"?e+"":e,n),jH=(t,e,n)=>e.has(t)||che("Cannot "+n);var Je=(t,e,n)=>(jH(t,e,"read from private field"),n?n.call(t):e.get(t)),Gn=(t,e,n)=>e.has(t)?che("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),Jt=(t,e,n,r)=>(jH(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n),Tr=(t,e,n)=>(jH(t,e,"access private method"),n);var yb=(t,e,n,r)=>({set _(s){Jt(t,e,s,n)},get _(){return Je(t,e,r)}});function FAe(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 Lu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Pi(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function bQe(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 AH={exports:{}},WA={},_H={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 uhe;function yQe(){if(uhe)return Wi;uhe=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(se){return se===null||typeof se!="object"?null:(se=f&&se[f]||se["@@iterator"],typeof se=="function"?se:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,y={};function C(se,pe,Se){this.props=se,this.context=pe,this.refs=y,this.updater=Se||g}C.prototype.isReactComponent={},C.prototype.setState=function(se,pe){if(typeof se!="object"&&typeof se!="function"&&se!=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,se,pe,"setState")},C.prototype.forceUpdate=function(se){this.updater.enqueueForceUpdate(this,se,"forceUpdate")};function S(){}S.prototype=C.prototype;function P(se,pe,Se){this.props=se,this.context=pe,this.refs=y,this.updater=Se||g}var T=P.prototype=new S;T.constructor=P,v(T,C.prototype),T.isPureReactComponent=!0;var O=Array.isArray,F=Object.prototype.hasOwnProperty,$={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};function U(se,pe,Se){var be,Ce={},ye=null,we=null;if(pe!=null)for(be in pe.ref!==void 0&&(we=pe.ref),pe.key!==void 0&&(ye=""+pe.key),pe)F.call(pe,be)&&!L.hasOwnProperty(be)&&(Ce[be]=pe[be]);var Ae=arguments.length-2;if(Ae===1)Ce.children=Se;else if(1<Ae){for(var Oe=Array(Ae),Re=0;Re<Ae;Re++)Oe[Re]=arguments[Re+2];Ce.children=Oe}if(se&&se.defaultProps)for(be in Ae=se.defaultProps,Ae)Ce[be]===void 0&&(Ce[be]=Ae[be]);return{$$typeof:t,type:se,key:ye,ref:we,props:Ce,_owner:$.current}}function Y(se,pe){return{$$typeof:t,type:se.type,key:pe,ref:se.ref,props:se.props,_owner:se._owner}}function ee(se){return typeof se=="object"&&se!==null&&se.$$typeof===t}function Z(se){var pe={"=":"=0",":":"=2"};return"$"+se.replace(/[=:]/g,function(Se){return pe[Se]})}var q=/\/+/g;function te(se,pe){return typeof se=="object"&&se!==null&&se.key!=null?Z(""+se.key):pe.toString(36)}function fe(se,pe,Se,be,Ce){var ye=typeof se;(ye==="undefined"||ye==="boolean")&&(se=null);var we=!1;if(se===null)we=!0;else switch(ye){case"string":case"number":we=!0;break;case"object":switch(se.$$typeof){case t:case e:we=!0}}if(we)return we=se,Ce=Ce(we),se=be===""?"."+te(we,0):be,O(Ce)?(Se="",se!=null&&(Se=se.replace(q,"$&/")+"/"),fe(Ce,pe,Se,"",function(Re){return Re})):Ce!=null&&(ee(Ce)&&(Ce=Y(Ce,Se+(!Ce.key||we&&we.key===Ce.key?"":(""+Ce.key).replace(q,"$&/")+"/")+se)),pe.push(Ce)),1;if(we=0,be=be===""?".":be+":",O(se))for(var Ae=0;Ae<se.length;Ae++){ye=se[Ae];var Oe=be+te(ye,Ae);we+=fe(ye,pe,Se,Oe,Ce)}else if(Oe=x(se),typeof Oe=="function")for(se=Oe.call(se),Ae=0;!(ye=se.next()).done;)ye=ye.value,Oe=be+te(ye,Ae++),we+=fe(ye,pe,Se,Oe,Ce);else if(ye==="object")throw pe=String(se),Error("Objects are not valid as a React child (found: "+(pe==="[object Object]"?"object with keys {"+Object.keys(se).join(", ")+"}":pe)+"). If you meant to render a collection of children, use an array instead.");return we}function G(se,pe,Se){if(se==null)return se;var be=[],Ce=0;return fe(se,be,"","",function(ye){return pe.call(Se,ye,Ce++)}),be}function ie(se){if(se._status===-1){var pe=se._result;pe=pe(),pe.then(function(Se){(se._status===0||se._status===-1)&&(se._status=1,se._result=Se)},function(Se){(se._status===0||se._status===-1)&&(se._status=2,se._result=Se)}),se._status===-1&&(se._status=0,se._result=pe)}if(se._status===1)return se._result.default;throw se._result}var oe={current:null},K={transition:null},H={ReactCurrentDispatcher:oe,ReactCurrentBatchConfig:K,ReactCurrentOwner:$};function re(){throw Error("act(...) is not supported in production builds of React.")}return Wi.Children={map:G,forEach:function(se,pe,Se){G(se,function(){pe.apply(this,arguments)},Se)},count:function(se){var pe=0;return G(se,function(){pe++}),pe},toArray:function(se){return G(se,function(pe){return pe})||[]},only:function(se){if(!ee(se))throw Error("React.Children.only expected to receive a single React element child.");return se}},Wi.Component=C,Wi.Fragment=n,Wi.Profiler=s,Wi.PureComponent=P,Wi.StrictMode=r,Wi.Suspense=c,Wi.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=H,Wi.act=re,Wi.cloneElement=function(se,pe,Se){if(se==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+se+".");var be=v({},se.props),Ce=se.key,ye=se.ref,we=se._owner;if(pe!=null){if(pe.ref!==void 0&&(ye=pe.ref,we=$.current),pe.key!==void 0&&(Ce=""+pe.key),se.type&&se.type.defaultProps)var Ae=se.type.defaultProps;for(Oe in pe)F.call(pe,Oe)&&!L.hasOwnProperty(Oe)&&(be[Oe]=pe[Oe]===void 0&&Ae!==void 0?Ae[Oe]:pe[Oe])}var Oe=arguments.length-2;if(Oe===1)be.children=Se;else if(1<Oe){Ae=Array(Oe);for(var Re=0;Re<Oe;Re++)Ae[Re]=arguments[Re+2];be.children=Ae}return{$$typeof:t,type:se.type,key:Ce,ref:ye,props:be,_owner:we}},Wi.createContext=function(se){return se={$$typeof:o,_currentValue:se,_currentValue2:se,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},se.Provider={$$typeof:a,_context:se},se.Consumer=se},Wi.createElement=U,Wi.createFactory=function(se){var pe=U.bind(null,se);return pe.type=se,pe},Wi.createRef=function(){return{current:null}},Wi.forwardRef=function(se){return{$$typeof:l,render:se}},Wi.isValidElement=ee,Wi.lazy=function(se){return{$$typeof:d,_payload:{_status:-1,_result:se},_init:ie}},Wi.memo=function(se,pe){return{$$typeof:u,type:se,compare:pe===void 0?null:pe}},Wi.startTransition=function(se){var pe=K.transition;K.transition={};try{se()}finally{K.transition=pe}},Wi.unstable_act=re,Wi.useCallback=function(se,pe){return oe.current.useCallback(se,pe)},Wi.useContext=function(se){return oe.current.useContext(se)},Wi.useDebugValue=function(){},Wi.useDeferredValue=function(se){return oe.current.useDeferredValue(se)},Wi.useEffect=function(se,pe){return oe.current.useEffect(se,pe)},Wi.useId=function(){return oe.current.useId()},Wi.useImperativeHandle=function(se,pe,Se){return oe.current.useImperativeHandle(se,pe,Se)},Wi.useInsertionEffect=function(se,pe){return oe.current.useInsertionEffect(se,pe)},Wi.useLayoutEffect=function(se,pe){return oe.current.useLayoutEffect(se,pe)},Wi.useMemo=function(se,pe){return oe.current.useMemo(se,pe)},Wi.useReducer=function(se,pe,Se){return oe.current.useReducer(se,pe,Se)},Wi.useRef=function(se){return oe.current.useRef(se)},Wi.useState=function(se){return oe.current.useState(se)},Wi.useSyncExternalStore=function(se,pe,Se){return oe.current.useSyncExternalStore(se,pe,Se)},Wi.useTransition=function(){return oe.current.useTransition()},Wi.version="18.3.1",Wi}var dhe;function gx(){return dhe||(dhe=1,_H.exports=yQe()),_H.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 fhe;function vQe(){if(fhe)return WA;fhe=1;var t=gx(),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 WA.Fragment=n,WA.jsx=o,WA.jsxs=o,WA}var hhe;function wQe(){return hhe||(hhe=1,AH.exports=vQe()),AH.exports}var i=wQe(),xI={},EH={exports:{}},Hd={},kH={exports:{}},TH={};/**
* @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 phe;function CQe(){return phe||(phe=1,function(t){function e(K,H){var re=K.length;K.push(H);e:for(;0<re;){var se=re-1>>>1,pe=K[se];if(0<s(pe,H))K[se]=H,K[re]=pe,re=se;else break e}}function n(K){return K.length===0?null:K[0]}function r(K){if(K.length===0)return null;var H=K[0],re=K.pop();if(re!==H){K[0]=re;e:for(var se=0,pe=K.length,Se=pe>>>1;se<Se;){var be=2*(se+1)-1,Ce=K[be],ye=be+1,we=K[ye];if(0>s(Ce,re))ye<pe&&0>s(we,Ce)?(K[se]=we,K[ye]=re,se=ye):(K[se]=Ce,K[be]=re,se=be);else if(ye<pe&&0>s(we,re))K[se]=we,K[ye]=re,se=ye;else break e}}return H}function s(K,H){var re=K.sortIndex-H.sortIndex;return re!==0?re:K.id-H.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,S=typeof clearTimeout=="function"?clearTimeout:null,P=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function T(K){for(var H=n(u);H!==null;){if(H.callback===null)r(u);else if(H.startTime<=K)r(u),H.sortIndex=H.expirationTime,e(c,H);else break;H=n(u)}}function O(K){if(y=!1,T(K),!v)if(n(c)!==null)v=!0,ie(F);else{var H=n(u);H!==null&&oe(O,H.startTime-K)}}function F(K,H){v=!1,y&&(y=!1,S(U),U=-1),g=!0;var re=x;try{for(T(H),f=n(c);f!==null&&(!(f.expirationTime>H)||K&&!Z());){var se=f.callback;if(typeof se=="function"){f.callback=null,x=f.priorityLevel;var pe=se(f.expirationTime<=H);H=t.unstable_now(),typeof pe=="function"?f.callback=pe:f===n(c)&&r(c),T(H)}else r(c);f=n(c)}if(f!==null)var Se=!0;else{var be=n(u);be!==null&&oe(O,be.startTime-H),Se=!1}return Se}finally{f=null,x=re,g=!1}}var $=!1,L=null,U=-1,Y=5,ee=-1;function Z(){return!(t.unstable_now()-ee<Y)}function q(){if(L!==null){var K=t.unstable_now();ee=K;var H=!0;try{H=L(!0,K)}finally{H?te():($=!1,L=null)}}else $=!1}var te;if(typeof P=="function")te=function(){P(q)};else if(typeof MessageChannel<"u"){var fe=new MessageChannel,G=fe.port2;fe.port1.onmessage=q,te=function(){G.postMessage(null)}}else te=function(){C(q,0)};function ie(K){L=K,$||($=!0,te())}function oe(K,H){U=C(function(){K(t.unstable_now())},H)}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(K){K.callback=null},t.unstable_continueExecution=function(){v||g||(v=!0,ie(F))},t.unstable_forceFrameRate=function(K){0>K||125<K?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Y=0<K?Math.floor(1e3/K):5},t.unstable_getCurrentPriorityLevel=function(){return x},t.unstable_getFirstCallbackNode=function(){return n(c)},t.unstable_next=function(K){switch(x){case 1:case 2:case 3:var H=3;break;default:H=x}var re=x;x=H;try{return K()}finally{x=re}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(K,H){switch(K){case 1:case 2:case 3:case 4:case 5:break;default:K=3}var re=x;x=K;try{return H()}finally{x=re}},t.unstable_scheduleCallback=function(K,H,re){var se=t.unstable_now();switch(typeof re=="object"&&re!==null?(re=re.delay,re=typeof re=="number"&&0<re?se+re:se):re=se,K){case 1:var pe=-1;break;case 2:pe=250;break;case 5:pe=1073741823;break;case 4:pe=1e4;break;default:pe=5e3}return pe=re+pe,K={id:d++,callback:H,priorityLevel:K,startTime:re,expirationTime:pe,sortIndex:-1},re>se?(K.sortIndex=re,e(u,K),n(c)===null&&K===n(u)&&(y?(S(U),U=-1):y=!0,oe(O,re-se))):(K.sortIndex=pe,e(c,K),v||g||(v=!0,ie(F))),K},t.unstable_shouldYield=Z,t.unstable_wrapCallback=function(K){var H=x;return function(){var re=x;x=H;try{return K.apply(this,arguments)}finally{x=re}}}}(TH)),TH}var mhe;function NQe(){return mhe||(mhe=1,kH.exports=CQe()),kH.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 xhe;function SQe(){if(xhe)return Hd;xhe=1;var t=gx(),e=NQe();function n(_){for(var R="https://reactjs.org/docs/error-decoder.html?invariant="+_,ne=1;ne<arguments.length;ne++)R+="&args[]="+encodeURIComponent(arguments[ne]);return"Minified React error #"+_+"; visit "+R+" 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(_,R){o(_,R),o(_+"Capture",R)}function o(_,R){for(s[_]=R,_=0;_<R.length;_++)r.add(R[_])}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(_,R,ne,ve){if(ne!==null&&ne.type===0)return!1;switch(typeof R){case"function":case"symbol":return!0;case"boolean":return ve?!1:ne!==null?!ne.acceptsBooleans:(_=_.toLowerCase().slice(0,5),_!=="data-"&&_!=="aria-");default:return!1}}function v(_,R,ne,ve){if(R===null||typeof R>"u"||g(_,R,ne,ve))return!0;if(ve)return!1;if(ne!==null)switch(ne.type){case 3:return!R;case 4:return R===!1;case 5:return isNaN(R);case 6:return isNaN(R)||1>R}return!1}function y(_,R,ne,ve,Ue,et,Ot){this.acceptsBooleans=R===2||R===3||R===4,this.attributeName=ve,this.attributeNamespace=Ue,this.mustUseProperty=ne,this.propertyName=_,this.type=R,this.sanitizeURL=et,this.removeEmptyString=Ot}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 R=_[0];C[R]=new y(R,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 S=/[\-:]([a-z])/g;function P(_){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 R=_.replace(S,P);C[R]=new y(R,1,!1,_,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(_){var R=_.replace(S,P);C[R]=new y(R,1,!1,_,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(_){var R=_.replace(S,P);C[R]=new y(R,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 T(_,R,ne,ve){var Ue=C.hasOwnProperty(R)?C[R]:null;(Ue!==null?Ue.type!==0:ve||!(2<R.length)||R[0]!=="o"&&R[0]!=="O"||R[1]!=="n"&&R[1]!=="N")&&(v(R,ne,Ue,ve)&&(ne=null),ve||Ue===null?x(R)&&(ne===null?_.removeAttribute(R):_.setAttribute(R,""+ne)):Ue.mustUseProperty?_[Ue.propertyName]=ne===null?Ue.type===3?!1:"":ne:(R=Ue.attributeName,ve=Ue.attributeNamespace,ne===null?_.removeAttribute(R):(Ue=Ue.type,ne=Ue===3||Ue===4&&ne===!0?"":""+ne,ve?_.setAttributeNS(ve,R,ne):_.setAttribute(R,ne))))}var O=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,F=Symbol.for("react.element"),$=Symbol.for("react.portal"),L=Symbol.for("react.fragment"),U=Symbol.for("react.strict_mode"),Y=Symbol.for("react.profiler"),ee=Symbol.for("react.provider"),Z=Symbol.for("react.context"),q=Symbol.for("react.forward_ref"),te=Symbol.for("react.suspense"),fe=Symbol.for("react.suspense_list"),G=Symbol.for("react.memo"),ie=Symbol.for("react.lazy"),oe=Symbol.for("react.offscreen"),K=Symbol.iterator;function H(_){return _===null||typeof _!="object"?null:(_=K&&_[K]||_["@@iterator"],typeof _=="function"?_:null)}var re=Object.assign,se;function pe(_){if(se===void 0)try{throw Error()}catch(ne){var R=ne.stack.trim().match(/\n( *(at )?)/);se=R&&R[1]||""}return`
`+se+_}var Se=!1;function be(_,R){if(!_||Se)return"";Se=!0;var ne=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(R)if(R=function(){throw Error()},Object.defineProperty(R.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(R,[])}catch(yr){var ve=yr}Reflect.construct(_,[],R)}else{try{R.call()}catch(yr){ve=yr}_.call(R.prototype)}else{try{throw Error()}catch(yr){ve=yr}_()}}catch(yr){if(yr&&ve&&typeof yr.stack=="string"){for(var Ue=yr.stack.split(`
`),et=ve.stack.split(`
`),Ot=Ue.length-1,_n=et.length-1;1<=Ot&&0<=_n&&Ue[Ot]!==et[_n];)_n--;for(;1<=Ot&&0<=_n;Ot--,_n--)if(Ue[Ot]!==et[_n]){if(Ot!==1||_n!==1)do if(Ot--,_n--,0>_n||Ue[Ot]!==et[_n]){var Hn=`
`+Ue[Ot].replace(" at new "," at ");return _.displayName&&Hn.includes("<anonymous>")&&(Hn=Hn.replace("<anonymous>",_.displayName)),Hn}while(1<=Ot&&0<=_n);break}}}finally{Se=!1,Error.prepareStackTrace=ne}return(_=_?_.displayName||_.name:"")?pe(_):""}function Ce(_){switch(_.tag){case 5:return pe(_.type);case 16:return pe("Lazy");case 13:return pe("Suspense");case 19:return pe("SuspenseList");case 0:case 2:case 15:return _=be(_.type,!1),_;case 11:return _=be(_.type.render,!1),_;case 1:return _=be(_.type,!0),_;default:return""}}function ye(_){if(_==null)return null;if(typeof _=="function")return _.displayName||_.name||null;if(typeof _=="string")return _;switch(_){case L:return"Fragment";case $:return"Portal";case Y:return"Profiler";case U:return"StrictMode";case te:return"Suspense";case fe:return"SuspenseList"}if(typeof _=="object")switch(_.$$typeof){case Z:return(_.displayName||"Context")+".Consumer";case ee:return(_._context.displayName||"Context")+".Provider";case q:var R=_.render;return _=_.displayName,_||(_=R.displayName||R.name||"",_=_!==""?"ForwardRef("+_+")":"ForwardRef"),_;case G:return R=_.displayName||null,R!==null?R:ye(_.type)||"Memo";case ie:R=_._payload,_=_._init;try{return ye(_(R))}catch{}}return null}function we(_){var R=_.type;switch(_.tag){case 24:return"Cache";case 9:return(R.displayName||"Context")+".Consumer";case 10:return(R._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return _=R.render,_=_.displayName||_.name||"",R.displayName||(_!==""?"ForwardRef("+_+")":"ForwardRef");case 7:return"Fragment";case 5:return R;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ye(R);case 8:return R===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 R=="function")return R.displayName||R.name||null;if(typeof R=="string")return R}return null}function Ae(_){switch(typeof _){case"boolean":case"number":case"string":case"undefined":return _;case"object":return _;default:return""}}function Oe(_){var R=_.type;return(_=_.nodeName)&&_.toLowerCase()==="input"&&(R==="checkbox"||R==="radio")}function Re(_){var R=Oe(_)?"checked":"value",ne=Object.getOwnPropertyDescriptor(_.constructor.prototype,R),ve=""+_[R];if(!_.hasOwnProperty(R)&&typeof ne<"u"&&typeof ne.get=="function"&&typeof ne.set=="function"){var Ue=ne.get,et=ne.set;return Object.defineProperty(_,R,{configurable:!0,get:function(){return Ue.call(this)},set:function(Ot){ve=""+Ot,et.call(this,Ot)}}),Object.defineProperty(_,R,{enumerable:ne.enumerable}),{getValue:function(){return ve},setValue:function(Ot){ve=""+Ot},stopTracking:function(){_._valueTracker=null,delete _[R]}}}}function Qe(_){_._valueTracker||(_._valueTracker=Re(_))}function Ye(_){if(!_)return!1;var R=_._valueTracker;if(!R)return!0;var ne=R.getValue(),ve="";return _&&(ve=Oe(_)?_.checked?"true":"false":_.value),_=ve,_!==ne?(R.setValue(_),!0):!1}function ht(_){if(_=_||(typeof document<"u"?document:void 0),typeof _>"u")return null;try{return _.activeElement||_.body}catch{return _.body}}function it(_,R){var ne=R.checked;return re({},R,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:ne??_._wrapperState.initialChecked})}function ot(_,R){var ne=R.defaultValue==null?"":R.defaultValue,ve=R.checked!=null?R.checked:R.defaultChecked;ne=Ae(R.value!=null?R.value:ne),_._wrapperState={initialChecked:ve,initialValue:ne,controlled:R.type==="checkbox"||R.type==="radio"?R.checked!=null:R.value!=null}}function ze(_,R){R=R.checked,R!=null&&T(_,"checked",R,!1)}function We(_,R){ze(_,R);var ne=Ae(R.value),ve=R.type;if(ne!=null)ve==="number"?(ne===0&&_.value===""||_.value!=ne)&&(_.value=""+ne):_.value!==""+ne&&(_.value=""+ne);else if(ve==="submit"||ve==="reset"){_.removeAttribute("value");return}R.hasOwnProperty("value")?bt(_,R.type,ne):R.hasOwnProperty("defaultValue")&&bt(_,R.type,Ae(R.defaultValue)),R.checked==null&&R.defaultChecked!=null&&(_.defaultChecked=!!R.defaultChecked)}function vt(_,R,ne){if(R.hasOwnProperty("value")||R.hasOwnProperty("defaultValue")){var ve=R.type;if(!(ve!=="submit"&&ve!=="reset"||R.value!==void 0&&R.value!==null))return;R=""+_._wrapperState.initialValue,ne||R===_.value||(_.value=R),_.defaultValue=R}ne=_.name,ne!==""&&(_.name=""),_.defaultChecked=!!_._wrapperState.initialChecked,ne!==""&&(_.name=ne)}function bt(_,R,ne){(R!=="number"||ht(_.ownerDocument)!==_)&&(ne==null?_.defaultValue=""+_._wrapperState.initialValue:_.defaultValue!==""+ne&&(_.defaultValue=""+ne))}var qt=Array.isArray;function St(_,R,ne,ve){if(_=_.options,R){R={};for(var Ue=0;Ue<ne.length;Ue++)R["$"+ne[Ue]]=!0;for(ne=0;ne<_.length;ne++)Ue=R.hasOwnProperty("$"+_[ne].value),_[ne].selected!==Ue&&(_[ne].selected=Ue),Ue&&ve&&(_[ne].defaultSelected=!0)}else{for(ne=""+Ae(ne),R=null,Ue=0;Ue<_.length;Ue++){if(_[Ue].value===ne){_[Ue].selected=!0,ve&&(_[Ue].defaultSelected=!0);return}R!==null||_[Ue].disabled||(R=_[Ue])}R!==null&&(R.selected=!0)}}function fn(_,R){if(R.dangerouslySetInnerHTML!=null)throw Error(n(91));return re({},R,{value:void 0,defaultValue:void 0,children:""+_._wrapperState.initialValue})}function xn(_,R){var ne=R.value;if(ne==null){if(ne=R.children,R=R.defaultValue,ne!=null){if(R!=null)throw Error(n(92));if(qt(ne)){if(1<ne.length)throw Error(n(93));ne=ne[0]}R=ne}R==null&&(R=""),ne=R}_._wrapperState={initialValue:Ae(ne)}}function qn(_,R){var ne=Ae(R.value),ve=Ae(R.defaultValue);ne!=null&&(ne=""+ne,ne!==_.value&&(_.value=ne),R.defaultValue==null&&_.defaultValue!==ne&&(_.defaultValue=ne)),ve!=null&&(_.defaultValue=""+ve)}function sn(_){var R=_.textContent;R===_._wrapperState.initialValue&&R!==""&&R!==null&&(_.value=R)}function Cn(_){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 ln(_,R){return _==null||_==="http://www.w3.org/1999/xhtml"?Cn(R):_==="http://www.w3.org/2000/svg"&&R==="foreignObject"?"http://www.w3.org/1999/xhtml":_}var st,rt=function(_){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(R,ne,ve,Ue){MSApp.execUnsafeLocalFunction(function(){return _(R,ne,ve,Ue)})}:_}(function(_,R){if(_.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in _)_.innerHTML=R;else{for(st=st||document.createElement("div"),st.innerHTML="<svg>"+R.valueOf().toString()+"</svg>",R=st.firstChild;_.firstChild;)_.removeChild(_.firstChild);for(;R.firstChild;)_.appendChild(R.firstChild)}});function Ht(_,R){if(R){var ne=_.firstChild;if(ne&&ne===_.lastChild&&ne.nodeType===3){ne.nodeValue=R;return}}_.textContent=R}var wn={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},Zt=["Webkit","ms","Moz","O"];Object.keys(wn).forEach(function(_){Zt.forEach(function(R){R=R+_.charAt(0).toUpperCase()+_.substring(1),wn[R]=wn[_]})});function Ut(_,R,ne){return R==null||typeof R=="boolean"||R===""?"":ne||typeof R!="number"||R===0||wn.hasOwnProperty(_)&&wn[_]?(""+R).trim():R+"px"}function pt(_,R){_=_.style;for(var ne in R)if(R.hasOwnProperty(ne)){var ve=ne.indexOf("--")===0,Ue=Ut(ne,R[ne],ve);ne==="float"&&(ne="cssFloat"),ve?_.setProperty(ne,Ue):_[ne]=Ue}}var Ve=re({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 Pt(_,R){if(R){if(Ve[_]&&(R.children!=null||R.dangerouslySetInnerHTML!=null))throw Error(n(137,_));if(R.dangerouslySetInnerHTML!=null){if(R.children!=null)throw Error(n(60));if(typeof R.dangerouslySetInnerHTML!="object"||!("__html"in R.dangerouslySetInnerHTML))throw Error(n(61))}if(R.style!=null&&typeof R.style!="object")throw Error(n(62))}}function qe(_,R){if(_.indexOf("-")===-1)return typeof R.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 ut=null;function jt(_){return _=_.target||_.srcElement||window,_.correspondingUseElement&&(_=_.correspondingUseElement),_.nodeType===3?_.parentNode:_}var Vt=null,Rt=null,bn=null;function mn(_){if(_=yc(_)){if(typeof Vt!="function")throw Error(n(280));var R=_.stateNode;R&&(R=l6(R),Vt(_.stateNode,_.type,R))}}function vn(_){Rt?bn?bn.push(_):bn=[_]:Rt=_}function En(){if(Rt){var _=Rt,R=bn;if(bn=Rt=null,mn(_),R)for(_=0;_<R.length;_++)mn(R[_])}}function Dn(_,R){return _(R)}function Ln(){}var Xn=!1;function Zn(_,R,ne){if(Xn)return _(R,ne);Xn=!0;try{return Dn(_,R,ne)}finally{Xn=!1,(Rt!==null||bn!==null)&&(Ln(),En())}}function Sn(_,R){var ne=_.stateNode;if(ne===null)return null;var ve=l6(ne);if(ve===null)return null;ne=ve[R];e:switch(R){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(ve=!ve.disabled)||(_=_.type,ve=!(_==="button"||_==="input"||_==="select"||_==="textarea")),_=!ve;break e;default:_=!1}if(_)return null;if(ne&&typeof ne!="function")throw Error(n(231,R,typeof ne));return ne}var nr=!1;if(l)try{var In={};Object.defineProperty(In,"passive",{get:function(){nr=!0}}),window.addEventListener("test",In,In),window.removeEventListener("test",In,In)}catch{nr=!1}function $e(_,R,ne,ve,Ue,et,Ot,_n,Hn){var yr=Array.prototype.slice.call(arguments,3);try{R.apply(ne,yr)}catch(Kr){this.onError(Kr)}}var xe=!1,Ge=null,ge=!1,Le=null,Et={onError:function(_){xe=!0,Ge=_}};function ft(_,R,ne,ve,Ue,et,Ot,_n,Hn){xe=!1,Ge=null,$e.apply(Et,arguments)}function dt(_,R,ne,ve,Ue,et,Ot,_n,Hn){if(ft.apply(this,arguments),xe){if(xe){var yr=Ge;xe=!1,Ge=null}else throw Error(n(198));ge||(ge=!0,Le=yr)}}function Tt(_){var R=_,ne=_;if(_.alternate)for(;R.return;)R=R.return;else{_=R;do R=_,R.flags&4098&&(ne=R.return),_=R.return;while(_)}return R.tag===3?ne:null}function yn(_){if(_.tag===13){var R=_.memoizedState;if(R===null&&(_=_.alternate,_!==null&&(R=_.memoizedState)),R!==null)return R.dehydrated}return null}function Nn(_){if(Tt(_)!==_)throw Error(n(188))}function kn(_){var R=_.alternate;if(!R){if(R=Tt(_),R===null)throw Error(n(188));return R!==_?null:_}for(var ne=_,ve=R;;){var Ue=ne.return;if(Ue===null)break;var et=Ue.alternate;if(et===null){if(ve=Ue.return,ve!==null){ne=ve;continue}break}if(Ue.child===et.child){for(et=Ue.child;et;){if(et===ne)return Nn(Ue),_;if(et===ve)return Nn(Ue),R;et=et.sibling}throw Error(n(188))}if(ne.return!==ve.return)ne=Ue,ve=et;else{for(var Ot=!1,_n=Ue.child;_n;){if(_n===ne){Ot=!0,ne=Ue,ve=et;break}if(_n===ve){Ot=!0,ve=Ue,ne=et;break}_n=_n.sibling}if(!Ot){for(_n=et.child;_n;){if(_n===ne){Ot=!0,ne=et,ve=Ue;break}if(_n===ve){Ot=!0,ve=et,ne=Ue;break}_n=_n.sibling}if(!Ot)throw Error(n(189))}}if(ne.alternate!==ve)throw Error(n(190))}if(ne.tag!==3)throw Error(n(188));return ne.stateNode.current===ne?_:R}function Fn(_){return _=kn(_),_!==null?$t(_):null}function $t(_){if(_.tag===5||_.tag===6)return _;for(_=_.child;_!==null;){var R=$t(_);if(R!==null)return R;_=_.sibling}return null}var jn=e.unstable_scheduleCallback,Un=e.unstable_cancelCallback,It=e.unstable_shouldYield,gn=e.unstable_requestPaint,je=e.unstable_now,m=e.unstable_getCurrentPriorityLevel,p=e.unstable_ImmediatePriority,N=e.unstable_UserBlockingPriority,A=e.unstable_NormalPriority,k=e.unstable_LowPriority,I=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:Ne,ce=Math.log,me=Math.LN2;function Ne(_){return _>>>=0,_===0?32:31-(ce(_)/me|0)|0}var Ie=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(_,R){var ne=_.pendingLanes;if(ne===0)return 0;var ve=0,Ue=_.suspendedLanes,et=_.pingedLanes,Ot=ne&268435455;if(Ot!==0){var _n=Ot&~Ue;_n!==0?ve=Ke(_n):(et&=Ot,et!==0&&(ve=Ke(et)))}else Ot=ne&~Ue,Ot!==0?ve=Ke(Ot):et!==0&&(ve=Ke(et));if(ve===0)return 0;if(R!==0&&R!==ve&&!(R&Ue)&&(Ue=ve&-ve,et=R&-R,Ue>=et||Ue===16&&(et&4194240)!==0))return R;if(ve&4&&(ve|=ne&16),R=_.entangledLanes,R!==0)for(_=_.entanglements,R&=ve;0<R;)ne=31-le(R),Ue=1<<ne,ve|=_[ne],R&=~Ue;return ve}function Be(_,R){switch(_){case 1:case 2:case 4:return R+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 R+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 ae(_,R){for(var ne=_.suspendedLanes,ve=_.pingedLanes,Ue=_.expirationTimes,et=_.pendingLanes;0<et;){var Ot=31-le(et),_n=1<<Ot,Hn=Ue[Ot];Hn===-1?(!(_n&ne)||_n&ve)&&(Ue[Ot]=Be(_n,R)):Hn<=R&&(_.expiredLanes|=_n),et&=~_n}}function he(_){return _=_.pendingLanes&-1073741825,_!==0?_:_&1073741824?1073741824:0}function Pe(){var _=Ie;return Ie<<=1,!(Ie&4194240)&&(Ie=64),_}function He(_){for(var R=[],ne=0;31>ne;ne++)R.push(_);return R}function Te(_,R,ne){_.pendingLanes|=R,R!==536870912&&(_.suspendedLanes=0,_.pingedLanes=0),_=_.eventTimes,R=31-le(R),_[R]=ne}function Ze(_,R){var ne=_.pendingLanes&~R;_.pendingLanes=R,_.suspendedLanes=0,_.pingedLanes=0,_.expiredLanes&=R,_.mutableReadLanes&=R,_.entangledLanes&=R,R=_.entanglements;var ve=_.eventTimes;for(_=_.expirationTimes;0<ne;){var Ue=31-le(ne),et=1<<Ue;R[Ue]=0,ve[Ue]=-1,_[Ue]=-1,ne&=~et}}function at(_,R){var ne=_.entangledLanes|=R;for(_=_.entanglements;ne;){var ve=31-le(ne),Ue=1<<ve;Ue&R|_[ve]&R&&(_[ve]|=R),ne&=~Ue}}var wt=0;function Lt(_){return _&=-_,1<_?4<_?_&268435455?16:536870912:4:1}var Yt,hn,dn,An,ar,Bt=!1,yt=[],tn=null,dr=null,vr=null,wr=new Map,Br=new Map,Gr=[],Lr="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 Mt(_,R){switch(_){case"focusin":case"focusout":tn=null;break;case"dragenter":case"dragleave":dr=null;break;case"mouseover":case"mouseout":vr=null;break;case"pointerover":case"pointerout":wr.delete(R.pointerId);break;case"gotpointercapture":case"lostpointercapture":Br.delete(R.pointerId)}}function en(_,R,ne,ve,Ue,et){return _===null||_.nativeEvent!==et?(_={blockedOn:R,domEventName:ne,eventSystemFlags:ve,nativeEvent:et,targetContainers:[Ue]},R!==null&&(R=yc(R),R!==null&&hn(R)),_):(_.eventSystemFlags|=ve,R=_.targetContainers,Ue!==null&&R.indexOf(Ue)===-1&&R.push(Ue),_)}function Ft(_,R,ne,ve,Ue){switch(R){case"focusin":return tn=en(tn,_,R,ne,ve,Ue),!0;case"dragenter":return dr=en(dr,_,R,ne,ve,Ue),!0;case"mouseover":return vr=en(vr,_,R,ne,ve,Ue),!0;case"pointerover":var et=Ue.pointerId;return wr.set(et,en(wr.get(et)||null,_,R,ne,ve,Ue)),!0;case"gotpointercapture":return et=Ue.pointerId,Br.set(et,en(Br.get(et)||null,_,R,ne,ve,Ue)),!0}return!1}function Qt(_){var R=dh(_.target);if(R!==null){var ne=Tt(R);if(ne!==null){if(R=ne.tag,R===13){if(R=yn(ne),R!==null){_.blockedOn=R,ar(_.priority,function(){dn(ne)});return}}else if(R===3&&ne.stateNode.current.memoizedState.isDehydrated){_.blockedOn=ne.tag===3?ne.stateNode.containerInfo:null;return}}}_.blockedOn=null}function On(_){if(_.blockedOn!==null)return!1;for(var R=_.targetContainers;0<R.length;){var ne=Nr(_.domEventName,_.eventSystemFlags,R[0],_.nativeEvent);if(ne===null){ne=_.nativeEvent;var ve=new ne.constructor(ne.type,ne);ut=ve,ne.target.dispatchEvent(ve),ut=null}else return R=yc(ne),R!==null&&hn(R),_.blockedOn=ne,!1;R.shift()}return!0}function Cr(_,R,ne){On(_)&&ne.delete(R)}function mr(){Bt=!1,tn!==null&&On(tn)&&(tn=null),dr!==null&&On(dr)&&(dr=null),vr!==null&&On(vr)&&(vr=null),wr.forEach(Cr),Br.forEach(Cr)}function ct(_,R){_.blockedOn===R&&(_.blockedOn=null,Bt||(Bt=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,mr)))}function Ct(_){function R(Ue){return ct(Ue,_)}if(0<yt.length){ct(yt[0],_);for(var ne=1;ne<yt.length;ne++){var ve=yt[ne];ve.blockedOn===_&&(ve.blockedOn=null)}}for(tn!==null&&ct(tn,_),dr!==null&&ct(dr,_),vr!==null&&ct(vr,_),wr.forEach(R),Br.forEach(R),ne=0;ne<Gr.length;ne++)ve=Gr[ne],ve.blockedOn===_&&(ve.blockedOn=null);for(;0<Gr.length&&(ne=Gr[0],ne.blockedOn===null);)Qt(ne),ne.blockedOn===null&&Gr.shift()}var Mn=O.ReactCurrentBatchConfig,Kn=!0;function kr(_,R,ne,ve){var Ue=wt,et=Mn.transition;Mn.transition=null;try{wt=1,Mr(_,R,ne,ve)}finally{wt=Ue,Mn.transition=et}}function _r(_,R,ne,ve){var Ue=wt,et=Mn.transition;Mn.transition=null;try{wt=4,Mr(_,R,ne,ve)}finally{wt=Ue,Mn.transition=et}}function Mr(_,R,ne,ve){if(Kn){var Ue=Nr(_,R,ne,ve);if(Ue===null)K8(_,R,ve,rr,ne),Mt(_,ve);else if(Ft(Ue,_,R,ne,ve))ve.stopPropagation();else if(Mt(_,ve),R&4&&-1<Lr.indexOf(_)){for(;Ue!==null;){var et=yc(Ue);if(et!==null&&Yt(et),et=Nr(_,R,ne,ve),et===null&&K8(_,R,ve,rr,ne),et===Ue)break;Ue=et}Ue!==null&&ve.stopPropagation()}else K8(_,R,ve,null,ne)}}var rr=null;function Nr(_,R,ne,ve){if(rr=null,_=jt(ve),_=dh(_),_!==null)if(R=Tt(_),R===null)_=null;else if(ne=R.tag,ne===13){if(_=yn(R),_!==null)return _;_=null}else if(ne===3){if(R.stateNode.current.memoizedState.isDehydrated)return R.tag===3?R.stateNode.containerInfo:null;_=null}else R!==_&&(_=null);return rr=_,null}function Yr(_){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 N:return 4;case A:case k:return 16;case I:return 536870912;default:return 16}default:return 16}}var fr=null,rs=null,Gt=null;function $n(){if(Gt)return Gt;var _,R=rs,ne=R.length,ve,Ue="value"in fr?fr.value:fr.textContent,et=Ue.length;for(_=0;_<ne&&R[_]===Ue[_];_++);var Ot=ne-_;for(ve=1;ve<=Ot&&R[ne-ve]===Ue[et-ve];ve++);return Gt=Ue.slice(_,1<ve?1-ve:void 0)}function on(_){var R=_.keyCode;return"charCode"in _?(_=_.charCode,_===0&&R===13&&(_=13)):_=R,_===10&&(_=13),32<=_||_===13?_:0}function Xe(){return!0}function de(){return!1}function nt(_){function R(ne,ve,Ue,et,Ot){this._reactName=ne,this._targetInst=Ue,this.type=ve,this.nativeEvent=et,this.target=Ot,this.currentTarget=null;for(var _n in _)_.hasOwnProperty(_n)&&(ne=_[_n],this[_n]=ne?ne(et):et[_n]);return this.isDefaultPrevented=(et.defaultPrevented!=null?et.defaultPrevented:et.returnValue===!1)?Xe:de,this.isPropagationStopped=de,this}return re(R.prototype,{preventDefault:function(){this.defaultPrevented=!0;var ne=this.nativeEvent;ne&&(ne.preventDefault?ne.preventDefault():typeof ne.returnValue!="unknown"&&(ne.returnValue=!1),this.isDefaultPrevented=Xe)},stopPropagation:function(){var ne=this.nativeEvent;ne&&(ne.stopPropagation?ne.stopPropagation():typeof ne.cancelBubble!="unknown"&&(ne.cancelBubble=!0),this.isPropagationStopped=Xe)},persist:function(){},isPersistent:Xe}),R}var gt={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(_){return _.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},xt=nt(gt),an=re({},gt,{view:0,detail:0}),cn=nt(an),Jn,or,hr,cr=re({},an,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Hr,button:0,buttons:0,relatedTarget:function(_){return _.relatedTarget===void 0?_.fromElement===_.srcElement?_.toElement:_.fromElement:_.relatedTarget},movementX:function(_){return"movementX"in _?_.movementX:(_!==hr&&(hr&&_.type==="mousemove"?(Jn=_.screenX-hr.screenX,or=_.screenY-hr.screenY):or=Jn=0,hr=_),Jn)},movementY:function(_){return"movementY"in _?_.movementY:or}}),Zr=nt(cr),Vr=re({},cr,{dataTransfer:0}),br=nt(Vr),gr=re({},an,{relatedTarget:0}),tr=nt(gr),gs=re({},gt,{animationName:0,elapsedTime:0,pseudoElement:0}),ps=nt(gs),Es=re({},gt,{clipboardData:function(_){return"clipboardData"in _?_.clipboardData:window.clipboardData}}),Sr=nt(Es),Tn=re({},gt,{data:0}),Vn=nt(Tn),mt={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"},ur={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ir(_){var R=this.nativeEvent;return R.getModifierState?R.getModifierState(_):(_=ur[_])?!!R[_]:!1}function Hr(){return ir}var $r=re({},an,{key:function(_){if(_.key){var R=mt[_.key]||_.key;if(R!=="Unidentified")return R}return _.type==="keypress"?(_=on(_),_===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:Hr,charCode:function(_){return _.type==="keypress"?on(_):0},keyCode:function(_){return _.type==="keydown"||_.type==="keyup"?_.keyCode:0},which:function(_){return _.type==="keypress"?on(_):_.type==="keydown"||_.type==="keyup"?_.keyCode:0}}),as=nt($r),Us=re({},cr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Dt=nt(Us),xr=re({},an,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Hr}),er=nt(xr),qr=re({},gt,{propertyName:0,elapsedTime:0,pseudoElement:0}),xs=nt(qr),os=re({},cr,{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}),hs=nt(os),bs=[9,13,27,32],vi=l&&"CompositionEvent"in window,Ts=null;l&&"documentMode"in document&&(Ts=document.documentMode);var Ss=l&&"TextEvent"in window&&!Ts,ks=l&&(!vi||Ts&&8<Ts&&11>=Ts),xc=" ",Ms=!1;function Pa(_,R){switch(_){case"keyup":return bs.indexOf(R.keyCode)!==-1;case"keydown":return R.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(_,R){switch(_){case"compositionend":return Wu(R);case"keypress":return R.which!==32?null:(Ms=!0,xc);case"textInput":return _=R.data,_===xc&&Ms?null:_;default:return null}}function qu(_,R){if(Sa)return _==="compositionend"||!vi&&Pa(_,R)?(_=$n(),Gt=rs=fr=null,Sa=!1,_):null;switch(_){case"paste":return null;case"keypress":if(!(R.ctrlKey||R.altKey||R.metaKey)||R.ctrlKey&&R.altKey){if(R.char&&1<R.char.length)return R.char;if(R.which)return String.fromCharCode(R.which)}return null;case"compositionend":return ks&&R.locale!=="ko"?null:R.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 R=_&&_.nodeName&&_.nodeName.toLowerCase();return R==="input"?!!Ql[_.type]:R==="textarea"}function Ed(_,R,ne,ve){vn(ve),R=s6(R,"onChange"),0<R.length&&(ne=new xt("onChange","change",null,ne,ve),_.push({event:ne,listeners:R}))}var Nt=null,w=null;function E(_){NP(_,0)}function M(_){var R=_i(_);if(Ye(R))return _}function z(_,R){if(_==="change")return R}var W=!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;W=J&&(!document.documentMode||9<document.documentMode)}function De(){Nt&&(Nt.detachEvent("onpropertychange",lt),w=Nt=null)}function lt(_){if(_.propertyName==="value"&&M(w)){var R=[];Ed(R,w,_,jt(_)),Zn(E,R)}}function At(_,R,ne){_==="focusin"?(De(),Nt=R,w=ne,Nt.attachEvent("onpropertychange",lt)):_==="focusout"&&De()}function zt(_){if(_==="selectionchange"||_==="keyup"||_==="keydown")return M(w)}function pn(_,R){if(_==="click")return M(R)}function kt(_,R){if(_==="input"||_==="change")return M(R)}function Xt(_,R){return _===R&&(_!==0||1/_===1/R)||_!==_&&R!==R}var nn=typeof Object.is=="function"?Object.is:Xt;function zn(_,R){if(nn(_,R))return!0;if(typeof _!="object"||_===null||typeof R!="object"||R===null)return!1;var ne=Object.keys(_),ve=Object.keys(R);if(ne.length!==ve.length)return!1;for(ve=0;ve<ne.length;ve++){var Ue=ne[ve];if(!c.call(R,Ue)||!nn(_[Ue],R[Ue]))return!1}return!0}function jr(_){for(;_&&_.firstChild;)_=_.firstChild;return _}function Pr(_,R){var ne=jr(_);_=0;for(var ve;ne;){if(ne.nodeType===3){if(ve=_+ne.textContent.length,_<=R&&ve>=R)return{node:ne,offset:R-_};_=ve}e:{for(;ne;){if(ne.nextSibling){ne=ne.nextSibling;break e}ne=ne.parentNode}ne=void 0}ne=jr(ne)}}function Fr(_,R){return _&&R?_===R?!0:_&&_.nodeType===3?!1:R&&R.nodeType===3?Fr(_,R.parentNode):"contains"in _?_.contains(R):_.compareDocumentPosition?!!(_.compareDocumentPosition(R)&16):!1:!1}function Ps(){for(var _=window,R=ht();R instanceof _.HTMLIFrameElement;){try{var ne=typeof R.contentWindow.location.href=="string"}catch{ne=!1}if(ne)_=R.contentWindow;else break;R=ht(_.document)}return R}function ni(_){var R=_&&_.nodeName&&_.nodeName.toLowerCase();return R&&(R==="input"&&(_.type==="text"||_.type==="search"||_.type==="tel"||_.type==="url"||_.type==="password")||R==="textarea"||_.contentEditable==="true")}function gc(_){var R=Ps(),ne=_.focusedElem,ve=_.selectionRange;if(R!==ne&&ne&&ne.ownerDocument&&Fr(ne.ownerDocument.documentElement,ne)){if(ve!==null&&ni(ne)){if(R=ve.start,_=ve.end,_===void 0&&(_=R),"selectionStart"in ne)ne.selectionStart=R,ne.selectionEnd=Math.min(_,ne.value.length);else if(_=(R=ne.ownerDocument||document)&&R.defaultView||window,_.getSelection){_=_.getSelection();var Ue=ne.textContent.length,et=Math.min(ve.start,Ue);ve=ve.end===void 0?et:Math.min(ve.end,Ue),!_.extend&&et>ve&&(Ue=ve,ve=et,et=Ue),Ue=Pr(ne,et);var Ot=Pr(ne,ve);Ue&&Ot&&(_.rangeCount!==1||_.anchorNode!==Ue.node||_.anchorOffset!==Ue.offset||_.focusNode!==Ot.node||_.focusOffset!==Ot.offset)&&(R=R.createRange(),R.setStart(Ue.node,Ue.offset),_.removeAllRanges(),et>ve?(_.addRange(R),_.extend(Ot.node,Ot.offset)):(R.setEnd(Ot.node,Ot.offset),_.addRange(R)))}}for(R=[],_=ne;_=_.parentNode;)_.nodeType===1&&R.push({element:_,left:_.scrollLeft,top:_.scrollTop});for(typeof ne.focus=="function"&&ne.focus(),ne=0;ne<R.length;ne++)_=R[ne],_.element.scrollLeft=_.left,_.element.scrollTop=_.top}}var io=l&&"documentMode"in document&&11>=document.documentMode,ao=null,ga=null,Ia=null,Xo=!1;function kd(_,R,ne){var ve=ne.window===ne?ne.document:ne.nodeType===9?ne:ne.ownerDocument;Xo||ao==null||ao!==ht(ve)||(ve=ao,"selectionStart"in ve&&ni(ve)?ve={start:ve.selectionStart,end:ve.selectionEnd}:(ve=(ve.ownerDocument&&ve.ownerDocument.defaultView||window).getSelection(),ve={anchorNode:ve.anchorNode,anchorOffset:ve.anchorOffset,focusNode:ve.focusNode,focusOffset:ve.focusOffset}),Ia&&zn(Ia,ve)||(Ia=ve,ve=s6(ga,"onSelect"),0<ve.length&&(R=new xt("onSelect","select",null,R,ne),_.push({event:R,listeners:ve}),R.target=ao)))}function Mi(_,R){var ne={};return ne[_.toLowerCase()]=R.toLowerCase(),ne["Webkit"+_]="webkit"+R,ne["Moz"+_]="moz"+R,ne}var Rm={animationend:Mi("Animation","AnimationEnd"),animationiteration:Mi("Animation","AnimationIteration"),animationstart:Mi("Animation","AnimationStart"),transitionend:Mi("Transition","TransitionEnd")},G1={},W2={};l&&(W2=document.createElement("div").style,"AnimationEvent"in window||(delete Rm.animationend.animation,delete Rm.animationiteration.animation,delete Rm.animationstart.animation),"TransitionEvent"in window||delete Rm.transitionend.transition);function J5(_){if(G1[_])return G1[_];if(!Rm[_])return _;var R=Rm[_],ne;for(ne in R)if(R.hasOwnProperty(ne)&&ne in W2)return G1[_]=R[ne];return _}var vP=J5("animationend"),wP=J5("animationiteration"),q2=J5("animationstart"),Sp=J5("transitionend"),G2=new Map,q8="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 Sf(_,R){G2.set(_,R),a(R,[_])}for(var e6=0;e6<q8.length;e6++){var t6=q8[e6],n6=t6.toLowerCase(),CP=t6[0].toUpperCase()+t6.slice(1);Sf(n6,"on"+CP)}Sf(vP,"onAnimationEnd"),Sf(wP,"onAnimationIteration"),Sf(q2,"onAnimationStart"),Sf("dblclick","onDoubleClick"),Sf("focusin","onFocus"),Sf("focusout","onBlur"),Sf(Sp,"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 K2(_,R,ne){var ve=_.type||"unknown-event";_.currentTarget=ne,dt(ve,R,void 0,_),_.currentTarget=null}function NP(_,R){R=(R&4)!==0;for(var ne=0;ne<_.length;ne++){var ve=_[ne],Ue=ve.event;ve=ve.listeners;e:{var et=void 0;if(R)for(var Ot=ve.length-1;0<=Ot;Ot--){var _n=ve[Ot],Hn=_n.instance,yr=_n.currentTarget;if(_n=_n.listener,Hn!==et&&Ue.isPropagationStopped())break e;K2(Ue,_n,yr),et=Hn}else for(Ot=0;Ot<ve.length;Ot++){if(_n=ve[Ot],Hn=_n.instance,yr=_n.currentTarget,_n=_n.listener,Hn!==et&&Ue.isPropagationStopped())break e;K2(Ue,_n,yr),et=Hn}}}if(ge)throw _=Le,ge=!1,Le=null,_}function Qa(_,R){var ne=R[o6];ne===void 0&&(ne=R[o6]=new Set);var ve=_+"__bubble";ne.has(ve)||(r6(R,_,2,!1),ne.add(ve))}function G8(_,R,ne){var ve=0;R&&(ve|=4),r6(ne,_,ve,R)}var jx="_reactListening"+Math.random().toString(36).slice(2);function Dm(_){if(!_[jx]){_[jx]=!0,r.forEach(function(ne){ne!=="selectionchange"&&(Sx.has(ne)||G8(ne,!1,_),G8(ne,!0,_))});var R=_.nodeType===9?_:_.ownerDocument;R===null||R[jx]||(R[jx]=!0,G8("selectionchange",!1,R))}}function r6(_,R,ne,ve){switch(Yr(R)){case 1:var Ue=kr;break;case 4:Ue=_r;break;default:Ue=Mr}ne=Ue.bind(null,R,ne,_),Ue=void 0,!nr||R!=="touchstart"&&R!=="touchmove"&&R!=="wheel"||(Ue=!0),ve?Ue!==void 0?_.addEventListener(R,ne,{capture:!0,passive:Ue}):_.addEventListener(R,ne,!0):Ue!==void 0?_.addEventListener(R,ne,{passive:Ue}):_.addEventListener(R,ne,!1)}function K8(_,R,ne,ve,Ue){var et=ve;if(!(R&1)&&!(R&2)&&ve!==null)e:for(;;){if(ve===null)return;var Ot=ve.tag;if(Ot===3||Ot===4){var _n=ve.stateNode.containerInfo;if(_n===Ue||_n.nodeType===8&&_n.parentNode===Ue)break;if(Ot===4)for(Ot=ve.return;Ot!==null;){var Hn=Ot.tag;if((Hn===3||Hn===4)&&(Hn=Ot.stateNode.containerInfo,Hn===Ue||Hn.nodeType===8&&Hn.parentNode===Ue))return;Ot=Ot.return}for(;_n!==null;){if(Ot=dh(_n),Ot===null)return;if(Hn=Ot.tag,Hn===5||Hn===6){ve=et=Ot;continue e}_n=_n.parentNode}}ve=ve.return}Zn(function(){var yr=et,Kr=jt(ne),Jr=[];e:{var Wr=G2.get(_);if(Wr!==void 0){var Cs=xt,Is=_;switch(_){case"keypress":if(on(ne)===0)break e;case"keydown":case"keyup":Cs=as;break;case"focusin":Is="focus",Cs=tr;break;case"focusout":Is="blur",Cs=tr;break;case"beforeblur":case"afterblur":Cs=tr;break;case"click":if(ne.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":Cs=Zr;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":Cs=br;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":Cs=er;break;case vP:case wP:case q2:Cs=ps;break;case Sp:Cs=xs;break;case"scroll":Cs=cn;break;case"wheel":Cs=hs;break;case"copy":case"cut":case"paste":Cs=Sr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":Cs=Dt}var Ds=(R&4)!==0,Io=!Ds&&_==="scroll",lr=Ds?Wr!==null?Wr+"Capture":null:Wr;Ds=[];for(var Yn=yr,pr;Yn!==null;){pr=Yn;var ss=pr.stateNode;if(pr.tag===5&&ss!==null&&(pr=ss,lr!==null&&(ss=Sn(Yn,lr),ss!=null&&Ds.push(K1(Yn,ss,pr)))),Io)break;Yn=Yn.return}0<Ds.length&&(Wr=new Cs(Wr,Is,null,ne,Kr),Jr.push({event:Wr,listeners:Ds}))}}if(!(R&7)){e:{if(Wr=_==="mouseover"||_==="pointerover",Cs=_==="mouseout"||_==="pointerout",Wr&&ne!==ut&&(Is=ne.relatedTarget||ne.fromElement)&&(dh(Is)||Is[Gu]))break e;if((Cs||Wr)&&(Wr=Kr.window===Kr?Kr:(Wr=Kr.ownerDocument)?Wr.defaultView||Wr.parentWindow:window,Cs?(Is=ne.relatedTarget||ne.toElement,Cs=yr,Is=Is?dh(Is):null,Is!==null&&(Io=Tt(Is),Is!==Io||Is.tag!==5&&Is.tag!==6)&&(Is=null)):(Cs=null,Is=yr),Cs!==Is)){if(Ds=Zr,ss="onMouseLeave",lr="onMouseEnter",Yn="mouse",(_==="pointerout"||_==="pointerover")&&(Ds=Dt,ss="onPointerLeave",lr="onPointerEnter",Yn="pointer"),Io=Cs==null?Wr:_i(Cs),pr=Is==null?Wr:_i(Is),Wr=new Ds(ss,Yn+"leave",Cs,ne,Kr),Wr.target=Io,Wr.relatedTarget=pr,ss=null,dh(Kr)===yr&&(Ds=new Ds(lr,Yn+"enter",Is,ne,Kr),Ds.target=pr,Ds.relatedTarget=Io,ss=Ds),Io=ss,Cs&&Is)t:{for(Ds=Cs,lr=Is,Yn=0,pr=Ds;pr;pr=Y1(pr))Yn++;for(pr=0,ss=lr;ss;ss=Y1(ss))pr++;for(;0<Yn-pr;)Ds=Y1(Ds),Yn--;for(;0<pr-Yn;)lr=Y1(lr),pr--;for(;Yn--;){if(Ds===lr||lr!==null&&Ds===lr.alternate)break t;Ds=Y1(Ds),lr=Y1(lr)}Ds=null}else Ds=null;Cs!==null&&Qo(Jr,Wr,Cs,Ds,!1),Is!==null&&Io!==null&&Qo(Jr,Io,Is,Ds,!0)}}e:{if(Wr=yr?_i(yr):window,Cs=Wr.nodeName&&Wr.nodeName.toLowerCase(),Cs==="select"||Cs==="input"&&Wr.type==="file")var Bs=z;else if(Ci(Wr))if(W)Bs=kt;else{Bs=zt;var Ys=At}else(Cs=Wr.nodeName)&&Cs.toLowerCase()==="input"&&(Wr.type==="checkbox"||Wr.type==="radio")&&(Bs=pn);if(Bs&&(Bs=Bs(_,yr))){Ed(Jr,Bs,ne,Kr);break e}Ys&&Ys(_,Wr,yr),_==="focusout"&&(Ys=Wr._wrapperState)&&Ys.controlled&&Wr.type==="number"&&bt(Wr,"number",Wr.value)}switch(Ys=yr?_i(yr):window,_){case"focusin":(Ci(Ys)||Ys.contentEditable==="true")&&(ao=Ys,ga=yr,Ia=null);break;case"focusout":Ia=ga=ao=null;break;case"mousedown":Xo=!0;break;case"contextmenu":case"mouseup":case"dragend":Xo=!1,kd(Jr,ne,Kr);break;case"selectionchange":if(io)break;case"keydown":case"keyup":kd(Jr,ne,Kr)}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?Pa(_,ne)&&(ti="onCompositionEnd"):_==="keydown"&&ne.keyCode===229&&(ti="onCompositionStart");ti&&(ks&&ne.locale!=="ko"&&(Sa||ti!=="onCompositionStart"?ti==="onCompositionEnd"&&Sa&&(Xs=$n()):(fr=Kr,rs="value"in fr?fr.value:fr.textContent,Sa=!0)),Ys=s6(yr,ti),0<Ys.length&&(ti=new Vn(ti,_,null,ne,Kr),Jr.push({event:ti,listeners:Ys}),Xs?ti.data=Xs:(Xs=Wu(ne),Xs!==null&&(ti.data=Xs)))),(Xs=Ss?Yo(_,ne):qu(_,ne))&&(yr=s6(yr,"onBeforeInput"),0<yr.length&&(Kr=new Vn("onBeforeInput","beforeinput",null,ne,Kr),Jr.push({event:Kr,listeners:yr}),Kr.data=Xs))}NP(Jr,R)})}function K1(_,R,ne){return{instance:_,listener:R,currentTarget:ne}}function s6(_,R){for(var ne=R+"Capture",ve=[];_!==null;){var Ue=_,et=Ue.stateNode;Ue.tag===5&&et!==null&&(Ue=et,et=Sn(_,ne),et!=null&&ve.unshift(K1(_,et,Ue)),et=Sn(_,R),et!=null&&ve.push(K1(_,et,Ue))),_=_.return}return ve}function Y1(_){if(_===null)return null;do _=_.return;while(_&&_.tag!==5);return _||null}function Qo(_,R,ne,ve,Ue){for(var et=R._reactName,Ot=[];ne!==null&&ne!==ve;){var _n=ne,Hn=_n.alternate,yr=_n.stateNode;if(Hn!==null&&Hn===ve)break;_n.tag===5&&yr!==null&&(_n=yr,Ue?(Hn=Sn(ne,et),Hn!=null&&Ot.unshift(K1(ne,Hn,_n))):Ue||(Hn=Sn(ne,et),Hn!=null&&Ot.push(K1(ne,Hn,_n)))),ne=ne.return}Ot.length!==0&&_.push({event:R,listeners:Ot})}var bc=/\r\n?/g,Kz=/\u0000|\uFFFD/g;function SP(_){return(typeof _=="string"?_:""+_).replace(bc,`
`).replace(Kz,"")}function Y2(_,R,ne){if(R=SP(R),SP(_)!==R&&ne)throw Error(n(425))}function i6(){}var X2=null,Ax=null;function Q2(_,R){return _==="textarea"||_==="noscript"||typeof R.children=="string"||typeof R.children=="number"||typeof R.dangerouslySetInnerHTML=="object"&&R.dangerouslySetInnerHTML!==null&&R.dangerouslySetInnerHTML.__html!=null}var Bm=typeof setTimeout=="function"?setTimeout:void 0,Z2=typeof clearTimeout=="function"?clearTimeout:void 0,X1=typeof Promise=="function"?Promise:void 0,a6=typeof queueMicrotask=="function"?queueMicrotask:typeof X1<"u"?function(_){return X1.resolve(null).then(_).catch(Q1)}:Bm;function Q1(_){setTimeout(function(){throw _})}function Y8(_,R){var ne=R,ve=0;do{var Ue=ne.nextSibling;if(_.removeChild(ne),Ue&&Ue.nodeType===8)if(ne=Ue.data,ne==="/$"){if(ve===0){_.removeChild(Ue),Ct(R);return}ve--}else ne!=="$"&&ne!=="$?"&&ne!=="$!"||ve++;ne=Ue}while(ne);Ct(R)}function $m(_){for(;_!=null;_=_.nextSibling){var R=_.nodeType;if(R===1||R===3)break;if(R===8){if(R=_.data,R==="$"||R==="$!"||R==="$?")break;if(R==="/$")return null}}return _}function jP(_){_=_.previousSibling;for(var R=0;_;){if(_.nodeType===8){var ne=_.data;if(ne==="$"||ne==="$!"||ne==="$?"){if(R===0)return _;R--}else ne==="/$"&&R++}_=_.previousSibling}return null}var Z1=Math.random().toString(36).slice(2),uh="__reactFiber$"+Z1,Um="__reactProps$"+Z1,Gu="__reactContainer$"+Z1,o6="__reactEvents$"+Z1,Wt="__reactListeners$"+Z1,J1="__reactHandles$"+Z1;function dh(_){var R=_[uh];if(R)return R;for(var ne=_.parentNode;ne;){if(R=ne[Gu]||ne[uh]){if(ne=R.alternate,R.child!==null||ne!==null&&ne.child!==null)for(_=jP(_);_!==null;){if(ne=_[uh])return ne;_=jP(_)}return R}_=ne,ne=_.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 l6(_){return _[Um]||null}var X8=[],eb=-1;function hu(_){return{current:_}}function Za(_){0>eb||(_.current=X8[eb],X8[eb]=null,eb--)}function Wa(_,R){eb++,X8[eb]=_.current,_.current=R}var zm={},vc=hu(zm),pu=hu(!1),Vc=zm;function tb(_,R){var ne=_.type.contextTypes;if(!ne)return zm;var ve=_.stateNode;if(ve&&ve.__reactInternalMemoizedUnmaskedChildContext===R)return ve.__reactInternalMemoizedMaskedChildContext;var Ue={},et;for(et in ne)Ue[et]=R[et];return ve&&(_=_.stateNode,_.__reactInternalMemoizedUnmaskedChildContext=R,_.__reactInternalMemoizedMaskedChildContext=Ue),Ue}function mu(_){return _=_.childContextTypes,_!=null}function c6(){Za(pu),Za(vc)}function AP(_,R,ne){if(vc.current!==zm)throw Error(n(168));Wa(vc,R),Wa(pu,ne)}function _P(_,R,ne){var ve=_.stateNode;if(R=R.childContextTypes,typeof ve.getChildContext!="function")return ne;ve=ve.getChildContext();for(var Ue in ve)if(!(Ue in R))throw Error(n(108,we(_)||"Unknown",Ue));return re({},ne,ve)}function Td(_){return _=(_=_.stateNode)&&_.__reactInternalMemoizedMergedChildContext||zm,Vc=vc.current,Wa(vc,_),Wa(pu,pu.current),!0}function EP(_,R,ne){var ve=_.stateNode;if(!ve)throw Error(n(169));ne?(_=_P(_,R,Vc),ve.__reactInternalMemoizedMergedChildContext=_,Za(pu),Za(vc),Wa(vc,_)):Za(pu),Wa(pu,ne)}var Ap=null,u6=!1,Q8=!1;function kP(_){Ap===null?Ap=[_]:Ap.push(_)}function _x(_){u6=!0,kP(_)}function Hm(){if(!Q8&&Ap!==null){Q8=!0;var _=0,R=wt;try{var ne=Ap;for(wt=1;_<ne.length;_++){var ve=ne[_];do ve=ve(!0);while(ve!==null)}Ap=null,u6=!1}catch(Ue){throw Ap!==null&&(Ap=Ap.slice(_+1)),jn(p,Hm),Ue}finally{wt=R,Q8=!1}}return null}var nb=[],wc=0,d6=null,f6=0,Pd=[],Id=0,Ex=null,fh=1,hh="";function kx(_,R){nb[wc++]=f6,nb[wc++]=d6,d6=_,f6=R}function TP(_,R,ne){Pd[Id++]=fh,Pd[Id++]=hh,Pd[Id++]=Ex,Ex=_;var ve=fh;_=hh;var Ue=32-le(ve)-1;ve&=~(1<<Ue),ne+=1;var et=32-le(R)+Ue;if(30<et){var Ot=Ue-Ue%5;et=(ve&(1<<Ot)-1).toString(32),ve>>=Ot,Ue-=Ot,fh=1<<32-le(R)+Ue|ne<<Ue|ve,hh=et+_}else fh=1<<et|ne<<Ue|ve,hh=_}function J2(_){_.return!==null&&(kx(_,1),TP(_,1,0))}function Tx(_){for(;_===d6;)d6=nb[--wc],nb[wc]=null,f6=nb[--wc],nb[wc]=null;for(;_===Ex;)Ex=Pd[--Id],Pd[Id]=null,hh=Pd[--Id],Pd[Id]=null,fh=Pd[--Id],Pd[Id]=null}var Cc=null,Ku=null,Ja=!1,jf=null;function ph(_,R){var ne=Bd(5,null,null,0);ne.elementType="DELETED",ne.stateNode=R,ne.return=_,R=_.deletions,R===null?(_.deletions=[ne],_.flags|=16):R.push(ne)}function h6(_,R){switch(_.tag){case 5:var ne=_.type;return R=R.nodeType!==1||ne.toLowerCase()!==R.nodeName.toLowerCase()?null:R,R!==null?(_.stateNode=R,Cc=_,Ku=$m(R.firstChild),!0):!1;case 6:return R=_.pendingProps===""||R.nodeType!==3?null:R,R!==null?(_.stateNode=R,Cc=_,Ku=null,!0):!1;case 13:return R=R.nodeType!==8?null:R,R!==null?(ne=Ex!==null?{id:fh,overflow:hh}:null,_.memoizedState={dehydrated:R,treeContext:ne,retryLane:1073741824},ne=Bd(18,null,null,0),ne.stateNode=R,ne.return=_,_.child=ne,Cc=_,Ku=null,!0):!1;default:return!1}}function _p(_){return(_.mode&1)!==0&&(_.flags&128)===0}function xu(_){if(Ja){var R=Ku;if(R){var ne=R;if(!h6(_,R)){if(_p(_))throw Error(n(418));R=$m(ne.nextSibling);var ve=Cc;R&&h6(_,R)?ph(ve,ne):(_.flags=_.flags&-4097|2,Ja=!1,Cc=_)}}else{if(_p(_))throw Error(n(418));_.flags=_.flags&-4097|2,Ja=!1,Cc=_}}}function PP(_){for(_=_.return;_!==null&&_.tag!==5&&_.tag!==3&&_.tag!==13;)_=_.return;Cc=_}function ev(_){if(_!==Cc)return!1;if(!Ja)return PP(_),Ja=!0,!1;var R;if((R=_.tag!==3)&&!(R=_.tag!==5)&&(R=_.type,R=R!=="head"&&R!=="body"&&!Q2(_.type,_.memoizedProps)),R&&(R=Ku)){if(_p(_))throw Z8(),Error(n(418));for(;R;)ph(_,R),R=$m(R.nextSibling)}if(PP(_),_.tag===13){if(_=_.memoizedState,_=_!==null?_.dehydrated:null,!_)throw Error(n(317));e:{for(_=_.nextSibling,R=0;_;){if(_.nodeType===8){var ne=_.data;if(ne==="/$"){if(R===0){Ku=$m(_.nextSibling);break e}R--}else ne!=="$"&&ne!=="$!"&&ne!=="$?"||R++}_=_.nextSibling}Ku=null}}else Ku=Cc?$m(_.stateNode.nextSibling):null;return!0}function Z8(){for(var _=Ku;_;)_=$m(_.nextSibling)}function mh(){Ku=Cc=null,Ja=!1}function xh(_){jf===null?jf=[_]:jf.push(_)}var IP=O.ReactCurrentBatchConfig;function tv(_,R,ne){if(_=ne.ref,_!==null&&typeof _!="function"&&typeof _!="object"){if(ne._owner){if(ne=ne._owner,ne){if(ne.tag!==1)throw Error(n(309));var ve=ne.stateNode}if(!ve)throw Error(n(147,_));var Ue=ve,et=""+_;return R!==null&&R.ref!==null&&typeof R.ref=="function"&&R.ref._stringRef===et?R.ref:(R=function(Ot){var _n=Ue.refs;Ot===null?delete _n[et]:_n[et]=Ot},R._stringRef=et,R)}if(typeof _!="string")throw Error(n(284));if(!ne._owner)throw Error(n(290,_))}return _}function Px(_,R){throw _=Object.prototype.toString.call(R),Error(n(31,_==="[object Object]"?"object with keys {"+Object.keys(R).join(", ")+"}":_))}function FP(_){var R=_._init;return R(_._payload)}function J8(_){function R(lr,Yn){if(_){var pr=lr.deletions;pr===null?(lr.deletions=[Yn],lr.flags|=16):pr.push(Yn)}}function ne(lr,Yn){if(!_)return null;for(;Yn!==null;)R(lr,Yn),Yn=Yn.sibling;return null}function ve(lr,Yn){for(lr=new Map;Yn!==null;)Yn.key!==null?lr.set(Yn.key,Yn):lr.set(Yn.index,Yn),Yn=Yn.sibling;return lr}function Ue(lr,Yn){return lr=If(lr,Yn),lr.index=0,lr.sibling=null,lr}function et(lr,Yn,pr){return lr.index=pr,_?(pr=lr.alternate,pr!==null?(pr=pr.index,pr<Yn?(lr.flags|=2,Yn):pr):(lr.flags|=2,Yn)):(lr.flags|=1048576,Yn)}function Ot(lr){return _&&lr.alternate===null&&(lr.flags|=2),lr}function _n(lr,Yn,pr,ss){return Yn===null||Yn.tag!==6?(Yn=BA(pr,lr.mode,ss),Yn.return=lr,Yn):(Yn=Ue(Yn,pr),Yn.return=lr,Yn)}function Hn(lr,Yn,pr,ss){var Bs=pr.type;return Bs===L?Kr(lr,Yn,pr.props.children,ss,pr.key):Yn!==null&&(Yn.elementType===Bs||typeof Bs=="object"&&Bs!==null&&Bs.$$typeof===ie&&FP(Bs)===Yn.type)?(ss=Ue(Yn,pr.props),ss.ref=tv(lr,Yn,pr),ss.return=lr,ss):(ss=K6(pr.type,pr.key,pr.props,null,lr.mode,ss),ss.ref=tv(lr,Yn,pr),ss.return=lr,ss)}function yr(lr,Yn,pr,ss){return Yn===null||Yn.tag!==4||Yn.stateNode.containerInfo!==pr.containerInfo||Yn.stateNode.implementation!==pr.implementation?(Yn=$A(pr,lr.mode,ss),Yn.return=lr,Yn):(Yn=Ue(Yn,pr.children||[]),Yn.return=lr,Yn)}function Kr(lr,Yn,pr,ss,Bs){return Yn===null||Yn.tag!==7?(Yn=zx(pr,lr.mode,ss,Bs),Yn.return=lr,Yn):(Yn=Ue(Yn,pr),Yn.return=lr,Yn)}function Jr(lr,Yn,pr){if(typeof Yn=="string"&&Yn!==""||typeof Yn=="number")return Yn=BA(""+Yn,lr.mode,pr),Yn.return=lr,Yn;if(typeof Yn=="object"&&Yn!==null){switch(Yn.$$typeof){case F:return pr=K6(Yn.type,Yn.key,Yn.props,null,lr.mode,pr),pr.ref=tv(lr,null,Yn),pr.return=lr,pr;case $:return Yn=$A(Yn,lr.mode,pr),Yn.return=lr,Yn;case ie:var ss=Yn._init;return Jr(lr,ss(Yn._payload),pr)}if(qt(Yn)||H(Yn))return Yn=zx(Yn,lr.mode,pr,null),Yn.return=lr,Yn;Px(lr,Yn)}return null}function Wr(lr,Yn,pr,ss){var Bs=Yn!==null?Yn.key:null;if(typeof pr=="string"&&pr!==""||typeof pr=="number")return Bs!==null?null:_n(lr,Yn,""+pr,ss);if(typeof pr=="object"&&pr!==null){switch(pr.$$typeof){case F:return pr.key===Bs?Hn(lr,Yn,pr,ss):null;case $:return pr.key===Bs?yr(lr,Yn,pr,ss):null;case ie:return Bs=pr._init,Wr(lr,Yn,Bs(pr._payload),ss)}if(qt(pr)||H(pr))return Bs!==null?null:Kr(lr,Yn,pr,ss,null);Px(lr,pr)}return null}function Cs(lr,Yn,pr,ss,Bs){if(typeof ss=="string"&&ss!==""||typeof ss=="number")return lr=lr.get(pr)||null,_n(Yn,lr,""+ss,Bs);if(typeof ss=="object"&&ss!==null){switch(ss.$$typeof){case F:return lr=lr.get(ss.key===null?pr:ss.key)||null,Hn(Yn,lr,ss,Bs);case $:return lr=lr.get(ss.key===null?pr:ss.key)||null,yr(Yn,lr,ss,Bs);case ie:var Ys=ss._init;return Cs(lr,Yn,pr,Ys(ss._payload),Bs)}if(qt(ss)||H(ss))return lr=lr.get(pr)||null,Kr(Yn,lr,ss,Bs,null);Px(Yn,ss)}return null}function Is(lr,Yn,pr,ss){for(var Bs=null,Ys=null,Xs=Yn,ti=Yn=0,gl=null;Xs!==null&&ti<pr.length;ti++){Xs.index>ti?(gl=Xs,Xs=null):gl=Xs.sibling;var pa=Wr(lr,Xs,pr[ti],ss);if(pa===null){Xs===null&&(Xs=gl);break}_&&Xs&&pa.alternate===null&&R(lr,Xs),Yn=et(pa,Yn,ti),Ys===null?Bs=pa:Ys.sibling=pa,Ys=pa,Xs=gl}if(ti===pr.length)return ne(lr,Xs),Ja&&kx(lr,ti),Bs;if(Xs===null){for(;ti<pr.length;ti++)Xs=Jr(lr,pr[ti],ss),Xs!==null&&(Yn=et(Xs,Yn,ti),Ys===null?Bs=Xs:Ys.sibling=Xs,Ys=Xs);return Ja&&kx(lr,ti),Bs}for(Xs=ve(lr,Xs);ti<pr.length;ti++)gl=Cs(Xs,lr,ti,pr[ti],ss),gl!==null&&(_&&gl.alternate!==null&&Xs.delete(gl.key===null?ti:gl.key),Yn=et(gl,Yn,ti),Ys===null?Bs=gl:Ys.sibling=gl,Ys=gl);return _&&Xs.forEach(function(t0){return R(lr,t0)}),Ja&&kx(lr,ti),Bs}function Ds(lr,Yn,pr,ss){var Bs=H(pr);if(typeof Bs!="function")throw Error(n(150));if(pr=Bs.call(pr),pr==null)throw Error(n(151));for(var Ys=Bs=null,Xs=Yn,ti=Yn=0,gl=null,pa=pr.next();Xs!==null&&!pa.done;ti++,pa=pr.next()){Xs.index>ti?(gl=Xs,Xs=null):gl=Xs.sibling;var t0=Wr(lr,Xs,pa.value,ss);if(t0===null){Xs===null&&(Xs=gl);break}_&&Xs&&t0.alternate===null&&R(lr,Xs),Yn=et(t0,Yn,ti),Ys===null?Bs=t0:Ys.sibling=t0,Ys=t0,Xs=gl}if(pa.done)return ne(lr,Xs),Ja&&kx(lr,ti),Bs;if(Xs===null){for(;!pa.done;ti++,pa=pr.next())pa=Jr(lr,pa.value,ss),pa!==null&&(Yn=et(pa,Yn,ti),Ys===null?Bs=pa:Ys.sibling=pa,Ys=pa);return Ja&&kx(lr,ti),Bs}for(Xs=ve(lr,Xs);!pa.done;ti++,pa=pr.next())pa=Cs(Xs,lr,ti,pa.value,ss),pa!==null&&(_&&pa.alternate!==null&&Xs.delete(pa.key===null?ti:pa.key),Yn=et(pa,Yn,ti),Ys===null?Bs=pa:Ys.sibling=pa,Ys=pa);return _&&Xs.forEach(function(hH){return R(lr,hH)}),Ja&&kx(lr,ti),Bs}function Io(lr,Yn,pr,ss){if(typeof pr=="object"&&pr!==null&&pr.type===L&&pr.key===null&&(pr=pr.props.children),typeof pr=="object"&&pr!==null){switch(pr.$$typeof){case F:e:{for(var Bs=pr.key,Ys=Yn;Ys!==null;){if(Ys.key===Bs){if(Bs=pr.type,Bs===L){if(Ys.tag===7){ne(lr,Ys.sibling),Yn=Ue(Ys,pr.props.children),Yn.return=lr,lr=Yn;break e}}else if(Ys.elementType===Bs||typeof Bs=="object"&&Bs!==null&&Bs.$$typeof===ie&&FP(Bs)===Ys.type){ne(lr,Ys.sibling),Yn=Ue(Ys,pr.props),Yn.ref=tv(lr,Ys,pr),Yn.return=lr,lr=Yn;break e}ne(lr,Ys);break}else R(lr,Ys);Ys=Ys.sibling}pr.type===L?(Yn=zx(pr.props.children,lr.mode,ss,pr.key),Yn.return=lr,lr=Yn):(ss=K6(pr.type,pr.key,pr.props,null,lr.mode,ss),ss.ref=tv(lr,Yn,pr),ss.return=lr,lr=ss)}return Ot(lr);case $:e:{for(Ys=pr.key;Yn!==null;){if(Yn.key===Ys)if(Yn.tag===4&&Yn.stateNode.containerInfo===pr.containerInfo&&Yn.stateNode.implementation===pr.implementation){ne(lr,Yn.sibling),Yn=Ue(Yn,pr.children||[]),Yn.return=lr,lr=Yn;break e}else{ne(lr,Yn);break}else R(lr,Yn);Yn=Yn.sibling}Yn=$A(pr,lr.mode,ss),Yn.return=lr,lr=Yn}return Ot(lr);case ie:return Ys=pr._init,Io(lr,Yn,Ys(pr._payload),ss)}if(qt(pr))return Is(lr,Yn,pr,ss);if(H(pr))return Ds(lr,Yn,pr,ss);Px(lr,pr)}return typeof pr=="string"&&pr!==""||typeof pr=="number"?(pr=""+pr,Yn!==null&&Yn.tag===6?(ne(lr,Yn.sibling),Yn=Ue(Yn,pr),Yn.return=lr,lr=Yn):(ne(lr,Yn),Yn=BA(pr,lr.mode,ss),Yn.return=lr,lr=Yn),Ot(lr)):ne(lr,Yn)}return Io}var Po=J8(!0),p6=J8(!1),nv=hu(null),Yu=null,Vm=null,rb=null;function Ep(){rb=Vm=Yu=null}function m6(_){var R=nv.current;Za(nv),_._currentValue=R}function Zl(_,R,ne){for(;_!==null;){var ve=_.alternate;if((_.childLanes&R)!==R?(_.childLanes|=R,ve!==null&&(ve.childLanes|=R)):ve!==null&&(ve.childLanes&R)!==R&&(ve.childLanes|=R),_===ne)break;_=_.return}}function Wm(_,R){Yu=_,rb=Vm=null,_=_.dependencies,_!==null&&_.firstContext!==null&&(_.lanes&R&&(qc=!0),_.firstContext=null)}function Fd(_){var R=_._currentValue;if(rb!==_)if(_={context:_,memoizedValue:R,next:null},Vm===null){if(Yu===null)throw Error(n(308));Vm=_,Yu.dependencies={lanes:0,firstContext:_}}else Vm=Vm.next=_;return R}var Ix=null;function eA(_){Ix===null?Ix=[_]:Ix.push(_)}function x6(_,R,ne,ve){var Ue=R.interleaved;return Ue===null?(ne.next=ne,eA(R)):(ne.next=Ue.next,Ue.next=ne),R.interleaved=ne,kp(_,ve)}function kp(_,R){_.lanes|=R;var ne=_.alternate;for(ne!==null&&(ne.lanes|=R),ne=_,_=_.return;_!==null;)_.childLanes|=R,ne=_.alternate,ne!==null&&(ne.childLanes|=R),ne=_,_=_.return;return ne.tag===3?ne.stateNode:null}var Od=!1;function g6(_){_.updateQueue={baseState:_.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function OP(_,R){_=_.updateQueue,R.updateQueue===_&&(R.updateQueue={baseState:_.baseState,firstBaseUpdate:_.firstBaseUpdate,lastBaseUpdate:_.lastBaseUpdate,shared:_.shared,effects:_.effects})}function Tp(_,R){return{eventTime:_,lane:R,tag:0,payload:null,callback:null,next:null}}function Md(_,R,ne){var ve=_.updateQueue;if(ve===null)return null;if(ve=ve.shared,ea&2){var Ue=ve.pending;return Ue===null?R.next=R:(R.next=Ue.next,Ue.next=R),ve.pending=R,kp(_,ne)}return Ue=ve.interleaved,Ue===null?(R.next=R,eA(ve)):(R.next=Ue.next,Ue.next=R),ve.interleaved=R,kp(_,ne)}function b6(_,R,ne){if(R=R.updateQueue,R!==null&&(R=R.shared,(ne&4194240)!==0)){var ve=R.lanes;ve&=_.pendingLanes,ne|=ve,R.lanes=ne,at(_,ne)}}function MP(_,R){var ne=_.updateQueue,ve=_.alternate;if(ve!==null&&(ve=ve.updateQueue,ne===ve)){var Ue=null,et=null;if(ne=ne.firstBaseUpdate,ne!==null){do{var Ot={eventTime:ne.eventTime,lane:ne.lane,tag:ne.tag,payload:ne.payload,callback:ne.callback,next:null};et===null?Ue=et=Ot:et=et.next=Ot,ne=ne.next}while(ne!==null);et===null?Ue=et=R:et=et.next=R}else Ue=et=R;ne={baseState:ve.baseState,firstBaseUpdate:Ue,lastBaseUpdate:et,shared:ve.shared,effects:ve.effects},_.updateQueue=ne;return}_=ne.lastBaseUpdate,_===null?ne.firstBaseUpdate=R:_.next=R,ne.lastBaseUpdate=R}function sb(_,R,ne,ve){var Ue=_.updateQueue;Od=!1;var et=Ue.firstBaseUpdate,Ot=Ue.lastBaseUpdate,_n=Ue.shared.pending;if(_n!==null){Ue.shared.pending=null;var Hn=_n,yr=Hn.next;Hn.next=null,Ot===null?et=yr:Ot.next=yr,Ot=Hn;var Kr=_.alternate;Kr!==null&&(Kr=Kr.updateQueue,_n=Kr.lastBaseUpdate,_n!==Ot&&(_n===null?Kr.firstBaseUpdate=yr:_n.next=yr,Kr.lastBaseUpdate=Hn))}if(et!==null){var Jr=Ue.baseState;Ot=0,Kr=yr=Hn=null,_n=et;do{var Wr=_n.lane,Cs=_n.eventTime;if((ve&Wr)===Wr){Kr!==null&&(Kr=Kr.next={eventTime:Cs,lane:0,tag:_n.tag,payload:_n.payload,callback:_n.callback,next:null});e:{var Is=_,Ds=_n;switch(Wr=R,Cs=ne,Ds.tag){case 1:if(Is=Ds.payload,typeof Is=="function"){Jr=Is.call(Cs,Jr,Wr);break e}Jr=Is;break e;case 3:Is.flags=Is.flags&-65537|128;case 0:if(Is=Ds.payload,Wr=typeof Is=="function"?Is.call(Cs,Jr,Wr):Is,Wr==null)break e;Jr=re({},Jr,Wr);break e;case 2:Od=!0}}_n.callback!==null&&_n.lane!==0&&(_.flags|=64,Wr=Ue.effects,Wr===null?Ue.effects=[_n]:Wr.push(_n))}else Cs={eventTime:Cs,lane:Wr,tag:_n.tag,payload:_n.payload,callback:_n.callback,next:null},Kr===null?(yr=Kr=Cs,Hn=Jr):Kr=Kr.next=Cs,Ot|=Wr;if(_n=_n.next,_n===null){if(_n=Ue.shared.pending,_n===null)break;Wr=_n,_n=Wr.next,Wr.next=null,Ue.lastBaseUpdate=Wr,Ue.shared.pending=null}}while(!0);if(Kr===null&&(Hn=Jr),Ue.baseState=Hn,Ue.firstBaseUpdate=yr,Ue.lastBaseUpdate=Kr,R=Ue.shared.interleaved,R!==null){Ue=R;do Ot|=Ue.lane,Ue=Ue.next;while(Ue!==R)}else et===null&&(Ue.shared.lanes=0);Xm|=Ot,_.lanes=Ot,_.memoizedState=Jr}}function tA(_,R,ne){if(_=R.effects,R.effects=null,_!==null)for(R=0;R<_.length;R++){var ve=_[R],Ue=ve.callback;if(Ue!==null){if(ve.callback=null,ve=ne,typeof Ue!="function")throw Error(n(191,Ue));Ue.call(ve)}}}var rv={},gh=hu(rv),sv=hu(rv),ib=hu(rv);function Pp(_){if(_===rv)throw Error(n(174));return _}function nA(_,R){switch(Wa(ib,R),Wa(sv,_),Wa(gh,rv),_=R.nodeType,_){case 9:case 11:R=(R=R.documentElement)?R.namespaceURI:ln(null,"");break;default:_=_===8?R.parentNode:R,R=_.namespaceURI||null,_=_.tagName,R=ln(R,_)}Za(gh),Wa(gh,R)}function qm(){Za(gh),Za(sv),Za(ib)}function rA(_){Pp(ib.current);var R=Pp(gh.current),ne=ln(R,_.type);R!==ne&&(Wa(sv,_),Wa(gh,ne))}function y6(_){sv.current===_&&(Za(gh),Za(sv))}var oo=hu(0);function Fx(_){for(var R=_;R!==null;){if(R.tag===13){var ne=R.memoizedState;if(ne!==null&&(ne=ne.dehydrated,ne===null||ne.data==="$?"||ne.data==="$!"))return R}else if(R.tag===19&&R.memoizedProps.revealOrder!==void 0){if(R.flags&128)return R}else if(R.child!==null){R.child.return=R,R=R.child;continue}if(R===_)break;for(;R.sibling===null;){if(R.return===null||R.return===_)return null;R=R.return}R.sibling.return=R.return,R=R.sibling}return null}var sA=[];function v6(){for(var _=0;_<sA.length;_++)sA[_]._workInProgressVersionPrimary=null;sA.length=0}var iv=O.ReactCurrentDispatcher,iA=O.ReactCurrentBatchConfig,Gm=0,Co=null,zo=null,ml=null,ab=!1,av=!1,Ox=0,Li=0;function Nc(){throw Error(n(321))}function aA(_,R){if(R===null)return!1;for(var ne=0;ne<R.length&&ne<_.length;ne++)if(!nn(_[ne],R[ne]))return!1;return!0}function Mx(_,R,ne,ve,Ue,et){if(Gm=et,Co=R,R.memoizedState=null,R.updateQueue=null,R.lanes=0,iv.current=_===null||_.memoizedState===null?Xz:_6,_=ne(ve,Ue),av){et=0;do{if(av=!1,Ox=0,25<=et)throw Error(n(301));et+=1,ml=zo=null,R.updateQueue=null,iv.current=ub,_=ne(ve,Ue)}while(av)}if(iv.current=A6,R=zo!==null&&zo.next!==null,Gm=0,ml=zo=Co=null,ab=!1,R)throw Error(n(300));return _}function w6(){var _=Ox!==0;return Ox=0,_}function bh(){var _={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ml===null?Co.memoizedState=ml=_:ml=ml.next=_,ml}function Ld(){if(zo===null){var _=Co.alternate;_=_!==null?_.memoizedState:null}else _=zo.next;var R=ml===null?Co.memoizedState:ml.next;if(R!==null)ml=R,zo=_;else{if(_===null)throw Error(n(310));zo=_,_={memoizedState:zo.memoizedState,baseState:zo.baseState,baseQueue:zo.baseQueue,queue:zo.queue,next:null},ml===null?Co.memoizedState=ml=_:ml=ml.next=_}return ml}function Sc(_,R){return typeof R=="function"?R(_):R}function oA(_){var R=Ld(),ne=R.queue;if(ne===null)throw Error(n(311));ne.lastRenderedReducer=_;var ve=zo,Ue=ve.baseQueue,et=ne.pending;if(et!==null){if(Ue!==null){var Ot=Ue.next;Ue.next=et.next,et.next=Ot}ve.baseQueue=Ue=et,ne.pending=null}if(Ue!==null){et=Ue.next,ve=ve.baseState;var _n=Ot=null,Hn=null,yr=et;do{var Kr=yr.lane;if((Gm&Kr)===Kr)Hn!==null&&(Hn=Hn.next={lane:0,action:yr.action,hasEagerState:yr.hasEagerState,eagerState:yr.eagerState,next:null}),ve=yr.hasEagerState?yr.eagerState:_(ve,yr.action);else{var Jr={lane:Kr,action:yr.action,hasEagerState:yr.hasEagerState,eagerState:yr.eagerState,next:null};Hn===null?(_n=Hn=Jr,Ot=ve):Hn=Hn.next=Jr,Co.lanes|=Kr,Xm|=Kr}yr=yr.next}while(yr!==null&&yr!==et);Hn===null?Ot=ve:Hn.next=_n,nn(ve,R.memoizedState)||(qc=!0),R.memoizedState=ve,R.baseState=Ot,R.baseQueue=Hn,ne.lastRenderedState=ve}if(_=ne.interleaved,_!==null){Ue=_;do et=Ue.lane,Co.lanes|=et,Xm|=et,Ue=Ue.next;while(Ue!==_)}else Ue===null&&(ne.lanes=0);return[R.memoizedState,ne.dispatch]}function ob(_){var R=Ld(),ne=R.queue;if(ne===null)throw Error(n(311));ne.lastRenderedReducer=_;var ve=ne.dispatch,Ue=ne.pending,et=R.memoizedState;if(Ue!==null){ne.pending=null;var Ot=Ue=Ue.next;do et=_(et,Ot.action),Ot=Ot.next;while(Ot!==Ue);nn(et,R.memoizedState)||(qc=!0),R.memoizedState=et,R.baseQueue===null&&(R.baseState=et),ne.lastRenderedState=et}return[et,ve]}function C6(){}function lA(_,R){var ne=Co,ve=Ld(),Ue=R(),et=!nn(ve.memoizedState,Ue);if(et&&(ve.memoizedState=Ue,qc=!0),ve=ve.queue,yh(Ip.bind(null,ne,ve,_),[_]),ve.getSnapshot!==R||et||ml!==null&&ml.memoizedState.tag&1){if(ne.flags|=2048,lb(9,gu.bind(null,ne,ve,Ue,R),void 0,null),Ll===null)throw Error(n(349));Gm&30||cA(ne,R,Ue)}return Ue}function cA(_,R,ne){_.flags|=16384,_={getSnapshot:R,value:ne},R=Co.updateQueue,R===null?(R={lastEffect:null,stores:null},Co.updateQueue=R,R.stores=[_]):(ne=R.stores,ne===null?R.stores=[_]:ne.push(_))}function gu(_,R,ne,ve){R.value=ne,R.getSnapshot=ve,N6(R)&&uA(_)}function Ip(_,R,ne){return ne(function(){N6(R)&&uA(_)})}function N6(_){var R=_.getSnapshot;_=_.value;try{var ne=R();return!nn(_,ne)}catch{return!0}}function uA(_){var R=kp(_,1);R!==null&&Pf(R,_,1,-1)}function ov(_){var R=bh();return typeof _=="function"&&(_=_()),R.memoizedState=R.baseState=_,_={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Sc,lastRenderedState:_},R.queue=_,_=_.dispatch=UP.bind(null,Co,_),[R.memoizedState,_]}function lb(_,R,ne,ve){return _={tag:_,create:R,destroy:ne,deps:ve,next:null},R=Co.updateQueue,R===null?(R={lastEffect:null,stores:null},Co.updateQueue=R,R.lastEffect=_.next=_):(ne=R.lastEffect,ne===null?R.lastEffect=_.next=_:(ve=ne.next,ne.next=_,_.next=ve,R.lastEffect=_)),_}function S6(){return Ld().memoizedState}function lv(_,R,ne,ve){var Ue=bh();Co.flags|=_,Ue.memoizedState=lb(1|R,ne,void 0,ve===void 0?null:ve)}function cb(_,R,ne,ve){var Ue=Ld();ve=ve===void 0?null:ve;var et=void 0;if(zo!==null){var Ot=zo.memoizedState;if(et=Ot.destroy,ve!==null&&aA(ve,Ot.deps)){Ue.memoizedState=lb(R,ne,et,ve);return}}Co.flags|=_,Ue.memoizedState=lb(1|R,ne,et,ve)}function j6(_,R){return lv(8390656,8,_,R)}function yh(_,R){return cb(2048,8,_,R)}function LP(_,R){return cb(4,2,_,R)}function Fp(_,R){return cb(4,4,_,R)}function dA(_,R){if(typeof R=="function")return _=_(),R(_),function(){R(null)};if(R!=null)return _=_(),R.current=_,function(){R.current=null}}function fA(_,R,ne){return ne=ne!=null?ne.concat([_]):null,cb(4,4,dA.bind(null,R,_),ne)}function cv(){}function RP(_,R){var ne=Ld();R=R===void 0?null:R;var ve=ne.memoizedState;return ve!==null&&R!==null&&aA(R,ve[1])?ve[0]:(ne.memoizedState=[_,R],_)}function DP(_,R){var ne=Ld();R=R===void 0?null:R;var ve=ne.memoizedState;return ve!==null&&R!==null&&aA(R,ve[1])?ve[0]:(_=_(),ne.memoizedState=[_,R],_)}function BP(_,R,ne){return Gm&21?(nn(ne,R)||(ne=Pe(),Co.lanes|=ne,Xm|=ne,_.baseState=!0),R):(_.baseState&&(_.baseState=!1,qc=!0),_.memoizedState=ne)}function $P(_,R){var ne=wt;wt=ne!==0&&4>ne?ne:4,_(!0);var ve=iA.transition;iA.transition={};try{_(!1),R()}finally{wt=ne,iA.transition=ve}}function hA(){return Ld().memoizedState}function Yz(_,R,ne){var ve=Jm(_);if(ne={lane:ve,action:ne,hasEagerState:!1,eagerState:null,next:null},pA(_))Wc(R,ne);else if(ne=x6(_,R,ne,ve),ne!==null){var Ue=Yc();Pf(ne,_,ve,Ue),Af(ne,R,ve)}}function UP(_,R,ne){var ve=Jm(_),Ue={lane:ve,action:ne,hasEagerState:!1,eagerState:null,next:null};if(pA(_))Wc(R,Ue);else{var et=_.alternate;if(_.lanes===0&&(et===null||et.lanes===0)&&(et=R.lastRenderedReducer,et!==null))try{var Ot=R.lastRenderedState,_n=et(Ot,ne);if(Ue.hasEagerState=!0,Ue.eagerState=_n,nn(_n,Ot)){var Hn=R.interleaved;Hn===null?(Ue.next=Ue,eA(R)):(Ue.next=Hn.next,Hn.next=Ue),R.interleaved=Ue;return}}catch{}finally{}ne=x6(_,R,Ue,ve),ne!==null&&(Ue=Yc(),Pf(ne,_,ve,Ue),Af(ne,R,ve))}}function pA(_){var R=_.alternate;return _===Co||R!==null&&R===Co}function Wc(_,R){av=ab=!0;var ne=_.pending;ne===null?R.next=R:(R.next=ne.next,ne.next=R),_.pending=R}function Af(_,R,ne){if(ne&4194240){var ve=R.lanes;ve&=_.pendingLanes,ne|=ve,R.lanes=ne,at(_,ne)}}var A6={readContext:Fd,useCallback:Nc,useContext:Nc,useEffect:Nc,useImperativeHandle:Nc,useInsertionEffect:Nc,useLayoutEffect:Nc,useMemo:Nc,useReducer:Nc,useRef:Nc,useState:Nc,useDebugValue:Nc,useDeferredValue:Nc,useTransition:Nc,useMutableSource:Nc,useSyncExternalStore:Nc,useId:Nc,unstable_isNewReconciler:!1},Xz={readContext:Fd,useCallback:function(_,R){return bh().memoizedState=[_,R===void 0?null:R],_},useContext:Fd,useEffect:j6,useImperativeHandle:function(_,R,ne){return ne=ne!=null?ne.concat([_]):null,lv(4194308,4,dA.bind(null,R,_),ne)},useLayoutEffect:function(_,R){return lv(4194308,4,_,R)},useInsertionEffect:function(_,R){return lv(4,2,_,R)},useMemo:function(_,R){var ne=bh();return R=R===void 0?null:R,_=_(),ne.memoizedState=[_,R],_},useReducer:function(_,R,ne){var ve=bh();return R=ne!==void 0?ne(R):R,ve.memoizedState=ve.baseState=R,_={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:_,lastRenderedState:R},ve.queue=_,_=_.dispatch=Yz.bind(null,Co,_),[ve.memoizedState,_]},useRef:function(_){var R=bh();return _={current:_},R.memoizedState=_},useState:ov,useDebugValue:cv,useDeferredValue:function(_){return bh().memoizedState=_},useTransition:function(){var _=ov(!1),R=_[0];return _=$P.bind(null,_[1]),bh().memoizedState=_,[R,_]},useMutableSource:function(){},useSyncExternalStore:function(_,R,ne){var ve=Co,Ue=bh();if(Ja){if(ne===void 0)throw Error(n(407));ne=ne()}else{if(ne=R(),Ll===null)throw Error(n(349));Gm&30||cA(ve,R,ne)}Ue.memoizedState=ne;var et={value:ne,getSnapshot:R};return Ue.queue=et,j6(Ip.bind(null,ve,et,_),[_]),ve.flags|=2048,lb(9,gu.bind(null,ve,et,ne,R),void 0,null),ne},useId:function(){var _=bh(),R=Ll.identifierPrefix;if(Ja){var ne=hh,ve=fh;ne=(ve&~(1<<32-le(ve)-1)).toString(32)+ne,R=":"+R+"R"+ne,ne=Ox++,0<ne&&(R+="H"+ne.toString(32)),R+=":"}else ne=Li++,R=":"+R+"r"+ne.toString(32)+":";return _.memoizedState=R},unstable_isNewReconciler:!1},_6={readContext:Fd,useCallback:RP,useContext:Fd,useEffect:yh,useImperativeHandle:fA,useInsertionEffect:LP,useLayoutEffect:Fp,useMemo:DP,useReducer:oA,useRef:S6,useState:function(){return oA(Sc)},useDebugValue:cv,useDeferredValue:function(_){var R=Ld();return BP(R,zo.memoizedState,_)},useTransition:function(){var _=oA(Sc)[0],R=Ld().memoizedState;return[_,R]},useMutableSource:C6,useSyncExternalStore:lA,useId:hA,unstable_isNewReconciler:!1},ub={readContext:Fd,useCallback:RP,useContext:Fd,useEffect:yh,useImperativeHandle:fA,useInsertionEffect:LP,useLayoutEffect:Fp,useMemo:DP,useReducer:ob,useRef:S6,useState:function(){return ob(Sc)},useDebugValue:cv,useDeferredValue:function(_){var R=Ld();return zo===null?R.memoizedState=_:BP(R,zo.memoizedState,_)},useTransition:function(){var _=ob(Sc)[0],R=Ld().memoizedState;return[_,R]},useMutableSource:C6,useSyncExternalStore:lA,useId:hA,unstable_isNewReconciler:!1};function Rd(_,R){if(_&&_.defaultProps){R=re({},R),_=_.defaultProps;for(var ne in _)R[ne]===void 0&&(R[ne]=_[ne]);return R}return R}function E6(_,R,ne,ve){R=_.memoizedState,ne=ne(ve,R),ne=ne==null?R:re({},R,ne),_.memoizedState=ne,_.lanes===0&&(_.updateQueue.baseState=ne)}var k6={isMounted:function(_){return(_=_._reactInternals)?Tt(_)===_:!1},enqueueSetState:function(_,R,ne){_=_._reactInternals;var ve=Yc(),Ue=Jm(_),et=Tp(ve,Ue);et.payload=R,ne!=null&&(et.callback=ne),R=Md(_,et,Ue),R!==null&&(Pf(R,_,Ue,ve),b6(R,_,Ue))},enqueueReplaceState:function(_,R,ne){_=_._reactInternals;var ve=Yc(),Ue=Jm(_),et=Tp(ve,Ue);et.tag=1,et.payload=R,ne!=null&&(et.callback=ne),R=Md(_,et,Ue),R!==null&&(Pf(R,_,Ue,ve),b6(R,_,Ue))},enqueueForceUpdate:function(_,R){_=_._reactInternals;var ne=Yc(),ve=Jm(_),Ue=Tp(ne,ve);Ue.tag=2,R!=null&&(Ue.callback=R),R=Md(_,Ue,ve),R!==null&&(Pf(R,_,ve,ne),b6(R,_,ve))}};function mA(_,R,ne,ve,Ue,et,Ot){return _=_.stateNode,typeof _.shouldComponentUpdate=="function"?_.shouldComponentUpdate(ve,et,Ot):R.prototype&&R.prototype.isPureReactComponent?!zn(ne,ve)||!zn(Ue,et):!0}function Lx(_,R,ne){var ve=!1,Ue=zm,et=R.contextType;return typeof et=="object"&&et!==null?et=Fd(et):(Ue=mu(R)?Vc:vc.current,ve=R.contextTypes,et=(ve=ve!=null)?tb(_,Ue):zm),R=new R(ne,et),_.memoizedState=R.state!==null&&R.state!==void 0?R.state:null,R.updater=k6,_.stateNode=R,R._reactInternals=_,ve&&(_=_.stateNode,_.__reactInternalMemoizedUnmaskedChildContext=Ue,_.__reactInternalMemoizedMaskedChildContext=et),R}function db(_,R,ne,ve){_=R.state,typeof R.componentWillReceiveProps=="function"&&R.componentWillReceiveProps(ne,ve),typeof R.UNSAFE_componentWillReceiveProps=="function"&&R.UNSAFE_componentWillReceiveProps(ne,ve),R.state!==_&&k6.enqueueReplaceState(R,R.state,null)}function xA(_,R,ne,ve){var Ue=_.stateNode;Ue.props=ne,Ue.state=_.memoizedState,Ue.refs={},g6(_);var et=R.contextType;typeof et=="object"&&et!==null?Ue.context=Fd(et):(et=mu(R)?Vc:vc.current,Ue.context=tb(_,et)),Ue.state=_.memoizedState,et=R.getDerivedStateFromProps,typeof et=="function"&&(E6(_,R,et,ne),Ue.state=_.memoizedState),typeof R.getDerivedStateFromProps=="function"||typeof Ue.getSnapshotBeforeUpdate=="function"||typeof Ue.UNSAFE_componentWillMount!="function"&&typeof Ue.componentWillMount!="function"||(R=Ue.state,typeof Ue.componentWillMount=="function"&&Ue.componentWillMount(),typeof Ue.UNSAFE_componentWillMount=="function"&&Ue.UNSAFE_componentWillMount(),R!==Ue.state&&k6.enqueueReplaceState(Ue,Ue.state,null),sb(_,ne,Ue,ve),Ue.state=_.memoizedState),typeof Ue.componentDidMount=="function"&&(_.flags|=4194308)}function Rx(_,R){try{var ne="",ve=R;do ne+=Ce(ve),ve=ve.return;while(ve);var Ue=ne}catch(et){Ue=`
Error generating stack: `+et.message+`
`+et.stack}return{value:_,source:R,stack:Ue,digest:null}}function T6(_,R,ne){return{value:_,source:null,stack:ne??null,digest:R??null}}function fb(_,R){try{console.error(R.value)}catch(ne){setTimeout(function(){throw ne})}}var zP=typeof WeakMap=="function"?WeakMap:Map;function uv(_,R,ne){ne=Tp(-1,ne),ne.tag=3,ne.payload={element:null};var ve=R.value;return ne.callback=function(){U6||(U6=!0,IA=ve),fb(_,R)},ne}function P6(_,R,ne){ne=Tp(-1,ne),ne.tag=3;var ve=_.type.getDerivedStateFromError;if(typeof ve=="function"){var Ue=R.value;ne.payload=function(){return ve(Ue)},ne.callback=function(){fb(_,R)}}var et=_.stateNode;return et!==null&&typeof et.componentDidCatch=="function"&&(ne.callback=function(){fb(_,R),typeof ve!="function"&&(Qm===null?Qm=new Set([this]):Qm.add(this));var Ot=R.stack;this.componentDidCatch(R.value,{componentStack:Ot!==null?Ot:""})}),ne}function dv(_,R,ne){var ve=_.pingCache;if(ve===null){ve=_.pingCache=new zP;var Ue=new Set;ve.set(R,Ue)}else Ue=ve.get(R),Ue===void 0&&(Ue=new Set,ve.set(R,Ue));Ue.has(ne)||(Ue.add(ne),_=sH.bind(null,_,R,ne),R.then(_,_))}function HP(_){do{var R;if((R=_.tag===13)&&(R=_.memoizedState,R=R!==null?R.dehydrated!==null:!0),R)return _;_=_.return}while(_!==null);return null}function gA(_,R,ne,ve,Ue){return _.mode&1?(_.flags|=65536,_.lanes=Ue,_):(_===R?_.flags|=65536:(_.flags|=128,ne.flags|=131072,ne.flags&=-52805,ne.tag===1&&(ne.alternate===null?ne.tag=17:(R=Tp(-1,1),R.tag=2,Md(ne,R,1))),ne.lanes|=1),_)}var I6=O.ReactCurrentOwner,qc=!1;function Jl(_,R,ne,ve){R.child=_===null?p6(R,null,ne,ve):Po(R,_.child,ne,ve)}function VP(_,R,ne,ve,Ue){ne=ne.render;var et=R.ref;return Wm(R,Ue),ve=Mx(_,R,ne,ve,et,Ue),ne=w6(),_!==null&&!qc?(R.updateQueue=_.updateQueue,R.flags&=-2053,_.lanes&=~Ue,_f(_,R,Ue)):(Ja&&ne&&J2(R),R.flags|=1,Jl(_,R,ve,Ue),R.child)}function bA(_,R,ne,ve,Ue){if(_===null){var et=ne.type;return typeof et=="function"&&!G6(et)&&et.defaultProps===void 0&&ne.compare===null&&ne.defaultProps===void 0?(R.tag=15,R.type=et,vh(_,R,et,ve,Ue)):(_=K6(ne.type,null,ve,R,R.mode,Ue),_.ref=R.ref,_.return=R,R.child=_)}if(et=_.child,!(_.lanes&Ue)){var Ot=et.memoizedProps;if(ne=ne.compare,ne=ne!==null?ne:zn,ne(Ot,ve)&&_.ref===R.ref)return _f(_,R,Ue)}return R.flags|=1,_=If(et,ve),_.ref=R.ref,_.return=R,R.child=_}function vh(_,R,ne,ve,Ue){if(_!==null){var et=_.memoizedProps;if(zn(et,ve)&&_.ref===R.ref)if(qc=!1,R.pendingProps=ve=et,(_.lanes&Ue)!==0)_.flags&131072&&(qc=!0);else return R.lanes=_.lanes,_f(_,R,Ue)}return wA(_,R,ne,ve,Ue)}function yA(_,R,ne){var ve=R.pendingProps,Ue=ve.children,et=_!==null?_.memoizedState:null;if(ve.mode==="hidden")if(!(R.mode&1))R.memoizedState={baseLanes:0,cachePool:null,transitions:null},Wa(xb,Qu),Qu|=ne;else{if(!(ne&1073741824))return _=et!==null?et.baseLanes|ne:ne,R.lanes=R.childLanes=1073741824,R.memoizedState={baseLanes:_,cachePool:null,transitions:null},R.updateQueue=null,Wa(xb,Qu),Qu|=_,null;R.memoizedState={baseLanes:0,cachePool:null,transitions:null},ve=et!==null?et.baseLanes:ne,Wa(xb,Qu),Qu|=ve}else et!==null?(ve=et.baseLanes|ne,R.memoizedState=null):ve=ne,Wa(xb,Qu),Qu|=ve;return Jl(_,R,Ue,ne),R.child}function vA(_,R){var ne=R.ref;(_===null&&ne!==null||_!==null&&_.ref!==ne)&&(R.flags|=512,R.flags|=2097152)}function wA(_,R,ne,ve,Ue){var et=mu(ne)?Vc:vc.current;return et=tb(R,et),Wm(R,Ue),ne=Mx(_,R,ne,ve,et,Ue),ve=w6(),_!==null&&!qc?(R.updateQueue=_.updateQueue,R.flags&=-2053,_.lanes&=~Ue,_f(_,R,Ue)):(Ja&&ve&&J2(R),R.flags|=1,Jl(_,R,ne,Ue),R.child)}function CA(_,R,ne,ve,Ue){if(mu(ne)){var et=!0;Td(R)}else et=!1;if(Wm(R,Ue),R.stateNode===null)O6(_,R),Lx(R,ne,ve),xA(R,ne,ve,Ue),ve=!0;else if(_===null){var Ot=R.stateNode,_n=R.memoizedProps;Ot.props=_n;var Hn=Ot.context,yr=ne.contextType;typeof yr=="object"&&yr!==null?yr=Fd(yr):(yr=mu(ne)?Vc:vc.current,yr=tb(R,yr));var Kr=ne.getDerivedStateFromProps,Jr=typeof Kr=="function"||typeof Ot.getSnapshotBeforeUpdate=="function";Jr||typeof Ot.UNSAFE_componentWillReceiveProps!="function"&&typeof Ot.componentWillReceiveProps!="function"||(_n!==ve||Hn!==yr)&&db(R,Ot,ve,yr),Od=!1;var Wr=R.memoizedState;Ot.state=Wr,sb(R,ve,Ot,Ue),Hn=R.memoizedState,_n!==ve||Wr!==Hn||pu.current||Od?(typeof Kr=="function"&&(E6(R,ne,Kr,ve),Hn=R.memoizedState),(_n=Od||mA(R,ne,_n,ve,Wr,Hn,yr))?(Jr||typeof Ot.UNSAFE_componentWillMount!="function"&&typeof Ot.componentWillMount!="function"||(typeof Ot.componentWillMount=="function"&&Ot.componentWillMount(),typeof Ot.UNSAFE_componentWillMount=="function"&&Ot.UNSAFE_componentWillMount()),typeof Ot.componentDidMount=="function"&&(R.flags|=4194308)):(typeof Ot.componentDidMount=="function"&&(R.flags|=4194308),R.memoizedProps=ve,R.memoizedState=Hn),Ot.props=ve,Ot.state=Hn,Ot.context=yr,ve=_n):(typeof Ot.componentDidMount=="function"&&(R.flags|=4194308),ve=!1)}else{Ot=R.stateNode,OP(_,R),_n=R.memoizedProps,yr=R.type===R.elementType?_n:Rd(R.type,_n),Ot.props=yr,Jr=R.pendingProps,Wr=Ot.context,Hn=ne.contextType,typeof Hn=="object"&&Hn!==null?Hn=Fd(Hn):(Hn=mu(ne)?Vc:vc.current,Hn=tb(R,Hn));var Cs=ne.getDerivedStateFromProps;(Kr=typeof Cs=="function"||typeof Ot.getSnapshotBeforeUpdate=="function")||typeof Ot.UNSAFE_componentWillReceiveProps!="function"&&typeof Ot.componentWillReceiveProps!="function"||(_n!==Jr||Wr!==Hn)&&db(R,Ot,ve,Hn),Od=!1,Wr=R.memoizedState,Ot.state=Wr,sb(R,ve,Ot,Ue);var Is=R.memoizedState;_n!==Jr||Wr!==Is||pu.current||Od?(typeof Cs=="function"&&(E6(R,ne,Cs,ve),Is=R.memoizedState),(yr=Od||mA(R,ne,yr,ve,Wr,Is,Hn)||!1)?(Kr||typeof Ot.UNSAFE_componentWillUpdate!="function"&&typeof Ot.componentWillUpdate!="function"||(typeof Ot.componentWillUpdate=="function"&&Ot.componentWillUpdate(ve,Is,Hn),typeof Ot.UNSAFE_componentWillUpdate=="function"&&Ot.UNSAFE_componentWillUpdate(ve,Is,Hn)),typeof Ot.componentDidUpdate=="function"&&(R.flags|=4),typeof Ot.getSnapshotBeforeUpdate=="function"&&(R.flags|=1024)):(typeof Ot.componentDidUpdate!="function"||_n===_.memoizedProps&&Wr===_.memoizedState||(R.flags|=4),typeof Ot.getSnapshotBeforeUpdate!="function"||_n===_.memoizedProps&&Wr===_.memoizedState||(R.flags|=1024),R.memoizedProps=ve,R.memoizedState=Is),Ot.props=ve,Ot.state=Is,Ot.context=Hn,ve=yr):(typeof Ot.componentDidUpdate!="function"||_n===_.memoizedProps&&Wr===_.memoizedState||(R.flags|=4),typeof Ot.getSnapshotBeforeUpdate!="function"||_n===_.memoizedProps&&Wr===_.memoizedState||(R.flags|=1024),ve=!1)}return NA(_,R,ne,ve,et,Ue)}function NA(_,R,ne,ve,Ue,et){vA(_,R);var Ot=(R.flags&128)!==0;if(!ve&&!Ot)return Ue&&EP(R,ne,!1),_f(_,R,et);ve=R.stateNode,I6.current=R;var _n=Ot&&typeof ne.getDerivedStateFromError!="function"?null:ve.render();return R.flags|=1,_!==null&&Ot?(R.child=Po(R,_.child,null,et),R.child=Po(R,null,_n,et)):Jl(_,R,_n,et),R.memoizedState=ve.state,Ue&&EP(R,ne,!0),R.child}function WP(_){var R=_.stateNode;R.pendingContext?AP(_,R.pendingContext,R.pendingContext!==R.context):R.context&&AP(_,R.context,!1),nA(_,R.containerInfo)}function wh(_,R,ne,ve,Ue){return mh(),xh(Ue),R.flags|=256,Jl(_,R,ne,ve),R.child}var fv={dehydrated:null,treeContext:null,retryLane:0};function hv(_){return{baseLanes:_,cachePool:null,transitions:null}}function F6(_,R,ne){var ve=R.pendingProps,Ue=oo.current,et=!1,Ot=(R.flags&128)!==0,_n;if((_n=Ot)||(_n=_!==null&&_.memoizedState===null?!1:(Ue&2)!==0),_n?(et=!0,R.flags&=-129):(_===null||_.memoizedState!==null)&&(Ue|=1),Wa(oo,Ue&1),_===null)return xu(R),_=R.memoizedState,_!==null&&(_=_.dehydrated,_!==null)?(R.mode&1?_.data==="$!"?R.lanes=8:R.lanes=1073741824:R.lanes=1,null):(Ot=ve.children,_=ve.fallback,et?(ve=R.mode,et=R.child,Ot={mode:"hidden",children:Ot},!(ve&1)&&et!==null?(et.childLanes=0,et.pendingProps=Ot):et=Y6(Ot,ve,0,null),_=zx(_,ve,ne,null),et.return=R,_.return=R,et.sibling=_,R.child=et,R.child.memoizedState=hv(ne),R.memoizedState=fv,_):hb(R,Ot));if(Ue=_.memoizedState,Ue!==null&&(_n=Ue.dehydrated,_n!==null))return Zs(_,R,Ot,ve,_n,Ue,ne);if(et){et=ve.fallback,Ot=R.mode,Ue=_.child,_n=Ue.sibling;var Hn={mode:"hidden",children:ve.children};return!(Ot&1)&&R.child!==Ue?(ve=R.child,ve.childLanes=0,ve.pendingProps=Hn,R.deletions=null):(ve=If(Ue,Hn),ve.subtreeFlags=Ue.subtreeFlags&14680064),_n!==null?et=If(_n,et):(et=zx(et,Ot,ne,null),et.flags|=2),et.return=R,ve.return=R,ve.sibling=et,R.child=ve,ve=et,et=R.child,Ot=_.child.memoizedState,Ot=Ot===null?hv(ne):{baseLanes:Ot.baseLanes|ne,cachePool:null,transitions:Ot.transitions},et.memoizedState=Ot,et.childLanes=_.childLanes&~ne,R.memoizedState=fv,ve}return et=_.child,_=et.sibling,ve=If(et,{mode:"visible",children:ve.children}),!(R.mode&1)&&(ve.lanes=ne),ve.return=R,ve.sibling=null,_!==null&&(ne=R.deletions,ne===null?(R.deletions=[_],R.flags|=16):ne.push(_)),R.child=ve,R.memoizedState=null,ve}function hb(_,R){return R=Y6({mode:"visible",children:R},_.mode,0,null),R.return=_,_.child=R}function Op(_,R,ne,ve){return ve!==null&&xh(ve),Po(R,_.child,null,ne),_=hb(R,R.pendingProps.children),_.flags|=2,R.memoizedState=null,_}function Zs(_,R,ne,ve,Ue,et,Ot){if(ne)return R.flags&256?(R.flags&=-257,ve=T6(Error(n(422))),Op(_,R,Ot,ve)):R.memoizedState!==null?(R.child=_.child,R.flags|=128,null):(et=ve.fallback,Ue=R.mode,ve=Y6({mode:"visible",children:ve.children},Ue,0,null),et=zx(et,Ue,Ot,null),et.flags|=2,ve.return=R,et.return=R,ve.sibling=et,R.child=ve,R.mode&1&&Po(R,_.child,null,Ot),R.child.memoizedState=hv(Ot),R.memoizedState=fv,et);if(!(R.mode&1))return Op(_,R,Ot,null);if(Ue.data==="$!"){if(ve=Ue.nextSibling&&Ue.nextSibling.dataset,ve)var _n=ve.dgst;return ve=_n,et=Error(n(419)),ve=T6(et,ve,void 0),Op(_,R,Ot,ve)}if(_n=(Ot&_.childLanes)!==0,qc||_n){if(ve=Ll,ve!==null){switch(Ot&-Ot){case 4:Ue=2;break;case 16:Ue=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:Ue=32;break;case 536870912:Ue=268435456;break;default:Ue=0}Ue=Ue&(ve.suspendedLanes|Ot)?0:Ue,Ue!==0&&Ue!==et.retryLane&&(et.retryLane=Ue,kp(_,Ue),Pf(ve,_,Ue,-1))}return DA(),ve=T6(Error(n(421))),Op(_,R,Ot,ve)}return Ue.data==="$?"?(R.flags|=128,R.child=_.child,R=iH.bind(null,_),Ue._reactRetry=R,null):(_=et.treeContext,Ku=$m(Ue.nextSibling),Cc=R,Ja=!0,jf=null,_!==null&&(Pd[Id++]=fh,Pd[Id++]=hh,Pd[Id++]=Ex,fh=_.id,hh=_.overflow,Ex=R),R=hb(R,ve.children),R.flags|=4096,R)}function pv(_,R,ne){_.lanes|=R;var ve=_.alternate;ve!==null&&(ve.lanes|=R),Zl(_.return,R,ne)}function mv(_,R,ne,ve,Ue){var et=_.memoizedState;et===null?_.memoizedState={isBackwards:R,rendering:null,renderingStartTime:0,last:ve,tail:ne,tailMode:Ue}:(et.isBackwards=R,et.rendering=null,et.renderingStartTime=0,et.last=ve,et.tail=ne,et.tailMode=Ue)}function Km(_,R,ne){var ve=R.pendingProps,Ue=ve.revealOrder,et=ve.tail;if(Jl(_,R,ve.children,ne),ve=oo.current,ve&2)ve=ve&1|2,R.flags|=128;else{if(_!==null&&_.flags&128)e:for(_=R.child;_!==null;){if(_.tag===13)_.memoizedState!==null&&pv(_,ne,R);else if(_.tag===19)pv(_,ne,R);else if(_.child!==null){_.child.return=_,_=_.child;continue}if(_===R)break e;for(;_.sibling===null;){if(_.return===null||_.return===R)break e;_=_.return}_.sibling.return=_.return,_=_.sibling}ve&=1}if(Wa(oo,ve),!(R.mode&1))R.memoizedState=null;else switch(Ue){case"forwards":for(ne=R.child,Ue=null;ne!==null;)_=ne.alternate,_!==null&&Fx(_)===null&&(Ue=ne),ne=ne.sibling;ne=Ue,ne===null?(Ue=R.child,R.child=null):(Ue=ne.sibling,ne.sibling=null),mv(R,!1,Ue,ne,et);break;case"backwards":for(ne=null,Ue=R.child,R.child=null;Ue!==null;){if(_=Ue.alternate,_!==null&&Fx(_)===null){R.child=Ue;break}_=Ue.sibling,Ue.sibling=ne,ne=Ue,Ue=_}mv(R,!0,ne,null,et);break;case"together":mv(R,!1,null,null,void 0);break;default:R.memoizedState=null}return R.child}function O6(_,R){!(R.mode&1)&&_!==null&&(_.alternate=null,R.alternate=null,R.flags|=2)}function _f(_,R,ne){if(_!==null&&(R.dependencies=_.dependencies),Xm|=R.lanes,!(ne&R.childLanes))return null;if(_!==null&&R.child!==_.child)throw Error(n(153));if(R.child!==null){for(_=R.child,ne=If(_,_.pendingProps),R.child=ne,ne.return=R;_.sibling!==null;)_=_.sibling,ne=ne.sibling=If(_,_.pendingProps),ne.return=R;ne.sibling=null}return R.child}function qP(_,R,ne){switch(R.tag){case 3:WP(R),mh();break;case 5:rA(R);break;case 1:mu(R.type)&&Td(R);break;case 4:nA(R,R.stateNode.containerInfo);break;case 10:var ve=R.type._context,Ue=R.memoizedProps.value;Wa(nv,ve._currentValue),ve._currentValue=Ue;break;case 13:if(ve=R.memoizedState,ve!==null)return ve.dehydrated!==null?(Wa(oo,oo.current&1),R.flags|=128,null):ne&R.child.childLanes?F6(_,R,ne):(Wa(oo,oo.current&1),_=_f(_,R,ne),_!==null?_.sibling:null);Wa(oo,oo.current&1);break;case 19:if(ve=(ne&R.childLanes)!==0,_.flags&128){if(ve)return Km(_,R,ne);R.flags|=128}if(Ue=R.memoizedState,Ue!==null&&(Ue.rendering=null,Ue.tail=null,Ue.lastEffect=null),Wa(oo,oo.current),ve)break;return null;case 22:case 23:return R.lanes=0,yA(_,R,ne)}return _f(_,R,ne)}var ec,SA,GP,jA;ec=function(_,R){for(var ne=R.child;ne!==null;){if(ne.tag===5||ne.tag===6)_.appendChild(ne.stateNode);else if(ne.tag!==4&&ne.child!==null){ne.child.return=ne,ne=ne.child;continue}if(ne===R)break;for(;ne.sibling===null;){if(ne.return===null||ne.return===R)return;ne=ne.return}ne.sibling.return=ne.return,ne=ne.sibling}},SA=function(){},GP=function(_,R,ne,ve){var Ue=_.memoizedProps;if(Ue!==ve){_=R.stateNode,Pp(gh.current);var et=null;switch(ne){case"input":Ue=it(_,Ue),ve=it(_,ve),et=[];break;case"select":Ue=re({},Ue,{value:void 0}),ve=re({},ve,{value:void 0}),et=[];break;case"textarea":Ue=fn(_,Ue),ve=fn(_,ve),et=[];break;default:typeof Ue.onClick!="function"&&typeof ve.onClick=="function"&&(_.onclick=i6)}Pt(ne,ve);var Ot;ne=null;for(yr in Ue)if(!ve.hasOwnProperty(yr)&&Ue.hasOwnProperty(yr)&&Ue[yr]!=null)if(yr==="style"){var _n=Ue[yr];for(Ot in _n)_n.hasOwnProperty(Ot)&&(ne||(ne={}),ne[Ot]="")}else yr!=="dangerouslySetInnerHTML"&&yr!=="children"&&yr!=="suppressContentEditableWarning"&&yr!=="suppressHydrationWarning"&&yr!=="autoFocus"&&(s.hasOwnProperty(yr)?et||(et=[]):(et=et||[]).push(yr,null));for(yr in ve){var Hn=ve[yr];if(_n=Ue!=null?Ue[yr]:void 0,ve.hasOwnProperty(yr)&&Hn!==_n&&(Hn!=null||_n!=null))if(yr==="style")if(_n){for(Ot in _n)!_n.hasOwnProperty(Ot)||Hn&&Hn.hasOwnProperty(Ot)||(ne||(ne={}),ne[Ot]="");for(Ot in Hn)Hn.hasOwnProperty(Ot)&&_n[Ot]!==Hn[Ot]&&(ne||(ne={}),ne[Ot]=Hn[Ot])}else ne||(et||(et=[]),et.push(yr,ne)),ne=Hn;else yr==="dangerouslySetInnerHTML"?(Hn=Hn?Hn.__html:void 0,_n=_n?_n.__html:void 0,Hn!=null&&_n!==Hn&&(et=et||[]).push(yr,Hn)):yr==="children"?typeof Hn!="string"&&typeof Hn!="number"||(et=et||[]).push(yr,""+Hn):yr!=="suppressContentEditableWarning"&&yr!=="suppressHydrationWarning"&&(s.hasOwnProperty(yr)?(Hn!=null&&yr==="onScroll"&&Qa("scroll",_),et||_n===Hn||(et=[])):(et=et||[]).push(yr,Hn))}ne&&(et=et||[]).push("style",ne);var yr=et;(R.updateQueue=yr)&&(R.flags|=4)}},jA=function(_,R,ne,ve){ne!==ve&&(R.flags|=4)};function xv(_,R){if(!Ja)switch(_.tailMode){case"hidden":R=_.tail;for(var ne=null;R!==null;)R.alternate!==null&&(ne=R),R=R.sibling;ne===null?_.tail=null:ne.sibling=null;break;case"collapsed":ne=_.tail;for(var ve=null;ne!==null;)ne.alternate!==null&&(ve=ne),ne=ne.sibling;ve===null?R||_.tail===null?_.tail=null:_.tail.sibling=null:ve.sibling=null}}function tc(_){var R=_.alternate!==null&&_.alternate.child===_.child,ne=0,ve=0;if(R)for(var Ue=_.child;Ue!==null;)ne|=Ue.lanes|Ue.childLanes,ve|=Ue.subtreeFlags&14680064,ve|=Ue.flags&14680064,Ue.return=_,Ue=Ue.sibling;else for(Ue=_.child;Ue!==null;)ne|=Ue.lanes|Ue.childLanes,ve|=Ue.subtreeFlags,ve|=Ue.flags,Ue.return=_,Ue=Ue.sibling;return _.subtreeFlags|=ve,_.childLanes=ne,R}function Qz(_,R,ne){var ve=R.pendingProps;switch(Tx(R),R.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return tc(R),null;case 1:return mu(R.type)&&c6(),tc(R),null;case 3:return ve=R.stateNode,qm(),Za(pu),Za(vc),v6(),ve.pendingContext&&(ve.context=ve.pendingContext,ve.pendingContext=null),(_===null||_.child===null)&&(ev(R)?R.flags|=4:_===null||_.memoizedState.isDehydrated&&!(R.flags&256)||(R.flags|=1024,jf!==null&&(MA(jf),jf=null))),SA(_,R),tc(R),null;case 5:y6(R);var Ue=Pp(ib.current);if(ne=R.type,_!==null&&R.stateNode!=null)GP(_,R,ne,ve,Ue),_.ref!==R.ref&&(R.flags|=512,R.flags|=2097152);else{if(!ve){if(R.stateNode===null)throw Error(n(166));return tc(R),null}if(_=Pp(gh.current),ev(R)){ve=R.stateNode,ne=R.type;var et=R.memoizedProps;switch(ve[uh]=R,ve[Um]=et,_=(R.mode&1)!==0,ne){case"dialog":Qa("cancel",ve),Qa("close",ve);break;case"iframe":case"object":case"embed":Qa("load",ve);break;case"video":case"audio":for(Ue=0;Ue<jp.length;Ue++)Qa(jp[Ue],ve);break;case"source":Qa("error",ve);break;case"img":case"image":case"link":Qa("error",ve),Qa("load",ve);break;case"details":Qa("toggle",ve);break;case"input":ot(ve,et),Qa("invalid",ve);break;case"select":ve._wrapperState={wasMultiple:!!et.multiple},Qa("invalid",ve);break;case"textarea":xn(ve,et),Qa("invalid",ve)}Pt(ne,et),Ue=null;for(var Ot in et)if(et.hasOwnProperty(Ot)){var _n=et[Ot];Ot==="children"?typeof _n=="string"?ve.textContent!==_n&&(et.suppressHydrationWarning!==!0&&Y2(ve.textContent,_n,_),Ue=["children",_n]):typeof _n=="number"&&ve.textContent!==""+_n&&(et.suppressHydrationWarning!==!0&&Y2(ve.textContent,_n,_),Ue=["children",""+_n]):s.hasOwnProperty(Ot)&&_n!=null&&Ot==="onScroll"&&Qa("scroll",ve)}switch(ne){case"input":Qe(ve),vt(ve,et,!0);break;case"textarea":Qe(ve),sn(ve);break;case"select":case"option":break;default:typeof et.onClick=="function"&&(ve.onclick=i6)}ve=Ue,R.updateQueue=ve,ve!==null&&(R.flags|=4)}else{Ot=Ue.nodeType===9?Ue:Ue.ownerDocument,_==="http://www.w3.org/1999/xhtml"&&(_=Cn(ne)),_==="http://www.w3.org/1999/xhtml"?ne==="script"?(_=Ot.createElement("div"),_.innerHTML="<script><\/script>",_=_.removeChild(_.firstChild)):typeof ve.is=="string"?_=Ot.createElement(ne,{is:ve.is}):(_=Ot.createElement(ne),ne==="select"&&(Ot=_,ve.multiple?Ot.multiple=!0:ve.size&&(Ot.size=ve.size))):_=Ot.createElementNS(_,ne),_[uh]=R,_[Um]=ve,ec(_,R,!1,!1),R.stateNode=_;e:{switch(Ot=qe(ne,ve),ne){case"dialog":Qa("cancel",_),Qa("close",_),Ue=ve;break;case"iframe":case"object":case"embed":Qa("load",_),Ue=ve;break;case"video":case"audio":for(Ue=0;Ue<jp.length;Ue++)Qa(jp[Ue],_);Ue=ve;break;case"source":Qa("error",_),Ue=ve;break;case"img":case"image":case"link":Qa("error",_),Qa("load",_),Ue=ve;break;case"details":Qa("toggle",_),Ue=ve;break;case"input":ot(_,ve),Ue=it(_,ve),Qa("invalid",_);break;case"option":Ue=ve;break;case"select":_._wrapperState={wasMultiple:!!ve.multiple},Ue=re({},ve,{value:void 0}),Qa("invalid",_);break;case"textarea":xn(_,ve),Ue=fn(_,ve),Qa("invalid",_);break;default:Ue=ve}Pt(ne,Ue),_n=Ue;for(et in _n)if(_n.hasOwnProperty(et)){var Hn=_n[et];et==="style"?pt(_,Hn):et==="dangerouslySetInnerHTML"?(Hn=Hn?Hn.__html:void 0,Hn!=null&&rt(_,Hn)):et==="children"?typeof Hn=="string"?(ne!=="textarea"||Hn!=="")&&Ht(_,Hn):typeof Hn=="number"&&Ht(_,""+Hn):et!=="suppressContentEditableWarning"&&et!=="suppressHydrationWarning"&&et!=="autoFocus"&&(s.hasOwnProperty(et)?Hn!=null&&et==="onScroll"&&Qa("scroll",_):Hn!=null&&T(_,et,Hn,Ot))}switch(ne){case"input":Qe(_),vt(_,ve,!1);break;case"textarea":Qe(_),sn(_);break;case"option":ve.value!=null&&_.setAttribute("value",""+Ae(ve.value));break;case"select":_.multiple=!!ve.multiple,et=ve.value,et!=null?St(_,!!ve.multiple,et,!1):ve.defaultValue!=null&&St(_,!!ve.multiple,ve.defaultValue,!0);break;default:typeof Ue.onClick=="function"&&(_.onclick=i6)}switch(ne){case"button":case"input":case"select":case"textarea":ve=!!ve.autoFocus;break e;case"img":ve=!0;break e;default:ve=!1}}ve&&(R.flags|=4)}R.ref!==null&&(R.flags|=512,R.flags|=2097152)}return tc(R),null;case 6:if(_&&R.stateNode!=null)jA(_,R,_.memoizedProps,ve);else{if(typeof ve!="string"&&R.stateNode===null)throw Error(n(166));if(ne=Pp(ib.current),Pp(gh.current),ev(R)){if(ve=R.stateNode,ne=R.memoizedProps,ve[uh]=R,(et=ve.nodeValue!==ne)&&(_=Cc,_!==null))switch(_.tag){case 3:Y2(ve.nodeValue,ne,(_.mode&1)!==0);break;case 5:_.memoizedProps.suppressHydrationWarning!==!0&&Y2(ve.nodeValue,ne,(_.mode&1)!==0)}et&&(R.flags|=4)}else ve=(ne.nodeType===9?ne:ne.ownerDocument).createTextNode(ve),ve[uh]=R,R.stateNode=ve}return tc(R),null;case 13:if(Za(oo),ve=R.memoizedState,_===null||_.memoizedState!==null&&_.memoizedState.dehydrated!==null){if(Ja&&Ku!==null&&R.mode&1&&!(R.flags&128))Z8(),mh(),R.flags|=98560,et=!1;else if(et=ev(R),ve!==null&&ve.dehydrated!==null){if(_===null){if(!et)throw Error(n(318));if(et=R.memoizedState,et=et!==null?et.dehydrated:null,!et)throw Error(n(317));et[uh]=R}else mh(),!(R.flags&128)&&(R.memoizedState=null),R.flags|=4;tc(R),et=!1}else jf!==null&&(MA(jf),jf=null),et=!0;if(!et)return R.flags&65536?R:null}return R.flags&128?(R.lanes=ne,R):(ve=ve!==null,ve!==(_!==null&&_.memoizedState!==null)&&ve&&(R.child.flags|=8192,R.mode&1&&(_===null||oo.current&1?xl===0&&(xl=3):DA())),R.updateQueue!==null&&(R.flags|=4),tc(R),null);case 4:return qm(),SA(_,R),_===null&&Dm(R.stateNode.containerInfo),tc(R),null;case 10:return m6(R.type._context),tc(R),null;case 17:return mu(R.type)&&c6(),tc(R),null;case 19:if(Za(oo),et=R.memoizedState,et===null)return tc(R),null;if(ve=(R.flags&128)!==0,Ot=et.rendering,Ot===null)if(ve)xv(et,!1);else{if(xl!==0||_!==null&&_.flags&128)for(_=R.child;_!==null;){if(Ot=Fx(_),Ot!==null){for(R.flags|=128,xv(et,!1),ve=Ot.updateQueue,ve!==null&&(R.updateQueue=ve,R.flags|=4),R.subtreeFlags=0,ve=ne,ne=R.child;ne!==null;)et=ne,_=ve,et.flags&=14680066,Ot=et.alternate,Ot===null?(et.childLanes=0,et.lanes=_,et.child=null,et.subtreeFlags=0,et.memoizedProps=null,et.memoizedState=null,et.updateQueue=null,et.dependencies=null,et.stateNode=null):(et.childLanes=Ot.childLanes,et.lanes=Ot.lanes,et.child=Ot.child,et.subtreeFlags=0,et.deletions=null,et.memoizedProps=Ot.memoizedProps,et.memoizedState=Ot.memoizedState,et.updateQueue=Ot.updateQueue,et.type=Ot.type,_=Ot.dependencies,et.dependencies=_===null?null:{lanes:_.lanes,firstContext:_.firstContext}),ne=ne.sibling;return Wa(oo,oo.current&1|2),R.child}_=_.sibling}et.tail!==null&&je()>Dx&&(R.flags|=128,ve=!0,xv(et,!1),R.lanes=4194304)}else{if(!ve)if(_=Fx(Ot),_!==null){if(R.flags|=128,ve=!0,ne=_.updateQueue,ne!==null&&(R.updateQueue=ne,R.flags|=4),xv(et,!0),et.tail===null&&et.tailMode==="hidden"&&!Ot.alternate&&!Ja)return tc(R),null}else 2*je()-et.renderingStartTime>Dx&&ne!==1073741824&&(R.flags|=128,ve=!0,xv(et,!1),R.lanes=4194304);et.isBackwards?(Ot.sibling=R.child,R.child=Ot):(ne=et.last,ne!==null?ne.sibling=Ot:R.child=Ot,et.last=Ot)}return et.tail!==null?(R=et.tail,et.rendering=R,et.tail=R.sibling,et.renderingStartTime=je(),R.sibling=null,ne=oo.current,Wa(oo,ve?ne&1|2:ne&1),R):(tc(R),null);case 22:case 23:return RA(),ve=R.memoizedState!==null,_!==null&&_.memoizedState!==null!==ve&&(R.flags|=8192),ve&&R.mode&1?Qu&1073741824&&(tc(R),R.subtreeFlags&6&&(R.flags|=8192)):tc(R),null;case 24:return null;case 25:return null}throw Error(n(156,R.tag))}function Zz(_,R){switch(Tx(R),R.tag){case 1:return mu(R.type)&&c6(),_=R.flags,_&65536?(R.flags=_&-65537|128,R):null;case 3:return qm(),Za(pu),Za(vc),v6(),_=R.flags,_&65536&&!(_&128)?(R.flags=_&-65537|128,R):null;case 5:return y6(R),null;case 13:if(Za(oo),_=R.memoizedState,_!==null&&_.dehydrated!==null){if(R.alternate===null)throw Error(n(340));mh()}return _=R.flags,_&65536?(R.flags=_&-65537|128,R):null;case 19:return Za(oo),null;case 4:return qm(),null;case 10:return m6(R.type._context),null;case 22:case 23:return RA(),null;case 24:return null;default:return null}}var M6=!1,lo=!1,Gc=typeof WeakSet=="function"?WeakSet:Set,js=null;function pb(_,R){var ne=_.ref;if(ne!==null)if(typeof ne=="function")try{ne(null)}catch(ve){No(_,R,ve)}else ne.current=null}function gv(_,R,ne){try{ne()}catch(ve){No(_,R,ve)}}var KP=!1;function Jz(_,R){if(X2=Kn,_=Ps(),ni(_)){if("selectionStart"in _)var ne={start:_.selectionStart,end:_.selectionEnd};else e:{ne=(ne=_.ownerDocument)&&ne.defaultView||window;var ve=ne.getSelection&&ne.getSelection();if(ve&&ve.rangeCount!==0){ne=ve.anchorNode;var Ue=ve.anchorOffset,et=ve.focusNode;ve=ve.focusOffset;try{ne.nodeType,et.nodeType}catch{ne=null;break e}var Ot=0,_n=-1,Hn=-1,yr=0,Kr=0,Jr=_,Wr=null;t:for(;;){for(var Cs;Jr!==ne||Ue!==0&&Jr.nodeType!==3||(_n=Ot+Ue),Jr!==et||ve!==0&&Jr.nodeType!==3||(Hn=Ot+ve),Jr.nodeType===3&&(Ot+=Jr.nodeValue.length),(Cs=Jr.firstChild)!==null;)Wr=Jr,Jr=Cs;for(;;){if(Jr===_)break t;if(Wr===ne&&++yr===Ue&&(_n=Ot),Wr===et&&++Kr===ve&&(Hn=Ot),(Cs=Jr.nextSibling)!==null)break;Jr=Wr,Wr=Jr.parentNode}Jr=Cs}ne=_n===-1||Hn===-1?null:{start:_n,end:Hn}}else ne=null}ne=ne||{start:0,end:0}}else ne=null;for(Ax={focusedElem:_,selectionRange:ne},Kn=!1,js=R;js!==null;)if(R=js,_=R.child,(R.subtreeFlags&1028)!==0&&_!==null)_.return=R,js=_;else for(;js!==null;){R=js;try{var Is=R.alternate;if(R.flags&1024)switch(R.tag){case 0:case 11:case 15:break;case 1:if(Is!==null){var Ds=Is.memoizedProps,Io=Is.memoizedState,lr=R.stateNode,Yn=lr.getSnapshotBeforeUpdate(R.elementType===R.type?Ds:Rd(R.type,Ds),Io);lr.__reactInternalSnapshotBeforeUpdate=Yn}break;case 3:var pr=R.stateNode.containerInfo;pr.nodeType===1?pr.textContent="":pr.nodeType===9&&pr.documentElement&&pr.removeChild(pr.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(ss){No(R,R.return,ss)}if(_=R.sibling,_!==null){_.return=R.return,js=_;break}js=R.return}return Is=KP,KP=!1,Is}function Mp(_,R,ne){var ve=R.updateQueue;if(ve=ve!==null?ve.lastEffect:null,ve!==null){var Ue=ve=ve.next;do{if((Ue.tag&_)===_){var et=Ue.destroy;Ue.destroy=void 0,et!==void 0&&gv(R,ne,et)}Ue=Ue.next}while(Ue!==ve)}}function bv(_,R){if(R=R.updateQueue,R=R!==null?R.lastEffect:null,R!==null){var ne=R=R.next;do{if((ne.tag&_)===_){var ve=ne.create;ne.destroy=ve()}ne=ne.next}while(ne!==R)}}function L6(_){var R=_.ref;if(R!==null){var ne=_.stateNode;switch(_.tag){case 5:_=ne;break;default:_=ne}typeof R=="function"?R(_):R.current=_}}function YP(_){var R=_.alternate;R!==null&&(_.alternate=null,YP(R)),_.child=null,_.deletions=null,_.sibling=null,_.tag===5&&(R=_.stateNode,R!==null&&(delete R[uh],delete R[Um],delete R[o6],delete R[Wt],delete R[J1])),_.stateNode=null,_.return=null,_.dependencies=null,_.memoizedProps=null,_.memoizedState=null,_.pendingProps=null,_.stateNode=null,_.updateQueue=null}function XP(_){return _.tag===5||_.tag===3||_.tag===4}function QP(_){e:for(;;){for(;_.sibling===null;){if(_.return===null||XP(_.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 AA(_,R,ne){var ve=_.tag;if(ve===5||ve===6)_=_.stateNode,R?ne.nodeType===8?ne.parentNode.insertBefore(_,R):ne.insertBefore(_,R):(ne.nodeType===8?(R=ne.parentNode,R.insertBefore(_,ne)):(R=ne,R.appendChild(_)),ne=ne._reactRootContainer,ne!=null||R.onclick!==null||(R.onclick=i6));else if(ve!==4&&(_=_.child,_!==null))for(AA(_,R,ne),_=_.sibling;_!==null;)AA(_,R,ne),_=_.sibling}function R6(_,R,ne){var ve=_.tag;if(ve===5||ve===6)_=_.stateNode,R?ne.insertBefore(_,R):ne.appendChild(_);else if(ve!==4&&(_=_.child,_!==null))for(R6(_,R,ne),_=_.sibling;_!==null;)R6(_,R,ne),_=_.sibling}var Ml=null,Ef=!1;function Ch(_,R,ne){for(ne=ne.child;ne!==null;)_A(_,R,ne),ne=ne.sibling}function _A(_,R,ne){if(V&&typeof V.onCommitFiberUnmount=="function")try{V.onCommitFiberUnmount(D,ne)}catch{}switch(ne.tag){case 5:lo||pb(ne,R);case 6:var ve=Ml,Ue=Ef;Ml=null,Ch(_,R,ne),Ml=ve,Ef=Ue,Ml!==null&&(Ef?(_=Ml,ne=ne.stateNode,_.nodeType===8?_.parentNode.removeChild(ne):_.removeChild(ne)):Ml.removeChild(ne.stateNode));break;case 18:Ml!==null&&(Ef?(_=Ml,ne=ne.stateNode,_.nodeType===8?Y8(_.parentNode,ne):_.nodeType===1&&Y8(_,ne),Ct(_)):Y8(Ml,ne.stateNode));break;case 4:ve=Ml,Ue=Ef,Ml=ne.stateNode.containerInfo,Ef=!0,Ch(_,R,ne),Ml=ve,Ef=Ue;break;case 0:case 11:case 14:case 15:if(!lo&&(ve=ne.updateQueue,ve!==null&&(ve=ve.lastEffect,ve!==null))){Ue=ve=ve.next;do{var et=Ue,Ot=et.destroy;et=et.tag,Ot!==void 0&&(et&2||et&4)&&gv(ne,R,Ot),Ue=Ue.next}while(Ue!==ve)}Ch(_,R,ne);break;case 1:if(!lo&&(pb(ne,R),ve=ne.stateNode,typeof ve.componentWillUnmount=="function"))try{ve.props=ne.memoizedProps,ve.state=ne.memoizedState,ve.componentWillUnmount()}catch(_n){No(ne,R,_n)}Ch(_,R,ne);break;case 21:Ch(_,R,ne);break;case 22:ne.mode&1?(lo=(ve=lo)||ne.memoizedState!==null,Ch(_,R,ne),lo=ve):Ch(_,R,ne);break;default:Ch(_,R,ne)}}function mb(_){var R=_.updateQueue;if(R!==null){_.updateQueue=null;var ne=_.stateNode;ne===null&&(ne=_.stateNode=new Gc),R.forEach(function(ve){var Ue=aH.bind(null,_,ve);ne.has(ve)||(ne.add(ve),ve.then(Ue,Ue))})}}function Xu(_,R){var ne=R.deletions;if(ne!==null)for(var ve=0;ve<ne.length;ve++){var Ue=ne[ve];try{var et=_,Ot=R,_n=Ot;e:for(;_n!==null;){switch(_n.tag){case 5:Ml=_n.stateNode,Ef=!1;break e;case 3:Ml=_n.stateNode.containerInfo,Ef=!0;break e;case 4:Ml=_n.stateNode.containerInfo,Ef=!0;break e}_n=_n.return}if(Ml===null)throw Error(n(160));_A(et,Ot,Ue),Ml=null,Ef=!1;var Hn=Ue.alternate;Hn!==null&&(Hn.return=null),Ue.return=null}catch(yr){No(Ue,R,yr)}}if(R.subtreeFlags&12854)for(R=R.child;R!==null;)EA(R,_),R=R.sibling}function EA(_,R){var ne=_.alternate,ve=_.flags;switch(_.tag){case 0:case 11:case 14:case 15:if(Xu(R,_),kf(_),ve&4){try{Mp(3,_,_.return),bv(3,_)}catch(Ds){No(_,_.return,Ds)}try{Mp(5,_,_.return)}catch(Ds){No(_,_.return,Ds)}}break;case 1:Xu(R,_),kf(_),ve&512&&ne!==null&&pb(ne,ne.return);break;case 5:if(Xu(R,_),kf(_),ve&512&&ne!==null&&pb(ne,ne.return),_.flags&32){var Ue=_.stateNode;try{Ht(Ue,"")}catch(Ds){No(_,_.return,Ds)}}if(ve&4&&(Ue=_.stateNode,Ue!=null)){var et=_.memoizedProps,Ot=ne!==null?ne.memoizedProps:et,_n=_.type,Hn=_.updateQueue;if(_.updateQueue=null,Hn!==null)try{_n==="input"&&et.type==="radio"&&et.name!=null&&ze(Ue,et),qe(_n,Ot);var yr=qe(_n,et);for(Ot=0;Ot<Hn.length;Ot+=2){var Kr=Hn[Ot],Jr=Hn[Ot+1];Kr==="style"?pt(Ue,Jr):Kr==="dangerouslySetInnerHTML"?rt(Ue,Jr):Kr==="children"?Ht(Ue,Jr):T(Ue,Kr,Jr,yr)}switch(_n){case"input":We(Ue,et);break;case"textarea":qn(Ue,et);break;case"select":var Wr=Ue._wrapperState.wasMultiple;Ue._wrapperState.wasMultiple=!!et.multiple;var Cs=et.value;Cs!=null?St(Ue,!!et.multiple,Cs,!1):Wr!==!!et.multiple&&(et.defaultValue!=null?St(Ue,!!et.multiple,et.defaultValue,!0):St(Ue,!!et.multiple,et.multiple?[]:"",!1))}Ue[Um]=et}catch(Ds){No(_,_.return,Ds)}}break;case 6:if(Xu(R,_),kf(_),ve&4){if(_.stateNode===null)throw Error(n(162));Ue=_.stateNode,et=_.memoizedProps;try{Ue.nodeValue=et}catch(Ds){No(_,_.return,Ds)}}break;case 3:if(Xu(R,_),kf(_),ve&4&&ne!==null&&ne.memoizedState.isDehydrated)try{Ct(R.containerInfo)}catch(Ds){No(_,_.return,Ds)}break;case 4:Xu(R,_),kf(_);break;case 13:Xu(R,_),kf(_),Ue=_.child,Ue.flags&8192&&(et=Ue.memoizedState!==null,Ue.stateNode.isHidden=et,!et||Ue.alternate!==null&&Ue.alternate.memoizedState!==null||(PA=je())),ve&4&&mb(_);break;case 22:if(Kr=ne!==null&&ne.memoizedState!==null,_.mode&1?(lo=(yr=lo)||Kr,Xu(R,_),lo=yr):Xu(R,_),kf(_),ve&8192){if(yr=_.memoizedState!==null,(_.stateNode.isHidden=yr)&&!Kr&&_.mode&1)for(js=_,Kr=_.child;Kr!==null;){for(Jr=js=Kr;js!==null;){switch(Wr=js,Cs=Wr.child,Wr.tag){case 0:case 11:case 14:case 15:Mp(4,Wr,Wr.return);break;case 1:pb(Wr,Wr.return);var Is=Wr.stateNode;if(typeof Is.componentWillUnmount=="function"){ve=Wr,ne=Wr.return;try{R=ve,Is.props=R.memoizedProps,Is.state=R.memoizedState,Is.componentWillUnmount()}catch(Ds){No(ve,ne,Ds)}}break;case 5:pb(Wr,Wr.return);break;case 22:if(Wr.memoizedState!==null){Ym(Jr);continue}}Cs!==null?(Cs.return=Wr,js=Cs):Ym(Jr)}Kr=Kr.sibling}e:for(Kr=null,Jr=_;;){if(Jr.tag===5){if(Kr===null){Kr=Jr;try{Ue=Jr.stateNode,yr?(et=Ue.style,typeof et.setProperty=="function"?et.setProperty("display","none","important"):et.display="none"):(_n=Jr.stateNode,Hn=Jr.memoizedProps.style,Ot=Hn!=null&&Hn.hasOwnProperty("display")?Hn.display:null,_n.style.display=Ut("display",Ot))}catch(Ds){No(_,_.return,Ds)}}}else if(Jr.tag===6){if(Kr===null)try{Jr.stateNode.nodeValue=yr?"":Jr.memoizedProps}catch(Ds){No(_,_.return,Ds)}}else if((Jr.tag!==22&&Jr.tag!==23||Jr.memoizedState===null||Jr===_)&&Jr.child!==null){Jr.child.return=Jr,Jr=Jr.child;continue}if(Jr===_)break e;for(;Jr.sibling===null;){if(Jr.return===null||Jr.return===_)break e;Kr===Jr&&(Kr=null),Jr=Jr.return}Kr===Jr&&(Kr=null),Jr.sibling.return=Jr.return,Jr=Jr.sibling}}break;case 19:Xu(R,_),kf(_),ve&4&&mb(_);break;case 21:break;default:Xu(R,_),kf(_)}}function kf(_){var R=_.flags;if(R&2){try{e:{for(var ne=_.return;ne!==null;){if(XP(ne)){var ve=ne;break e}ne=ne.return}throw Error(n(160))}switch(ve.tag){case 5:var Ue=ve.stateNode;ve.flags&32&&(Ht(Ue,""),ve.flags&=-33);var et=QP(_);R6(_,et,Ue);break;case 3:case 4:var Ot=ve.stateNode.containerInfo,_n=QP(_);AA(_,_n,Ot);break;default:throw Error(n(161))}}catch(Hn){No(_,_.return,Hn)}_.flags&=-3}R&4096&&(_.flags&=-4097)}function D6(_,R,ne){js=_,kA(_)}function kA(_,R,ne){for(var ve=(_.mode&1)!==0;js!==null;){var Ue=js,et=Ue.child;if(Ue.tag===22&&ve){var Ot=Ue.memoizedState!==null||M6;if(!Ot){var _n=Ue.alternate,Hn=_n!==null&&_n.memoizedState!==null||lo;_n=M6;var yr=lo;if(M6=Ot,(lo=Hn)&&!yr)for(js=Ue;js!==null;)Ot=js,Hn=Ot.child,Ot.tag===22&&Ot.memoizedState!==null?ZP(Ue):Hn!==null?(Hn.return=Ot,js=Hn):ZP(Ue);for(;et!==null;)js=et,kA(et),et=et.sibling;js=Ue,M6=_n,lo=yr}Tf(_)}else Ue.subtreeFlags&8772&&et!==null?(et.return=Ue,js=et):Tf(_)}}function Tf(_){for(;js!==null;){var R=js;if(R.flags&8772){var ne=R.alternate;try{if(R.flags&8772)switch(R.tag){case 0:case 11:case 15:lo||bv(5,R);break;case 1:var ve=R.stateNode;if(R.flags&4&&!lo)if(ne===null)ve.componentDidMount();else{var Ue=R.elementType===R.type?ne.memoizedProps:Rd(R.type,ne.memoizedProps);ve.componentDidUpdate(Ue,ne.memoizedState,ve.__reactInternalSnapshotBeforeUpdate)}var et=R.updateQueue;et!==null&&tA(R,et,ve);break;case 3:var Ot=R.updateQueue;if(Ot!==null){if(ne=null,R.child!==null)switch(R.child.tag){case 5:ne=R.child.stateNode;break;case 1:ne=R.child.stateNode}tA(R,Ot,ne)}break;case 5:var _n=R.stateNode;if(ne===null&&R.flags&4){ne=_n;var Hn=R.memoizedProps;switch(R.type){case"button":case"input":case"select":case"textarea":Hn.autoFocus&&ne.focus();break;case"img":Hn.src&&(ne.src=Hn.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(R.memoizedState===null){var yr=R.alternate;if(yr!==null){var Kr=yr.memoizedState;if(Kr!==null){var Jr=Kr.dehydrated;Jr!==null&&Ct(Jr)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(n(163))}lo||R.flags&512&&L6(R)}catch(Wr){No(R,R.return,Wr)}}if(R===_){js=null;break}if(ne=R.sibling,ne!==null){ne.return=R.return,js=ne;break}js=R.return}}function Ym(_){for(;js!==null;){var R=js;if(R===_){js=null;break}var ne=R.sibling;if(ne!==null){ne.return=R.return,js=ne;break}js=R.return}}function ZP(_){for(;js!==null;){var R=js;try{switch(R.tag){case 0:case 11:case 15:var ne=R.return;try{bv(4,R)}catch(Hn){No(R,ne,Hn)}break;case 1:var ve=R.stateNode;if(typeof ve.componentDidMount=="function"){var Ue=R.return;try{ve.componentDidMount()}catch(Hn){No(R,Ue,Hn)}}var et=R.return;try{L6(R)}catch(Hn){No(R,et,Hn)}break;case 5:var Ot=R.return;try{L6(R)}catch(Hn){No(R,Ot,Hn)}}}catch(Hn){No(R,R.return,Hn)}if(R===_){js=null;break}var _n=R.sibling;if(_n!==null){_n.return=R.return,js=_n;break}js=R.return}}var JP=Math.ceil,B6=O.ReactCurrentDispatcher,TA=O.ReactCurrentOwner,Dd=O.ReactCurrentBatchConfig,ea=0,Ll=null,Zo=null,nc=0,Qu=0,xb=hu(0),xl=0,yv=null,Xm=0,vv=0,$6=0,wv=null,bu=null,PA=0,Dx=1/0,Lp=null,U6=!1,IA=null,Qm=null,z6=!1,Zm=null,Kc=0,Cv=0,FA=null,H6=-1,Nv=0;function Yc(){return ea&6?je():H6!==-1?H6:H6=je()}function Jm(_){return _.mode&1?ea&2&&nc!==0?nc&-nc:IP.transition!==null?(Nv===0&&(Nv=Pe()),Nv):(_=wt,_!==0||(_=window.event,_=_===void 0?16:Yr(_.type)),_):1}function Pf(_,R,ne,ve){if(50<Cv)throw Cv=0,FA=null,Error(n(185));Te(_,ne,ve),(!(ea&2)||_!==Ll)&&(_===Ll&&(!(ea&2)&&(vv|=ne),xl===4&&e0(_,nc)),yu(_,ve),ne===1&&ea===0&&!(R.mode&1)&&(Dx=je()+500,u6&&Hm()))}function yu(_,R){var ne=_.callbackNode;ae(_,R);var ve=Fe(_,_===Ll?nc:0);if(ve===0)ne!==null&&Un(ne),_.callbackNode=null,_.callbackPriority=0;else if(R=ve&-ve,_.callbackPriority!==R){if(ne!=null&&Un(ne),R===1)_.tag===0?_x(eI.bind(null,_)):kP(eI.bind(null,_)),a6(function(){!(ea&6)&&Hm()}),ne=null;else{switch(Lt(ve)){case 1:ne=p;break;case 4:ne=N;break;case 16:ne=A;break;case 536870912:ne=I;break;default:ne=A}ne=oI(ne,V6.bind(null,_))}_.callbackPriority=R,_.callbackNode=ne}}function V6(_,R){if(H6=-1,Nv=0,ea&6)throw Error(n(327));var ne=_.callbackNode;if(gb()&&_.callbackNode!==ne)return null;var ve=Fe(_,_===Ll?nc:0);if(ve===0)return null;if(ve&30||ve&_.expiredLanes||R)R=W6(_,ve);else{R=ve;var Ue=ea;ea|=2;var et=nI();(Ll!==_||nc!==R)&&(Lp=null,Dx=je()+500,$x(_,R));do try{nH();break}catch(_n){tI(_,_n)}while(!0);Ep(),B6.current=et,ea=Ue,Zo!==null?R=0:(Ll=null,nc=0,R=xl)}if(R!==0){if(R===2&&(Ue=he(_),Ue!==0&&(ve=Ue,R=OA(_,Ue))),R===1)throw ne=yv,$x(_,0),e0(_,ve),yu(_,je()),ne;if(R===6)e0(_,ve);else{if(Ue=_.current.alternate,!(ve&30)&&!eH(Ue)&&(R=W6(_,ve),R===2&&(et=he(_),et!==0&&(ve=et,R=OA(_,et))),R===1))throw ne=yv,$x(_,0),e0(_,ve),yu(_,je()),ne;switch(_.finishedWork=Ue,_.finishedLanes=ve,R){case 0:case 1:throw Error(n(345));case 2:Ux(_,bu,Lp);break;case 3:if(e0(_,ve),(ve&130023424)===ve&&(R=PA+500-je(),10<R)){if(Fe(_,0)!==0)break;if(Ue=_.suspendedLanes,(Ue&ve)!==ve){Yc(),_.pingedLanes|=_.suspendedLanes&Ue;break}_.timeoutHandle=Bm(Ux.bind(null,_,bu,Lp),R);break}Ux(_,bu,Lp);break;case 4:if(e0(_,ve),(ve&4194240)===ve)break;for(R=_.eventTimes,Ue=-1;0<ve;){var Ot=31-le(ve);et=1<<Ot,Ot=R[Ot],Ot>Ue&&(Ue=Ot),ve&=~et}if(ve=Ue,ve=je()-ve,ve=(120>ve?120:480>ve?480:1080>ve?1080:1920>ve?1920:3e3>ve?3e3:4320>ve?4320:1960*JP(ve/1960))-ve,10<ve){_.timeoutHandle=Bm(Ux.bind(null,_,bu,Lp),ve);break}Ux(_,bu,Lp);break;case 5:Ux(_,bu,Lp);break;default:throw Error(n(329))}}}return yu(_,je()),_.callbackNode===ne?V6.bind(null,_):null}function OA(_,R){var ne=wv;return _.current.memoizedState.isDehydrated&&($x(_,R).flags|=256),_=W6(_,R),_!==2&&(R=bu,bu=ne,R!==null&&MA(R)),_}function MA(_){bu===null?bu=_:bu.push.apply(bu,_)}function eH(_){for(var R=_;;){if(R.flags&16384){var ne=R.updateQueue;if(ne!==null&&(ne=ne.stores,ne!==null))for(var ve=0;ve<ne.length;ve++){var Ue=ne[ve],et=Ue.getSnapshot;Ue=Ue.value;try{if(!nn(et(),Ue))return!1}catch{return!1}}}if(ne=R.child,R.subtreeFlags&16384&&ne!==null)ne.return=R,R=ne;else{if(R===_)break;for(;R.sibling===null;){if(R.return===null||R.return===_)return!0;R=R.return}R.sibling.return=R.return,R=R.sibling}}return!0}function e0(_,R){for(R&=~$6,R&=~vv,_.suspendedLanes|=R,_.pingedLanes&=~R,_=_.expirationTimes;0<R;){var ne=31-le(R),ve=1<<ne;_[ne]=-1,R&=~ve}}function eI(_){if(ea&6)throw Error(n(327));gb();var R=Fe(_,0);if(!(R&1))return yu(_,je()),null;var ne=W6(_,R);if(_.tag!==0&&ne===2){var ve=he(_);ve!==0&&(R=ve,ne=OA(_,ve))}if(ne===1)throw ne=yv,$x(_,0),e0(_,R),yu(_,je()),ne;if(ne===6)throw Error(n(345));return _.finishedWork=_.current.alternate,_.finishedLanes=R,Ux(_,bu,Lp),yu(_,je()),null}function LA(_,R){var ne=ea;ea|=1;try{return _(R)}finally{ea=ne,ea===0&&(Dx=je()+500,u6&&Hm())}}function Bx(_){Zm!==null&&Zm.tag===0&&!(ea&6)&&gb();var R=ea;ea|=1;var ne=Dd.transition,ve=wt;try{if(Dd.transition=null,wt=1,_)return _()}finally{wt=ve,Dd.transition=ne,ea=R,!(ea&6)&&Hm()}}function RA(){Qu=xb.current,Za(xb)}function $x(_,R){_.finishedWork=null,_.finishedLanes=0;var ne=_.timeoutHandle;if(ne!==-1&&(_.timeoutHandle=-1,Z2(ne)),Zo!==null)for(ne=Zo.return;ne!==null;){var ve=ne;switch(Tx(ve),ve.tag){case 1:ve=ve.type.childContextTypes,ve!=null&&c6();break;case 3:qm(),Za(pu),Za(vc),v6();break;case 5:y6(ve);break;case 4:qm();break;case 13:Za(oo);break;case 19:Za(oo);break;case 10:m6(ve.type._context);break;case 22:case 23:RA()}ne=ne.return}if(Ll=_,Zo=_=If(_.current,null),nc=Qu=R,xl=0,yv=null,$6=vv=Xm=0,bu=wv=null,Ix!==null){for(R=0;R<Ix.length;R++)if(ne=Ix[R],ve=ne.interleaved,ve!==null){ne.interleaved=null;var Ue=ve.next,et=ne.pending;if(et!==null){var Ot=et.next;et.next=Ue,ve.next=Ot}ne.pending=ve}Ix=null}return _}function tI(_,R){do{var ne=Zo;try{if(Ep(),iv.current=A6,ab){for(var ve=Co.memoizedState;ve!==null;){var Ue=ve.queue;Ue!==null&&(Ue.pending=null),ve=ve.next}ab=!1}if(Gm=0,ml=zo=Co=null,av=!1,Ox=0,TA.current=null,ne===null||ne.return===null){xl=1,yv=R,Zo=null;break}e:{var et=_,Ot=ne.return,_n=ne,Hn=R;if(R=nc,_n.flags|=32768,Hn!==null&&typeof Hn=="object"&&typeof Hn.then=="function"){var yr=Hn,Kr=_n,Jr=Kr.tag;if(!(Kr.mode&1)&&(Jr===0||Jr===11||Jr===15)){var Wr=Kr.alternate;Wr?(Kr.updateQueue=Wr.updateQueue,Kr.memoizedState=Wr.memoizedState,Kr.lanes=Wr.lanes):(Kr.updateQueue=null,Kr.memoizedState=null)}var Cs=HP(Ot);if(Cs!==null){Cs.flags&=-257,gA(Cs,Ot,_n,et,R),Cs.mode&1&&dv(et,yr,R),R=Cs,Hn=yr;var Is=R.updateQueue;if(Is===null){var Ds=new Set;Ds.add(Hn),R.updateQueue=Ds}else Is.add(Hn);break e}else{if(!(R&1)){dv(et,yr,R),DA();break e}Hn=Error(n(426))}}else if(Ja&&_n.mode&1){var Io=HP(Ot);if(Io!==null){!(Io.flags&65536)&&(Io.flags|=256),gA(Io,Ot,_n,et,R),xh(Rx(Hn,_n));break e}}et=Hn=Rx(Hn,_n),xl!==4&&(xl=2),wv===null?wv=[et]:wv.push(et),et=Ot;do{switch(et.tag){case 3:et.flags|=65536,R&=-R,et.lanes|=R;var lr=uv(et,Hn,R);MP(et,lr);break e;case 1:_n=Hn;var Yn=et.type,pr=et.stateNode;if(!(et.flags&128)&&(typeof Yn.getDerivedStateFromError=="function"||pr!==null&&typeof pr.componentDidCatch=="function"&&(Qm===null||!Qm.has(pr)))){et.flags|=65536,R&=-R,et.lanes|=R;var ss=P6(et,_n,R);MP(et,ss);break e}}et=et.return}while(et!==null)}sI(ne)}catch(Bs){R=Bs,Zo===ne&&ne!==null&&(Zo=ne=ne.return);continue}break}while(!0)}function nI(){var _=B6.current;return B6.current=A6,_===null?A6:_}function DA(){(xl===0||xl===3||xl===2)&&(xl=4),Ll===null||!(Xm&268435455)&&!(vv&268435455)||e0(Ll,nc)}function W6(_,R){var ne=ea;ea|=2;var ve=nI();(Ll!==_||nc!==R)&&(Lp=null,$x(_,R));do try{tH();break}catch(Ue){tI(_,Ue)}while(!0);if(Ep(),ea=ne,B6.current=ve,Zo!==null)throw Error(n(261));return Ll=null,nc=0,xl}function tH(){for(;Zo!==null;)rI(Zo)}function nH(){for(;Zo!==null&&!It();)rI(Zo)}function rI(_){var R=aI(_.alternate,_,Qu);_.memoizedProps=_.pendingProps,R===null?sI(_):Zo=R,TA.current=null}function sI(_){var R=_;do{var ne=R.alternate;if(_=R.return,R.flags&32768){if(ne=Zz(ne,R),ne!==null){ne.flags&=32767,Zo=ne;return}if(_!==null)_.flags|=32768,_.subtreeFlags=0,_.deletions=null;else{xl=6,Zo=null;return}}else if(ne=Qz(ne,R,Qu),ne!==null){Zo=ne;return}if(R=R.sibling,R!==null){Zo=R;return}Zo=R=_}while(R!==null);xl===0&&(xl=5)}function Ux(_,R,ne){var ve=wt,Ue=Dd.transition;try{Dd.transition=null,wt=1,rH(_,R,ne,ve)}finally{Dd.transition=Ue,wt=ve}return null}function rH(_,R,ne,ve){do gb();while(Zm!==null);if(ea&6)throw Error(n(327));ne=_.finishedWork;var Ue=_.finishedLanes;if(ne===null)return null;if(_.finishedWork=null,_.finishedLanes=0,ne===_.current)throw Error(n(177));_.callbackNode=null,_.callbackPriority=0;var et=ne.lanes|ne.childLanes;if(Ze(_,et),_===Ll&&(Zo=Ll=null,nc=0),!(ne.subtreeFlags&2064)&&!(ne.flags&2064)||z6||(z6=!0,oI(A,function(){return gb(),null})),et=(ne.flags&15990)!==0,ne.subtreeFlags&15990||et){et=Dd.transition,Dd.transition=null;var Ot=wt;wt=1;var _n=ea;ea|=4,TA.current=null,Jz(_,ne),EA(ne,_),gc(Ax),Kn=!!X2,Ax=X2=null,_.current=ne,D6(ne),gn(),ea=_n,wt=Ot,Dd.transition=et}else _.current=ne;if(z6&&(z6=!1,Zm=_,Kc=Ue),et=_.pendingLanes,et===0&&(Qm=null),Q(ne.stateNode),yu(_,je()),R!==null)for(ve=_.onRecoverableError,ne=0;ne<R.length;ne++)Ue=R[ne],ve(Ue.value,{componentStack:Ue.stack,digest:Ue.digest});if(U6)throw U6=!1,_=IA,IA=null,_;return Kc&1&&_.tag!==0&&gb(),et=_.pendingLanes,et&1?_===FA?Cv++:(Cv=0,FA=_):Cv=0,Hm(),null}function gb(){if(Zm!==null){var _=Lt(Kc),R=Dd.transition,ne=wt;try{if(Dd.transition=null,wt=16>_?16:_,Zm===null)var ve=!1;else{if(_=Zm,Zm=null,Kc=0,ea&6)throw Error(n(331));var Ue=ea;for(ea|=4,js=_.current;js!==null;){var et=js,Ot=et.child;if(js.flags&16){var _n=et.deletions;if(_n!==null){for(var Hn=0;Hn<_n.length;Hn++){var yr=_n[Hn];for(js=yr;js!==null;){var Kr=js;switch(Kr.tag){case 0:case 11:case 15:Mp(8,Kr,et)}var Jr=Kr.child;if(Jr!==null)Jr.return=Kr,js=Jr;else for(;js!==null;){Kr=js;var Wr=Kr.sibling,Cs=Kr.return;if(YP(Kr),Kr===yr){js=null;break}if(Wr!==null){Wr.return=Cs,js=Wr;break}js=Cs}}}var Is=et.alternate;if(Is!==null){var Ds=Is.child;if(Ds!==null){Is.child=null;do{var Io=Ds.sibling;Ds.sibling=null,Ds=Io}while(Ds!==null)}}js=et}}if(et.subtreeFlags&2064&&Ot!==null)Ot.return=et,js=Ot;else e:for(;js!==null;){if(et=js,et.flags&2048)switch(et.tag){case 0:case 11:case 15:Mp(9,et,et.return)}var lr=et.sibling;if(lr!==null){lr.return=et.return,js=lr;break e}js=et.return}}var Yn=_.current;for(js=Yn;js!==null;){Ot=js;var pr=Ot.child;if(Ot.subtreeFlags&2064&&pr!==null)pr.return=Ot,js=pr;else e:for(Ot=Yn;js!==null;){if(_n=js,_n.flags&2048)try{switch(_n.tag){case 0:case 11:case 15:bv(9,_n)}}catch(Bs){No(_n,_n.return,Bs)}if(_n===Ot){js=null;break e}var ss=_n.sibling;if(ss!==null){ss.return=_n.return,js=ss;break e}js=_n.return}}if(ea=Ue,Hm(),V&&typeof V.onPostCommitFiberRoot=="function")try{V.onPostCommitFiberRoot(D,_)}catch{}ve=!0}return ve}finally{wt=ne,Dd.transition=R}}return!1}function q6(_,R,ne){R=Rx(ne,R),R=uv(_,R,1),_=Md(_,R,1),R=Yc(),_!==null&&(Te(_,1,R),yu(_,R))}function No(_,R,ne){if(_.tag===3)q6(_,_,ne);else for(;R!==null;){if(R.tag===3){q6(R,_,ne);break}else if(R.tag===1){var ve=R.stateNode;if(typeof R.type.getDerivedStateFromError=="function"||typeof ve.componentDidCatch=="function"&&(Qm===null||!Qm.has(ve))){_=Rx(ne,_),_=P6(R,_,1),R=Md(R,_,1),_=Yc(),R!==null&&(Te(R,1,_),yu(R,_));break}}R=R.return}}function sH(_,R,ne){var ve=_.pingCache;ve!==null&&ve.delete(R),R=Yc(),_.pingedLanes|=_.suspendedLanes&ne,Ll===_&&(nc&ne)===ne&&(xl===4||xl===3&&(nc&130023424)===nc&&500>je()-PA?$x(_,0):$6|=ne),yu(_,R)}function iI(_,R){R===0&&(_.mode&1?(R=Me,Me<<=1,!(Me&130023424)&&(Me=4194304)):R=1);var ne=Yc();_=kp(_,R),_!==null&&(Te(_,R,ne),yu(_,ne))}function iH(_){var R=_.memoizedState,ne=0;R!==null&&(ne=R.retryLane),iI(_,ne)}function aH(_,R){var ne=0;switch(_.tag){case 13:var ve=_.stateNode,Ue=_.memoizedState;Ue!==null&&(ne=Ue.retryLane);break;case 19:ve=_.stateNode;break;default:throw Error(n(314))}ve!==null&&ve.delete(R),iI(_,ne)}var aI;aI=function(_,R,ne){if(_!==null)if(_.memoizedProps!==R.pendingProps||pu.current)qc=!0;else{if(!(_.lanes&ne)&&!(R.flags&128))return qc=!1,qP(_,R,ne);qc=!!(_.flags&131072)}else qc=!1,Ja&&R.flags&1048576&&TP(R,f6,R.index);switch(R.lanes=0,R.tag){case 2:var ve=R.type;O6(_,R),_=R.pendingProps;var Ue=tb(R,vc.current);Wm(R,ne),Ue=Mx(null,R,ve,_,Ue,ne);var et=w6();return R.flags|=1,typeof Ue=="object"&&Ue!==null&&typeof Ue.render=="function"&&Ue.$$typeof===void 0?(R.tag=1,R.memoizedState=null,R.updateQueue=null,mu(ve)?(et=!0,Td(R)):et=!1,R.memoizedState=Ue.state!==null&&Ue.state!==void 0?Ue.state:null,g6(R),Ue.updater=k6,R.stateNode=Ue,Ue._reactInternals=R,xA(R,ve,_,ne),R=NA(null,R,ve,!0,et,ne)):(R.tag=0,Ja&&et&&J2(R),Jl(null,R,Ue,ne),R=R.child),R;case 16:ve=R.elementType;e:{switch(O6(_,R),_=R.pendingProps,Ue=ve._init,ve=Ue(ve._payload),R.type=ve,Ue=R.tag=lH(ve),_=Rd(ve,_),Ue){case 0:R=wA(null,R,ve,_,ne);break e;case 1:R=CA(null,R,ve,_,ne);break e;case 11:R=VP(null,R,ve,_,ne);break e;case 14:R=bA(null,R,ve,Rd(ve.type,_),ne);break e}throw Error(n(306,ve,""))}return R;case 0:return ve=R.type,Ue=R.pendingProps,Ue=R.elementType===ve?Ue:Rd(ve,Ue),wA(_,R,ve,Ue,ne);case 1:return ve=R.type,Ue=R.pendingProps,Ue=R.elementType===ve?Ue:Rd(ve,Ue),CA(_,R,ve,Ue,ne);case 3:e:{if(WP(R),_===null)throw Error(n(387));ve=R.pendingProps,et=R.memoizedState,Ue=et.element,OP(_,R),sb(R,ve,null,ne);var Ot=R.memoizedState;if(ve=Ot.element,et.isDehydrated)if(et={element:ve,isDehydrated:!1,cache:Ot.cache,pendingSuspenseBoundaries:Ot.pendingSuspenseBoundaries,transitions:Ot.transitions},R.updateQueue.baseState=et,R.memoizedState=et,R.flags&256){Ue=Rx(Error(n(423)),R),R=wh(_,R,ve,ne,Ue);break e}else if(ve!==Ue){Ue=Rx(Error(n(424)),R),R=wh(_,R,ve,ne,Ue);break e}else for(Ku=$m(R.stateNode.containerInfo.firstChild),Cc=R,Ja=!0,jf=null,ne=p6(R,null,ve,ne),R.child=ne;ne;)ne.flags=ne.flags&-3|4096,ne=ne.sibling;else{if(mh(),ve===Ue){R=_f(_,R,ne);break e}Jl(_,R,ve,ne)}R=R.child}return R;case 5:return rA(R),_===null&&xu(R),ve=R.type,Ue=R.pendingProps,et=_!==null?_.memoizedProps:null,Ot=Ue.children,Q2(ve,Ue)?Ot=null:et!==null&&Q2(ve,et)&&(R.flags|=32),vA(_,R),Jl(_,R,Ot,ne),R.child;case 6:return _===null&&xu(R),null;case 13:return F6(_,R,ne);case 4:return nA(R,R.stateNode.containerInfo),ve=R.pendingProps,_===null?R.child=Po(R,null,ve,ne):Jl(_,R,ve,ne),R.child;case 11:return ve=R.type,Ue=R.pendingProps,Ue=R.elementType===ve?Ue:Rd(ve,Ue),VP(_,R,ve,Ue,ne);case 7:return Jl(_,R,R.pendingProps,ne),R.child;case 8:return Jl(_,R,R.pendingProps.children,ne),R.child;case 12:return Jl(_,R,R.pendingProps.children,ne),R.child;case 10:e:{if(ve=R.type._context,Ue=R.pendingProps,et=R.memoizedProps,Ot=Ue.value,Wa(nv,ve._currentValue),ve._currentValue=Ot,et!==null)if(nn(et.value,Ot)){if(et.children===Ue.children&&!pu.current){R=_f(_,R,ne);break e}}else for(et=R.child,et!==null&&(et.return=R);et!==null;){var _n=et.dependencies;if(_n!==null){Ot=et.child;for(var Hn=_n.firstContext;Hn!==null;){if(Hn.context===ve){if(et.tag===1){Hn=Tp(-1,ne&-ne),Hn.tag=2;var yr=et.updateQueue;if(yr!==null){yr=yr.shared;var Kr=yr.pending;Kr===null?Hn.next=Hn:(Hn.next=Kr.next,Kr.next=Hn),yr.pending=Hn}}et.lanes|=ne,Hn=et.alternate,Hn!==null&&(Hn.lanes|=ne),Zl(et.return,ne,R),_n.lanes|=ne;break}Hn=Hn.next}}else if(et.tag===10)Ot=et.type===R.type?null:et.child;else if(et.tag===18){if(Ot=et.return,Ot===null)throw Error(n(341));Ot.lanes|=ne,_n=Ot.alternate,_n!==null&&(_n.lanes|=ne),Zl(Ot,ne,R),Ot=et.sibling}else Ot=et.child;if(Ot!==null)Ot.return=et;else for(Ot=et;Ot!==null;){if(Ot===R){Ot=null;break}if(et=Ot.sibling,et!==null){et.return=Ot.return,Ot=et;break}Ot=Ot.return}et=Ot}Jl(_,R,Ue.children,ne),R=R.child}return R;case 9:return Ue=R.type,ve=R.pendingProps.children,Wm(R,ne),Ue=Fd(Ue),ve=ve(Ue),R.flags|=1,Jl(_,R,ve,ne),R.child;case 14:return ve=R.type,Ue=Rd(ve,R.pendingProps),Ue=Rd(ve.type,Ue),bA(_,R,ve,Ue,ne);case 15:return vh(_,R,R.type,R.pendingProps,ne);case 17:return ve=R.type,Ue=R.pendingProps,Ue=R.elementType===ve?Ue:Rd(ve,Ue),O6(_,R),R.tag=1,mu(ve)?(_=!0,Td(R)):_=!1,Wm(R,ne),Lx(R,ve,Ue),xA(R,ve,Ue,ne),NA(null,R,ve,!0,_,ne);case 19:return Km(_,R,ne);case 22:return yA(_,R,ne)}throw Error(n(156,R.tag))};function oI(_,R){return jn(_,R)}function oH(_,R,ne,ve){this.tag=_,this.key=ne,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=R,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=ve,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bd(_,R,ne,ve){return new oH(_,R,ne,ve)}function G6(_){return _=_.prototype,!(!_||!_.isReactComponent)}function lH(_){if(typeof _=="function")return G6(_)?1:0;if(_!=null){if(_=_.$$typeof,_===q)return 11;if(_===G)return 14}return 2}function If(_,R){var ne=_.alternate;return ne===null?(ne=Bd(_.tag,R,_.key,_.mode),ne.elementType=_.elementType,ne.type=_.type,ne.stateNode=_.stateNode,ne.alternate=_,_.alternate=ne):(ne.pendingProps=R,ne.type=_.type,ne.flags=0,ne.subtreeFlags=0,ne.deletions=null),ne.flags=_.flags&14680064,ne.childLanes=_.childLanes,ne.lanes=_.lanes,ne.child=_.child,ne.memoizedProps=_.memoizedProps,ne.memoizedState=_.memoizedState,ne.updateQueue=_.updateQueue,R=_.dependencies,ne.dependencies=R===null?null:{lanes:R.lanes,firstContext:R.firstContext},ne.sibling=_.sibling,ne.index=_.index,ne.ref=_.ref,ne}function K6(_,R,ne,ve,Ue,et){var Ot=2;if(ve=_,typeof _=="function")G6(_)&&(Ot=1);else if(typeof _=="string")Ot=5;else e:switch(_){case L:return zx(ne.children,Ue,et,R);case U:Ot=8,Ue|=8;break;case Y:return _=Bd(12,ne,R,Ue|2),_.elementType=Y,_.lanes=et,_;case te:return _=Bd(13,ne,R,Ue),_.elementType=te,_.lanes=et,_;case fe:return _=Bd(19,ne,R,Ue),_.elementType=fe,_.lanes=et,_;case oe:return Y6(ne,Ue,et,R);default:if(typeof _=="object"&&_!==null)switch(_.$$typeof){case ee:Ot=10;break e;case Z:Ot=9;break e;case q:Ot=11;break e;case G:Ot=14;break e;case ie:Ot=16,ve=null;break e}throw Error(n(130,_==null?_:typeof _,""))}return R=Bd(Ot,ne,R,Ue),R.elementType=_,R.type=ve,R.lanes=et,R}function zx(_,R,ne,ve){return _=Bd(7,_,ve,R),_.lanes=ne,_}function Y6(_,R,ne,ve){return _=Bd(22,_,ve,R),_.elementType=oe,_.lanes=ne,_.stateNode={isHidden:!1},_}function BA(_,R,ne){return _=Bd(6,_,null,R),_.lanes=ne,_}function $A(_,R,ne){return R=Bd(4,_.children!==null?_.children:[],_.key,R),R.lanes=ne,R.stateNode={containerInfo:_.containerInfo,pendingChildren:null,implementation:_.implementation},R}function cH(_,R,ne,ve,Ue){this.tag=R,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=He(0),this.expirationTimes=He(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=He(0),this.identifierPrefix=ve,this.onRecoverableError=Ue,this.mutableSourceEagerHydrationData=null}function UA(_,R,ne,ve,Ue,et,Ot,_n,Hn){return _=new cH(_,R,ne,_n,Hn),R===1?(R=1,et===!0&&(R|=8)):R=0,et=Bd(3,null,null,R),_.current=et,et.stateNode=_,et.memoizedState={element:ve,isDehydrated:ne,cache:null,transitions:null,pendingSuspenseBoundaries:null},g6(et),_}function uH(_,R,ne){var ve=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:$,key:ve==null?null:""+ve,children:_,containerInfo:R,implementation:ne}}function lI(_){if(!_)return zm;_=_._reactInternals;e:{if(Tt(_)!==_||_.tag!==1)throw Error(n(170));var R=_;do{switch(R.tag){case 3:R=R.stateNode.context;break e;case 1:if(mu(R.type)){R=R.stateNode.__reactInternalMemoizedMergedChildContext;break e}}R=R.return}while(R!==null);throw Error(n(171))}if(_.tag===1){var ne=_.type;if(mu(ne))return _P(_,ne,R)}return R}function cI(_,R,ne,ve,Ue,et,Ot,_n,Hn){return _=UA(ne,ve,!0,_,Ue,et,Ot,_n,Hn),_.context=lI(null),ne=_.current,ve=Yc(),Ue=Jm(ne),et=Tp(ve,Ue),et.callback=R??null,Md(ne,et,Ue),_.current.lanes=Ue,Te(_,Ue,ve),yu(_,ve),_}function X6(_,R,ne,ve){var Ue=R.current,et=Yc(),Ot=Jm(Ue);return ne=lI(ne),R.context===null?R.context=ne:R.pendingContext=ne,R=Tp(et,Ot),R.payload={element:_},ve=ve===void 0?null:ve,ve!==null&&(R.callback=ve),_=Md(Ue,R,Ot),_!==null&&(Pf(_,Ue,Ot,et),b6(_,Ue,Ot)),Ot}function Q6(_){if(_=_.current,!_.child)return null;switch(_.child.tag){case 5:return _.child.stateNode;default:return _.child.stateNode}}function uI(_,R){if(_=_.memoizedState,_!==null&&_.dehydrated!==null){var ne=_.retryLane;_.retryLane=ne!==0&&ne<R?ne:R}}function zA(_,R){uI(_,R),(_=_.alternate)&&uI(_,R)}var dI=typeof reportError=="function"?reportError:function(_){console.error(_)};function HA(_){this._internalRoot=_}Sv.prototype.render=HA.prototype.render=function(_){var R=this._internalRoot;if(R===null)throw Error(n(409));X6(_,R,null,null)},Sv.prototype.unmount=HA.prototype.unmount=function(){var _=this._internalRoot;if(_!==null){this._internalRoot=null;var R=_.containerInfo;Bx(function(){X6(null,_,null,null)}),R[Gu]=null}};function Sv(_){this._internalRoot=_}Sv.prototype.unstable_scheduleHydration=function(_){if(_){var R=An();_={blockedOn:null,target:_,priority:R};for(var ne=0;ne<Gr.length&&R!==0&&R<Gr[ne].priority;ne++);Gr.splice(ne,0,_),ne===0&&Qt(_)}};function Z6(_){return!(!_||_.nodeType!==1&&_.nodeType!==9&&_.nodeType!==11)}function J6(_){return!(!_||_.nodeType!==1&&_.nodeType!==9&&_.nodeType!==11&&(_.nodeType!==8||_.nodeValue!==" react-mount-point-unstable "))}function fI(){}function dH(_,R,ne,ve,Ue){if(Ue){if(typeof ve=="function"){var et=ve;ve=function(){var yr=Q6(Ot);et.call(yr)}}var Ot=cI(R,ve,_,0,null,!1,!1,"",fI);return _._reactRootContainer=Ot,_[Gu]=Ot.current,Dm(_.nodeType===8?_.parentNode:_),Bx(),Ot}for(;Ue=_.lastChild;)_.removeChild(Ue);if(typeof ve=="function"){var _n=ve;ve=function(){var yr=Q6(Hn);_n.call(yr)}}var Hn=UA(_,0,!1,null,null,!1,!1,"",fI);return _._reactRootContainer=Hn,_[Gu]=Hn.current,Dm(_.nodeType===8?_.parentNode:_),Bx(function(){X6(R,Hn,ne,ve)}),Hn}function eC(_,R,ne,ve,Ue){var et=ne._reactRootContainer;if(et){var Ot=et;if(typeof Ue=="function"){var _n=Ue;Ue=function(){var Hn=Q6(Ot);_n.call(Hn)}}X6(R,Ot,_,Ue)}else Ot=dH(ne,R,_,Ue,ve);return Q6(Ot)}Yt=function(_){switch(_.tag){case 3:var R=_.stateNode;if(R.current.memoizedState.isDehydrated){var ne=Ke(R.pendingLanes);ne!==0&&(at(R,ne|1),yu(R,je()),!(ea&6)&&(Dx=je()+500,Hm()))}break;case 13:Bx(function(){var ve=kp(_,1);if(ve!==null){var Ue=Yc();Pf(ve,_,1,Ue)}}),zA(_,1)}},hn=function(_){if(_.tag===13){var R=kp(_,134217728);if(R!==null){var ne=Yc();Pf(R,_,134217728,ne)}zA(_,134217728)}},dn=function(_){if(_.tag===13){var R=Jm(_),ne=kp(_,R);if(ne!==null){var ve=Yc();Pf(ne,_,R,ve)}zA(_,R)}},An=function(){return wt},ar=function(_,R){var ne=wt;try{return wt=_,R()}finally{wt=ne}},Vt=function(_,R,ne){switch(R){case"input":if(We(_,ne),R=ne.name,ne.type==="radio"&&R!=null){for(ne=_;ne.parentNode;)ne=ne.parentNode;for(ne=ne.querySelectorAll("input[name="+JSON.stringify(""+R)+'][type="radio"]'),R=0;R<ne.length;R++){var ve=ne[R];if(ve!==_&&ve.form===_.form){var Ue=l6(ve);if(!Ue)throw Error(n(90));Ye(ve),We(ve,Ue)}}}break;case"textarea":qn(_,ne);break;case"select":R=ne.value,R!=null&&St(_,!!ne.multiple,R,!1)}},Dn=LA,Ln=Bx;var tC={usingClientEntryPoint:!1,Events:[yc,_i,l6,vn,En,LA]},jv={findFiberByHostInstance:dh,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},fH={bundleType:jv.bundleType,version:jv.version,rendererPackageName:jv.rendererPackageName,rendererConfig:jv.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 _=Fn(_),_===null?null:_.stateNode},findFiberByHostInstance:jv.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 nC=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!nC.isDisabled&&nC.supportsFiber)try{D=nC.inject(fH),V=nC}catch{}}return Hd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tC,Hd.createPortal=function(_,R){var ne=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Z6(R))throw Error(n(200));return uH(_,R,null,ne)},Hd.createRoot=function(_,R){if(!Z6(_))throw Error(n(299));var ne=!1,ve="",Ue=dI;return R!=null&&(R.unstable_strictMode===!0&&(ne=!0),R.identifierPrefix!==void 0&&(ve=R.identifierPrefix),R.onRecoverableError!==void 0&&(Ue=R.onRecoverableError)),R=UA(_,1,!1,null,null,ne,!1,ve,Ue),_[Gu]=R.current,Dm(_.nodeType===8?_.parentNode:_),new HA(R)},Hd.findDOMNode=function(_){if(_==null)return null;if(_.nodeType===1)return _;var R=_._reactInternals;if(R===void 0)throw typeof _.render=="function"?Error(n(188)):(_=Object.keys(_).join(","),Error(n(268,_)));return _=Fn(R),_=_===null?null:_.stateNode,_},Hd.flushSync=function(_){return Bx(_)},Hd.hydrate=function(_,R,ne){if(!J6(R))throw Error(n(200));return eC(null,_,R,!0,ne)},Hd.hydrateRoot=function(_,R,ne){if(!Z6(_))throw Error(n(405));var ve=ne!=null&&ne.hydratedSources||null,Ue=!1,et="",Ot=dI;if(ne!=null&&(ne.unstable_strictMode===!0&&(Ue=!0),ne.identifierPrefix!==void 0&&(et=ne.identifierPrefix),ne.onRecoverableError!==void 0&&(Ot=ne.onRecoverableError)),R=cI(R,null,_,1,ne??null,Ue,!1,et,Ot),_[Gu]=R.current,Dm(_),ve)for(_=0;_<ve.length;_++)ne=ve[_],Ue=ne._getVersion,Ue=Ue(ne._source),R.mutableSourceEagerHydrationData==null?R.mutableSourceEagerHydrationData=[ne,Ue]:R.mutableSourceEagerHydrationData.push(ne,Ue);return new Sv(R)},Hd.render=function(_,R,ne){if(!J6(R))throw Error(n(200));return eC(null,_,R,!1,ne)},Hd.unmountComponentAtNode=function(_){if(!J6(_))throw Error(n(40));return _._reactRootContainer?(Bx(function(){eC(null,null,_,!1,function(){_._reactRootContainer=null,_[Gu]=null})}),!0):!1},Hd.unstable_batchedUpdates=LA,Hd.unstable_renderSubtreeIntoContainer=function(_,R,ne,ve){if(!J6(ne))throw Error(n(200));if(_==null||_._reactInternals===void 0)throw Error(n(38));return eC(_,R,ne,!1,ve)},Hd.version="18.3.1-next-f1338f8080-20240426",Hd}var ghe;function OAe(){if(ghe)return EH.exports;ghe=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(),EH.exports=SQe(),EH.exports}var bhe;function jQe(){if(bhe)return xI;bhe=1;var t=OAe();return xI.createRoot=t.createRoot,xI.hydrateRoot=t.hydrateRoot,xI}var oie=jQe(),h=gx();const ke=Pi(h),qy=FAe({__proto__:null,default:ke},[h]);var Ea=OAe();const lie=Pi(Ea);/**
* @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 c9(){return c9=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},c9.apply(this,arguments)}var jy;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(jy||(jy={}));const yhe="popstate";function AQe(t){t===void 0&&(t={});function e(r,s){let{pathname:a,search:o,hash:l}=r.location;return zZ("",{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:HM(s)}return EQe(e,n,null,t)}function Ko(t,e){if(t===!1||t===null||typeof t>"u")throw new Error(e)}function MAe(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function _Qe(){return Math.random().toString(36).substr(2,8)}function vhe(t,e){return{usr:t.state,key:t.key,idx:e}}function zZ(t,e,n,r){return n===void 0&&(n=null),c9({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?Pj(e):e,{state:n,key:e&&e.key||r||_Qe()})}function HM(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 Pj(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 EQe(t,e,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:a=!1}=r,o=s.history,l=jy.Pop,c=null,u=d();u==null&&(u=0,o.replaceState(c9({},o.state,{idx:u}),""));function d(){return(o.state||{idx:null}).idx}function f(){l=jy.Pop;let C=d(),S=C==null?null:C-u;u=C,c&&c({action:l,location:y.location,delta:S})}function x(C,S){l=jy.Push;let P=zZ(y.location,C,S);u=d()+1;let T=vhe(P,u),O=y.createHref(P);try{o.pushState(T,"",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,S){l=jy.Replace;let P=zZ(y.location,C,S);u=d();let T=vhe(P,u),O=y.createHref(P);o.replaceState(T,"",O),a&&c&&c({action:l,location:y.location,delta:0})}function v(C){let S=s.location.origin!=="null"?s.location.origin:s.location.href,P=typeof C=="string"?C:HM(C);return P=P.replace(/ $/,"%20"),Ko(S,"No window.location.(origin|href) available to create URL for href: "+P),new URL(P,S)}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(yhe,f),c=C,()=>{s.removeEventListener(yhe,f),c=null}},createHref(C){return e(s,C)},createURL:v,encodeLocation(C){let S=v(C);return{pathname:S.pathname,search:S.search,hash:S.hash}},push:x,replace:g,go(C){return o.go(C)}};return y}var whe;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(whe||(whe={}));function kQe(t,e,n){return n===void 0&&(n="/"),TQe(t,e,n)}function TQe(t,e,n,r){let s=typeof e=="string"?Pj(e):e,a=QN(s.pathname||"/",n);if(a==null)return null;let o=LAe(t);PQe(o);let l=null;for(let c=0;l==null&&c<o.length;++c){let u=zQe(a);l=$Qe(o[c],u)}return l}function LAe(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=Ly([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+'".')),LAe(a.children,e,d,u)),!(a.path==null&&!a.index)&&e.push({path:u,score:DQe(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 RAe(a.path))s(a,o,c)}),e}function RAe(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=RAe(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 PQe(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:BQe(e.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const IQe=/^:[\w-]+$/,FQe=3,OQe=2,MQe=1,LQe=10,RQe=-2,Che=t=>t==="*";function DQe(t,e){let n=t.split("/"),r=n.length;return n.some(Che)&&(r+=RQe),e&&(r+=OQe),n.filter(s=>!Che(s)).reduce((s,a)=>s+(IQe.test(a)?FQe:a===""?MQe:LQe),r)}function BQe(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 $Qe(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=HZ({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:Ly([a,f.pathname]),pathnameBase:qQe(Ly([a,f.pathnameBase])),route:x}),f.pathnameBase!=="/"&&(a=Ly([a,f.pathnameBase]))}return o}function HZ(t,e){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[n,r]=UQe(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 UQe(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),MAe(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 zQe(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return MAe(!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 QN(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 HQe(t,e){e===void 0&&(e="/");let{pathname:n,search:r="",hash:s=""}=typeof t=="string"?Pj(t):t;return{pathname:n?n.startsWith("/")?n:VQe(n,e):e,search:GQe(r),hash:KQe(s)}}function VQe(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 PH(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 WQe(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function cie(t,e){let n=WQe(t);return e?n.map((r,s)=>s===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function uie(t,e,n,r){r===void 0&&(r=!1);let s;typeof t=="string"?s=Pj(t):(s=c9({},t),Ko(!s.pathname||!s.pathname.includes("?"),PH("?","pathname","search",s)),Ko(!s.pathname||!s.pathname.includes("#"),PH("#","pathname","hash",s)),Ko(!s.search||!s.search.includes("#"),PH("#","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=HQe(s,l),u=o&&o!=="/"&&o.endsWith("/"),d=(a||o===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const Ly=t=>t.join("/").replace(/\/\/+/g,"/"),qQe=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),GQe=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,KQe=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function YQe(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const DAe=["post","put","patch","delete"];new Set(DAe);const XQe=["get",...DAe];new Set(XQe);/**
* 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 u9(){return u9=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},u9.apply(this,arguments)}const TB=h.createContext(null),BAe=h.createContext(null),F1=h.createContext(null),PB=h.createContext(null),bx=h.createContext({outlet:null,matches:[],isDataRoute:!1}),$Ae=h.createContext(null);function QQe(t,e){let{relative:n}=e===void 0?{}:e;Ij()||Ko(!1);let{basename:r,navigator:s}=h.useContext(F1),{hash:a,pathname:o,search:l}=IB(t,{relative:n}),c=o;return r!=="/"&&(c=o==="/"?r:Ly([r,o])),s.createHref({pathname:c,search:l,hash:a})}function Ij(){return h.useContext(PB)!=null}function Pl(){return Ij()||Ko(!1),h.useContext(PB).location}function UAe(t){h.useContext(F1).static||h.useLayoutEffect(t)}function bo(){let{isDataRoute:t}=h.useContext(bx);return t?fZe():ZQe()}function ZQe(){Ij()||Ko(!1);let t=h.useContext(TB),{basename:e,future:n,navigator:r}=h.useContext(F1),{matches:s}=h.useContext(bx),{pathname:a}=Pl(),o=JSON.stringify(cie(s,n.v7_relativeSplatPath)),l=h.useRef(!1);return UAe(()=>{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=uie(u,JSON.parse(o),a,d.relative==="path");t==null&&e!=="/"&&(f.pathname=f.pathname==="/"?e:Ly([e,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[e,r,o,a,t])}const JQe=h.createContext(null);function eZe(t){let e=h.useContext(bx).outlet;return e&&h.createElement(JQe.Provider,{value:t},e)}function y2(){let{matches:t}=h.useContext(bx),e=t[t.length-1];return e?e.params:{}}function IB(t,e){let{relative:n}=e===void 0?{}:e,{future:r}=h.useContext(F1),{matches:s}=h.useContext(bx),{pathname:a}=Pl(),o=JSON.stringify(cie(s,r.v7_relativeSplatPath));return h.useMemo(()=>uie(t,JSON.parse(o),a,n==="path"),[t,o,a,n])}function tZe(t,e){return nZe(t,e)}function nZe(t,e,n,r){Ij()||Ko(!1);let{navigator:s}=h.useContext(F1),{matches:a}=h.useContext(bx),o=a[a.length-1],l=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let u=Pl(),d;if(e){var f;let C=typeof e=="string"?Pj(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=kQe(t,{pathname:g}),y=oZe(v&&v.map(C=>Object.assign({},C,{params:Object.assign({},l,C.params),pathname:Ly([c,s.encodeLocation?s.encodeLocation(C.pathname).pathname:C.pathname]),pathnameBase:C.pathnameBase==="/"?c:Ly([c,s.encodeLocation?s.encodeLocation(C.pathnameBase).pathname:C.pathnameBase])})),a,n,r);return e&&y?h.createElement(PB.Provider,{value:{location:u9({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:jy.Pop}},y):y}function rZe(){let t=dZe(),e=YQe(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 sZe=h.createElement(rZe,null);class iZe 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(bx.Provider,{value:this.props.routeContext},h.createElement($Ae.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function aZe(t){let{routeContext:e,match:n,children:r}=t,s=h.useContext(TB);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),h.createElement(bx.Provider,{value:e},r)}function oZe(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||sZe,c&&(u<0&&x===0?(v=!0,C=null):u===x&&(v=!0,C=f.route.hydrateFallbackElement||null)));let S=e.concat(o.slice(0,x+1)),P=()=>{let T;return g?T=y:v?T=C:f.route.Component?T=h.createElement(f.route.Component,null):f.route.element?T=f.route.element:T=d,h.createElement(aZe,{match:f,routeContext:{outlet:d,matches:S,isDataRoute:n!=null},children:T})};return n&&(f.route.ErrorBoundary||f.route.errorElement||x===0)?h.createElement(iZe,{location:n.location,revalidation:n.revalidation,component:y,error:g,children:P(),routeContext:{outlet:null,matches:S,isDataRoute:!0}}):P()},null)}var zAe=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(zAe||{}),VM=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}(VM||{});function lZe(t){let e=h.useContext(TB);return e||Ko(!1),e}function cZe(t){let e=h.useContext(BAe);return e||Ko(!1),e}function uZe(t){let e=h.useContext(bx);return e||Ko(!1),e}function HAe(t){let e=uZe(),n=e.matches[e.matches.length-1];return n.route.id||Ko(!1),n.route.id}function dZe(){var t;let e=h.useContext($Ae),n=cZe(VM.UseRouteError),r=HAe(VM.UseRouteError);return e!==void 0?e:(t=n.errors)==null?void 0:t[r]}function fZe(){let{router:t}=lZe(zAe.UseNavigateStable),e=HAe(VM.UseNavigateStable),n=h.useRef(!1);return UAe(()=>{n.current=!0}),h.useCallback(function(s,a){a===void 0&&(a={}),n.current&&(typeof s=="number"?t.navigate(s):t.navigate(s,u9({fromRouteId:e},a)))},[t,e])}function Nhe(t){let{to:e,replace:n,state:r,relative:s}=t;Ij()||Ko(!1);let{future:a,static:o}=h.useContext(F1),{matches:l}=h.useContext(bx),{pathname:c}=Pl(),u=bo(),d=uie(e,cie(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 hZe(t){return eZe(t.context)}function Xi(t){Ko(!1)}function pZe(t){let{basename:e="/",children:n=null,location:r,navigationType:s=jy.Pop,navigator:a,static:o=!1,future:l}=t;Ij()&&Ko(!1);let c=e.replace(/^\/*/,"/"),u=h.useMemo(()=>({basename:c,navigator:a,static:o,future:u9({v7_relativeSplatPath:!1},l)}),[c,l,a,o]);typeof r=="string"&&(r=Pj(r));let{pathname:d="/",search:f="",hash:x="",state:g=null,key:v="default"}=r,y=h.useMemo(()=>{let C=QN(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(F1.Provider,{value:u},h.createElement(PB.Provider,{children:n,value:y}))}function mZe(t){let{children:e,location:n}=t;return tZe(VZ(e),n)}new Promise(()=>{});function VZ(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,VZ(r.props.children,a));return}r.type!==Xi&&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=VZ(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 WM(){return WM=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},WM.apply(this,arguments)}function VAe(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 xZe(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function gZe(t,e){return t.button===0&&(!e||e==="_self")&&!xZe(t)}function WZ(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 bZe(t,e){let n=WZ(t);return e&&e.forEach((r,s)=>{n.has(s)||e.getAll(s).forEach(a=>{n.append(s,a)})}),n}const yZe=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],vZe=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"],wZe="6";try{window.__reactRouterVersion=wZe}catch{}const CZe=h.createContext({isTransitioning:!1}),NZe="startTransition",She=qy[NZe];function SZe(t){let{basename:e,children:n,future:r,window:s}=t,a=h.useRef();a.current==null&&(a.current=AQe({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&&She?She(()=>c(f)):c(f)},[c,u]);return h.useLayoutEffect(()=>o.listen(d),[o,d]),h.createElement(pZe,{basename:e,children:n,location:l.location,navigationType:l.action,navigator:o,future:r})}const jZe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",AZe=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ga=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=VAe(e,yZe),{basename:g}=h.useContext(F1),v,y=!1;if(typeof u=="string"&&AZe.test(u)&&(v=u,jZe))try{let T=new URL(window.location.href),O=u.startsWith("//")?new URL(T.protocol+u):new URL(u),F=QN(O.pathname,g);O.origin===T.origin&&F!=null?u=F+O.search+O.hash:y=!0}catch{}let C=QQe(u,{relative:s}),S=EZe(u,{replace:o,state:l,target:c,preventScrollReset:d,relative:s,unstable_viewTransition:f});function P(T){r&&r(T),T.defaultPrevented||S(T)}return h.createElement("a",WM({},x,{href:v||C,onClick:y||a?r:P,ref:n,target:c}))}),jhe=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=VAe(e,vZe),x=IB(c,{relative:f.relative}),g=Pl(),v=h.useContext(BAe),{navigator:y,basename:C}=h.useContext(F1),S=v!=null&&kZe(x)&&u===!0,P=y.encodeLocation?y.encodeLocation(x).pathname:x.pathname,T=g.pathname,O=v&&v.navigation&&v.navigation.location?v.navigation.location.pathname:null;s||(T=T.toLowerCase(),O=O?O.toLowerCase():null,P=P.toLowerCase()),O&&C&&(O=QN(O,C)||O);const F=P!=="/"&&P.endsWith("/")?P.length-1:P.length;let $=T===P||!o&&T.startsWith(P)&&T.charAt(F)==="/",L=O!=null&&(O===P||!o&&O.startsWith(P)&&O.charAt(P.length)==="/"),U={isActive:$,isPending:L,isTransitioning:S},Y=$?r:void 0,ee;typeof a=="function"?ee=a(U):ee=[a,$?"active":null,L?"pending":null,S?"transitioning":null].filter(Boolean).join(" ");let Z=typeof l=="function"?l(U):l;return h.createElement(Ga,WM({},f,{"aria-current":Y,className:ee,ref:n,style:Z,to:c,unstable_viewTransition:u}),typeof d=="function"?d(U):d)});var qZ;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(qZ||(qZ={}));var Ahe;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(Ahe||(Ahe={}));function _Ze(t){let e=h.useContext(TB);return e||Ko(!1),e}function EZe(t,e){let{target:n,replace:r,state:s,preventScrollReset:a,relative:o,unstable_viewTransition:l}=e===void 0?{}:e,c=bo(),u=Pl(),d=IB(t,{relative:o});return h.useCallback(f=>{if(gZe(f,n)){f.preventDefault();let x=r!==void 0?r:HM(u)===HM(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 WAe(t){let e=h.useRef(WZ(t)),n=h.useRef(!1),r=Pl(),s=h.useMemo(()=>bZe(r.search,n.current?null:e.current),[r.search]),a=bo(),o=h.useCallback((l,c)=>{const u=WZ(typeof l=="function"?l(s):l);n.current=!0,a("?"+u,c)},[a,s]);return[s,o]}function kZe(t,e){e===void 0&&(e={});let n=h.useContext(CZe);n==null&&Ko(!1);let{basename:r}=_Ze(qZ.useViewTransitionState),s=IB(t,{relative:e.relative});if(!n.isTransitioning)return!1;let a=QN(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=QN(n.nextLocation.pathname,r)||n.nextLocation.pathname;return HZ(s.pathname,o)!=null||HZ(s.pathname,a)!=null}let TZe={data:""},PZe=t=>typeof window=="object"?((t?t.querySelector("#_goober"):window._goober)||Object.assign((t||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:t||TZe,IZe=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,FZe=/\/\*[^]*?\*\/| +/g,_he=/\n+/g,Gb=(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"?Gb(o,a):a+"{"+Gb(o,a[1]=="k"?"":e)+"}":typeof o=="object"?r+=Gb(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+=Gb.p?Gb.p(a,o):a+":"+o+";")}return n+(e&&s?e+"{"+s+"}":s)+r},qx={},qAe=t=>{if(typeof t=="object"){let e="";for(let n in t)e+=n+qAe(t[n]);return e}return t},OZe=(t,e,n,r,s)=>{let a=qAe(t),o=qx[a]||(qx[a]=(c=>{let u=0,d=11;for(;u<c.length;)d=101*d+c.charCodeAt(u++)>>>0;return"go"+d})(a));if(!qx[o]){let c=a!==t?t:(u=>{let d,f,x=[{}];for(;d=IZe.exec(u.replace(FZe,""));)d[4]?x.shift():d[3]?(f=d[3].replace(_he," ").trim(),x.unshift(x[0][f]=x[0][f]||{})):x[0][d[1]]=d[2].replace(_he," ").trim();return x[0]})(t);qx[o]=Gb(s?{["@keyframes "+o]:c}:c,n?"":"."+o)}let l=n&&qx.g?qx.g:null;return n&&(qx.g=qx[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)})(qx[o],e,r,l),o},MZe=(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?"":Gb(l,""):l===!1?"":l}return r+s+(o??"")},"");function FB(t){let e=this||{},n=t.call?t(e.p):t;return OZe(n.unshift?n.raw?MZe(n,[].slice.call(arguments,1),e.p):n.reduce((r,s)=>Object.assign(r,s&&s.call?s(e.p):s),{}):n,PZe(e.target),e.g,e.o,e.k)}let GAe,GZ,KZ;FB.bind({g:1});let p1=FB.bind({k:1});function LZe(t,e,n,r){Gb.p=e,GAe=t,GZ=n,KZ=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:GZ&&GZ()},l),n.o=/ *go\d+/.test(c),l.className=FB.apply(n,r)+(c?" "+c:"");let u=t;return t[0]&&(u=l.as||t,delete l.as),KZ&&u[0]&&KZ(l),GAe(u,l)}return s}}var RZe=t=>typeof t=="function",qM=(t,e)=>RZe(t)?t(e):t,DZe=(()=>{let t=0;return()=>(++t).toString()})(),KAe=(()=>{let t;return()=>{if(t===void 0&&typeof window<"u"){let e=matchMedia("(prefers-reduced-motion: reduce)");t=!e||e.matches}return t}})(),BZe=20,IO=new Map,$Ze=1e3,Ehe=t=>{if(IO.has(t))return;let e=setTimeout(()=>{IO.delete(t),j5({type:4,toastId:t})},$Ze);IO.set(t,e)},UZe=t=>{let e=IO.get(t);e&&clearTimeout(e)},YZ=(t,e)=>{switch(e.type){case 0:return{...t,toasts:[e.toast,...t.toasts].slice(0,BZe)};case 1:return e.toast.id&&UZe(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)?YZ(t,{type:1,toast:n}):YZ(t,{type:0,toast:n});case 3:let{toastId:r}=e;return r?Ehe(r):t.toasts.forEach(a=>{Ehe(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}))}}},FO=[],OO={toasts:[],pausedAt:void 0},j5=t=>{OO=YZ(OO,t),FO.forEach(e=>{e(OO)})},zZe={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},HZe=(t={})=>{let[e,n]=h.useState(OO);h.useEffect(()=>(FO.push(n),()=>{let s=FO.indexOf(n);s>-1&&FO.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)||zZe[s.type],style:{...t.style,...(o=t[s.type])==null?void 0:o.style,...s.style}}});return{...e,toasts:r}},VZe=(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)||DZe()}),oT=t=>(e,n)=>{let r=VZe(e,t,n);return j5({type:2,toast:r}),r.id},Xf=(t,e)=>oT("blank")(t,e);Xf.error=oT("error");Xf.success=oT("success");Xf.loading=oT("loading");Xf.custom=oT("custom");Xf.dismiss=t=>{j5({type:3,toastId:t})};Xf.remove=t=>j5({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(qM(e.success,s),{id:r,...n,...n==null?void 0:n.success}),s)).catch(s=>{Xf.error(qM(e.error,s),{id:r,...n,...n==null?void 0:n.error})}),t};var WZe=(t,e)=>{j5({type:1,toast:{id:t,height:e}})},qZe=()=>{j5({type:5,time:Date.now()})},GZe=t=>{let{toasts:e,pausedAt:n}=HZe(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&&j5({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:WZe,startPause:qZe,endPause:r,calculateOffset:s}}},KZe=p1`
from {
transform: scale(0) rotate(45deg);
opacity: 0;
}
to {
transform: scale(1) rotate(45deg);
opacity: 1;
}`,YZe=p1`
from {
transform: scale(0);
opacity: 0;
}
to {
transform: scale(1);
opacity: 1;
}`,XZe=p1`
from {
transform: scale(0) rotate(90deg);
opacity: 0;
}
to {
transform: scale(1) rotate(90deg);
opacity: 1;
}`,QZe=v2("div")`
width: 20px;
opacity: 0;
height: 20px;
border-radius: 10px;
background: ${t=>t.primary||"#ff4b4b"};
position: relative;
transform: rotate(45deg);
animation: ${KZe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
forwards;
animation-delay: 100ms;
&:after,
&:before {
content: '';
animation: ${YZe} 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: ${XZe} 0.15s ease-out forwards;
animation-delay: 180ms;
transform: rotate(90deg);
}
`,ZZe=p1`
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
`,YAe=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;
`,JZe=p1`
from {
transform: scale(0) rotate(45deg);
opacity: 0;
}
to {
transform: scale(1) rotate(45deg);
opacity: 1;
}`,eJe=p1`
0% {
height: 0;
width: 0;
opacity: 0;
}
40% {
height: 0;
width: 6px;
opacity: 1;
}
100% {
opacity: 1;
height: 10px;
}`,tJe=v2("div")`
width: 20px;
opacity: 0;
height: 20px;
border-radius: 10px;
background: ${t=>t.primary||"#61d345"};
position: relative;
transform: rotate(45deg);
animation: ${JZe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
forwards;
animation-delay: 100ms;
&:after {
content: '';
box-sizing: border-box;
animation: ${eJe} 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;
}
`,nJe=v2("div")`
position: absolute;
`,rJe=v2("div")`
position: relative;
display: flex;
justify-content: center;
align-items: center;
min-width: 20px;
min-height: 20px;
`,sJe=p1`
from {
transform: scale(0.6);
opacity: 0.4;
}
to {
transform: scale(1);
opacity: 1;
}`,iJe=v2("div")`
position: relative;
transform: scale(0.6);
opacity: 0.4;
min-width: 20px;
animation: ${sJe} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)
forwards;
`,aJe=({toast:t})=>{let{icon:e,type:n,iconTheme:r}=t;return e!==void 0?typeof e=="string"?h.createElement(iJe,null,e):e:n==="blank"?null:h.createElement(rJe,null,h.createElement(YAe,{...r}),n!=="loading"&&h.createElement(nJe,null,n==="error"?h.createElement(QZe,{...r}):h.createElement(tJe,{...r})))},oJe=t=>`
0% {transform: translate3d(0,${t*-200}%,0) scale(.6); opacity:.5;}
100% {transform: translate3d(0,0,0) scale(1); opacity:1;}
`,lJe=t=>`
0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}
100% {transform: translate3d(0,${t*-150}%,-1px) scale(.6); opacity:0;}
`,cJe="0%{opacity:0;} 100%{opacity:1;}",uJe="0%{opacity:1;} 100%{opacity:0;}",dJe=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;
`,fJe=v2("div")`
display: flex;
justify-content: center;
margin: 4px 10px;
color: inherit;
flex: 1 1 auto;
white-space: pre-line;
`,hJe=(t,e)=>{let n=t.includes("top")?1:-1,[r,s]=KAe()?[cJe,uJe]:[oJe(n),lJe(n)];return{animation:e?`${p1(r)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${p1(s)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},pJe=h.memo(({toast:t,position:e,style:n,children:r})=>{let s=t.height?hJe(t.position||e||"top-center",t.visible):{opacity:0},a=h.createElement(aJe,{toast:t}),o=h.createElement(fJe,{...t.ariaProps},qM(t.message,t));return h.createElement(dJe,{className:t.className,style:{...s,...n,...t.style}},typeof r=="function"?r({icon:a,message:o}):h.createElement(h.Fragment,null,a,o))});LZe(h.createElement);var mJe=({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)},xJe=(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:KAe()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${e*(n?1:-1)}px)`,...r,...s}},gJe=FB`
z-index: 9999;
> * {
pointer-events: auto;
}
`,gI=16,bJe=({reverseOrder:t,position:e="top-center",toastOptions:n,gutter:r,children:s,containerStyle:a,containerClassName:o})=>{let{toasts:l,handlers:c}=GZe(n);return h.createElement("div",{style:{position:"fixed",zIndex:9999,top:gI,left:gI,right:gI,bottom:gI,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=xJe(d,f);return h.createElement(mJe,{id:u.id,key:u.id,onHeightUpdate:c.updateHeight,className:u.visible?gJe:"",style:x},u.type==="custom"?qM(u.message,u):s?s(u):h.createElement(pJe,{toast:u,position:d}))}))},un=Xf;const XAe=typeof document<"u"?ke.useLayoutEffect:()=>{};function yJe(t){const e=h.useRef(null);return XAe(()=>{e.current=t},[t]),h.useCallback((...n)=>{const r=e.current;return r==null?void 0:r(...n)},[])}const lT=t=>{var e;return(e=t==null?void 0:t.ownerDocument)!==null&&e!==void 0?e:document},uw=t=>t&&"window"in t&&t.window===t?t:lT(t).defaultView||window;function vJe(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 wJe(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 QAe(t){let e=null;return()=>(e==null&&(e=t()),e)}const CJe=QAe(function(){return wJe(/^Mac/i)}),NJe=QAe(function(){return vJe(/Android/i)});function SJe(t){return t.mozInputSource===0&&t.isTrusted?!0:NJe()&&t.pointerType?t.type==="click"&&t.buttons===1:t.detail===0&&!t.pointerType}class jJe{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 ZAe(t){let e=h.useRef({isFocused:!1,observer:null});XAe(()=>{const r=e.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=yJe(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 jJe("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 AJe(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=ZAe(a),l=h.useCallback(c=>{const u=lT(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 cT=null,XZ=new Set,C_=new Map,M3=!1,QZ=!1;const _Je={Tab:!0,Escape:!0};function die(t,e){for(let n of XZ)n(t,e)}function EJe(t){return!(t.metaKey||!CJe()&&t.altKey||t.ctrlKey||t.key==="Control"||t.key==="Shift"||t.key==="Meta")}function GM(t){M3=!0,EJe(t)&&(cT="keyboard",die("keyboard",t))}function ep(t){cT="pointer",(t.type==="mousedown"||t.type==="pointerdown")&&(M3=!0,die("pointer",t))}function JAe(t){SJe(t)&&(M3=!0,cT="virtual")}function e7e(t){t.target===window||t.target===document||(!M3&&!QZ&&(cT="virtual",die("virtual",t)),M3=!1,QZ=!1)}function t7e(){M3=!1,QZ=!0}function ZZ(t){if(typeof window>"u"||C_.get(uw(t)))return;const e=uw(t),n=lT(t);let r=e.HTMLElement.prototype.focus;e.HTMLElement.prototype.focus=function(){M3=!0,r.apply(this,arguments)},n.addEventListener("keydown",GM,!0),n.addEventListener("keyup",GM,!0),n.addEventListener("click",JAe,!0),e.addEventListener("focus",e7e,!0),e.addEventListener("blur",t7e,!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",()=>{n7e(t)},{once:!0}),C_.set(e,{focus:r})}const n7e=(t,e)=>{const n=uw(t),r=lT(t);e&&r.removeEventListener("DOMContentLoaded",e),C_.has(n)&&(n.HTMLElement.prototype.focus=C_.get(n).focus,r.removeEventListener("keydown",GM,!0),r.removeEventListener("keyup",GM,!0),r.removeEventListener("click",JAe,!0),n.removeEventListener("focus",e7e,!0),n.removeEventListener("blur",t7e,!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)),C_.delete(n))};function kJe(t){const e=lT(t);let n;return e.readyState!=="loading"?ZZ(t):(n=()=>{ZZ(t)},e.addEventListener("DOMContentLoaded",n)),()=>n7e(t,n)}typeof document<"u"&&kJe();function r7e(){return cT!=="pointer"}const TJe=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function PJe(t,e,n){var r;const s=typeof window<"u"?uw(n==null?void 0:n.target).HTMLInputElement:HTMLInputElement,a=typeof window<"u"?uw(n==null?void 0:n.target).HTMLTextAreaElement:HTMLTextAreaElement,o=typeof window<"u"?uw(n==null?void 0:n.target).HTMLElement:HTMLElement,l=typeof window<"u"?uw(n==null?void 0:n.target).KeyboardEvent:KeyboardEvent;return t=t||(n==null?void 0:n.target)instanceof s&&!TJe.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&&!_Je[n.key])}function IJe(t,e,n){ZZ(),h.useEffect(()=>{let r=(s,a)=>{PJe(!!(n!=null&&n.isTextInput),s,a)&&t(r7e())};return XZ.add(r),()=>{XZ.delete(r)}},e)}function FJe(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=ZAe(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 KM=!1,IH=0;function JZ(){KM=!0,setTimeout(()=>{KM=!1},50)}function khe(t){t.pointerType==="touch"&&JZ()}function OJe(){if(!(typeof document>"u"))return typeof PointerEvent<"u"?document.addEventListener("pointerup",khe):document.addEventListener("touchend",JZ),IH++,()=>{IH--,!(IH>0)&&(typeof PointerEvent<"u"?document.removeEventListener("pointerup",khe):document.removeEventListener("touchend",JZ))}}function fie(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(OJe,[]);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=>{KM&&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&&!KM&&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 hie(t={}){let{autoFocus:e=!1,isTextInput:n,within:r}=t,s=h.useRef({isFocused:!1,isFocusVisible:e||r7e()}),[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]);IJe(g=>{s.current.isFocusVisible=g,u()},[],{isTextInput:n});let{focusProps:f}=AJe({isDisabled:r,onFocusChange:d}),{focusWithinProps:x}=FJe({isDisabled:!r,onFocusWithinChange:d});return{isFocused:a,isFocusVisible:l,focusProps:r?x:f}}var MJe=Object.defineProperty,LJe=(t,e,n)=>e in t?MJe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,FH=(t,e,n)=>(LJe(t,typeof e!="symbol"?e+"":e,n),n);let RJe=class{constructor(){FH(this,"current",this.detect()),FH(this,"handoffState","pending"),FH(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"}},d3=new RJe;function w2(t){return d3.isServer?null:t instanceof Node?t.ownerDocument:t!=null&&t.hasOwnProperty("current")&&t.current instanceof Node?t.current.ownerDocument:document}function OB(t){typeof queueMicrotask=="function"?queueMicrotask(t):Promise.resolve().then(t).catch(e=>setTimeout(()=>{throw e}))}function yx(){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 OB(()=>{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=yx();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(yx);return h.useEffect(()=>()=>t.dispose(),[t]),t}let so=(t,e)=>{d3.isServer?h.useEffect(t,e):h.useLayoutEffect(t,e)};function A5(t){let e=h.useRef(t);return so(()=>{e.current=t},[t]),e}let Ks=function(t){let e=A5(t);return ke.useCallback((...n)=>e.current(...n),[e])};function DJe(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 BJe(t,e){return!(!t||!e||t.right<e.left||t.left>e.right||t.bottom<e.top||t.top>e.bottom)}function pie({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=DJe(u);r(BJe(d,e.current.getBoundingClientRect()))}},!1),s.addEventListener(c,"pointercancel",a,!1)}}});return{pressed:n,pressProps:t?{}:{onPointerDown:o,onPointerUp:a,onClick:a}}}let $Je=h.createContext(void 0);function mie(){return h.useContext($Je)}function eJ(...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||{}),Ay=(t=>(t[t.Unmount=0]="Unmount",t[t.Hidden=1]="Hidden",t))(Ay||{});function To(){let t=zJe();return h.useCallback(e=>UJe({mergeRefs:t,...e}),[t])}function UJe({ourProps:t,theirProps:e,slot:n,defaultTag:r,features:s,visible:a=!0,name:o,mergeRefs:l}){l=l??HJe;let c=s7e(e,t);if(a)return bI(c,n,r,o,l);let u=s??0;if(u&2){let{static:d=!1,...f}=c;if(d)return bI(f,n,r,o,l)}if(u&1){let{unmount:d=!0,...f}=c;return rh(d?0:1,{0(){return null},1(){return bI({...f,hidden:!0,style:{display:"none"}},n,r,o,l)}})}return bI(c,n,r,o,l)}function bI(t,e={},n,r,s){let{as:a=n,children:o,refName:l="ref",...c}=OH(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(Wb(c)).length>0||Object.keys(Wb(f)).length>0))if(!h.isValidElement(d)||Array.isArray(d)&&d.length>1){if(Object.keys(Wb(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(Wb(c)).concat(Object.keys(Wb(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"?(...S)=>eJ(g(...S),c.className):eJ(g,c.className),y=v?{className:v}:{},C=s7e(d.props,Wb(OH(c,["ref"])));for(let S in f)S in C&&delete f[S];return h.cloneElement(d,Object.assign({},C,f,u,{ref:s(VJe(d),u.ref)},y))}return h.createElement(a,Object.assign({},OH(c,["ref"]),a!==h.Fragment&&u,a!==h.Fragment&&f),d)}function zJe(){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 HJe(...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 s7e(...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 d9(...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 wo(t){var e;return Object.assign(h.forwardRef(t),{displayName:(e=t.displayName)!=null?e:t.name})}function Wb(t){let e=Object.assign({},t);for(let n in e)e[n]===void 0&&delete e[n];return e}function OH(t,e=[]){let n=Object.assign({},t);for(let r of e)r in n&&delete n[r];return n}function VJe(t){return ke.version.split(".")[0]>="19"?t.props.ref:t.ref}function WJe(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 qJe(t){let[e]=h.useState(t);return e}function i7e(t={},e=null,n=[]){for(let[r,s]of Object.entries(t))o7e(n,a7e(e,r),s);return n}function a7e(t,e){return t?t+"["+e+"]":e}function o7e(t,e,n){if(Array.isArray(n))for(let[r,s]of n.entries())o7e(t,a7e(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,""]):i7e(n,e,t)}function GJe(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 KJe="span";var ZN=(t=>(t[t.None=1]="None",t[t.Focusable=2]="Focusable",t[t.Hidden=4]="Hidden",t))(ZN||{});function YJe(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:KJe,name:"Hidden"})}let f9=wo(YJe),XJe=h.createContext(null);function QJe({children:t}){let e=h.useContext(XJe);if(!e)return ke.createElement(ke.Fragment,null,t);let{target:n}=e;return n?Ea.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(QJe,null,ke.createElement(JJe,{setForm:o,formId:e}),i7e(t).map(([c,u])=>ke.createElement(f9,{features:ZN.Hidden,...Wb({key:c,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:e,disabled:n,name:c,value:u,...s})})))}function JJe({setForm:t,formId:e}){return h.useEffect(()=>{if(e){let n=document.getElementById(e);n&&t(n)}},[t,e]),e?null:ke.createElement(f9,{features:ZN.Hidden,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:n=>{if(!n)return;let r=n.closest("form");r&&t(r)}})}let eet=h.createContext(void 0);function l7e(){return h.useContext(eet)}function xie(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&&tet(n)?!1:r}function tet(t){if(!t)return!1;let e=t.previousElementSibling;for(;e!==null;){if(e instanceof HTMLLegendElement)return!1;e=e.previousElementSibling}return!0}let c7e=Symbol();function u7e(t,e=!0){return Object.assign(t,{[c7e]: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[c7e]))?void 0:n}let MB=h.createContext(null);MB.displayName="DescriptionContext";function d7e(){let t=h.useContext(MB);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,d7e),e}return t}function net(){var t,e;return(e=(t=h.useContext(MB))==null?void 0:t.value)!=null?e:void 0}function gie(){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(MB.Provider,{value:s},n.children)},[e])]}let ret="p";function set(t,e){let n=h.useId(),r=mie(),{id:s=`headlessui-description-${n}`,...a}=t,o=d7e(),l=hc(e);so(()=>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:ret,name:o.name||"Description"})}let iet=wo(set),f7e=Object.assign(iet,{});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 LB=h.createContext(null);LB.displayName="LabelContext";function bie(){let t=h.useContext(LB);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,bie),e}return t}function h7e(t){var e,n,r;let s=(n=(e=h.useContext(LB))==null?void 0:e.value)!=null?n:void 0;return((r=void 0)!=null?r:0)>0?[s,...t].filter(Boolean).join(" "):s}function yie({inherit:t=!1}={}){let e=h7e(),[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(LB.Provider,{value:l},a.children)},[r])]}let aet="label";function oet(t,e){var n;let r=h.useId(),s=bie(),a=l7e(),o=mie(),{id:l=`headlessui-label-${r}`,htmlFor:c=a??((n=s.props)==null?void 0:n.htmlFor),passive:u=!1,...d}=t,f=hc(e);so(()=>s.register(l),[l,s.register]);let x=Ks(C=>{let S=C.currentTarget;if(S instanceof HTMLLabelElement&&C.preventDefault(),s.props&&"onClick"in s.props&&typeof s.props.onClick=="function"&&s.props.onClick(C),S instanceof HTMLLabelElement){let P=document.getElementById(S.htmlFor);if(P){let T=P.getAttribute("disabled");if(T==="true"||T==="")return;let O=P.getAttribute("aria-disabled");if(O==="true"||O==="")return;(P instanceof HTMLInputElement&&(P.type==="radio"||P.type==="checkbox")||P.role==="radio"||P.role==="checkbox"||P.role==="switch")&&P.click(),P.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?aet:"div",name:s.name||"Label"})}let cet=wo(oet),uet=Object.assign(cet,{}),det=h.createContext(()=>{});function p7e({value:t,children:e}){return ke.createElement(det.Provider,{value:t},e)}function fet(t){if(t===null)return{width:0,height:0};let{width:e,height:n}=t.getBoundingClientRect();return{width:e,height:n}}function het(t,e=!1){let[n,r]=h.useReducer(()=>({}),{}),s=h.useMemo(()=>fet(t),[t,n]);return so(()=>{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 pet=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 m7e(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 x7e(t){return h.useSyncExternalStore(t.subscribe,t.getSnapshot,t.getSnapshot)}let met=new pet(()=>m7e(()=>[],{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 Fj(t,e){let n=met.get(e),r=h.useId(),s=x7e(n);if(so(()=>{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 tJ=new Map,N_=new Map;function The(t){var e;let n=(e=N_.get(t))!=null?e:0;return N_.set(t,n+1),n!==0?()=>Phe(t):(tJ.set(t,{"aria-hidden":t.getAttribute("aria-hidden"),inert:t.inert}),t.setAttribute("aria-hidden","true"),t.inert=!0,()=>Phe(t))}function Phe(t){var e;let n=(e=N_.get(t))!=null?e:1;if(n===1?N_.delete(t):N_.set(t,n-1),n!==1)return;let r=tJ.get(t);r&&(r["aria-hidden"]===null?t.removeAttribute("aria-hidden"):t.setAttribute("aria-hidden",r["aria-hidden"]),t.inert=r.inert,tJ.delete(t))}function g7e(t,{allowed:e,disallowed:n}={}){let r=Fj(t,"inert-others");so(()=>{var s,a;if(!r)return;let o=yx();for(let c of(s=n==null?void 0:n())!=null?s:[])c&&o.add(The(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(The(f));d=d.parentElement}}return o.dispose},[r,e,n])}function b7e(t,e,n){let r=A5(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=yx();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 YM=["[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(","),xet=["[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||{}),nJ=(t=>(t[t.Error=0]="Error",t[t.Overflow=1]="Overflow",t[t.Success=2]="Success",t[t.Underflow=3]="Underflow",t))(nJ||{}),get=(t=>(t[t.Previous=-1]="Previous",t[t.Next=1]="Next",t))(get||{});function y7e(t=document.body){return t==null?[]:Array.from(t.querySelectorAll(YM)).sort((e,n)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}function bet(t=document.body){return t==null?[]:Array.from(t.querySelectorAll(xet)).sort((e,n)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}var vie=(t=>(t[t.Strict=0]="Strict",t[t.Loose=1]="Loose",t))(vie||{});function wie(t,e=0){var n;return t===((n=w2(t))==null?void 0:n.body)?!1:rh(e,{0(){return t.matches(YM)},1(){let r=t;for(;r!==null;){if(r.matches(YM))return!0;r=r.parentElement}return!1}})}function v7e(t){let e=w2(t);yx().nextFrame(()=>{e&&!wie(e.activeElement,0)&&V0(t)})}var yet=(t=>(t[t.Keyboard=0]="Keyboard",t[t.Mouse=1]="Mouse",t))(yet||{});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 vet=["textarea","input"].join(",");function wet(t){var e,n;return(n=(e=t==null?void 0:t.matches)==null?void 0:e.call(t,vet))!=null?n:!1}function w7e(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 Cet(t,e){return C4(y7e(),e,{relativeTo:t})}function C4(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?w7e(t):t:e&64?bet(t):y7e(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&&wet(x)&&x.select(),2}function C7e(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Net(){return/Android/gi.test(window.navigator.userAgent)}function jet(){return C7e()||Net()}function qA(t,e,n,r){let s=A5(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 N7e(t,e,n,r){let s=A5(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 Ihe=30;function S7e(t,e,n){let r=Fj(t,"outside-click"),s=A5(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!wie(d,vie.Loose)&&d.tabIndex!==-1&&c.preventDefault(),s.current(c,d)},[s,e]),o=h.useRef(null);qA(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),qA(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),qA(r,"click",c=>{jet()||o.current&&(a(c,()=>o.current),o.current=null)},!0);let l=h.useRef({x:0,y:0});qA(r,"touchstart",c=>{l.current.x=c.touches[0].clientX,l.current.y=c.touches[0].clientY},!0),qA(r,"touchend",c=>{let u={x:c.changedTouches[0].clientX,y:c.changedTouches[0].clientY};if(!(Math.abs(u.x-l.current.x)>=Ihe||Math.abs(u.y-l.current.y)>=Ihe))return a(c,()=>c.target instanceof HTMLElement?c.target:null)},!0),N7e(r,"blur",c=>a(c,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function Oj(...t){return h.useMemo(()=>w2(...t),[...t])}function j7e(t,e,n,r){let s=A5(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 Cie(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 Aet(){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 _et(){return C7e()?{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=yx();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 Eet(){return{before({doc:t,d:e}){e.style(t.documentElement,"overflow","hidden")}}}function ket(t){let e={};for(let n of t)Object.assign(e,n(e));return e}let dw=m7e(()=>new Map,{PUSH(t,e){var n;let r=(n=this.get(t))!=null?n:{doc:t,count:0,d:yx(),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:ket(n)},s=[_et(),Aet(),Eet()];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)}});dw.subscribe(()=>{let t=dw.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)&&dw.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&dw.dispatch("TEARDOWN",n)}});function Tet(t,e,n=()=>({containers:[]})){let r=x7e(dw),s=e?r.get(e):void 0,a=s?s.count>0:!1;return so(()=>{if(!(!e||!t))return dw.dispatch("PUSH",e,n),()=>dw.dispatch("POP",e,n)},[t,e]),a}function A7e(t,e,n=()=>[document.body]){let r=Fj(t,"scroll-lock");Tet(r,e,s=>{var a;return{containers:[...(a=s.containers)!=null?a:[],n]}})}function Fhe(t){return[t.screenX,t.screenY]}function Pet(){let t=h.useRef([-1,-1]);return{wasMoved(e){let n=Fhe(e);return t.current[0]===n[0]&&t.current[1]===n[1]?!1:(t.current=n,!0)},update(e){t.current=Fhe(e)}}}function Iet(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 Fet={},Ohe,Mhe;typeof process<"u"&&typeof globalThis<"u"&&typeof Element<"u"&&((Ohe=process==null?void 0:Fet)==null?void 0:Ohe.NODE_ENV)==="test"&&typeof((Mhe=Element==null?void 0:Element.prototype)==null?void 0:Mhe.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 Oet=(t=>(t[t.None=0]="None",t[t.Closed=1]="Closed",t[t.Enter=2]="Enter",t[t.Leave=4]="Leave",t))(Oet||{});function Nie(t){let e={};for(let n in t)t[n]===!0&&(e[`data-${n}`]="");return e}function Sie(t,e,n,r){let[s,a]=h.useState(n),{hasFlag:o,addFlag:l,removeFlag:c}=Iet(t&&s?3:0),u=h.useRef(!1),d=h.useRef(!1),f=C2();return so(()=>{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),Met(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 Met(t,{prepare:e,run:n,done:r,inFlight:s}){let a=yx();return Ret(t,{prepare:e,inFlight:s}),a.nextFrame(()=>{n(),a.requestAnimationFrame(()=>{a.add(Let(t,r))})}),a.dispose}function Let(t,e){var n,r;let s=yx();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 Ret(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 Det(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]),so(()=>{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 jie(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 RB(){return typeof window<"u"}function Mj(t){return _7e(t)?(t.nodeName||"").toLowerCase():"#document"}function Qf(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function vx(t){var e;return(e=(_7e(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function _7e(t){return RB()?t instanceof Node||t instanceof Qf(t).Node:!1}function ud(t){return RB()?t instanceof Element||t instanceof Qf(t).Element:!1}function rx(t){return RB()?t instanceof HTMLElement||t instanceof Qf(t).HTMLElement:!1}function Lhe(t){return!RB()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Qf(t).ShadowRoot}function uT(t){const{overflow:e,overflowX:n,overflowY:r,display:s}=Sm(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!["inline","contents"].includes(s)}function Bet(t){return["table","td","th"].includes(Mj(t))}function DB(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function Aie(t){const e=_ie(),n=ud(t)?Sm(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 $et(t){let e=Ky(t);for(;rx(e)&&!JN(e);){if(Aie(e))return e;if(DB(e))return null;e=Ky(e)}return null}function _ie(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function JN(t){return["html","body","#document"].includes(Mj(t))}function Sm(t){return Qf(t).getComputedStyle(t)}function BB(t){return ud(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Ky(t){if(Mj(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Lhe(t)&&t.host||vx(t);return Lhe(e)?e.host:e}function E7e(t){const e=Ky(t);return JN(e)?t.ownerDocument?t.ownerDocument.body:t.body:rx(e)&&uT(e)?e:E7e(e)}function h9(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);const s=E7e(t),a=s===((r=t.ownerDocument)==null?void 0:r.body),o=Qf(s);if(a){const l=rJ(o);return e.concat(o,o.visualViewport||[],uT(s)?s:[],l&&n?h9(l):[])}return e.concat(s,h9(s,[],n))}function rJ(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Uet(){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 zet=["top","right","bottom","left"],Yy=Math.min,Tu=Math.max,p9=Math.round,yI=Math.floor,Xy=t=>({x:t,y:t}),Het={left:"right",right:"left",bottom:"top",top:"bottom"},Vet={start:"end",end:"start"};function sJ(t,e,n){return Tu(t,Yy(e,n))}function sx(t,e){return typeof t=="function"?t(e):t}function m1(t){return t.split("-")[0]}function Lj(t){return t.split("-")[1]}function Eie(t){return t==="x"?"y":"x"}function kie(t){return t==="y"?"height":"width"}function Qy(t){return["top","bottom"].includes(m1(t))?"y":"x"}function Tie(t){return Eie(Qy(t))}function Wet(t,e,n){n===void 0&&(n=!1);const r=Lj(t),s=Tie(t),a=kie(s);let o=s==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[a]>e.floating[a]&&(o=XM(o)),[o,XM(o)]}function qet(t){const e=XM(t);return[iJ(t),e,iJ(e)]}function iJ(t){return t.replace(/start|end/g,e=>Vet[e])}function Get(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 Ket(t,e,n,r){const s=Lj(t);let a=Get(m1(t),n==="start",r);return s&&(a=a.map(o=>o+"-"+s),e&&(a=a.concat(a.map(iJ)))),a}function XM(t){return t.replace(/left|right|bottom|top/g,e=>Het[e])}function Yet(t){return{top:0,right:0,bottom:0,left:0,...t}}function k7e(t){return typeof t!="number"?Yet(t):{top:t,right:t,bottom:t,left:t}}function m9(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 Rhe(t,e,n){let{reference:r,floating:s}=t;const a=Qy(e),o=Tie(e),l=kie(o),c=m1(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(Lj(e)){case"start":g[o]-=x*(n&&u?-1:1);break;case"end":g[o]+=x*(n&&u?-1:1);break}return g}const Xet=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}=Rhe(u,r,c),x=r,g={},v=0;for(let y=0;y<l.length;y++){const{name:C,fn:S}=l[y],{x:P,y:T,data:O,reset:F}=await S({x:d,y:f,initialPlacement:r,placement:x,strategy:s,middlewareData:g,rects:u,platform:o,elements:{reference:t,floating:e}});d=P??d,f=T??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}=Rhe(u,x,c)),y=-1)}return{x:d,y:f,placement:x,strategy:s,middlewareData:g}};async function eS(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}=sx(e,t),v=k7e(g),C=l[x?f==="floating"?"reference":"floating":f],S=m9(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})),P=f==="floating"?{x:r,y:s,width:o.floating.width,height:o.floating.height}:o.reference,T=await(a.getOffsetParent==null?void 0:a.getOffsetParent(l.floating)),O=await(a.isElement==null?void 0:a.isElement(T))?await(a.getScale==null?void 0:a.getScale(T))||{x:1,y:1}:{x:1,y:1},F=m9(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:P,offsetParent:T,strategy:c}):P);return{top:(S.top-F.top+v.top)/O.y,bottom:(F.bottom-S.bottom+v.bottom)/O.y,left:(S.left-F.left+v.left)/O.x,right:(F.right-S.right+v.right)/O.x}}const Qet=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}=sx(t,e)||{};if(u==null)return{};const f=k7e(d),x={x:n,y:r},g=Tie(s),v=kie(g),y=await o.getDimensions(u),C=g==="y",S=C?"top":"left",P=C?"bottom":"right",T=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 L=$?$[T]:0;(!L||!await(o.isElement==null?void 0:o.isElement($)))&&(L=l.floating[T]||a.floating[v]);const U=O/2-F/2,Y=L/2-y[v]/2-1,ee=Yy(f[S],Y),Z=Yy(f[P],Y),q=ee,te=L-y[v]-Z,fe=L/2-y[v]/2+U,G=sJ(q,fe,te),ie=!c.arrow&&Lj(s)!=null&&fe!==G&&a.reference[v]/2-(fe<q?ee:Z)-y[v]/2<0,oe=ie?fe<q?fe-q:fe-te:0;return{[g]:x[g]+oe,data:{[g]:G,centerOffset:fe-G-oe,...ie&&{alignmentOffset:oe}},reset:ie}}}),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}=sx(t,e);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const S=m1(s),P=Qy(l),T=m1(l)===l,O=await(c.isRTL==null?void 0:c.isRTL(u.floating)),F=x||(T||!y?[XM(l)]:qet(l)),$=v!=="none";!x&&$&&F.push(...Ket(l,y,v,O));const L=[l,...F],U=await eS(e,C),Y=[];let ee=((r=a.flip)==null?void 0:r.overflows)||[];if(d&&Y.push(U[S]),f){const fe=Wet(s,o,O);Y.push(U[fe[0]],U[fe[1]])}if(ee=[...ee,{placement:s,overflows:Y}],!Y.every(fe=>fe<=0)){var Z,q;const fe=(((Z=a.flip)==null?void 0:Z.index)||0)+1,G=L[fe];if(G)return{data:{index:fe,overflows:ee},reset:{placement:G}};let ie=(q=ee.filter(oe=>oe.overflows[0]<=0).sort((oe,K)=>oe.overflows[1]-K.overflows[1])[0])==null?void 0:q.placement;if(!ie)switch(g){case"bestFit":{var te;const oe=(te=ee.filter(K=>{if($){const H=Qy(K.placement);return H===P||H==="y"}return!0}).map(K=>[K.placement,K.overflows.filter(H=>H>0).reduce((H,re)=>H+re,0)]).sort((K,H)=>K[1]-H[1])[0])==null?void 0:te[0];oe&&(ie=oe);break}case"initialPlacement":ie=l;break}if(s!==ie)return{reset:{placement:ie}}}return{}}}};function Dhe(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Bhe(t){return zet.some(e=>t[e]>=0)}const Jet=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n}=e,{strategy:r="referenceHidden",...s}=sx(t,e);switch(r){case"referenceHidden":{const a=await eS(e,{...s,elementContext:"reference"}),o=Dhe(a,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:Bhe(o)}}}case"escaped":{const a=await eS(e,{...s,altBoundary:!0}),o=Dhe(a,n.floating);return{data:{escapedOffsets:o,escaped:Bhe(o)}}}default:return{}}}}};async function ett(t,e){const{placement:n,platform:r,elements:s}=t,a=await(r.isRTL==null?void 0:r.isRTL(s.floating)),o=m1(n),l=Lj(n),c=Qy(n)==="y",u=["left","top"].includes(o)?-1:1,d=a&&c?-1:1,f=sx(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 ttt=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 ett(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}}}}},ntt=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:S,y:P}=C;return{x:S,y:P}}},...c}=sx(t,e),u={x:n,y:r},d=await eS(e,c),f=Qy(m1(s)),x=Eie(f);let g=u[x],v=u[f];if(a){const C=x==="y"?"top":"left",S=x==="y"?"bottom":"right",P=g+d[C],T=g-d[S];g=sJ(P,g,T)}if(o){const C=f==="y"?"top":"left",S=f==="y"?"bottom":"right",P=v+d[C],T=v-d[S];v=sJ(P,v,T)}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}}}}}},rtt=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}=sx(t,e),d={x:n,y:r},f=Qy(s),x=Eie(f);let g=d[x],v=d[f];const y=sx(l,e),C=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(c){const T=x==="y"?"height":"width",O=a.reference[x]-a.floating[T]+C.mainAxis,F=a.reference[x]+a.reference[T]-C.mainAxis;g<O?g=O:g>F&&(g=F)}if(u){var S,P;const T=x==="y"?"width":"height",O=["top","left"].includes(m1(s)),F=a.reference[f]-a.floating[T]+(O&&((S=o.offset)==null?void 0:S[f])||0)+(O?0:C.crossAxis),$=a.reference[f]+a.reference[T]+(O?0:((P=o.offset)==null?void 0:P[f])||0)-(O?C.crossAxis:0);v<F?v=F:v>$&&(v=$)}return{[x]:g,[f]:v}}}},stt=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}=sx(t,e),d=await eS(e,u),f=m1(s),x=Lj(s),g=Qy(s)==="y",{width:v,height:y}=a.floating;let C,S;f==="top"||f==="bottom"?(C=f,S=x===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(S=f,C=x==="end"?"top":"bottom");const P=y-d.top-d.bottom,T=v-d.left-d.right,O=Yy(y-d[C],P),F=Yy(v-d[S],T),$=!e.middlewareData.shift;let L=O,U=F;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(U=T),(r=e.middlewareData.shift)!=null&&r.enabled.y&&(L=P),$&&!x){const ee=Tu(d.left,0),Z=Tu(d.right,0),q=Tu(d.top,0),te=Tu(d.bottom,0);g?U=v-2*(ee!==0||Z!==0?ee+Z:Tu(d.left,d.right)):L=y-2*(q!==0||te!==0?q+te:Tu(d.top,d.bottom))}await c({...e,availableWidth:U,availableHeight:L});const Y=await o.getDimensions(l.floating);return v!==Y.width||y!==Y.height?{reset:{rects:!0}}:{}}}};function T7e(t){const e=Sm(t);let n=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const s=rx(t),a=s?t.offsetWidth:n,o=s?t.offsetHeight:r,l=p9(n)!==a||p9(r)!==o;return l&&(n=a,r=o),{width:n,height:r,$:l}}function Pie(t){return ud(t)?t:t.contextElement}function N4(t){const e=Pie(t);if(!rx(e))return Xy(1);const n=e.getBoundingClientRect(),{width:r,height:s,$:a}=T7e(e);let o=(a?p9(n.width):n.width)/r,l=(a?p9(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const itt=Xy(0);function P7e(t){const e=Qf(t);return!_ie()||!e.visualViewport?itt:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function att(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Qf(t)?!1:e}function L3(t,e,n,r){e===void 0&&(e=!1),n===void 0&&(n=!1);const s=t.getBoundingClientRect(),a=Pie(t);let o=Xy(1);e&&(r?ud(r)&&(o=N4(r)):o=N4(t));const l=att(a,n,r)?P7e(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=rJ(v);for(;y&&r&&g!==v;){const C=N4(y),S=y.getBoundingClientRect(),P=Sm(y),T=S.left+(y.clientLeft+parseFloat(P.paddingLeft))*C.x,O=S.top+(y.clientTop+parseFloat(P.paddingTop))*C.y;c*=C.x,u*=C.y,d*=C.x,f*=C.y,c+=T,u+=O,v=Qf(y),y=rJ(v)}}return m9({width:d,height:f,x:c,y:u})}function ott(t){let{elements:e,rect:n,offsetParent:r,strategy:s}=t;const a=s==="fixed",o=vx(r),l=e?DB(e.floating):!1;if(r===o||l&&a)return n;let c={scrollLeft:0,scrollTop:0},u=Xy(1);const d=Xy(0),f=rx(r);if((f||!f&&!a)&&((Mj(r)!=="body"||uT(o))&&(c=BB(r)),rx(r))){const x=L3(r);u=N4(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 ltt(t){return Array.from(t.getClientRects())}function aJ(t,e){const n=BB(t).scrollLeft;return e?e.left+n:L3(vx(t)).left+n}function ctt(t){const e=vx(t),n=BB(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+aJ(t);const l=-n.scrollTop;return Sm(r).direction==="rtl"&&(o+=Tu(e.clientWidth,r.clientWidth)-s),{width:s,height:a,x:o,y:l}}function utt(t,e){const n=Qf(t),r=vx(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=_ie();(!u||u&&e==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:a,height:o,x:l,y:c}}function dtt(t,e){const n=L3(t,!0,e==="fixed"),r=n.top+t.clientTop,s=n.left+t.clientLeft,a=rx(t)?N4(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 $he(t,e,n){let r;if(e==="viewport")r=utt(t,n);else if(e==="document")r=ctt(vx(t));else if(ud(e))r=dtt(e,n);else{const s=P7e(t);r={...e,x:e.x-s.x,y:e.y-s.y}}return m9(r)}function I7e(t,e){const n=Ky(t);return n===e||!ud(n)||JN(n)?!1:Sm(n).position==="fixed"||I7e(n,e)}function ftt(t,e){const n=e.get(t);if(n)return n;let r=h9(t,[],!1).filter(l=>ud(l)&&Mj(l)!=="body"),s=null;const a=Sm(t).position==="fixed";let o=a?Ky(t):t;for(;ud(o)&&!JN(o);){const l=Sm(o),c=Aie(o);!c&&l.position==="fixed"&&(s=null),(a?!c&&!s:!c&&l.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||uT(o)&&!c&&I7e(t,o))?r=r.filter(d=>d!==o):s=l,o=Ky(o)}return e.set(t,r),r}function htt(t){let{element:e,boundary:n,rootBoundary:r,strategy:s}=t;const o=[...n==="clippingAncestors"?DB(e)?[]:ftt(e,this._c):[].concat(n),r],l=o[0],c=o.reduce((u,d)=>{const f=$he(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},$he(e,l,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function ptt(t){const{width:e,height:n}=T7e(t);return{width:e,height:n}}function mtt(t,e,n){const r=rx(e),s=vx(e),a=n==="fixed",o=L3(t,!0,a,e);let l={scrollLeft:0,scrollTop:0};const c=Xy(0);if(r||!r&&!a)if((Mj(e)!=="body"||uT(s))&&(l=BB(e)),r){const g=L3(e,!0,a,e);c.x=g.x+e.clientLeft,c.y=g.y+e.clientTop}else s&&(c.x=aJ(s));let u=0,d=0;if(s&&!r&&!a){const g=s.getBoundingClientRect();d=g.top+l.scrollTop,u=g.left+l.scrollLeft-aJ(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 MH(t){return Sm(t).position==="static"}function Uhe(t,e){if(!rx(t)||Sm(t).position==="fixed")return null;if(e)return e(t);let n=t.offsetParent;return vx(t)===n&&(n=n.ownerDocument.body),n}function F7e(t,e){const n=Qf(t);if(DB(t))return n;if(!rx(t)){let s=Ky(t);for(;s&&!JN(s);){if(ud(s)&&!MH(s))return s;s=Ky(s)}return n}let r=Uhe(t,e);for(;r&&Bet(r)&&MH(r);)r=Uhe(r,e);return r&&JN(r)&&MH(r)&&!Aie(r)?n:r||$et(t)||n}const xtt=async function(t){const e=this.getOffsetParent||F7e,n=this.getDimensions,r=await n(t.floating);return{reference:mtt(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function gtt(t){return Sm(t).direction==="rtl"}const btt={convertOffsetParentRelativeRectToViewportRelativeRect:ott,getDocumentElement:vx,getClippingRect:htt,getOffsetParent:F7e,getElementRects:xtt,getClientRects:ltt,getDimensions:ptt,getScale:N4,isElement:ud,isRTL:gtt};function ytt(t,e){let n=null,r;const s=vx(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=yI(d),v=yI(s.clientWidth-(u+f)),y=yI(s.clientHeight-(d+x)),C=yI(u),P={rootMargin:-g+"px "+-v+"px "+-y+"px "+-C+"px",threshold:Tu(0,Yy(1,c))||1};let T=!0;function O(F){const $=F[0].intersectionRatio;if($!==c){if(!T)return o();$?o(!1,$):r=setTimeout(()=>{o(!1,1e-7)},1e3)}T=!1}try{n=new IntersectionObserver(O,{...P,root:s.ownerDocument})}catch{n=new IntersectionObserver(O,P)}n.observe(t)}return o(!0),a}function O7e(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=Pie(t),d=s||a?[...u?h9(u):[],...h9(e)]:[];d.forEach(S=>{s&&S.addEventListener("scroll",n,{passive:!0}),a&&S.addEventListener("resize",n)});const f=u&&l?ytt(u,n):null;let x=-1,g=null;o&&(g=new ResizeObserver(S=>{let[P]=S;P&&P.target===u&&g&&(g.unobserve(e),cancelAnimationFrame(x),x=requestAnimationFrame(()=>{var T;(T=g)==null||T.observe(e)})),n()}),u&&!c&&g.observe(u),g.observe(e));let v,y=c?L3(t):null;c&&C();function C(){const S=L3(t);y&&(S.x!==y.x||S.y!==y.y||S.width!==y.width||S.height!==y.height)&&n(),y=S,v=requestAnimationFrame(C)}return n(),()=>{var S;d.forEach(P=>{s&&P.removeEventListener("scroll",n),a&&P.removeEventListener("resize",n)}),f==null||f(),(S=g)==null||S.disconnect(),g=null,c&&cancelAnimationFrame(v)}}const LH=eS,M7e=ttt,L7e=ntt,R7e=Zet,D7e=stt,vtt=Jet,zhe=Qet,wtt=rtt,B7e=(t,e,n)=>{const r=new Map,s={platform:btt,...n},a={...s.platform,_c:r};return Xet(t,e,{...s,platform:a})};var MO=typeof document<"u"?h.useLayoutEffect:h.useEffect;function QM(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(!QM(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)&&!QM(t[a],e[a]))return!1}return!0}return t!==t&&e!==e}function $7e(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Hhe(t,e){const n=$7e(t);return Math.round(e*n)/n}function RH(t){const e=h.useRef(t);return MO(()=>{e.current=t}),e}function Ctt(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);QM(x,r)||g(r);const[v,y]=h.useState(null),[C,S]=h.useState(null),P=h.useCallback(K=>{K!==$.current&&($.current=K,y(K))},[]),T=h.useCallback(K=>{K!==L.current&&(L.current=K,S(K))},[]),O=a||v,F=o||C,$=h.useRef(null),L=h.useRef(null),U=h.useRef(d),Y=c!=null,ee=RH(c),Z=RH(s),q=RH(u),te=h.useCallback(()=>{if(!$.current||!L.current)return;const K={placement:e,strategy:n,middleware:x};Z.current&&(K.platform=Z.current),B7e($.current,L.current,K).then(H=>{const re={...H,isPositioned:q.current!==!1};fe.current&&!QM(U.current,re)&&(U.current=re,Ea.flushSync(()=>{f(re)}))})},[x,e,n,Z,q]);MO(()=>{u===!1&&U.current.isPositioned&&(U.current.isPositioned=!1,f(K=>({...K,isPositioned:!1})))},[u]);const fe=h.useRef(!1);MO(()=>(fe.current=!0,()=>{fe.current=!1}),[]),MO(()=>{if(O&&($.current=O),F&&(L.current=F),O&&F){if(ee.current)return ee.current(O,F,te);te()}},[O,F,te,ee,Y]);const G=h.useMemo(()=>({reference:$,floating:L,setReference:P,setFloating:T}),[P,T]),ie=h.useMemo(()=>({reference:O,floating:F}),[O,F]),oe=h.useMemo(()=>{const K={position:n,left:0,top:0};if(!ie.floating)return K;const H=Hhe(ie.floating,d.x),re=Hhe(ie.floating,d.y);return l?{...K,transform:"translate("+H+"px, "+re+"px)",...$7e(ie.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:H,top:re}},[n,l,ie.floating,d.x,d.y]);return h.useMemo(()=>({...d,update:te,refs:G,elements:ie,floatingStyles:oe}),[d,te,G,ie,oe])}const U7e=(t,e)=>({...M7e(t),options:[t,e]}),Ntt=(t,e)=>({...L7e(t),options:[t,e]}),Stt=(t,e)=>({...R7e(t),options:[t,e]}),jtt=(t,e)=>({...D7e(t),options:[t,e]}),z7e={...qy},Att=z7e.useInsertionEffect,_tt=Att||(t=>t());function H7e(t){const e=h.useRef(()=>{});return _tt(()=>{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 oJ=typeof document<"u"?h.useLayoutEffect:h.useEffect;let Vhe=!1,Ett=0;const Whe=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+Ett++;function ktt(){const[t,e]=h.useState(()=>Vhe?Whe():void 0);return oJ(()=>{t==null&&e(Whe())},[]),h.useEffect(()=>{Vhe=!0},[]),t}const Ttt=z7e.useId,Ptt=Ttt||ktt;function Itt(){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 Ftt=h.createContext(null),Ott=h.createContext(null),Mtt=()=>{var t;return((t=h.useContext(Ftt))==null?void 0:t.id)||null},Ltt=()=>h.useContext(Ott),Rtt="data-floating-ui-focusable";function Dtt(t){const{open:e=!1,onOpenChange:n,elements:r}=t,s=Ptt(),a=h.useRef({}),[o]=h.useState(()=>Itt()),l=Mtt()!=null,[c,u]=h.useState(r.reference),d=H7e((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 Btt(t){t===void 0&&(t={});const{nodeId:e}=t,n=Dtt({...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=Ltt();oJ(()=>{d&&(f.current=d)},[d]);const g=Ctt({...t,elements:{...s,...l&&{reference:l}}}),v=h.useCallback(T=>{const O=ud(T)?{getBoundingClientRect:()=>T.getBoundingClientRect(),contextElement:T}:T;c(O),g.refs.setReference(O)},[g.refs]),y=h.useCallback(T=>{(ud(T)||T===null)&&(f.current=T,o(T)),(ud(g.refs.reference.current)||g.refs.reference.current===null||T!==null&&!ud(T))&&g.refs.setReference(T)},[g.refs]),C=h.useMemo(()=>({...g.refs,setReference:y,setPositionReference:v,domReference:f}),[g.refs,y,v]),S=h.useMemo(()=>({...g.elements,domReference:d}),[g.elements,d]),P=h.useMemo(()=>({...g,...r,refs:C,elements:S,nodeId:e}),[g,C,S,e,r]);return oJ(()=>{r.dataRef.current.floatingContext=P;const T=x==null?void 0:x.nodesRef.current.find(O=>O.id===e);T&&(T.context=P)}),h.useMemo(()=>({...g,context:P,refs:C,elements:S}),[g,C,S,P])}const qhe="active",Ghe="selected";function DH(t,e,n){const r=new Map,s=n==="item";let a=t;if(s&&t){const{[qhe]:o,[Ghe]:l,...c}=t;a=c}return{...n==="floating"&&{tabIndex:-1,[Rtt]:""},...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&&[qhe,Ghe].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 $tt(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=>DH(l,t,"reference"),e),a=h.useCallback(l=>DH(l,t,"floating"),n),o=h.useCallback(l=>DH(l,t,"item"),r);return h.useMemo(()=>({getReferenceProps:s,getFloatingProps:a,getItemProps:o}),[s,a,o])}function Khe(t,e){return{...t,rects:{...t.rects,floating:{...t.rects.floating,height:e}}}}const Utt=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}=sx(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,S=v.clientTop!==0,P=x===v;if(!g)return{};const T={...e,...await U7e(-g.offsetTop-x.clientTop-f.reference.height/2-g.offsetHeight/2-a).fn(e)},O=await LH(Khe(T,v.scrollHeight+y+x.clientTop),d),F=await LH(T,{...d,elementContext:"reference"}),$=Tu(0,O.top),L=T.y+$,U=v.scrollHeight>v.clientHeight,ee=(U?Z=>Z:p9)(Tu(0,v.scrollHeight+(C&&P||S?y*2:0)-$-Tu(0,O.bottom)));if(v.style.maxHeight=ee+"px",v.scrollTop=$,s){const Z=U&&v.offsetHeight<g.offsetHeight*l-1||F.top>=-c||F.bottom>=-c;Ea.flushSync(()=>s(Z))}return r&&(r.current=await LH(Khe({...T,y:L},v.offsetHeight+y+x.clientTop),d)),{y:L}}});function ztt(t,e){const{open:n,elements:r}=t,{enabled:s=!0,overflowRef:a,scrollRef:o,onChange:l}=e,c=H7e(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,S=a.current.top>=-.5,P=a.current.bottom>=-.5,T=v.scrollHeight-v.clientHeight,O=C<0?-1:1,F=C<0?"max":"min";v.scrollHeight<=v.clientHeight||(!S&&C>0||!P&&C<0?(y.preventDefault(),Ea.flushSync(()=>{c($=>$+Math[F](C,T*O))})):/firefox/i.test(Uet())&&(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)&&Ea.flushSync(()=>c(y=>y+v))}requestAnimationFrame(()=>{d.current=g.scrollTop})}}}),[r.floating,c,a,o]);return h.useMemo(()=>s?{floating:x}:{},[s,x])}let Rj=h.createContext({styles:void 0,setReference:()=>{},setFloating:()=>{},getReferenceProps:()=>({}),getFloatingProps:()=>({}),slot:{}});Rj.displayName="FloatingContext";let Iie=h.createContext(null);Iie.displayName="PlacementContext";function Htt(t){return h.useMemo(()=>t?typeof t=="string"?{to:t}:t:null,[t])}function Vtt(){return h.useContext(Rj).setReference}function Wtt(){return h.useContext(Rj).getReferenceProps}function qtt(){let{getFloatingProps:t,slot:e}=h.useContext(Rj);return h.useCallback((...n)=>Object.assign({},t(...n),{"data-anchor":e.anchor}),[t,e])}function Gtt(t=null){t===!1&&(t=null),typeof t=="string"&&(t={to:t});let e=h.useContext(Iie),n=h.useMemo(()=>t,[JSON.stringify(t,(s,a)=>{var o;return(o=a==null?void 0:a.outerHTML)!=null?o:a})]);so(()=>{e==null||e(n??null)},[e,n]);let r=h.useContext(Rj);return h.useMemo(()=>[r.setFloating,t?r.styles:{}],[r.setFloating,t,r.styles])}let Yhe=4;function Ktt({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);Ytt(l);let u=e&&n!==null&&l!==null,{to:d="bottom",gap:f=0,offset:x=0,padding:g=0,inner:v}=Xtt(n,l),[y,C="center"]=d.split(" ");so(()=>{u&&a(0)},[u]);let{refs:S,floatingStyles:P,context:T}=Btt({open:u,placement:y==="selection"?C==="center"?"bottom":`bottom-${C}`:C==="center"?`${y}`:`${y}-${C}`,strategy:"absolute",transform:!1,middleware:[U7e({mainAxis:y==="selection"?0:f,crossAxis:x}),Ntt({padding:g}),y!=="selection"&&Stt({padding:g}),y==="selection"&&v?Utt({...v,padding:g,overflowRef:o,offset:s,minItemsVisible:Yhe,referenceOverflowThreshold:g,onFallbackChange(Z){var q,te;if(!Z)return;let fe=T.elements.floating;if(!fe)return;let G=parseFloat(getComputedStyle(fe).scrollPaddingBottom)||0,ie=Math.min(Yhe,fe.childElementCount),oe=0,K=0;for(let H of(te=(q=T.elements.floating)==null?void 0:q.childNodes)!=null?te:[])if(H instanceof HTMLElement){let re=H.offsetTop,se=re+H.clientHeight+G,pe=fe.scrollTop,Se=pe+fe.clientHeight;if(re>=pe&&se<=Se)ie--;else{K=Math.max(0,Math.min(se,Se)-Math.max(re,pe)),oe=H.clientHeight;break}}ie>=1&&a(H=>{let re=oe*ie-K+G;return H>=re?H:re})}}):null,jtt({padding:g,apply({availableWidth:Z,availableHeight:q,elements:te}){Object.assign(te.floating.style,{overflow:"auto",maxWidth:`${Z}px`,maxHeight:`min(var(--anchor-max-height, 100vh), ${q}px)`})}})].filter(Boolean),whileElementsMounted:O7e}),[O=y,F=C]=T.placement.split("-");y==="selection"&&(O="selection");let $=h.useMemo(()=>({anchor:[O,F].filter(Boolean).join(" ")}),[O,F]),L=ztt(T,{overflowRef:o,onChange:a}),{getReferenceProps:U,getFloatingProps:Y}=$tt([L]),ee=Ks(Z=>{c(Z),S.setFloating(Z)});return h.createElement(Iie.Provider,{value:r},h.createElement(Rj.Provider,{value:{setFloating:ee,setReference:S.setReference,styles:P,getReferenceProps:U,getFloatingProps:Y,slot:$}},t))}function Ytt(t){so(()=>{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 Xtt(t,e){var n,r,s;let a=BH((n=t==null?void 0:t.gap)!=null?n:"var(--anchor-gap, 0)",e),o=BH((r=t==null?void 0:t.offset)!=null?r:"var(--anchor-offset, 0)",e),l=BH((s=t==null?void 0:t.padding)!=null?s:"var(--anchor-padding, 0)",e);return{...t,gap:a,offset:o,padding:l}}function BH(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=Xhe(c,u);return[d,f=>{let x=V7e(c);{let g=x.map(v=>window.getComputedStyle(u).getPropertyValue(v));r.requestAnimationFrame(function v(){r.nextFrame(v);let y=!1;for(let[S,P]of x.entries()){let T=window.getComputedStyle(u).getPropertyValue(P);if(g[S]!==T){g[S]=T,y=!0;break}}if(!y)return;let C=Xhe(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 so(()=>{let[c,u]=s(t,e);if(l(c),!!u)return u(l)},[t,e]),o}function V7e(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,...V7e(s)]:[r]}return[]}function Xhe(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 $B=h.createContext(null);$B.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 Dj(){return h.useContext($B)}function Fie({value:t,children:e}){return ke.createElement($B.Provider,{value:t},e)}function W7e({children:t}){return ke.createElement($B.Provider,{value:null},t)}function Qtt(t){function e(){document.readyState!=="loading"&&(t(),document.removeEventListener("DOMContentLoaded",e))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",e),e())}let Kb=[];Qtt(()=>{function t(e){if(!(e.target instanceof HTMLElement)||e.target===document.body||Kb[0]===e.target)return;let n=e.target;n=n.closest(YM),Kb.unshift(n??e.target),Kb=Kb.filter(r=>r!=null&&r.isConnected),Kb.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 $H(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 q7e(t){let e=Ks(t),n=h.useRef(!1);h.useEffect(()=>(n.current=!1,()=>{n.current=!0,OB(()=>{n.current&&e()})}),[e])}function Jtt(){let t=typeof document>"u";return"useSyncExternalStore"in qy?(e=>e.useSyncExternalStore)(qy)(()=>()=>{},()=>!1,()=>!t):!1}function dT(){let t=Jtt(),[e,n]=h.useState(d3.isHandoffComplete);return e&&d3.isHandoffComplete===!1&&n(!1),h.useEffect(()=>{e!==!0&&n(!0)},[e]),h.useEffect(()=>d3.handoff(),[]),t?!1:e}let G7e=h.createContext(!1);function ent(){return h.useContext(G7e)}function Qhe(t){return ke.createElement(G7e.Provider,{value:t.force},t.children)}function tnt(t){let e=ent(),n=h.useContext(Y7e),r=Oj(t),[s,a]=h.useState(()=>{var o;if(!e&&n!==null)return(o=n.current)!=null?o:null;if(d3.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 K7e=h.Fragment,nnt=wo(function(t,e){let n=t,r=h.useRef(null),s=hc(u7e(f=>{r.current=f}),e),a=Oj(r),o=tnt(r),[l]=h.useState(()=>{var f;return d3.isServer?null:(f=a==null?void 0:a.createElement("div"))!=null?f:null}),c=h.useContext(lJ),u=dT();so(()=>{!o||!l||o.contains(l)||(l.setAttribute("data-headlessui-portal",""),o.appendChild(l))},[o,l]),so(()=>{if(l&&c)return c.register(l)},[c,l]),q7e(()=>{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:Ea.createPortal(d({ourProps:{ref:s},theirProps:n,slot:{},defaultTag:K7e,name:"Portal"}),l):null});function rnt(t,e){let n=hc(e),{enabled:r=!0,...s}=t,a=To();return r?ke.createElement(nnt,{...s,ref:n}):a({ourProps:{ref:n},theirProps:s,slot:{},defaultTag:K7e,name:"Portal"})}let snt=h.Fragment,Y7e=h.createContext(null);function int(t,e){let{target:n,...r}=t,s={ref:hc(e)},a=To();return ke.createElement(Y7e.Provider,{value:n},a({ourProps:s,theirProps:r,defaultTag:snt,name:"Popover.Group"}))}let lJ=h.createContext(null);function ant(){let t=h.useContext(lJ),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(lJ.Provider,{value:s},a)},[s])]}let ont=wo(rnt),X7e=wo(int),Q7e=Object.assign(ont,{Group:X7e});function lnt(t,e=typeof document<"u"?document.defaultView:null,n){let r=Fj(t,"escape");j7e(e,"keydown",s=>{r&&(s.defaultPrevented||s.key===Ao.Escape&&n(s))})}function cnt(){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 so(()=>{if(!e)return;function s(a){r(a.matches)}return e.addEventListener("change",s),()=>e.removeEventListener("change",s)},[e]),n}function unt({defaultContainers:t=[],portals:e,mainTreeNode:n}={}){let r=Oj(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 Z7e=h.createContext(null);function Zhe({children:t,node:e}){let[n,r]=h.useState(null),s=J7e(e??n);return ke.createElement(Z7e.Provider,{value:s},t,s===null&&ke.createElement(f9,{features:ZN.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 J7e(t=null){var e;return(e=h.useContext(Z7e))!=null?e:t}function Oie(){let t=h.useRef(!1);return so(()=>(t.current=!0,()=>{t.current=!1}),[]),t}var W7=(t=>(t[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t))(W7||{});function dnt(){let t=h.useRef(0);return N7e(!0,"keydown",e=>{e.key==="Tab"&&(t.current=e.shiftKey?1:0)},!0),t}function e_e(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 fnt="div";var nw=(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))(nw||{});function hnt(t,e){let n=h.useRef(null),r=hc(n,e),{initialFocus:s,initialFocusFallback:a,containers:o,features:l=15,...c}=t;dT()||(l=0);let u=Oj(n);gnt(l,{ownerDocument:u});let d=bnt(l,{ownerDocument:u,container:n,initialFocus:s,initialFocusFallback:a});ynt(l,{ownerDocument:u,container:n,containers:o,previousActiveElement:d});let f=dnt(),x=Ks(P=>{let T=n.current;T&&(O=>O())(()=>{rh(f.current,{[W7.Forwards]:()=>{C4(T,um.First,{skipElements:[P.relatedTarget,a]})},[W7.Backwards]:()=>{C4(T,um.Last,{skipElements:[P.relatedTarget,a]})}})})}),g=Fj(!!(l&2),"focus-trap#tab-lock"),v=C2(),y=h.useRef(!1),C={ref:r,onKeyDown(P){P.key=="Tab"&&(y.current=!0,v.requestAnimationFrame(()=>{y.current=!1}))},onBlur(P){if(!(l&4))return;let T=e_e(o);n.current instanceof HTMLElement&&T.add(n.current);let O=P.relatedTarget;O instanceof HTMLElement&&O.dataset.headlessuiFocusGuard!=="true"&&(t_e(T,O)||(y.current?C4(n.current,rh(f.current,{[W7.Forwards]:()=>um.Next,[W7.Backwards]:()=>um.Previous})|um.WrapAround,{relativeTo:P.target}):P.target instanceof HTMLElement&&V0(P.target)))}},S=To();return ke.createElement(ke.Fragment,null,g&&ke.createElement(f9,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:x,features:ZN.Focusable}),S({ourProps:C,theirProps:c,defaultTag:fnt,name:"FocusTrap"}),g&&ke.createElement(f9,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:x,features:ZN.Focusable}))}let pnt=wo(hnt),mnt=Object.assign(pnt,{features:nw});function xnt(t=!0){let e=h.useRef(Kb.slice());return jie(([n],[r])=>{r===!0&&n===!1&&OB(()=>{e.current.splice(0)}),r===!1&&n===!0&&(e.current=Kb.slice())},[t,Kb,e]),Ks(()=>{var n;return(n=e.current.find(r=>r!=null&&r.isConnected))!=null?n:null})}function gnt(t,{ownerDocument:e}){let n=!!(t&8),r=xnt(n);jie(()=>{n||(e==null?void 0:e.activeElement)===(e==null?void 0:e.body)&&V0(r())},[n]),q7e(()=>{n&&V0(r())})}function bnt(t,{ownerDocument:e,container:n,initialFocus:r,initialFocusFallback:s}){let a=h.useRef(null),o=Fj(!!(t&1),"focus-trap#initial-focus"),l=Oie();return jie(()=>{if(t===0)return;if(!o){s!=null&&s.current&&V0(s.current);return}let c=n.current;c&&OB(()=>{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(C4(c,um.First|um.AutoFocus)!==nJ.Error)return}else if(C4(c,um.First)!==nJ.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 ynt(t,{ownerDocument:e,container:n,containers:r,previousActiveElement:s}){let a=Oie(),o=!!(t&4);j7e(e==null?void 0:e.defaultView,"focus",l=>{if(!o||!a.current)return;let c=e_e(r);n.current instanceof HTMLElement&&c.add(n.current);let u=s.current;if(!u)return;let d=l.target;d&&d instanceof HTMLElement?t_e(c,d)?(s.current=d,V0(d)):(l.preventDefault(),l.stopPropagation(),V0(u)):V0(s.current)},!0)}function t_e(t,e){for(let n of t)if(n.contains(e))return!0;return!1}function n_e(t){var e;return!!(t.enter||t.enterFrom||t.enterTo||t.leave||t.leaveFrom||t.leaveTo)||((e=t.as)!=null?e:s_e)!==h.Fragment||ke.Children.count(t.children)===1}let UB=h.createContext(null);UB.displayName="TransitionContext";var vnt=(t=>(t.Visible="visible",t.Hidden="hidden",t))(vnt||{});function wnt(){let t=h.useContext(UB);if(t===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return t}function Cnt(){let t=h.useContext(zB);if(t===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return t}let zB=h.createContext(null);zB.displayName="NestingContext";function HB(t){return"children"in t?HB(t.children):t.current.filter(({el:e})=>e.current!==null).filter(({state:e})=>e==="visible").length>0}function r_e(t,e){let n=A5(t),r=h.useRef([]),s=Oie(),a=C2(),o=Ks((g,v=Ay.Hidden)=>{let y=r.current.findIndex(({el:C})=>C===g);y!==-1&&(rh(v,{[Ay.Unmount](){r.current.splice(y,1)},[Ay.Hidden](){r.current[y].state="hidden"}}),a.microTask(()=>{var C;!HB(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,Ay.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(([S,P])=>P)).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,S])=>S)).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 s_e=h.Fragment,i_e=Gy.RenderStrategy;function Nnt(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,[S,P]=h.useState(null),T=h.useRef(null),O=n_e(t),F=hc(...O?[T,e,P]:e===null?[]:[e]),$=(n=C.unmount)==null||n?Ay.Unmount:Ay.Hidden,{show:L,appear:U,initial:Y}=wnt(),[ee,Z]=h.useState(L?"visible":"hidden"),q=Cnt(),{register:te,unregister:fe}=q;so(()=>te(T),[te,T]),so(()=>{if($===Ay.Hidden&&T.current){if(L&&ee!=="visible"){Z("visible");return}return rh(ee,{hidden:()=>fe(T),visible:()=>te(T)})}},[ee,T,te,fe,L,$]);let G=dT();so(()=>{if(O&&G&&ee==="visible"&&T.current===null)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[T,ee,G,O]);let ie=Y&&!U,oe=U&&L&&Y,K=h.useRef(!1),H=r_e(()=>{K.current||(Z("hidden"),fe(T))},q),re=Ks(we=>{K.current=!0;let Ae=we?"enter":"leave";H.onStart(T,Ae,Oe=>{Oe==="enter"?a==null||a():Oe==="leave"&&(l==null||l())})}),se=Ks(we=>{let Ae=we?"enter":"leave";K.current=!1,H.onStop(T,Ae,Oe=>{Oe==="enter"?o==null||o():Oe==="leave"&&(c==null||c())}),Ae==="leave"&&!HB(H)&&(Z("hidden"),fe(T))});h.useEffect(()=>{O&&s||(re(L),se(L))},[L,O,s]);let pe=!(!s||!O||!G||ie),[,Se]=Sie(pe,S,L,{start:re,end:se}),be=Wb({ref:F,className:((r=eJ(C.className,oe&&u,oe&&d,Se.enter&&u,Se.enter&&Se.closed&&d,Se.enter&&!Se.closed&&f,Se.leave&&g,Se.leave&&!Se.closed&&v,Se.leave&&Se.closed&&y,!Se.transition&&L&&x))==null?void 0:r.trim())||void 0,...Nie(Se)}),Ce=0;ee==="visible"&&(Ce|=oc.Open),ee==="hidden"&&(Ce|=oc.Closed),Se.enter&&(Ce|=oc.Opening),Se.leave&&(Ce|=oc.Closing);let ye=To();return ke.createElement(zB.Provider,{value:H},ke.createElement(Fie,{value:Ce},ye({ourProps:be,theirProps:C,defaultTag:s_e,features:i_e,visible:ee==="visible",name:"Transition.Child"})))}function Snt(t,e){let{show:n,appear:r=!1,unmount:s=!0,...a}=t,o=h.useRef(null),l=n_e(t),c=hc(...l?[o,e]:e===null?[]:[e]);dT();let u=Dj();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=r_e(()=>{n||f("hidden")}),[g,v]=h.useState(!0),y=h.useRef([n]);so(()=>{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]);so(()=>{n?f("visible"):!HB(x)&&o.current!==null&&f("hidden")},[n,x]);let S={unmount:s},P=Ks(()=>{var F;g&&v(!1),(F=t.beforeEnter)==null||F.call(t)}),T=Ks(()=>{var F;g&&v(!1),(F=t.beforeLeave)==null||F.call(t)}),O=To();return ke.createElement(zB.Provider,{value:x},ke.createElement(UB.Provider,{value:C},O({ourProps:{...S,as:h.Fragment,children:ke.createElement(a_e,{ref:c,...S,...a,beforeEnter:P,beforeLeave:T})},theirProps:{},defaultTag:h.Fragment,features:i_e,visible:d==="visible",name:"Transition"})))}function jnt(t,e){let n=h.useContext(UB)!==null,r=Dj()!==null;return ke.createElement(ke.Fragment,null,!n&&r?ke.createElement(cJ,{ref:e,...t}):ke.createElement(a_e,{ref:e,...t}))}let cJ=wo(Snt),a_e=wo(Nnt),Mie=wo(jnt),o_e=Object.assign(cJ,{Child:Mie,Root:cJ});var Ant=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(Ant||{}),_nt=(t=>(t[t.SetTitleId=0]="SetTitleId",t))(_nt||{});let Ent={0(t,e){return t.titleId===e.id?t:{...t,titleId:e.id}}},Lie=h.createContext(null);Lie.displayName="DialogContext";function VB(t){let e=h.useContext(Lie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,VB),n}return e}function knt(t,e){return rh(e.type,Ent,t,e)}let Jhe=wo(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=Dj();s===void 0&&g!==null&&(s=(g&oc.Open)===oc.Open);let v=h.useRef(null),y=hc(v,e),C=Oj(v),S=s?0:1,[P,T]=h.useReducer(knt,{titleId:null,descriptionId:null,panelRef:h.createRef()}),O=Ks(()=>a(!1)),F=Ks(se=>T({type:0,id:se})),$=dT()?S===0:!1,[L,U]=ant(),Y={get current(){var se;return(se=P.panelRef.current)!=null?se:v.current}},ee=J7e(),{resolveContainers:Z}=unt({mainTreeNode:ee,portals:L,defaultContainers:[Y]}),q=g!==null?(g&oc.Closing)===oc.Closing:!1;g7e(u||q?!1:$,{allowed:Ks(()=>{var se,pe;return[(pe=(se=v.current)==null?void 0:se.closest("[data-headlessui-portal]"))!=null?pe:null]}),disallowed:Ks(()=>{var se;return[(se=ee==null?void 0:ee.closest("body > *:not(#headlessui-portal-root)"))!=null?se:null]})}),S7e($,Z,se=>{se.preventDefault(),O()}),lnt($,C==null?void 0:C.defaultView,se=>{se.preventDefault(),se.stopPropagation(),document.activeElement&&"blur"in document.activeElement&&typeof document.activeElement.blur=="function"&&document.activeElement.blur(),O()}),A7e(u||q?!1:$,C,Z),b7e($,v,O);let[te,fe]=gie(),G=h.useMemo(()=>[{dialogState:S,close:O,setTitleId:F,unmount:d},P],[S,P,O,F,d]),ie=h.useMemo(()=>({open:S===0}),[S]),oe={ref:y,id:r,role:l,tabIndex:-1,"aria-modal":u?void 0:S===0?!0:void 0,"aria-labelledby":P.titleId,"aria-describedby":te,unmount:d},K=!cnt(),H=nw.None;$&&!u&&(H|=nw.RestoreFocus,H|=nw.TabLock,c&&(H|=nw.AutoFocus),K&&(H|=nw.InitialFocus));let re=To();return ke.createElement(W7e,null,ke.createElement(Qhe,{force:!0},ke.createElement(Q7e,null,ke.createElement(Lie.Provider,{value:G},ke.createElement(X7e,{target:v},ke.createElement(Qhe,{force:!1},ke.createElement(fe,{slot:ie},ke.createElement(U,null,ke.createElement(mnt,{initialFocus:o,initialFocusFallback:v,containers:Z,features:H},ke.createElement(p7e,{value:O},re({ourProps:oe,theirProps:f,slot:ie,defaultTag:Tnt,features:Pnt,visible:S===0,name:"Dialog"})))))))))))}),Tnt="div",Pnt=Gy.RenderStrategy|Gy.Static;function Int(t,e){let{transition:n=!1,open:r,...s}=t,a=Dj(),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(Zhe,null,ke.createElement(o_e,{show:r,transition:n,unmount:s.unmount},ke.createElement(Jhe,{ref:e,...s}))):ke.createElement(Zhe,null,ke.createElement(Jhe,{ref:e,open:r,...s}))}let Fnt="div";function Ont(t,e){let n=h.useId(),{id:r=`headlessui-dialog-panel-${n}`,transition:s=!1,...a}=t,[{dialogState:o,unmount:l},c]=VB("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?Mie:h.Fragment,v=s?{unmount:l}:{},y=To();return ke.createElement(g,{...v},y({ourProps:x,theirProps:a,slot:d,defaultTag:Fnt,name:"Dialog.Panel"}))}let Mnt="div";function Lnt(t,e){let{transition:n=!1,...r}=t,[{dialogState:s,unmount:a}]=VB("Dialog.Backdrop"),o=h.useMemo(()=>({open:s===0}),[s]),l={ref:e,"aria-hidden":!0},c=n?Mie:h.Fragment,u=n?{unmount:a}:{},d=To();return ke.createElement(c,{...u},d({ourProps:l,theirProps:r,slot:o,defaultTag:Mnt,name:"Dialog.Backdrop"}))}let Rnt="h2";function Dnt(t,e){let n=h.useId(),{id:r=`headlessui-dialog-title-${n}`,...s}=t,[{dialogState:a,setTitleId:o}]=VB("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:Rnt,name:"Dialog.Title"})}let Bnt=wo(Int),Ji=wo(Ont),fa=wo(Lnt),$nt=wo(Dnt),ha=Object.assign(Bnt,{Panel:Ji,Title:$nt,Description:f7e});var epe;let Unt=(epe=ke.startTransition)!=null?epe:function(t){t()};var znt=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(znt||{}),Hnt=(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))(Hnt||{});let Vnt={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}}},Rie=h.createContext(null);Rie.displayName="DisclosureContext";function Die(t){let e=h.useContext(Rie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Die),n}return e}let Bie=h.createContext(null);Bie.displayName="DisclosureAPIContext";function l_e(t){let e=h.useContext(Bie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,l_e),n}return e}let $ie=h.createContext(null);$ie.displayName="DisclosurePanelContext";function Wnt(){return h.useContext($ie)}function qnt(t,e){return rh(e.type,Vnt,t,e)}let Gnt=h.Fragment;function Knt(t,e){let{defaultOpen:n=!1,...r}=t,s=h.useRef(null),a=hc(e,u7e(y=>{s.current=y},t.as===void 0||t.as===h.Fragment)),o=h.useReducer(qnt,{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 S=y?y instanceof HTMLElement?y:y.current instanceof HTMLElement?y.current:C.getElementById(c):C.getElementById(c);S==null||S.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(Rie.Provider,{value:o},ke.createElement(Bie.Provider,{value:f},ke.createElement(p7e,{value:d},ke.createElement(Fie,{value:rh(l,{0:oc.Open,1:oc.Closed})},v({ourProps:g,theirProps:r,slot:x,defaultTag:Gnt,name:"Disclosure"})))))}let Ynt="button";function Xnt(t,e){let n=h.useId(),{id:r=`headlessui-disclosure-button-${n}`,disabled:s=!1,autoFocus:a=!1,...o}=t,[l,c]=Die("Disclosure.Button"),u=Wnt(),d=u===null?!1:u===l.panelId,f=h.useRef(null),x=hc(f,e,Ks(Y=>{if(!d)return c({type:4,element:Y})}));h.useEffect(()=>{if(!d)return c({type:2,buttonId:r}),()=>{c({type:2,buttonId:null})}},[r,c,d]);let g=Ks(Y=>{var ee;if(d){if(l.disclosureState===1)return;switch(Y.key){case Ao.Space:case Ao.Enter:Y.preventDefault(),Y.stopPropagation(),c({type:0}),(ee=l.buttonElement)==null||ee.focus();break}}else switch(Y.key){case Ao.Space:case Ao.Enter:Y.preventDefault(),Y.stopPropagation(),c({type:0});break}}),v=Ks(Y=>{switch(Y.key){case Ao.Space:Y.preventDefault();break}}),y=Ks(Y=>{var ee;xie(Y.currentTarget)||s||(d?(c({type:0}),(ee=l.buttonElement)==null||ee.focus()):c({type:0}))}),{isFocusVisible:C,focusProps:S}=hie({autoFocus:a}),{isHovered:P,hoverProps:T}=fie({isDisabled:s}),{pressed:O,pressProps:F}=pie({disabled:s}),$=h.useMemo(()=>({open:l.disclosureState===0,hover:P,active:O,disabled:s,focus:C,autofocus:a}),[l,P,O,C,s,a]),L=Cie(t,l.buttonElement),U=d9(d?{ref:x,type:L,disabled:s||void 0,autoFocus:a,onKeyDown:g,onClick:y}:{ref:x,id:r,type:L,"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},S,T,F);return To()({ourProps:U,theirProps:o,slot:$,defaultTag:Ynt,name:"Disclosure.Button"})}let Qnt="div",Znt=Gy.RenderStrategy|Gy.Static;function Jnt(t,e){let n=h.useId(),{id:r=`headlessui-disclosure-panel-${n}`,transition:s=!1,...a}=t,[o,l]=Die("Disclosure.Panel"),{close:c}=l_e("Disclosure.Panel"),[u,d]=h.useState(null),f=hc(e,Ks(P=>{Unt(()=>l({type:5,element:P}))}),d);h.useEffect(()=>(l({type:3,panelId:r}),()=>{l({type:3,panelId:null})}),[r,l]);let x=Dj(),[g,v]=Sie(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,...Nie(v)},S=To();return ke.createElement(W7e,null,ke.createElement($ie.Provider,{value:o.panelId},S({ourProps:C,theirProps:a,slot:y,defaultTag:Qnt,features:Znt,visible:g,name:"Disclosure.Panel"})))}let ert=wo(Knt),Uie=wo(Xnt),zie=wo(Jnt),c_e=Object.assign(ert,{Button:Uie,Panel:zie});function trt(t,e){let n=h.useRef({left:0,top:0});if(so(()=>{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 tpe=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function npe(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 tpe.test(o)&&(o=o.replace(tpe,"")),o}function nrt(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():npe(a).trim()}return null}).filter(Boolean);if(r.length>0)return r.join(", ")}return npe(t).trim()}function rrt(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=nrt(r).trim().toLowerCase();return e.current=s,n.current=a,a})}var srt=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(srt||{}),irt=(t=>(t[t.Pointer=0]="Pointer",t[t.Other=1]="Other",t))(irt||{}),art=(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))(art||{});function UH(t,e=n=>n){let n=t.activeItemIndex!==null?t.items[t.activeItemIndex]:null,r=w7e(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 ort={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=$H(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=$H(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=UH(t),u=$H(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=UH(t,r=>[...r,{id:e.id,dataRef:e.dataRef}]);return{...t,...n}},6:(t,e)=>{let n=UH(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}},Hie=h.createContext(null);Hie.displayName="MenuContext";function WB(t){let e=h.useContext(Hie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,WB),n}return e}function lrt(t,e){return rh(e.type,ort,t,e)}let crt=h.Fragment;function urt(t,e){let{__demoMode:n=!1,...r}=t,s=h.useReducer(lrt,{__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);S7e(a===0,[l,o],(v,y)=>{c({type:1}),wie(y,vie.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(Ktt,null,ke.createElement(Hie.Provider,{value:s},ke.createElement(Fie,{value:rh(a,{0:oc.Open,1:oc.Closed})},g({ourProps:x,theirProps:r,slot:f,defaultTag:crt,name:"Menu"}))))}let drt="button";function frt(t,e){var n;let r=h.useId(),{id:s=`headlessui-menu-button-${r}`,disabled:a=!1,autoFocus:o=!1,...l}=t,[c,u]=WB("Menu.Button"),d=Wtt(),f=hc(e,Vtt(),Ks(L=>u({type:7,element:L}))),x=Ks(L=>{switch(L.key){case Ao.Space:case Ao.Enter:case Ao.ArrowDown:L.preventDefault(),L.stopPropagation(),Ea.flushSync(()=>u({type:0})),u({type:2,focus:Ou.First});break;case Ao.ArrowUp:L.preventDefault(),L.stopPropagation(),Ea.flushSync(()=>u({type:0})),u({type:2,focus:Ou.Last});break}}),g=Ks(L=>{switch(L.key){case Ao.Space:L.preventDefault();break}}),v=Ks(L=>{var U;if(xie(L.currentTarget))return L.preventDefault();a||(c.menuState===0?(Ea.flushSync(()=>u({type:1})),(U=c.buttonElement)==null||U.focus({preventScroll:!0})):(L.preventDefault(),u({type:0})))}),{isFocusVisible:y,focusProps:C}=hie({autoFocus:o}),{isHovered:S,hoverProps:P}=fie({isDisabled:a}),{pressed:T,pressProps:O}=pie({disabled:a}),F=h.useMemo(()=>({open:c.menuState===0,active:T||c.menuState===0,disabled:a,hover:S,focus:y,autofocus:o}),[c,S,y,T,a,o]),$=d9(d(),{ref:f,id:s,type:Cie(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,P,O);return To()({ourProps:$,theirProps:l,slot:F,defaultTag:drt,name:"Menu.Button"})}let hrt="div",prt=Gy.RenderStrategy|Gy.Static;function mrt(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=Htt(o),[x,g]=WB("Menu.Items"),[v,y]=Gtt(f),C=qtt(),[S,P]=h.useState(null),T=hc(e,f?v:null,Ks(K=>g({type:8,element:K})),P),O=Oj(x.itemsElement);f&&(l=!0);let F=Dj(),[$,L]=Sie(u,S,F!==null?(F&oc.Open)===oc.Open:x.menuState===0);b7e($,x.buttonElement,()=>{g({type:1})});let U=x.__demoMode?!1:c&&x.menuState===0;A7e(U,O);let Y=x.__demoMode?!1:c&&x.menuState===0;g7e(Y,{allowed:h.useCallback(()=>[x.buttonElement,x.itemsElement],[x.buttonElement,x.itemsElement])});let ee=x.menuState!==0,Z=trt(ee,x.buttonElement)?!1:$;h.useEffect(()=>{let K=x.itemsElement;K&&x.menuState===0&&K!==(O==null?void 0:O.activeElement)&&K.focus({preventScroll:!0})},[x.menuState,x.itemsElement,O]),Det(x.menuState===0,{container:x.itemsElement,accept(K){return K.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:K.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(K){K.setAttribute("role","none")}});let q=C2(),te=Ks(K=>{var H,re,se;switch(q.dispose(),K.key){case Ao.Space:if(x.searchQuery!=="")return K.preventDefault(),K.stopPropagation(),g({type:3,value:K.key});case Ao.Enter:if(K.preventDefault(),K.stopPropagation(),g({type:1}),x.activeItemIndex!==null){let{dataRef:pe}=x.items[x.activeItemIndex];(re=(H=pe.current)==null?void 0:H.domRef.current)==null||re.click()}v7e(x.buttonElement);break;case Ao.ArrowDown:return K.preventDefault(),K.stopPropagation(),g({type:2,focus:Ou.Next});case Ao.ArrowUp:return K.preventDefault(),K.stopPropagation(),g({type:2,focus:Ou.Previous});case Ao.Home:case Ao.PageUp:return K.preventDefault(),K.stopPropagation(),g({type:2,focus:Ou.First});case Ao.End:case Ao.PageDown:return K.preventDefault(),K.stopPropagation(),g({type:2,focus:Ou.Last});case Ao.Escape:K.preventDefault(),K.stopPropagation(),Ea.flushSync(()=>g({type:1})),(se=x.buttonElement)==null||se.focus({preventScroll:!0});break;case Ao.Tab:K.preventDefault(),K.stopPropagation(),Ea.flushSync(()=>g({type:1})),Cet(x.buttonElement,K.shiftKey?um.Previous:um.Next);break;default:K.key.length===1&&(g({type:3,value:K.key}),q.setTimeout(()=>g({type:4}),350));break}}),fe=Ks(K=>{switch(K.key){case Ao.Space:K.preventDefault();break}}),G=h.useMemo(()=>({open:x.menuState===0}),[x.menuState]),ie=d9(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:te,onKeyUp:fe,role:"menu",tabIndex:x.menuState===0?0:void 0,ref:T,style:{...d.style,...y,"--button-width":het(x.buttonElement,!0).width},...Nie(L)}),oe=To();return ke.createElement(Q7e,{enabled:l?t.static||$:!1},oe({ourProps:ie,theirProps:d,slot:G,defaultTag:hrt,features:prt,visible:Z,name:"Menu.Items"}))}let xrt=h.Fragment;function grt(t,e){let n=h.useId(),{id:r=`headlessui-menu-item-${n}`,disabled:s=!1,...a}=t,[o,l]=WB("Menu.Item"),c=o.activeItemIndex!==null?o.items[o.activeItemIndex].id===r:!1,u=h.useRef(null),d=hc(e,u);so(()=>{if(!o.__demoMode&&o.menuState===0&&c&&o.activationTrigger!==0)return yx().requestAnimationFrame(()=>{var Z,q;(q=(Z=u.current)==null?void 0:Z.scrollIntoView)==null||q.call(Z,{block:"nearest"})})},[o.__demoMode,u,c,o.menuState,o.activationTrigger,o.activeItemIndex]);let f=rrt(u),x=h.useRef({disabled:s,domRef:u,get textValue(){return f()}});so(()=>{x.current.disabled=s},[x,s]),so(()=>(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}),v7e(o.buttonElement)}),y=Ks(()=>{if(s)return l({type:2,focus:Ou.Nothing});l({type:2,focus:Ou.Specific,id:r})}),C=Pet(),S=Ks(Z=>{C.update(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.Specific,id:r,trigger:0}))}),T=Ks(Z=>{C.wasMoved(Z)&&(s||c&&l({type:2,focus:Ou.Nothing}))}),[O,F]=yie(),[$,L]=gie(),U=h.useMemo(()=>({active:c,focus:c,disabled:s,close:g}),[c,s,g]),Y={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:S,onMouseEnter:S,onPointerMove:P,onMouseMove:P,onPointerLeave:T,onMouseLeave:T},ee=To();return ke.createElement(F,null,ke.createElement(L,null,ee({ourProps:Y,theirProps:a,slot:U,defaultTag:xrt,name:"Menu.Item"})))}let brt="div";function yrt(t,e){let[n,r]=yie(),s=t,a={ref:e,"aria-labelledby":n,role:"group"},o=To();return ke.createElement(r,null,o({ourProps:a,theirProps:s,slot:{},defaultTag:brt,name:"Menu.Section"}))}let vrt="header";function wrt(t,e){let n=h.useId(),{id:r=`headlessui-menu-heading-${n}`,...s}=t,a=bie();so(()=>a.register(r),[r,a.register]);let o={id:r,ref:e,role:"presentation",...a.props};return To()({ourProps:o,theirProps:s,slot:{},defaultTag:vrt,name:"Menu.Heading"})}let Crt="div";function Nrt(t,e){let n=t,r={ref:e,role:"separator"};return To()({ourProps:r,theirProps:n,slot:{},defaultTag:Crt,name:"Menu.Separator"})}let Srt=wo(urt),qB=wo(frt),GB=wo(mrt),e4=wo(grt),jrt=wo(yrt),Art=wo(wrt),_rt=wo(Nrt),KB=Object.assign(Srt,{Button:qB,Items:GB,Item:e4,Section:jrt,Heading:Art,Separator:_rt}),Vie=h.createContext(null);Vie.displayName="GroupContext";let Ert=h.Fragment;function krt(t){var e;let[n,r]=h.useState(null),[s,a]=yie(),[o,l]=gie(),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(Vie.Provider,{value:c},f({ourProps:u,theirProps:d,slot:{},defaultTag:Ert,name:"Switch.Group"}))))}let Trt="button";function Prt(t,e){var n;let r=h.useId(),s=l7e(),a=mie(),{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(Vie),[S,P]=h.useState(null),T=h.useRef(null),O=hc(T,e,C===null?null:C.setSwitch,P),F=qJe(u),[$,L]=WJe(c,d,F??!1),U=C2(),[Y,ee]=h.useState(!1),Z=Ks(()=>{ee(!0),L==null||L(!$),U.nextFrame(()=>{ee(!1)})}),q=Ks(we=>{if(xie(we.currentTarget))return we.preventDefault();we.preventDefault(),Z()}),te=Ks(we=>{we.key===Ao.Space?(we.preventDefault(),Z()):we.key===Ao.Enter&&GJe(we.currentTarget)}),fe=Ks(we=>we.preventDefault()),G=h7e(),ie=net(),{isFocusVisible:oe,focusProps:K}=hie({autoFocus:v}),{isHovered:H,hoverProps:re}=fie({isDisabled:l}),{pressed:se,pressProps:pe}=pie({disabled:l}),Se=h.useMemo(()=>({checked:$,disabled:l,hover:H,focus:oe,active:se,autofocus:v,changing:Y}),[$,H,oe,se,l,Y,v]),be=d9({id:o,ref:O,role:"switch",type:Cie(t,S),tabIndex:t.tabIndex===-1?0:(n=t.tabIndex)!=null?n:0,"aria-checked":$,"aria-labelledby":G,"aria-describedby":ie,disabled:l||void 0,autoFocus:v,onClick:q,onKeyUp:te,onKeyPress:fe},K,re,pe),Ce=h.useCallback(()=>{if(F!==void 0)return L==null?void 0:L(F)},[L,F]),ye=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:Ce}),ye({ourProps:be,theirProps:y,slot:Se,defaultTag:Trt,name:"Switch"}))}let Irt=wo(Prt),Frt=krt,Ort=uet,Mrt=f7e,Oo=Object.assign(Irt,{Group:Frt,Label:Ort,Description:Mrt});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:"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 Vl=h.forwardRef(Lrt);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:"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 t1=h.forwardRef(Rrt);function Drt({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 Brt=h.forwardRef(Drt);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:"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 Wie=h.forwardRef($rt);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:"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 zrt=h.forwardRef(Urt);function Hrt({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 u_e=h.forwardRef(Hrt);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",{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 x9=h.forwardRef(Vrt);function Wrt({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 qie=h.forwardRef(Wrt);function qrt({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 _5=h.forwardRef(qrt);function Grt({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 Krt=h.forwardRef(Grt);function Yrt({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 Xrt=h.forwardRef(Yrt);function Qrt({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 d_e=h.forwardRef(Qrt);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 Jrt=h.forwardRef(Zrt);function est({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 f_e=h.forwardRef(est),h_e=h.createContext({});function tst(t){const e=h.useRef(null);return e.current===null&&(e.current=t()),e.current}const Gie=typeof window<"u",nst=Gie?h.useLayoutEffect:h.useEffect,Kie=h.createContext(null);function fT(t,e){t.indexOf(e)===-1&&t.push(e)}function hT(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 tS=()=>{};const $c={},YB=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t);function XB(t){return typeof t=="object"&&t!==null}const QB=t=>/^0[^.\s]+$/u.test(t);function Bj(t){let e;return()=>(e===void 0&&(e=t()),e)}const fl=t=>t,rst=(t,e)=>n=>e(t(n)),wx=(...t)=>t.reduce(rst),ix=(t,e,n)=>{const r=e-t;return r===0?1:(n-t)/r};class $j{constructor(){this.subscriptions=[]}add(e){return fT(this.subscriptions,e),()=>hT(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,cl=t=>t/1e3;function ZB(t,e){return e?t*(1e3/e):0}const p_e=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,sst=1e-7,ist=12;function ast(t,e,n,r,s){let a,o,l=0;do o=e+(n-e)/2,a=p_e(o,r,s)-t,a>0?n=o:e=o;while(Math.abs(a)>sst&&++l<ist);return o}function pT(t,e,n,r){if(t===e&&n===r)return fl;const s=a=>ast(a,0,1,t,n);return a=>a===0||a===1?a:p_e(s(a),e,r)}const m_e=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,x_e=t=>e=>1-t(1-e),g_e=pT(.33,1.53,.69,.99),Yie=x_e(g_e),Xie=m_e(Yie),Qie=t=>(t*=2)<1?.5*Yie(t):.5*(2-Math.pow(2,-10*(t-1))),Zie=t=>1-Math.sin(Math.acos(t)),Jie=x_e(Zie),eae=m_e(Zie),ost=pT(.42,0,1,1),lst=pT(0,0,.58,1),tae=pT(.42,0,.58,1),b_e=t=>Array.isArray(t)&&typeof t[0]!="number",nae=t=>Array.isArray(t)&&typeof t[0]=="number",rpe={linear:fl,easeIn:ost,easeInOut:tae,easeOut:lst,circIn:Zie,circInOut:eae,circOut:Jie,backIn:Yie,backInOut:Xie,backOut:g_e,anticipate:Qie},cst=t=>typeof t=="string",ZM=t=>{if(nae(t)){tS(t.length===4);const[e,n,r,s]=t;return pT(e,n,r,s)}else if(cst(t))return tS(rpe[t]!==void 0),rpe[t];return t},vI=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function ust(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 dst=40;function y_e(t,e){let n=!1,r=!0;const s={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=vI.reduce((T,O)=>(T[O]=ust(a),T),{}),{setup:l,read:c,resolveKeyframes:u,preUpdate:d,update:f,preRender:x,render:g,postRender:v}=o,y=()=>{const T=$c.useManualTiming?s.timestamp:performance.now();n=!1,$c.useManualTiming||(s.delta=r?1e3/60:Math.max(Math.min(T-s.timestamp,dst),1)),s.timestamp=T,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:vI.reduce((T,O)=>{const F=o[O];return T[O]=($,L=!1,U=!1)=>(n||C(),F.schedule($,L,U)),T},{}),cancel:T=>{for(let O=0;O<vI.length;O++)o[vI[O]].cancel(T)},state:s,steps:o}}const{schedule:Bo,cancel:Zy,state:eu,steps:zH}=y_e(typeof requestAnimationFrame<"u"?requestAnimationFrame:fl,!0);let LO;function fst(){LO=void 0}const sf={now:()=>(LO===void 0&&sf.set(eu.isProcessing||$c.useManualTiming?eu.timestamp:performance.now()),LO),set:t=>{LO=t,queueMicrotask(fst)}},v_e=t=>e=>typeof e=="string"&&e.startsWith(t),rae=v_e("--"),hst=v_e("var(--"),sae=t=>hst(t)?pst.test(t.split("/*")[0].trim()):!1,pst=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,Uj={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},g9={...Uj,transform:t=>Bc(0,1,t)},wI={...Uj,default:1},S_=t=>Math.round(t*1e5)/1e5,iae=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function mst(t){return t==null}const xst=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,aae=(t,e)=>n=>!!(typeof n=="string"&&xst.test(n)&&n.startsWith(t)||e&&!mst(n)&&Object.prototype.hasOwnProperty.call(n,e)),w_e=(t,e,n)=>r=>{if(typeof r!="string")return r;const[s,a,o,l]=r.match(iae);return{[t]:parseFloat(s),[e]:parseFloat(a),[n]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},gst=t=>Bc(0,255,t),HH={...Uj,transform:t=>Math.round(gst(t))},fw={test:aae("rgb","red"),parse:w_e("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:r=1})=>"rgba("+HH.transform(t)+", "+HH.transform(e)+", "+HH.transform(n)+", "+S_(g9.transform(r))+")"};function bst(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 uJ={test:aae("#"),parse:bst,transform:fw.transform},mT=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),Db=mT("deg"),W0=mT("%"),di=mT("px"),yst=mT("vh"),vst=mT("vw"),spe={...W0,parse:t=>W0.parse(t)/100,transform:t=>W0.transform(t*100)},t4={test:aae("hsl","hue"),parse:w_e("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:r=1})=>"hsla("+Math.round(t)+", "+W0.transform(S_(e))+", "+W0.transform(S_(n))+", "+S_(g9.transform(r))+")"},zl={test:t=>fw.test(t)||uJ.test(t)||t4.test(t),parse:t=>fw.test(t)?fw.parse(t):t4.test(t)?t4.parse(t):uJ.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?fw.transform(t):t4.transform(t),getAnimatableNone:t=>{const e=zl.parse(t);return e.alpha=0,zl.transform(e)}},wst=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Cst(t){var e,n;return isNaN(t)&&typeof t=="string"&&(((e=t.match(iae))==null?void 0:e.length)||0)+(((n=t.match(wst))==null?void 0:n.length)||0)>0}const C_e="number",N_e="color",Nst="var",Sst="var(",ipe="${}",jst=/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 b9(t){const e=t.toString(),n=[],r={color:[],number:[],var:[]},s=[];let a=0;const l=e.replace(jst,c=>(zl.test(c)?(r.color.push(a),s.push(N_e),n.push(zl.parse(c))):c.startsWith(Sst)?(r.var.push(a),s.push(Nst),n.push(c)):(r.number.push(a),s.push(C_e),n.push(parseFloat(c))),++a,ipe)).split(ipe);return{values:n,split:l,indexes:r,types:s}}function S_e(t){return b9(t).values}function j_e(t){const{split:e,types:n}=b9(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===C_e?a+=S_(s[o]):l===N_e?a+=zl.transform(s[o]):a+=s[o]}return a}}const Ast=t=>typeof t=="number"?0:zl.test(t)?zl.getAnimatableNone(t):t;function _st(t){const e=S_e(t);return j_e(t)(e.map(Ast))}const Jy={test:Cst,parse:S_e,createTransformer:j_e,getAnimatableNone:_st};function VH(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 Est({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=VH(c,l,t+1/3),a=VH(c,l,t),o=VH(c,l,t-1/3)}return{red:Math.round(s*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function JM(t,e){return n=>n>0?e:t}const qo=(t,e,n)=>t+(e-t)*n,WH=(t,e,n)=>{const r=t*t,s=n*(e*e-r)+r;return s<0?0:Math.sqrt(s)},kst=[uJ,fw,t4],Tst=t=>kst.find(e=>e.test(t));function ape(t){const e=Tst(t);if(!e)return!1;let n=e.parse(t);return e===t4&&(n=Est(n)),n}const ope=(t,e)=>{const n=ape(t),r=ape(e);if(!n||!r)return JM(t,e);const s={...n};return a=>(s.red=WH(n.red,r.red,a),s.green=WH(n.green,r.green,a),s.blue=WH(n.blue,r.blue,a),s.alpha=qo(n.alpha,r.alpha,a),fw.transform(s))},dJ=new Set(["none","hidden"]);function Pst(t,e){return dJ.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function Ist(t,e){return n=>qo(t,e,n)}function oae(t){return typeof t=="number"?Ist:typeof t=="string"?sae(t)?JM:zl.test(t)?ope:Mst:Array.isArray(t)?A_e:typeof t=="object"?zl.test(t)?ope:Fst:JM}function A_e(t,e){const n=[...t],r=n.length,s=t.map((a,o)=>oae(a)(a,e[o]));return a=>{for(let o=0;o<r;o++)n[o]=s[o](a);return n}}function Fst(t,e){const n={...t,...e},r={};for(const s in n)t[s]!==void 0&&e[s]!==void 0&&(r[s]=oae(t[s])(t[s],e[s]));return s=>{for(const a in r)n[a]=r[a](s);return n}}function Ost(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 Mst=(t,e)=>{const n=Jy.createTransformer(e),r=b9(t),s=b9(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?dJ.has(t)&&!s.values.length||dJ.has(e)&&!r.values.length?Pst(t,e):wx(A_e(Ost(r,s),s.values),n):JM(t,e)};function __e(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?qo(t,e,n):oae(t)(t,e)}const Lst=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()}},E_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)})`},eL=2e4;function lae(t){let e=0;const n=50;let r=t.next(e);for(;!r.done&&e<eL;)e+=n,r=t.next(e);return e>=eL?1/0:e}function Rst(t,e=100,n){const r=n({...t,keyframes:[0,e]}),s=Math.min(lae(r),eL);return{type:"keyframes",ease:a=>r.next(s*a).value/e,duration:cl(s)}}const Dst=5;function k_e(t,e,n){const r=Math.max(e-Dst,0);return ZB(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},lpe=.001;function Bst({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,cl(t)),o<1?(s=u=>{const d=u*o,f=d*t,x=d-n,g=fJ(u,o),v=Math.exp(-f);return lpe-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=fJ(Math.pow(u,2),o);return(-s(u)+lpe>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=Ust(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 $st=12;function Ust(t,e,n){let r=n;for(let s=1;s<$st;s++)r=r-t(r)/e(r);return r}function fJ(t,e){return t*Math.sqrt(1-e*e)}const zst=["duration","bounce"],Hst=["stiffness","damping","mass"];function cpe(t,e){return e.some(n=>t[n]!==void 0)}function Vst(t){let e={velocity:sl.velocity,stiffness:sl.stiffness,damping:sl.damping,mass:sl.mass,isResolvedFromDuration:!1,...t};if(!cpe(t,Hst)&&cpe(t,zst))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=Bst(t);e={...e,...n,mass:sl.mass},e.isResolvedFromDuration=!0}return e}function tL(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}=Vst({...n,velocity:-cl(n.velocity||0)}),v=x||0,y=u/(2*Math.sqrt(c*d)),C=o-a,S=cl(Math.sqrt(c/d)),P=Math.abs(C)<5;r||(r=P?sl.restSpeed.granular:sl.restSpeed.default),s||(s=P?sl.restDelta.granular:sl.restDelta.default);let T;if(y<1){const F=fJ(S,y);T=$=>{const L=Math.exp(-y*S*$);return o-L*((v+y*S*C)/F*Math.sin(F*$)+C*Math.cos(F*$))}}else if(y===1)T=F=>o-Math.exp(-S*F)*(C+(v+S*C)*F);else{const F=S*Math.sqrt(y*y-1);T=$=>{const L=Math.exp(-y*S*$),U=Math.min(F*$,300);return o-L*((v+y*S*C)*Math.sinh(U)+F*C*Math.cosh(U))/F}}const O={calculatedDuration:g&&f||null,next:F=>{const $=T(F);if(g)l.done=F>=f;else{let L=F===0?v:0;y<1&&(L=F===0?Gl(v):k_e(T,F,$));const U=Math.abs(L)<=r,Y=Math.abs(o-$)<=s;l.done=U&&Y}return l.value=l.done?o:$,l},toString:()=>{const F=Math.min(lae(O),eL),$=E_e(L=>O.next(F*L).value,F,30);return F+"ms "+$},toTransition:()=>{}};return O}tL.applyToOptions=t=>{const e=Rst(t,100,tL);return t.ease=e.ease,t.duration=Gl(e.duration),t.type="keyframes",t};function hJ({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,S=o===void 0?C:o(C);S!==C&&(y=S-f);const P=U=>-y*Math.exp(-U/r),T=U=>S+P(U),O=U=>{const Y=P(U),ee=T(U);x.done=Math.abs(Y)<=u,x.value=x.done?S:ee};let F,$;const L=U=>{g(x.value)&&(F=U,$=tL({keyframes:[x.value,v(x.value)],velocity:k_e(T,U,x.value),damping:s,stiffness:a,restDelta:u,restSpeed:d}))};return L(0),{calculatedDuration:null,next:U=>{let Y=!1;return!$&&F===void 0&&(Y=!0,O(U),L(U)),F!==void 0&&U>=F?$.next(U-F):(!Y&&O(U),x)}}}function Wst(t,e,n){const r=[],s=n||$c.mix||__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]||fl:e;l=wx(c,l)}r.push(l)}return r}function qst(t,e,{clamp:n=!0,ease:r,mixer:s}={}){const a=t.length;if(tS(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=Wst(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=ix(t[f],t[f+1],d);return l[f](x)};return n?d=>u(Bc(t[0],t[a-1],d)):u}function Gst(t,e){const n=t[t.length-1];for(let r=1;r<=e;r++){const s=ix(0,e,r);t.push(qo(n,1,s))}}function Kst(t){const e=[0];return Gst(e,t.length-1),e}function Yst(t,e){return t.map(n=>n*e)}function Xst(t,e){return t.map(()=>e||tae).splice(0,t.length-1)}function j_({duration:t=300,keyframes:e,times:n,ease:r="easeInOut"}){const s=b_e(r)?r.map(ZM):ZM(r),a={done:!1,value:e[0]},o=Yst(n&&n.length===e.length?n:Kst(e),t),l=qst(o,e,{ease:Array.isArray(s)?s:Xst(e,s)});return{calculatedDuration:t,next:c=>(a.value=l(c),a.done=c>=t,a)}}const Qst=t=>t!==null;function cae(t,{repeat:e,repeatType:n="loop"},r,s=1){const a=t.filter(Qst),l=s<0||e&&n!=="loop"&&e%2===1?0:a.length-1;return!l||r===void 0?a[l]:r}const Zst={decay:hJ,inertia:hJ,tween:j_,keyframes:j_,spring:tL};function T_e(t){typeof t.type=="string"&&(t.type=Zst[t.type])}let uae=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 Jst=t=>t/100;let dae=class extends uae{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;T_e(e);const{type:n=j_,repeat:r=0,repeatDelay:s=0,repeatType:a,velocity:o=0}=e;let{keyframes:l}=e;const c=n||j_;c!==j_&&typeof l[0]!="number"&&(this.mixKeyframes=wx(Jst,__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=lae(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 S=this.currentTime-u*(this.playbackSpeed>=0?1:-1),P=this.playbackSpeed>=0?S<0:S>s;this.currentTime=Math.max(S,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=s);let T=this.currentTime,O=r;if(f){const U=Math.min(this.currentTime,s)/l;let Y=Math.floor(U),ee=U%1;!ee&&U>=1&&(ee=1),ee===1&&Y--,Y=Math.min(Y,f+1),!!(Y%2)&&(x==="reverse"?(ee=1-ee,g&&(ee-=g/l)):x==="mirror"&&(O=o)),T=Bc(0,1,ee)*l}const F=P?{done:!1,value:d[0]}:O.next(T);a&&(F.value=a(F.value));let{done:$}=F;!P&&c!==null&&($=this.playbackSpeed>=0?this.currentTime>=s:this.currentTime<=0);const L=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&$);return L&&v!==hJ&&(F.value=cae(d,this.options,C,this.speed)),y&&y(F.value),L&&this.finish(),F}then(e,n){return this.finished.then(e,n)}get duration(){return cl(this.calculatedDuration)}get time(){return cl(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=cl(this.currentTime))}play(){var s,a;if(this.isStopped)return;const{driver:e=Lst,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 eit(t){for(let e=1;e<t.length;e++)t[e]??(t[e]=t[e-1])}const hw=t=>t*180/Math.PI,pJ=t=>{const e=hw(Math.atan2(t[1],t[0]));return mJ(e)},tit={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:pJ,rotateZ:pJ,skewX:t=>hw(Math.atan(t[1])),skewY:t=>hw(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},mJ=t=>(t=t%360,t<0&&(t+=360),t),upe=pJ,dpe=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),fpe=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),nit={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:dpe,scaleY:fpe,scale:t=>(dpe(t)+fpe(t))/2,rotateX:t=>mJ(hw(Math.atan2(t[6],t[5]))),rotateY:t=>mJ(hw(Math.atan2(-t[2],t[0]))),rotateZ:upe,rotate:upe,skewX:t=>hw(Math.atan(t[4])),skewY:t=>hw(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function xJ(t){return t.includes("scale")?1:0}function gJ(t,e){if(!t||t==="none")return xJ(e);const n=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,s;if(n)r=nit,s=n;else{const l=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=tit,s=l}if(!s)return xJ(e);const a=r[e],o=s[1].split(",").map(sit);return typeof a=="function"?a(o):o[a]}const rit=(t,e)=>{const{transform:n="none"}=getComputedStyle(t);return gJ(n,e)};function sit(t){return parseFloat(t.trim())}const zj=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Hj=new Set(zj),hpe=t=>t===Uj||t===di,iit=new Set(["x","y","z"]),ait=zj.filter(t=>!iit.has(t));function oit(t){const e=[];return ait.forEach(n=>{const r=t.getValue(n);r!==void 0&&(e.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),e}const f3={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})=>gJ(e,"x"),y:(t,{transform:e})=>gJ(e,"y")};f3.translateX=f3.x;f3.translateY=f3.y;const h3=new Set;let bJ=!1,yJ=!1,vJ=!1;function P_e(){if(yJ){const t=Array.from(h3).filter(r=>r.needsMeasurement),e=new Set(t.map(r=>r.element)),n=new Map;e.forEach(r=>{const s=oit(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)})}yJ=!1,bJ=!1,h3.forEach(t=>t.complete(vJ)),h3.clear()}function I_e(){h3.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(yJ=!0)})}function lit(){vJ=!0,I_e(),P_e(),vJ=!1}let fae=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?(h3.add(this),bJ||(bJ=!0,Bo.read(I_e),Bo.resolveKeyframes(P_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])}eit(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),h3.delete(this)}cancel(){this.state==="scheduled"&&(h3.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}};const cit=t=>t.startsWith("--");function uit(t,e,n){cit(e)?t.style.setProperty(e,n):t.style[e]=n}const dit=Bj(()=>window.ScrollTimeline!==void 0),fit={};function hit(t,e){const n=Bj(t);return()=>fit[e]??n()}const F_e=hit(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),q7=([t,e,n,r])=>`cubic-bezier(${t}, ${e}, ${n}, ${r})`,ppe={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:q7([0,.65,.55,1]),circOut:q7([.55,0,1,.45]),backIn:q7([.31,.01,.66,-.59]),backOut:q7([.33,1.53,.69,.99])};function O_e(t,e){if(t)return typeof t=="function"?F_e()?E_e(t,e):"ease-out":nae(t)?q7(t):Array.isArray(t)?t.map(n=>O_e(n,e)||ppe.easeOut):ppe[t]}function pit(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=O_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 M_e(t){return typeof t=="function"&&"applyToOptions"in t}function mit({type:t,...e}){return M_e(t)&&F_e()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}let xit=class extends uae{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,tS(typeof e.type!="string");const u=mit(e);this.animation=pit(n,r,s,u,a),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!a){const d=cae(s,this.options,l,this.speed);this.updateMotionValue?this.updateMotionValue(d):uit(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 cl(Number(e))}get time(){return cl(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&&dit()?(this.animation.timeline=e,fl):n(this)}};const L_e={anticipate:Qie,backInOut:Xie,circInOut:eae};function git(t){return t in L_e}function bit(t){typeof t.ease=="string"&&git(t.ease)&&(t.ease=L_e[t.ease])}const mpe=10;let yit=class extends xit{constructor(e){bit(e),T_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 dae({...o,autoplay:!1}),c=Gl(this.finishedTime??this.time);n.setWithVelocity(l.sample(c-mpe).value,l.sample(c).value,mpe),l.stop()}};const xpe=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Jy.test(t)||t==="0")&&!t.startsWith("url("));function vit(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 wit(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=xpe(s,e),l=xpe(a,e);return!o||!l?!1:vit(t)||(n==="spring"||M_e(n))&&r}function wJ(t){t.duration=0,t.type}const Cit=new Set(["opacity","clipPath","filter","transform"]),Nit=Bj(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function Sit(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 Nit()&&n&&Cit.has(n)&&(n!=="transform"||!u)&&!c&&!r&&s!=="mirror"&&a!==0&&o!=="inertia"}const jit=40;let Ait=class extends uae{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)||fae;this.keyframeResolver=new g(l,(y,C,S)=>this.onKeyframesResolved(y,C,x,!S),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(),wit(e,a,o,l)||(($c.instantAnimations||!c)&&(d==null||d(cae(e,r,n))),e[0]=e[e.length-1],wJ(r),r.repeat=0);const x={startTime:s?this.resolvedAt?this.resolvedAt-this.createdAt>jit?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:e},g=!u&&Sit(x)?new yit({...x,element:x.motionValue.owner.current}):new dae(x);g.finished.then(()=>this.notifyFinished()).catch(fl),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(),lit()),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 _it=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Eit(t){const e=_it.exec(t);if(!e)return[,];const[,n,r,s]=e;return[`--${n??r}`,s]}function R_e(t,e,n=1){const[r,s]=Eit(t);if(!r)return;const a=window.getComputedStyle(e).getPropertyValue(r);if(a){const o=a.trim();return YB(o)?parseFloat(o):o}return sae(s)?R_e(s,e,n+1):s}function hae(t,e){return(t==null?void 0:t[e])??(t==null?void 0:t.default)??t}const D_e=new Set(["width","height","top","left","right","bottom",...zj]),kit={test:t=>t==="auto",parse:t=>t},B_e=t=>e=>e.test(t),$_e=[Uj,di,W0,Db,vst,yst,kit],gpe=t=>$_e.find(B_e(t));function Tit(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||QB(t):!0}const Pit=new Set(["brightness","contrast","saturate","opacity"]);function Iit(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[r]=n.match(iae)||[];if(!r)return t;const s=n.replace(r,"");let a=Pit.has(e)?1:0;return r!==n&&(a*=100),e+"("+a+s+")"}const Fit=/\b([a-z-]*)\(.*?\)/gu,CJ={...Jy,getAnimatableNone:t=>{const e=t.match(Fit);return e?e.map(Iit).join(" "):t}},bpe={...Uj,transform:Math.round},Oit={rotate:Db,rotateX:Db,rotateY:Db,rotateZ:Db,scale:wI,scaleX:wI,scaleY:wI,scaleZ:wI,skew:Db,skewX:Db,skewY:Db,distance:di,translateX:di,translateY:di,translateZ:di,x:di,y:di,z:di,perspective:di,transformPerspective:di,opacity:g9,originX:spe,originY:spe,originZ:di},pae={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,...Oit,zIndex:bpe,fillOpacity:g9,strokeOpacity:g9,numOctaves:bpe},Mit={...pae,color:zl,backgroundColor:zl,outlineColor:zl,fill:zl,stroke:zl,borderColor:zl,borderTopColor:zl,borderRightColor:zl,borderBottomColor:zl,borderLeftColor:zl,filter:CJ,WebkitFilter:CJ},U_e=t=>Mit[t];function z_e(t,e){let n=U_e(t);return n!==CJ&&(n=Jy),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const Lit=new Set(["auto","none","0"]);function Rit(t,e,n){let r=0,s;for(;r<t.length&&!s;){const a=t[r];typeof a=="string"&&!Lit.has(a)&&b9(a).values.length&&(s=t[r]),r++}if(s&&n)for(const a of e)t[a]=z_e(n,s)}let Dit=class extends fae{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(),sae(u))){const d=R_e(u,n.current);d!==void 0&&(e[c]=d),c===e.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!D_e.has(r)||e.length!==2)return;const[s,a]=e,o=gpe(s),l=gpe(a);if(o!==l)if(hpe(o)&&hpe(l))for(let c=0;c<e.length;c++){const u=e[c];typeof u=="string"&&(e[c]=parseFloat(u))}else f3[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:e,name:n}=this,r=[];for(let s=0;s<e.length;s++)(e[s]===null||Tit(e[s]))&&r.push(s);r.length&&Rit(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=f3[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]=f3[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 Bit(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 H_e=(t,e)=>e&&typeof t=="number"?e.transform(t):t;function $it(t){return XB(t)&&"offsetHeight"in t}const ype=30,Uit=t=>!isNaN(parseFloat(t));let zit=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=Uit(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 $j);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>ype)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,ype);return ZB(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 nS(t,e){return new zit(t,e)}const{schedule:mae,cancel:YCn}=y_e(queueMicrotask,!1),Hp={x:!1,y:!1};function V_e(){return Hp.x||Hp.y}function Hit(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 W_e(t,e){const n=Bit(t),r=new AbortController,s={passive:!0,...e,signal:r.signal};return[n,s,()=>r.abort()]}function vpe(t){return!(t.pointerType==="touch"||V_e())}function Vit(t,e,n={}){const[r,s,a]=W_e(t,n),o=l=>{if(!vpe(l))return;const{target:c}=l,u=e(c,l);if(typeof u!="function"||!c)return;const d=f=>{vpe(f)&&(u(f),c.removeEventListener("pointerleave",d))};c.addEventListener("pointerleave",d,s)};return r.forEach(l=>{l.addEventListener("pointerenter",o,s)}),a}const q_e=(t,e)=>e?t===e?!0:q_e(t,e.parentElement):!1,xae=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,Wit=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function qit(t){return Wit.has(t.tagName)||t.tabIndex!==-1}const RO=new WeakSet;function wpe(t){return e=>{e.key==="Enter"&&t(e)}}function qH(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const Git=(t,e)=>{const n=t.currentTarget;if(!n)return;const r=wpe(()=>{if(RO.has(n))return;qH(n,"down");const s=wpe(()=>{qH(n,"up")}),a=()=>qH(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 Cpe(t){return xae(t)&&!V_e()}function Kit(t,e,n={}){const[r,s,a]=W_e(t,n),o=l=>{const c=l.currentTarget;if(!Cpe(l))return;RO.add(c);const u=e(c,l),d=(g,v)=>{window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",x),RO.has(c)&&RO.delete(c),Cpe(g)&&typeof u=="function"&&u(g,{success:v})},f=g=>{d(g,c===window||c===document||n.useGlobalTarget||q_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),$it(l)&&(l.addEventListener("focus",u=>Git(u,s)),!qit(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),a}function G_e(t){return XB(t)&&"ownerSVGElement"in t}function Yit(t){return G_e(t)&&t.tagName==="svg"}const Ru=t=>!!(t&&t.getVelocity),Xit=[...$_e,zl,Jy],Qit=t=>Xit.find(B_e(t)),K_e=h.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});function Zit(t=!0){const e=h.useContext(Kie);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 Y_e=h.createContext({strict:!1}),Npe={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"]},rS={};for(const t in Npe)rS[t]={isEnabled:e=>Npe[t].some(n=>!!e[n])};function Jit(t){for(const e in t)rS[e]={...rS[e],...t[e]}}const eat=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 nL(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||eat.has(t)}let X_e=t=>!nL(t);function tat(t){typeof t=="function"&&(X_e=e=>e.startsWith("on")?!nL(e):t(e))}try{tat(require("@emotion/is-prop-valid").default)}catch{}function nat(t,e,n){const r={};for(const s in t)s==="values"&&typeof t.values=="object"||(X_e(s)||n===!0&&nL(s)||!e&&!nL(s)||t.draggable&&s.startsWith("onDrag"))&&(r[s]=t[s]);return r}const JB=h.createContext({});function e$(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function y9(t){return typeof t=="string"||Array.isArray(t)}const gae=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],bae=["initial",...gae];function t$(t){return e$(t.animate)||bae.some(e=>y9(t[e]))}function Q_e(t){return!!(t$(t)||t.variants)}function rat(t,e){if(t$(t)){const{initial:n,animate:r}=t;return{initial:n===!1||y9(n)?n:void 0,animate:y9(r)?r:void 0}}return t.inherit!==!1?e:{}}function sat(t){const{initial:e,animate:n}=rat(t,h.useContext(JB));return h.useMemo(()=>({initial:e,animate:n}),[Spe(e),Spe(n)])}function Spe(t){return Array.isArray(t)?t.join(" "):t}const v9={};function iat(t){for(const e in t)v9[e]=t[e],rae(e)&&(v9[e].isCSSVariable=!0)}function Z_e(t,{layout:e,layoutId:n}){return Hj.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!v9[t]||t==="opacity")}const aat={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},oat=zj.length;function lat(t,e,n){let r="",s=!0;for(let a=0;a<oat;a++){const o=zj[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=H_e(l,pae[o]);if(!c){s=!1;const d=aat[o]||o;r+=`${d}(${u}) `}n&&(e[o]=u)}}return r=r.trim(),n?r=n(e,s?"":r):s&&(r="none"),r}function yae(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(Hj.has(c)){o=!0;continue}else if(rae(c)){s[c]=u;continue}else{const d=H_e(u,pae[c]);c.startsWith("origin")?(l=!0,a[c]=d):r[c]=d}}if(e.transform||(o||n?r.transform=lat(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 vae=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function J_e(t,e,n){for(const r in e)!Ru(e[r])&&!Z_e(r,n)&&(t[r]=e[r])}function cat({transformTemplate:t},e){return h.useMemo(()=>{const n=vae();return yae(n,e,t),Object.assign({},n.vars,n.style)},[e])}function uat(t,e){const n=t.style||{},r={};return J_e(r,n,t),Object.assign(r,cat(t,e)),r}function dat(t,e){const n={},r=uat(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 fat={offset:"stroke-dashoffset",array:"stroke-dasharray"},hat={offset:"strokeDashoffset",array:"strokeDasharray"};function pat(t,e,n=1,r=0,s=!0){t.pathLength=1;const a=s?fat:hat;t[a.offset]=di.transform(-r);const o=di.transform(e),l=di.transform(n);t[a.array]=`${o} ${l}`}function e9e(t,{attrX:e,attrY:n,attrScale:r,pathLength:s,pathSpacing:a=1,pathOffset:o=0,...l},c,u,d){if(yae(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&&pat(f,s,a,o,!1)}const t9e=()=>({...vae(),attrs:{}}),n9e=t=>typeof t=="string"&&t.toLowerCase()==="svg";function mat(t,e,n,r){const s=h.useMemo(()=>{const a=t9e();return e9e(a,e,n9e(r),t.transformTemplate,t.style),{...a.attrs,style:{...a.style}}},[e]);if(t.style){const a={};J_e(a,t.style,t),s.style={...a,...s.style}}return s}const xat=["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 wae(t){return typeof t!="string"||t.includes("-")?!1:!!(xat.indexOf(t)>-1||/[A-Z]/u.test(t))}function gat(t,e,n,{latestValues:r},s,a=!1){const l=(wae(t)?mat:dat)(e,r,s,t),c=nat(e,typeof t=="string",a),u=t!==h.Fragment?{...c,...l,ref:n}:{},{children:d}=e,f=h.useMemo(()=>Ru(d)?d.get():d,[d]);return h.createElement(t,{...u,children:f})}function jpe(t){const e=[{},{}];return t==null||t.values.forEach((n,r)=>{e[0][r]=n.get(),e[1][r]=n.getVelocity()}),e}function Cae(t,e,n,r){if(typeof e=="function"){const[s,a]=jpe(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]=jpe(r);e=e(n!==void 0?n:t.custom,s,a)}return e}function DO(t){return Ru(t)?t.get():t}function bat({scrapeMotionValuesFromProps:t,createRenderState:e},n,r,s){return{latestValues:yat(n,r,s,t),renderState:e()}}function yat(t,e,n,r){const s={},a=r(t,{});for(const x in a)s[x]=DO(a[x]);let{initial:o,animate:l}=t;const c=t$(t),u=Q_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"&&!e$(f)){const x=Array.isArray(f)?f:[f];for(let g=0;g<x.length;g++){const v=Cae(t,x[g]);if(v){const{transitionEnd:y,transition:C,...S}=v;for(const P in S){let T=S[P];if(Array.isArray(T)){const O=d?T.length-1:0;T=T[O]}T!==null&&(s[P]=T)}for(const P in y)s[P]=y[P]}}}return s}const r9e=t=>(e,n)=>{const r=h.useContext(JB),s=h.useContext(Kie),a=()=>bat(t,e,r,s);return n?a():tst(a)};function Nae(t,e,n){var a;const{style:r}=t,s={};for(const o in r)(Ru(r[o])||e.style&&Ru(e.style[o])||Z_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 vat=r9e({scrapeMotionValuesFromProps:Nae,createRenderState:vae});function s9e(t,e,n){const r=Nae(t,e,n);for(const s in t)if(Ru(t[s])||Ru(e[s])){const a=zj.indexOf(s)!==-1?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s;r[a]=t[s]}return r}const wat=r9e({scrapeMotionValuesFromProps:s9e,createRenderState:t9e}),Cat=Symbol.for("motionComponentSymbol");function n4(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function Nat(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):n4(n)&&(n.current=r))},[e])}const Sae=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),Sat="framerAppearId",i9e="data-"+Sae(Sat),a9e=h.createContext({});function jat(t,e,n,r,s){var y,C;const{visualElement:a}=h.useContext(JB),o=h.useContext(Y_e),l=h.useContext(Kie),c=h.useContext(K_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(a9e);d&&!d.projection&&s&&(d.type==="html"||d.type==="svg")&&Aat(u.current,n,s,f);const x=h.useRef(!1);h.useInsertionEffect(()=>{d&&x.current&&d.update(n,l)});const g=n[i9e],v=h.useRef(!!g&&!((y=window.MotionHandoffIsComplete)!=null&&y.call(window,g))&&((C=window.MotionHasOptimisedAnimation)==null?void 0:C.call(window,g)));return nst(()=>{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 S;(S=window.MotionHandoffMarkAsComplete)==null||S.call(window,g)}),v.current=!1),d.enteringChildren=void 0)}),d}function Aat(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:o9e(t.parent)),t.projection.setOptions({layoutId:s,layout:a,alwaysMeasureLayout:!!o||l&&n4(l),visualElement:t,animationType:typeof a=="string"?a:"both",initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:u})}function o9e(t){if(t)return t.options.allowProjection!==!1?t.projection:o9e(t.parent)}function GH(t,{forwardMotionProps:e=!1}={},n,r){n&&Jit(n);const s=wae(t)?wat:vat;function a(l,c){let u;const d={...h.useContext(K_e),...l,layoutId:_at(l)},{isStatic:f}=d,x=sat(l),g=s(l,f);if(!f&&Gie){Eat();const v=kat(d);u=v.MeasureLayout,x.visualElement=jat(t,g,d,r,v.ProjectionNode)}return i.jsxs(JB.Provider,{value:x,children:[u&&x.visualElement?i.jsx(u,{visualElement:x.visualElement,...d}):null,gat(t,l,Nat(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[Cat]=t,o}function _at({layoutId:t}){const e=h.useContext(h_e).id;return e&&t!==void 0?e+"-"+t:t}function Eat(t,e){h.useContext(Y_e).strict}function kat(t){const{drag:e,layout:n}=rS;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 Tat(t,e){if(typeof Proxy>"u")return GH;const n=new Map,r=(a,o)=>GH(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,GH(o,void 0,t,e)),n.get(o))})}function l9e({top:t,left:e,right:n,bottom:r}){return{x:{min:e,max:n},y:{min:t,max:r}}}function Pat({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function Iat(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 KH(t){return t===void 0||t===1}function NJ({scale:t,scaleX:e,scaleY:n}){return!KH(t)||!KH(e)||!KH(n)}function Wv(t){return NJ(t)||c9e(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function c9e(t){return Ape(t.x)||Ape(t.y)}function Ape(t){return t&&t!=="0%"}function rL(t,e,n){const r=t-n,s=e*r;return n+s}function _pe(t,e,n,r,s){return s!==void 0&&(t=rL(t,s,r)),rL(t,n,r)+e}function SJ(t,e=0,n=1,r,s){t.min=_pe(t.min,e,n,r,s),t.max=_pe(t.max,e,n,r,s)}function u9e(t,{x:e,y:n}){SJ(t.x,e.translate,e.scale,e.originPoint),SJ(t.y,n.translate,n.scale,n.originPoint)}const Epe=.999999999999,kpe=1.0000000000001;function Fat(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&&s4(t,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),o&&(e.x*=o.x.scale,e.y*=o.y.scale,u9e(t,o)),r&&Wv(a.latestValues)&&s4(t,a.latestValues))}e.x<kpe&&e.x>Epe&&(e.x=1),e.y<kpe&&e.y>Epe&&(e.y=1)}function r4(t,e){t.min=t.min+e,t.max=t.max+e}function Tpe(t,e,n,r,s=.5){const a=qo(t.min,t.max,s);SJ(t,e,n,a,r)}function s4(t,e){Tpe(t.x,e.x,e.scaleX,e.scale,e.originX),Tpe(t.y,e.y,e.scaleY,e.scale,e.originY)}function d9e(t,e){return l9e(Iat(t.getBoundingClientRect(),e))}function Oat(t,e,n){const r=d9e(t,n),{scroll:s}=e;return s&&(r4(r.x,s.offset.x),r4(r.y,s.offset.y)),r}const Ppe=()=>({translate:0,scale:1,origin:0,originPoint:0}),i4=()=>({x:Ppe(),y:Ppe()}),Ipe=()=>({min:0,max:0}),vl=()=>({x:Ipe(),y:Ipe()}),jJ={current:null},f9e={current:!1};function Mat(){if(f9e.current=!0,!!Gie)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>jJ.current=t.matches;t.addEventListener("change",e),e()}else jJ.current=!1}const Lat=new WeakMap;function Rat(t,e,n){for(const r in e){const s=e[r],a=n[r];if(Ru(s))t.addValue(r,s);else if(Ru(a))t.addValue(r,nS(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,nS(o!==void 0?o:s,{owner:t}))}}for(const r in n)e[r]===void 0&&t.removeValue(r);return e}const Fpe=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Dat=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=fae,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=t$(n),this.isVariantNode=Q_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&&Ru(g)&&g.set(c[x])}}mount(e){var n;this.current=e,Lat.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)),f9e.current||Mat(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:jJ.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=Hj.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 rS){const n=rS[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<Fpe.length;r++){const s=Fpe[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=Rat(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=nS(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"&&(YB(r)||QB(r))?r=parseFloat(r):!Qit(r)&&Jy.test(n)&&(r=z_e(e,n)),this.setBaseTarget(e,Ru(r)?r.get():r)),Ru(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=Cae(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&&!Ru(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 $j),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}scheduleRenderMicrotask(){mae.render(this.render)}},h9e=class extends Dat{constructor(){super(...arguments),this.KeyframeResolver=Dit}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;Ru(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}};function p9e(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 Bat(t){return window.getComputedStyle(t)}let $at=class extends h9e{constructor(){super(...arguments),this.type="html",this.renderInstance=p9e}readValueFromInstance(e,n){var r;if(Hj.has(n))return(r=this.projection)!=null&&r.isProjecting?xJ(n):rit(e,n);{const s=Bat(e),a=(rae(n)?s.getPropertyValue(n):s[n])||0;return typeof a=="string"?a.trim():a}}measureInstanceViewportBox(e,{transformPagePoint:n}){return d9e(e,n)}build(e,n,r){yae(e,n,r.transformTemplate)}scrapeMotionValuesFromProps(e,n,r){return Nae(e,n,r)}};const m9e=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 Uat(t,e,n,r){p9e(t,e,void 0,r);for(const s in e.attrs)t.setAttribute(m9e.has(s)?s:Sae(s),e.attrs[s])}let zat=class extends h9e{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=vl}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(Hj.has(n)){const r=U_e(n);return r&&r.default||0}return n=m9e.has(n)?n:Sae(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,r){return s9e(e,n,r)}build(e,n,r){e9e(e,n,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(e,n,r,s){Uat(e,n,r,s)}mount(e){this.isSVGTag=n9e(e.tagName),super.mount(e)}};const Hat=(t,e)=>wae(t)?new zat(e):new $at(e,{allowProjection:t!==h.Fragment});function S4(t,e,n){const r=t.getProps();return Cae(r,e,n!==void 0?n:r.custom,t)}const AJ=t=>Array.isArray(t);function Vat(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,nS(n))}function Wat(t){return AJ(t)?t[t.length-1]||0:t}function qat(t,e){const n=S4(t,e);let{transitionEnd:r={},transition:s={},...a}=n||{};a={...a,...r};for(const o in a){const l=Wat(a[o]);Vat(t,o,l)}}function Gat(t){return!!(Ru(t)&&t.add)}function _J(t,e){const n=t.getValue("willChange");if(Gat(n))return n.add(e);if(!n&&$c.WillChange){const r=new $c.WillChange("auto");t.addValue("willChange",r),r.add(e)}}function x9e(t){return t.props[i9e]}const Kat=t=>t!==null;function Yat(t,{repeat:e,repeatType:n="loop"},r){const s=t.filter(Kat),a=e&&n!=="loop"&&e%2===1?0:s.length-1;return s[a]}const Xat={type:"spring",stiffness:500,damping:25,restSpeed:10},Qat=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),Zat={type:"keyframes",duration:.8},Jat={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},eot=(t,{keyframes:e})=>e.length>2?Zat:Hj.has(t)?t.startsWith("scale")?Qat(e[1]):Xat:Jat;function tot({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 jae=(t,e,n,r={},s,a)=>o=>{const l=hae(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};tot(l)||Object.assign(d,eot(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)&&(wJ(d),d.delay===0&&(f=!0)),($c.instantAnimations||$c.skipAnimations)&&(f=!0,wJ(d),d.delay=0),d.allowFlatten=!l.type&&!l.ease,f&&!a&&e.get()!==void 0){const x=Yat(d.keyframes,l);if(x!==void 0){Bo.update(()=>{d.onUpdate(x),d.onComplete()});return}}return l.isSync?new dae(d):new Ait(d)};function not({protectedKeys:t,needsAnimating:e},n){const r=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,r}function g9e(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&¬(u,d))continue;const g={delay:n,...hae(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 S=x9e(t);if(S){const P=window.MotionHandoffAnimation(S,d,Bo);P!==null&&(g.startTime=P,y=!0)}}_J(t,d),f.start(jae(d,f,x,t.shouldReduceMotion&&D_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&&qat(t,o)})}),c}function b9e(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 EJ(t,e,n={}){var c;const r=S4(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(g9e(t,r,n)):()=>Promise.resolve(),o=t.variantChildren&&t.variantChildren.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:f,staggerDirection:x}=s;return rot(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 rot(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(EJ(c,e,{...o,delay:n+(typeof r=="function"?0:r)+b9e(t.variantChildren,c,r,s,a)}).then(()=>c.notify("AnimationComplete",e)));return Promise.all(l)}function sot(t,e,n={}){t.notify("AnimationStart",e);let r;if(Array.isArray(e)){const s=e.map(a=>EJ(t,a,n));r=Promise.all(s)}else if(typeof e=="string")r=EJ(t,e,n);else{const s=typeof e=="function"?S4(t,e,n.custom):e;r=Promise.all(g9e(t,s,n))}return r.then(()=>{t.notify("AnimationComplete",e)})}function y9e(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 iot=bae.length;function v9e(t){if(!t)return;if(!t.isControllingVariants){const n=t.parent?v9e(t.parent)||{}:{};return t.props.initial!==void 0&&(n.initial=t.props.initial),n}const e={};for(let n=0;n<iot;n++){const r=bae[n],s=t.props[r];(y9(s)||s===!1)&&(e[r]=s)}return e}const aot=[...gae].reverse(),oot=gae.length;function lot(t){return e=>Promise.all(e.map(({animation:n,options:r})=>sot(t,n,r)))}function cot(t){let e=lot(t),n=Ope(),r=!0;const s=c=>(u,d)=>{var x;const f=S4(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=v9e(t.parent)||{},f=[],x=new Set;let g={},v=1/0;for(let C=0;C<oot;C++){const S=aot[C],P=n[S],T=u[S]!==void 0?u[S]:d[S],O=y9(T),F=S===c?P.isActive:null;F===!1&&(v=C);let $=T===d[S]&&T!==u[S]&&O;if($&&r&&t.manuallyAnimateOnMount&&($=!1),P.protectedKeys={...g},!P.isActive&&F===null||!T&&!P.prevProp||e$(T)||typeof T=="boolean")continue;const L=uot(P.prevProp,T);let U=L||S===c&&P.isActive&&!$&&O||C>v&&O,Y=!1;const ee=Array.isArray(T)?T:[T];let Z=ee.reduce(s(S),{});F===!1&&(Z={});const{prevResolvedValues:q={}}=P,te={...q,...Z},fe=oe=>{U=!0,x.has(oe)&&(Y=!0,x.delete(oe)),P.needsAnimating[oe]=!0;const K=t.getValue(oe);K&&(K.liveStyle=!1)};for(const oe in te){const K=Z[oe],H=q[oe];if(g.hasOwnProperty(oe))continue;let re=!1;AJ(K)&&AJ(H)?re=!y9e(K,H):re=K!==H,re?K!=null?fe(oe):x.add(oe):K!==void 0&&x.has(oe)?fe(oe):P.protectedKeys[oe]=!0}P.prevProp=T,P.prevResolvedValues=Z,P.isActive&&(g={...g,...Z}),r&&t.blockInitialAnimation&&(U=!1);const G=$&&L;U&&(!G||Y)&&f.push(...ee.map(oe=>{const K={type:S};if(typeof oe=="string"&&r&&!G&&t.manuallyAnimateOnMount&&t.parent){const{parent:H}=t,re=S4(H,oe);if(H.enteringChildren&&re){const{delayChildren:se}=re.transition||{};K.delay=b9e(H.enteringChildren,t,se)}}return{animation:oe,options:K}}))}if(x.size){const C={};if(typeof u.initial!="boolean"){const S=S4(t,Array.isArray(u.initial)?u.initial[0]:u.initial);S&&S.transition&&(C.transition=S.transition)}x.forEach(S=>{const P=t.getBaseTarget(S),T=t.getValue(S);T&&(T.liveStyle=!0),C[S]=P??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=Ope(),r=!0}}}function uot(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!y9e(e,t):!1}function _v(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ope(){return{animate:_v(!0),whileInView:_v(),whileHover:_v(),whileTap:_v(),whileDrag:_v(),whileFocus:_v(),exit:_v()}}let N2=class{constructor(e){this.isMounted=!1,this.node=e}update(){}},dot=class extends N2{constructor(e){super(e),e.animationState||(e.animationState=cot(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();e$(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)}},fot=0,hot=class extends N2{constructor(){super(...arguments),this.id=fot++}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 pot={animation:{Feature:dot},exit:{Feature:hot}};function w9(t,e,n,r={passive:!0}){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n)}function xT(t){return{point:{x:t.pageX,y:t.pageY}}}const mot=t=>e=>xae(e)&&t(e,xT(e));function A_(t,e,n,r){return w9(t,e,mot(n),r)}const w9e=1e-4,xot=1-w9e,got=1+w9e,C9e=.01,bot=0-C9e,yot=0+C9e;function dd(t){return t.max-t.min}function vot(t,e,n){return Math.abs(t-e)<=n}function Mpe(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>=xot&&t.scale<=got||isNaN(t.scale))&&(t.scale=1),(t.translate>=bot&&t.translate<=yot||isNaN(t.translate))&&(t.translate=0)}function __(t,e,n,r){Mpe(t.x,e.x,n.x,r?r.originX:void 0),Mpe(t.y,e.y,n.y,r?r.originY:void 0)}function Lpe(t,e,n){t.min=n.min+e.min,t.max=t.min+dd(e)}function wot(t,e,n){Lpe(t.x,e.x,n.x),Lpe(t.y,e.y,n.y)}function Rpe(t,e,n){t.min=e.min-n.min,t.max=t.min+dd(e)}function E_(t,e,n){Rpe(t.x,e.x,n.x),Rpe(t.y,e.y,n.y)}function Bh(t){return[t("x"),t("y")]}const N9e=({current:t})=>t?t.ownerDocument.defaultView:null,Dpe=(t,e)=>Math.abs(t-e);function Cot(t,e){const n=Dpe(t.x,e.x),r=Dpe(t.y,e.y);return Math.sqrt(n**2+r**2)}let S9e=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=XH(this.lastMoveEventInfo,this.history),g=this.startEvent!==null,v=Cot(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:S,onMove:P}=this.handlers;g||(S&&S(this.lastMoveEvent,x),this.startEvent=this.lastMoveEvent),P&&P(this.lastMoveEvent,x)},this.handlePointerMove=(x,g)=>{this.lastMoveEvent=x,this.lastMoveEventInfo=YH(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 S=XH(x.type==="pointercancel"?this.lastMoveEventInfo:YH(g,this.transformPagePoint),this.history);this.startEvent&&v&&v(x,S),y&&y(x,S)},!xae(e))return;this.dragSnapToOrigin=a,this.handlers=n,this.transformPagePoint=r,this.distanceThreshold=o,this.contextWindow=s||window;const l=xT(e),c=YH(l,this.transformPagePoint),{point:u}=c,{timestamp:d}=eu;this.history=[{...u,timestamp:d}];const{onSessionStart:f}=n;f&&f(e,XH(c,this.history)),this.removeListeners=wx(A_(this.contextWindow,"pointermove",this.handlePointerMove),A_(this.contextWindow,"pointerup",this.handlePointerUp),A_(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),Zy(this.updatePoint)}};function YH(t,e){return e?{point:e(t.point)}:t}function Bpe(t,e){return{x:t.x-e.x,y:t.y-e.y}}function XH({point:t},e){return{point:t,delta:Bpe(t,j9e(e)),offset:Bpe(t,Not(e)),velocity:Sot(e,.1)}}function Not(t){return t[0]}function j9e(t){return t[t.length-1]}function Sot(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,r=null;const s=j9e(t);for(;n>=0&&(r=t[n],!(s.timestamp-r.timestamp>Gl(e)));)n--;if(!r)return{x:0,y:0};const a=cl(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 jot(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 $pe(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 Aot(t,{top:e,left:n,bottom:r,right:s}){return{x:$pe(t.x,n,s),y:$pe(t.y,e,r)}}function Upe(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 _ot(t,e){return{x:Upe(t.x,e.x),y:Upe(t.y,e.y)}}function Eot(t,e){let n=.5;const r=dd(t),s=dd(e);return s>r?n=ix(e.min,e.max-r,t.min):r>s&&(n=ix(t.min,t.max-s,e.min)),Bc(0,1,n)}function kot(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 kJ=.35;function Tot(t=kJ){return t===!1?t=0:t===!0&&(t=kJ),{x:zpe(t,"left","right"),y:zpe(t,"top","bottom")}}function zpe(t,e,n){return{min:Hpe(t,e),max:Hpe(t,n)}}function Hpe(t,e){return typeof t=="number"?t:t[e]||0}const Pot=new WeakMap;let Iot=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=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(xT(f).point)},o=(f,x)=>{const{drag:g,dragPropagation:v,onDragStart:y}=this.getProps();if(g&&!v&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Hit(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(S=>{let P=this.getAxisMotionValue(S).get()||0;if(W0.test(P)){const{projection:T}=this.visualElement;if(T&&T.layout){const O=T.layout.layoutBox[S];O&&(P=dd(O)*(parseFloat(P)/100))}}this.originPoint[S]=P}),y&&Bo.postRender(()=>y(f,x)),_J(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:S}=x;if(v&&this.currentDirection===null){this.currentDirection=Fot(S),this.currentDirection!==null&&y&&y(this.currentDirection);return}this.updateAxis("x",x.point,S),this.updateAxis("y",x.point,S),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 S9e(e,{onSessionStart:a,onStart:o,onMove:l,onSessionEnd:c,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:d,distanceThreshold:r,contextWindow:N9e(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||!CI(e,s,this.currentDirection))return;const a=this.getAxisMotionValue(e);let o=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(o=jot(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&&n4(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=Aot(r.layoutBox,e):this.constraints=!1,this.elastic=Tot(n),s!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Bh(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=kot(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!n4(e))return!1;const r=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const a=Oat(r,s.root,this.visualElement.getTransformPagePoint());let o=_ot(s.layout.layoutBox,a);if(n){const l=n(Pat(o));this.hasMutatedConstraints=!!l,l&&(o=l9e(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(!CI(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 _J(this.visualElement,e),r.start(jae(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(!CI(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(!n4(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]=Eot({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(!CI(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;Pot.set(this.visualElement,this);const e=this.visualElement.current,n=A_(e,"pointerdown",c=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(c)}),r=()=>{const{dragConstraints:c}=this.getProps();n4(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=w9(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=kJ,dragMomentum:l=!0}=e;return{...e,drag:n,dragDirectionLock:r,dragPropagation:s,dragConstraints:a,dragElastic:o,dragMomentum:l}}};function CI(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function Fot(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}let Oot=class extends N2{constructor(e){super(e),this.removeGroupControls=fl,this.removeListeners=fl,this.controls=new Iot(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||fl}unmount(){this.removeGroupControls(),this.removeListeners()}};const Vpe=t=>(e,n)=>{t&&Bo.postRender(()=>t(e,n))};let Mot=class extends N2{constructor(){super(...arguments),this.removePointerDownListener=fl}onPointerDown(e){this.session=new S9e(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:N9e(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:r,onPanEnd:s}=this.node.getProps();return{onSessionStart:Vpe(e),onStart:Vpe(n),onMove:r,onEnd:(a,o)=>{delete this.session,s&&Bo.postRender(()=>s(a,o))}}}mount(){this.removePointerDownListener=A_(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 BO={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Wpe(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const GA={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(di.test(t))t=parseFloat(t);else return t;const n=Wpe(t,e.target.x),r=Wpe(t,e.target.y);return`${n}% ${r}%`}},Lot={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 QH=!1,Rot=class extends h.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r,layoutId:s}=this.props,{projection:a}=e;iat(Dot),a&&(n.group&&n.group.add(a),r&&r.register&&s&&r.register(a),QH&&a.root.didUpdate(),a.addEventListener("animationComplete",()=>{this.safeToRemove()}),a.setOptions({...a.options,onExitComplete:()=>this.safeToRemove()})),BO.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:r,drag:s,isPresent:a}=this.props,{projection:o}=r;return o&&(o.isPresent=a,QH=!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(),mae.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:s}=e;QH=!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 A9e(t){const[e,n]=Zit(),r=h.useContext(h_e);return i.jsx(Rot,{...t,layoutGroup:r,switchLayoutGroup:h.useContext(a9e),isPresent:e,safeToRemove:n})}const Dot={borderRadius:{...GA,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:GA,borderTopRightRadius:GA,borderBottomLeftRadius:GA,borderBottomRightRadius:GA,boxShadow:Lot};function Bot(t,e,n){const r=Ru(t)?t:nS(t);return r.start(jae("",r,e,n)),r.animation}const $ot=(t,e)=>t.depth-e.depth;let Uot=class{constructor(){this.children=[],this.isDirty=!1}add(e){fT(this.children,e),this.isDirty=!0}remove(e){hT(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort($ot),this.isDirty=!1,this.children.forEach(e)}};function zot(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 _9e=["TopLeft","TopRight","BottomLeft","BottomRight"],Hot=_9e.length,qpe=t=>typeof t=="string"?parseFloat(t):t,Gpe=t=>typeof t=="number"||di.test(t);function Vot(t,e,n,r,s,a){s?(t.opacity=qo(0,n.opacity??1,Wot(r)),t.opacityExit=qo(e.opacity??1,0,qot(r))):a&&(t.opacity=qo(e.opacity??1,n.opacity??1,r));for(let o=0;o<Hot;o++){const l=`border${_9e[o]}Radius`;let c=Kpe(e,l),u=Kpe(n,l);if(c===void 0&&u===void 0)continue;c||(c=0),u||(u=0),c===0||u===0||Gpe(c)===Gpe(u)?(t[l]=Math.max(qo(qpe(c),qpe(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 Kpe(t,e){return t[e]!==void 0?t[e]:t.borderRadius}const Wot=E9e(0,.5,Jie),qot=E9e(.5,.95,fl);function E9e(t,e,n){return r=>r<t?0:r>e?1:n(ix(t,e,r))}function Ype(t,e){t.min=e.min,t.max=e.max}function Sh(t,e){Ype(t.x,e.x),Ype(t.y,e.y)}function Xpe(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function Qpe(t,e,n,r,s){return t-=e,t=rL(t,1/n,r),s!==void 0&&(t=rL(t,1/s,r)),t}function Got(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=Qpe(t.min,e,n,l,s),t.max=Qpe(t.max,e,n,l,s)}function Zpe(t,e,[n,r,s],a,o){Got(t,e[n],e[r],e[s],e.scale,a,o)}const Kot=["x","scaleX","originX"],Yot=["y","scaleY","originY"];function Jpe(t,e,n,r){Zpe(t.x,e,Kot,n?n.x:void 0,r?r.x:void 0),Zpe(t.y,e,Yot,n?n.y:void 0,r?r.y:void 0)}function eme(t){return t.translate===0&&t.scale===1}function k9e(t){return eme(t.x)&&eme(t.y)}function tme(t,e){return t.min===e.min&&t.max===e.max}function Xot(t,e){return tme(t.x,e.x)&&tme(t.y,e.y)}function nme(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function T9e(t,e){return nme(t.x,e.x)&&nme(t.y,e.y)}function rme(t){return dd(t.x)/dd(t.y)}function sme(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}let Qot=class{constructor(){this.members=[]}add(e){fT(this.members,e),e.scheduleRender()}remove(e){if(hT(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 ZH=["","X","Y","Z"],Jot=1e3;let elt=0;function JH(t,e,n,r){const{latestValues:s}=e;s[t]&&(n[t]=s[t],e.setStaticValue(t,0),r&&(r[t]=0))}function P9e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=x9e(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&&P9e(r)}function I9e({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:r,resetTransform:s}){return class{constructor(o={},l=e==null?void 0:e()){this.id=elt++,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(rlt),this.nodes.forEach(olt),this.nodes.forEach(llt),this.nodes.forEach(slt)},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 Uot)}addEventListener(o,l){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new $j),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=G_e(o)&&!Yit(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=zot(x,250),BO.hasAnimatedSinceResize&&(BO.hasAnimatedSinceResize=!1,this.nodes.forEach(ome)))})}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()||hlt,{onLayoutAnimationStart:y,onLayoutAnimationComplete:C}=u.getProps(),S=!this.targetLayout||!T9e(this.targetLayout,g),P=!f&&x;if(this.options.layoutRoot||this.resumeFrom||P||f&&(S||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const T={...hae(v,"layout"),onPlay:y,onComplete:C};(u.shouldReduceMotion||this.options.layoutRoot)&&(T.delay=0,T.type=!1),this.startAnimation(T),this.setAnimationOrigin(d,P)}else f||ome(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(clt),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&&P9e(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(ime);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(ame);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(alt),this.nodes.forEach(tlt),this.nodes.forEach(nlt)):this.nodes.forEach(ame),this.clearAllSnapshots();const l=sf.now();eu.delta=Bc(0,1e3/60,l-eu.timestamp),eu.timestamp=l,eu.isProcessing=!0,zH.update.process(eu),zH.preRender.process(eu),zH.render.process(eu),eu.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,mae.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(ilt),this.sharedNodes.forEach(ult)}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=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&&!k9e(this.projectionDelta),c=this.getTransformTemplate(),u=c?c(this.latestValues,""):void 0,d=u!==this.prevTransformTemplateValue;o&&this.instance&&(l||Wv(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)),plt(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(mlt))){const{scroll:d}=this.root;d&&(r4(l.x,d.offset.x),r4(l.y,d.offset.y))}return l}removeElementScroll(o){var c;const l=vl();if(Sh(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&&Sh(l,o),r4(l.x,f.offset.x),r4(l.y,f.offset.y))}return l}applyTransform(o,l=!1){const c=vl();Sh(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&&s4(c,{x:-d.scroll.offset.x,y:-d.scroll.offset.y}),Wv(d.latestValues)&&s4(c,d.latestValues)}return Wv(this.latestValues)&&s4(c,this.latestValues),c}removeTransform(o){const l=vl();Sh(l,o);for(let c=0;c<this.path.length;c++){const u=this.path[c];if(!u.instance||!Wv(u.latestValues))continue;NJ(u.latestValues)&&u.updateSnapshot();const d=vl(),f=u.measurePageBox();Sh(d,f),Jpe(l,u.latestValues,u.snapshot?u.snapshot.layoutBox:void 0,d)}return Wv(this.latestValues)&&Jpe(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=vl(),this.relativeTargetOrigin=vl(),E_(this.relativeTargetOrigin,this.layout.layoutBox,g.layout.layoutBox),Sh(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(),wot(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):Sh(this.target,this.layout.layoutBox),u9e(this.target,this.targetDelta)):Sh(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(),E_(this.relativeTargetOrigin,this.target,g.target),Sh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}}}getClosestProjectingParent(){if(!(!this.parent||NJ(this.parent.latestValues)||c9e(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;Sh(this.layoutCorrected,this.layout.layoutBox);const f=this.treeScale.x,x=this.treeScale.y;Fat(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():(Xpe(this.prevProjectionDelta.x,this.projectionDelta.x),Xpe(this.prevProjectionDelta.y,this.projectionDelta.y)),__(this.projectionDelta,this.layoutCorrected,g,this.latestValues),(this.treeScale.x!==f||this.treeScale.y!==x||!sme(this.projectionDelta.x,this.prevProjectionDelta.x)||!sme(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=i4(),this.projectionDelta=i4(),this.projectionDeltaWithTransform=i4()}setAnimationOrigin(o,l=!1){const c=this.snapshot,u=c?c.latestValues:{},d={...this.latestValues},f=i4();(!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(),S=!C||C.members.length<=1,P=!!(y&&!S&&this.options.crossfade===!0&&!this.path.some(flt));this.animationProgress=0;let T;this.mixTargetDelta=O=>{const F=O/1e3;lme(f.x,o.x,F),lme(f.y,o.y,F),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(E_(x,this.layout.layoutBox,this.relativeParent.layout.layoutBox),dlt(this.relativeTarget,this.relativeTargetOrigin,x,F),T&&Xot(this.relativeTarget,T)&&(this.isProjectionDirty=!1),T||(T=vl()),Sh(T,this.relativeTarget)),y&&(this.animationValues=d,Vot(d,u,this.latestValues,F,P,S)),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(()=>{BO.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=nS(0)),this.currentAnimation=Bot(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(Jot),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&&F9e(this.options.animationType,this.layout.layoutBox,u.layoutBox)){c=this.target||vl();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}Sh(l,c),s4(l,d),__(this.projectionDeltaWithTransform,this.layoutCorrected,l,d)}}registerSharedNode(o,l){this.sharedNodes.has(o)||this.sharedNodes.set(o,new Qot),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&&JH("z",o,u,this.animationValues);for(let d=0;d<ZH.length;d++)JH(`rotate${ZH[d]}`,o,u,this.animationValues),JH(`skew${ZH[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=DO(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=DO(l==null?void 0:l.pointerEvents)||""),this.hasProjected&&!Wv(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 v9){if(d[v]===void 0)continue;const{correct:y,applyTo:C,isCSSVariable:S}=v9[v],P=f==="none"?d[v]:y(d[v],u);if(C){const T=C.length;for(let O=0;O<T;O++)o[C[O]]=P}else S?this.options.visualElement.renderState.vars[v]=P:o[v]=P}this.options.layoutId&&(o.pointerEvents=u===this?DO(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(ime),this.root.sharedNodes.clear()}}}function tlt(t){t.updateLayout()}function nlt(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}):F9e(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=i4();__(l,r,e.layoutBox);const c=i4();o?__(c,t.applyTransform(s,!0),e.measuredBox):__(c,r,e.layoutBox);const u=!k9e(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();E_(v,e.layoutBox,x.layoutBox);const y=vl();E_(y,r,g.layoutBox),T9e(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 rlt(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 slt(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function ilt(t){t.clearSnapshot()}function ime(t){t.clearMeasurements()}function ame(t){t.isLayoutDirty=!1}function alt(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function ome(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function olt(t){t.resolveTargetDelta()}function llt(t){t.calcProjection()}function clt(t){t.resetSkewAndRotation()}function ult(t){t.removeLeadSnapshot()}function lme(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 cme(t,e,n,r){t.min=qo(e.min,n.min,r),t.max=qo(e.max,n.max,r)}function dlt(t,e,n,r){cme(t.x,e.x,n.x,r),cme(t.y,e.y,n.y,r)}function flt(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const hlt={duration:.45,ease:[.4,0,.1,1]},ume=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),dme=ume("applewebkit/")&&!ume("chrome/")?Math.round:fl;function fme(t){t.min=dme(t.min),t.max=dme(t.max)}function plt(t){fme(t.x),fme(t.y)}function F9e(t,e,n){return t==="position"||t==="preserve-aspect"&&!vot(rme(e),rme(n),.2)}function mlt(t){var e;return t!==t.root&&((e=t.scroll)==null?void 0:e.wasRoot)}const xlt=I9e({attachResizeListener:(t,e)=>w9(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),eV={current:void 0},O9e=I9e({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!eV.current){const t=new xlt({});t.mount(window),t.setOptions({layoutScroll:!0}),eV.current=t}return eV.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),glt={pan:{Feature:Mot},drag:{Feature:Oot,ProjectionNode:O9e,MeasureLayout:A9e}};function hme(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,xT(e)))}let blt=class extends N2{mount(){const{current:e}=this.node;e&&(this.unmount=Vit(e,(n,r)=>(hme(this.node,r,"Start"),s=>hme(this.node,s,"End"))))}unmount(){}},ylt=class extends N2{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=wx(w9(this.node.current,"focus",()=>this.onFocus()),w9(this.node.current,"blur",()=>this.onBlur()))}unmount(){}};function pme(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,xT(e)))}let vlt=class extends N2{mount(){const{current:e}=this.node;e&&(this.unmount=Kit(e,(n,r)=>(pme(this.node,r,"Start"),(s,{success:a})=>pme(this.node,s,a?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}};const TJ=new WeakMap,tV=new WeakMap,wlt=t=>{const e=TJ.get(t.target);e&&e(t)},Clt=t=>{t.forEach(wlt)};function Nlt({root:t,...e}){const n=t||document;tV.has(n)||tV.set(n,{});const r=tV.get(n),s=JSON.stringify(e);return r[s]||(r[s]=new IntersectionObserver(Clt,{root:t,...e})),r[s]}function Slt(t,e,n){const r=Nlt(e);return TJ.set(t,n),r.observe(t),()=>{TJ.delete(t),r.unobserve(t)}}const jlt={some:0,all:1};let Alt=class extends N2{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:jlt[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 Slt(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(_lt(e,n))&&this.startObserver()}unmount(){}};function _lt({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const Elt={inView:{Feature:Alt},tap:{Feature:vlt},focus:{Feature:ylt},hover:{Feature:blt}},klt={layout:{ProjectionNode:O9e,MeasureLayout:A9e}},Tlt={...pot,...Elt,...glt,...klt},pm=Tat(Tlt,Hat),mme={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 Dg({label:t="NEW",tone:e="yellow"}){const n=mme[e]??mme.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 Plt({label:t,items:e=[],activePaths:n=[],badgeLabel:r,badgeTone:s="yellow",align:a="left",border_color:o=""}){var f,x;const{pathname:l}=Pl(),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(KB,{as:"div",className:"relative hidden sm:inline-block text-left",children:[i.jsxs(qB,{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(Dg,{label:r,tone:s}):null,i.jsx(x9,{"aria-hidden":"true",className:"-mr-1 size-5 text-gray-400"})]}),i.jsx(GB,{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(e4,{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(x9,{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,S)=>C.to?i.jsx(jhe,{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-${S}`):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(Dg,{tone:"emerald",label:C.badge})]},`sub-btn-${S}`))})})]},`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(Dg,{tone:"emerald",label:g.badge})]})});return g.to?i.jsx(e4,{children:i.jsx(jhe,{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(e4,{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(e4,{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 Vj=({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"})]}),Ilt="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",Flt="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",Olt="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",Ha="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",Na="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",yo="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",Mlt="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",O1="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",M9e="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",Llt="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",Rlt="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",Wj="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",E5="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",Dlt="/assets/referralBgIcon-C-Csekzm.svg",S2="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",sL="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",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%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",$lt="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",Ult="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",zlt="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",iL="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",aL="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",qj="/assets/sharePnlGreenIcon-CwGFUwvO.svg",Gj="/assets/sharePnlRedIcon-NsgQBTQF.svg",Kj="/assets/dextrabotShareIcon-DbUzC8hq.png",Hlt="/assets/buttonHyperrIcon-BEIlirim.png",xme="/assets/mushroomRed-DlifwotO.svg",gme="/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",Vlt="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",Wlt="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",ol="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",Aae="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",qlt="/assets/copyTradeBanner-Bzh6f0rX.svg",Glt="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",bme="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",_ae="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",Klt="/assets/introductionModalIcon-C3qCLVbZ.svg",Ylt="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",Xlt="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",Qlt="/assets/dextrabot-copy-trade-hyperliquid-BgdeQSj5.png",Zlt="/assets/dextrabot-position-copy-Ph5ntD17.png",Jlt="/assets/dextrabot-referral-rewards-CvRzGBKC.png",ect="/assets/hyperliquid-discover-wallets-CgeXGTl5.svg",tct="/assets/dextrabot-telegram-alerts-CJHcZn29.png",nct="/assets/hyperliquid-wallet-analysis-DwEnicpm.png",rct="/assets/dextrabot-discover-wallets-filters-BSnYa19g.svg",sct="/assets/hyperliquid-trading-metrics-Cwsy4rqz.svg",ict="/assets/dextrabot-risk-parameters-DzTb7mB0.svg",act="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",nV="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",oct="/assets/dextrabotNewLogoIcon-V6eDxoac.png",Eae="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",lct="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",cct="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",uct="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",dct="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",L9e="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",fct="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",R9e="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",hct="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",pct="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",mct="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",xct="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",D9e="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=",gct="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",bct="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",yct="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",yme="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",PJ="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",IJ="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",vct="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",wct="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",Yj="/assets/dextrabotIcon64x64-CGBWeHNW.png",Cct="/assets/telegramfilterIcon-D3R-nSo1.svg",Nct="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",C9="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",N9="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",L0="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",Sct="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",kae="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",jct="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",Act="/assets/telegramModalIcon-CwWiyADO.png",B9e="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",$9e="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",vme="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",U9e="/assets/basedLogoSvgIcon-C71QETXb.png",gT="/assets/variationalIcon-VFI-7A--.png",Tae="/assets/apexIcon-pUC7_jPm.png",bT="/assets/paradexIcon-gNYlng5D.jpg",_ct="/assets/basedAppIcon-xn9d9rQz.jpg",Ect="/assets/pacificaErrorImage-BKGQKjSV.jpeg",kct="/assets/polyBgImage-BmjC5Gju.png",oL="/assets/polymarketIcon-CZ05BwyS.jpg",Tct="/assets/polyDcaBgImage-C9s3-bzA.png",Pct=[{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:gT},{label:"Paradex",action:"openParadex",description:"",icon:bT},{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:Tae},{label:"Aster",action:"openAster",description:"",icon:Vj}]},{type:"dropdown",label:"Polymarket",activePaths:["/polymarket","/polymarket-dca"],badgeLabel:"NEW",badgeTone:"emerald",border_color:"blue",items:[{label:"Polymarket",to:"/polymarket",icon:oL,badge:"NEW"},{label:"Polymarket DCA Bot",to:"/polymarket-dca",icon:oL,badge:"NEW"}]}];function R3(t){"@babel/helpers - typeof";return R3=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},R3(t)}function Ict(t,e){if(R3(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(R3(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function z9e(t){var e=Ict(t,"string");return R3(e)=="symbol"?e:e+""}function G7(t,e,n){return(e=z9e(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function wme(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?wme(Object(n),!0).forEach(function(r){G7(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):wme(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Fct(t){if(Array.isArray(t))return t}function Oct(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 FJ(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 H9e(t,e){if(t){if(typeof t=="string")return FJ(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)?FJ(t,e):void 0}}function Mct(){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 n1(t,e){return Fct(t)||Oct(t,e)||H9e(t,e)||Mct()}function Lct(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 M1(t,e){if(t==null)return{};var n,r,s=Lct(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 Rct=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function Dct(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=M1(t,Rct),y=h.useState(l!==void 0?l:n),C=n1(y,2),S=C[0],P=C[1],T=h.useState(c!==void 0?c:s),O=n1(T,2),F=O[0],$=O[1],L=h.useState(g!==void 0?g:o),U=n1(L,2),Y=U[0],ee=U[1],Z=h.useCallback(function(K,H){typeof u=="function"&&u(K,H),ee(K)},[u]),q=h.useCallback(function(K,H){var re;typeof d=="function"&&(re=d(K,H)),P(re!==void 0?re:K)},[d]),te=h.useCallback(function(){typeof x=="function"&&x(),$(!0)},[x]),fe=h.useCallback(function(){typeof f=="function"&&f(),$(!1)},[f]),G=l!==void 0?l:S,ie=c!==void 0?c:F,oe=g!==void 0?g:Y;return ei(ei({},v),{},{inputValue:G,menuIsOpen:ie,onChange:Z,onInputChange:q,onMenuClose:fe,onMenuOpen:te,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 Bct(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Cme(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,z9e(r.key),r)}}function $ct(t,e,n){return Cme(t.prototype,e),Cme(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function OJ(t,e){return OJ=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},OJ(t,e)}function Uct(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&&OJ(t,e)}function lL(t){return lL=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},lL(t)}function V9e(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(V9e=function(){return!!t})()}function zct(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Hct(t,e){if(e&&(R3(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return zct(t)}function Vct(t){var e=V9e();return function(){var n,r=lL(t);if(e){var s=lL(this).constructor;n=Reflect.construct(r,arguments,s)}else n=r.apply(this,arguments);return Hct(this,n)}}function Wct(t){if(Array.isArray(t))return FJ(t)}function qct(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Gct(){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 Pae(t){return Wct(t)||qct(t)||H9e(t)||Gct()}function Kct(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 Yct(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 Xct=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(Yct(this));var s=this.tags[this.tags.length-1];if(this.isSpeedy){var a=Kct(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-",cL="-moz-",ja="-webkit-",W9e="comm",Iae="rule",Fae="decl",Qct="@import",q9e="@keyframes",Zct="@layer",Jct=Math.abs,n$=String.fromCharCode,eut=Object.assign;function tut(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 G9e(t){return t.trim()}function nut(t,e){return(t=e.exec(t))?t[0]:t}function Aa(t,e,n){return t.replace(e,n)}function MJ(t,e){return t.indexOf(e)}function nu(t,e){return t.charCodeAt(e)|0}function S9(t,e,n){return t.slice(e,n)}function A0(t){return t.length}function Oae(t){return t.length}function NI(t,e){return e.push(t),t}function rut(t,e){return t.map(e).join("")}var r$=1,sS=1,K9e=0,xf=0,Wl=0,Xj="";function s$(t,e,n,r,s,a,o){return{value:t,root:e,parent:n,type:r,props:s,children:a,line:r$,column:sS,length:o,return:""}}function KA(t,e){return eut(s$("",null,null,"",null,null,0),t,{length:-t.length},e)}function sut(){return Wl}function iut(){return Wl=xf>0?nu(Xj,--xf):0,sS--,Wl===10&&(sS=1,r$--),Wl}function Zf(){return Wl=xf<K9e?nu(Xj,xf++):0,sS++,Wl===10&&(sS=1,r$++),Wl}function q0(){return nu(Xj,xf)}function $O(){return xf}function yT(t,e){return S9(Xj,t,e)}function j9(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 Y9e(t){return r$=sS=1,K9e=A0(Xj=t),xf=0,[]}function X9e(t){return Xj="",t}function UO(t){return G9e(yT(xf-1,LJ(t===91?t+2:t===40?t+1:t)))}function aut(t){for(;(Wl=q0())&&Wl<33;)Zf();return j9(t)>2||j9(Wl)>3?"":" "}function out(t,e){for(;--e&&Zf()&&!(Wl<48||Wl>102||Wl>57&&Wl<65||Wl>70&&Wl<97););return yT(t,$O()+(e<6&&q0()==32&&Zf()==32))}function LJ(t){for(;Zf();)switch(Wl){case t:return xf;case 34:case 39:t!==34&&t!==39&&LJ(Wl);break;case 40:t===41&&LJ(t);break;case 92:Zf();break}return xf}function lut(t,e){for(;Zf()&&t+Wl!==57;)if(t+Wl===84&&q0()===47)break;return"/*"+yT(e,xf-1)+"*"+n$(t===47?t:Zf())}function cut(t){for(;!j9(q0());)Zf();return yT(t,xf)}function uut(t){return X9e(zO("",null,null,null,[""],t=Y9e(t),0,[0],t))}function zO(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,S=1,P=0,T="",O=s,F=a,$=r,L=T;C;)switch(v=P,P=Zf()){case 40:if(v!=108&&nu(L,f-1)==58){MJ(L+=Aa(UO(P),"&","&\f"),"&\f")!=-1&&(S=-1);break}case 34:case 39:case 91:L+=UO(P);break;case 9:case 10:case 13:case 32:L+=aut(v);break;case 92:L+=out($O()-1,7);continue;case 47:switch(q0()){case 42:case 47:NI(dut(lut(Zf(),$O()),e,n),c);break;default:L+="/"}break;case 123*y:l[u++]=A0(L)*S;case 125*y:case 59:case 0:switch(P){case 0:case 125:C=0;case 59+d:S==-1&&(L=Aa(L,/\f/g,"")),g>0&&A0(L)-f&&NI(g>32?Sme(L+";",r,n,f-1):Sme(Aa(L," ","")+";",r,n,f-2),c);break;case 59:L+=";";default:if(NI($=Nme(L,e,n,u,d,s,l,T,O=[],F=[],f),a),P===123)if(d===0)zO(L,e,$,$,O,a,f,l,F);else switch(x===99&&nu(L,3)===110?100:x){case 100:case 108:case 109:case 115:zO(t,$,$,r&&NI(Nme(t,$,$,0,0,s,l,T,s,O=[],f),F),s,F,f,l,r?O:F);break;default:zO(L,$,$,$,[""],F,0,l,F)}}u=d=g=0,y=S=1,T=L="",f=o;break;case 58:f=1+A0(L),g=v;default:if(y<1){if(P==123)--y;else if(P==125&&y++==0&&iut()==125)continue}switch(L+=n$(P),P*y){case 38:S=d>0?1:(L+="\f",-1);break;case 44:l[u++]=(A0(L)-1)*S,S=1;break;case 64:q0()===45&&(L+=UO(Zf())),x=q0(),d=f=A0(T=L+=cut($O())),P++;break;case 45:v===45&&A0(L)==2&&(y=0)}}return a}function Nme(t,e,n,r,s,a,o,l,c,u,d){for(var f=s-1,x=s===0?a:[""],g=Oae(x),v=0,y=0,C=0;v<r;++v)for(var S=0,P=S9(t,f+1,f=Jct(y=o[v])),T=t;S<g;++S)(T=G9e(y>0?x[S]+" "+P:Aa(P,/&\f/g,x[S])))&&(c[C++]=T);return s$(t,e,n,s===0?Iae:l,c,u,d)}function dut(t,e,n){return s$(t,e,n,W9e,n$(sut()),S9(t,2,-2),0)}function Sme(t,e,n,r){return s$(t,e,n,Fae,S9(t,0,r),S9(t,r+1,-1),r)}function j4(t,e){for(var n="",r=Oae(t),s=0;s<r;s++)n+=e(t[s],s,t,e)||"";return n}function fut(t,e,n,r){switch(t.type){case Zct:if(t.children.length)break;case Qct:case Fae:return t.return=t.return||t.value;case W9e:return"";case q9e:return t.return=t.value+"{"+j4(t.children,r)+"}";case Iae:t.value=t.props.join(",")}return A0(n=j4(t.children,r))?t.return=t.value+"{"+n+"}":""}function hut(t){var e=Oae(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 put(t){return function(e){e.root||(e=e.return)&&t(e)}}function mut(t){var e=Object.create(null);return function(n){return e[n]===void 0&&(e[n]=t(n)),e[n]}}var xut=function(e,n,r){for(var s=0,a=0;s=a,a=q0(),s===38&&a===12&&(n[r]=1),!j9(a);)Zf();return yT(e,xf)},gut=function(e,n){var r=-1,s=44;do switch(j9(s)){case 0:s===38&&q0()===12&&(n[r]=1),e[r]+=xut(xf-1,n,r);break;case 2:e[r]+=UO(s);break;case 4:if(s===44){e[++r]=q0()===58?"&\f":"",n[r]=e[r].length;break}default:e[r]+=n$(s)}while(s=Zf());return e},but=function(e,n){return X9e(gut(Y9e(e),n))},jme=new WeakMap,yut=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&&!jme.get(r))&&!s){jme.set(e,!0);for(var a=[],o=but(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]}}},vut=function(e){if(e.type==="decl"){var n=e.value;n.charCodeAt(0)===108&&n.charCodeAt(2)===98&&(e.return="",e.value="")}};function Q9e(t,e){switch(tut(t,e)){case 5103:return ja+"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 ja+t+t;case 5349:case 4246:case 4810:case 6968:case 2756:return ja+t+cL+t+vu+t+t;case 6828:case 4268:return ja+t+vu+t+t;case 6165:return ja+t+vu+"flex-"+t+t;case 5187:return ja+t+Aa(t,/(\w+).+(:[^]+)/,ja+"box-$1$2"+vu+"flex-$1$2")+t;case 5443:return ja+t+vu+"flex-item-"+Aa(t,/flex-|-self/,"")+t;case 4675:return ja+t+vu+"flex-line-pack"+Aa(t,/align-content|flex-|-self/,"")+t;case 5548:return ja+t+vu+Aa(t,"shrink","negative")+t;case 5292:return ja+t+vu+Aa(t,"basis","preferred-size")+t;case 6060:return ja+"box-"+Aa(t,"-grow","")+ja+t+vu+Aa(t,"grow","positive")+t;case 4554:return ja+Aa(t,/([^-])(transform)/g,"$1"+ja+"$2")+t;case 6187:return Aa(Aa(Aa(t,/(zoom-|grab)/,ja+"$1"),/(image-set)/,ja+"$1"),t,"")+t;case 5495:case 3959:return Aa(t,/(image-set\([^]*)/,ja+"$1$`$1");case 4968:return Aa(Aa(t,/(.+:)(flex-)?(.*)/,ja+"box-pack:$3"+vu+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+ja+t+t;case 4095:case 3583:case 4068:case 2532:return Aa(t,/(.+)-inline(.+)/,ja+"$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 Aa(t,/(.+:)(.+)-([^]+)/,"$1"+ja+"$2-$3$1"+cL+(nu(t,e+3)==108?"$3":"$2-$3"))+t;case 115:return~MJ(t,"stretch")?Q9e(Aa(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-(~MJ(t,"!important")&&10))){case 107:return Aa(t,":",":"+ja)+t;case 101:return Aa(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ja+(nu(t,14)===45?"inline-":"")+"box$3$1"+ja+"$2$3$1"+vu+"$2box$3")+t}break;case 5936:switch(nu(t,e+11)){case 114:return ja+t+vu+Aa(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return ja+t+vu+Aa(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return ja+t+vu+Aa(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return ja+t+vu+t+t}return t}var wut=function(e,n,r,s){if(e.length>-1&&!e.return)switch(e.type){case Fae:e.return=Q9e(e.value,e.length);break;case q9e:return j4([KA(e,{value:Aa(e.value,"@","@"+ja)})],s);case Iae:if(e.length)return rut(e.props,function(a){switch(nut(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return j4([KA(e,{props:[Aa(a,/:(read-\w+)/,":"+cL+"$1")]})],s);case"::placeholder":return j4([KA(e,{props:[Aa(a,/:(plac\w+)/,":"+ja+"input-$1")]}),KA(e,{props:[Aa(a,/:(plac\w+)/,":"+cL+"$1")]}),KA(e,{props:[Aa(a,/:(plac\w+)/,vu+"input-$1")]})],s)}return""})}},Cut=[wut],Nut=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||Cut,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(" "),S=1;S<C.length;S++)a[C[S]]=!0;l.push(y)});var c,u=[yut,vut];{var d,f=[fut,put(function(y){d.insert(y)})],x=hut(u.concat(s,f)),g=function(C){return j4(uut(C),x)};c=function(C,S,P,T){d=P,g(C?C+"{"+S.styles+"}":S.styles),T&&(v.inserted[S.name]=!0)}}var v={key:n,sheet:new Xct({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},rV={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 Ame;function Sut(){if(Ame)return Oa;Ame=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,S=t?Symbol.for("react.responder"):60118,P=t?Symbol.for("react.scope"):60119;function T(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 T(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)||T(F)===c},Oa.isConcurrentMode=O,Oa.isContextConsumer=function(F){return T(F)===l},Oa.isContextProvider=function(F){return T(F)===o},Oa.isElement=function(F){return typeof F=="object"&&F!==null&&F.$$typeof===e},Oa.isForwardRef=function(F){return T(F)===d},Oa.isFragment=function(F){return T(F)===r},Oa.isLazy=function(F){return T(F)===v},Oa.isMemo=function(F){return T(F)===g},Oa.isPortal=function(F){return T(F)===n},Oa.isProfiler=function(F){return T(F)===a},Oa.isStrictMode=function(F){return T(F)===s},Oa.isSuspense=function(F){return T(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===S||F.$$typeof===P||F.$$typeof===y)},Oa.typeOf=T,Oa}var _me;function jut(){return _me||(_me=1,rV.exports=Sut()),rV.exports}var sV,Eme;function Aut(){if(Eme)return sV;Eme=1;var t=jut(),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 S=f(y);S&&S!==x&&g(v,S,C)}var P=c(y);u&&(P=P.concat(u(y)));for(var T=o(v),O=o(y),F=0;F<P.length;++F){var $=P[F];if(!n[$]&&!(C&&C[$])&&!(O&&O[$])&&!(T&&T[$])){var L=d(y,$);try{l(v,$,L)}catch{}}}}return v}return sV=g,sV}Aut();var _ut=!0;function Eut(t,e,n){var r="";return n.split(" ").forEach(function(s){t[s]!==void 0?e.push(t[s]+";"):s&&(r+=s+" ")}),r}var Z9e=function(e,n,r){var s=e.key+"-"+n.name;(r===!1||_ut===!1)&&e.registered[s]===void 0&&(e.registered[s]=n.styles)},kut=function(e,n,r){Z9e(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 Tut(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 Put={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},Iut=/[A-Z]|^ms/g,Fut=/_EMO_([^_]+?)_([^]*?)_EMO_/g,J9e=function(e){return e.charCodeAt(1)===45},kme=function(e){return e!=null&&typeof e!="boolean"},iV=mut(function(t){return J9e(t)?t:t.replace(Iut,"-$&").toLowerCase()}),Tme=function(e,n){switch(e){case"animation":case"animationName":if(typeof n=="string")return n.replace(Fut,function(r,s,a){return _0={name:s,styles:a,next:_0},s})}return Put[e]!==1&&!J9e(e)&&typeof n=="number"&&n!==0?n+"px":n};function A9(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 Out(t,e,n)}case"function":{if(t!==void 0){var c=_0,u=n(t);return _0=c,A9(t,e,u)}break}}var d=n;return d}function Out(t,e,n){var r="";if(Array.isArray(n))for(var s=0;s<n.length;s++)r+=A9(t,e,n[s])+";";else for(var a in n){var o=n[a];if(typeof o!="object"){var l=o;kme(l)&&(r+=iV(a)+":"+Tme(a,l)+";")}else if(Array.isArray(o)&&typeof o[0]=="string"&&e==null)for(var c=0;c<o.length;c++)kme(o[c])&&(r+=iV(a)+":"+Tme(a,o[c])+";");else{var u=A9(t,e,o);switch(a){case"animation":case"animationName":{r+=iV(a)+":"+u+";";break}default:r+=a+"{"+u+"}"}}}return r}var Pme=/label:\s*([^\s;{]+)\s*(;|$)/g,_0;function eEe(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+=A9(n,e,a);else{var o=a;s+=o[0]}for(var l=1;l<t.length;l++)if(s+=A9(n,e,t[l]),r){var c=a;s+=c[l]}Pme.lastIndex=0;for(var u="",d;(d=Pme.exec(s))!==null;)u+="-"+d[1];var f=Tut(s)+u;return{name:f,styles:s,next:_0}}var Mut=function(e){return e()},Lut=qy.useInsertionEffect?qy.useInsertionEffect:!1,Rut=Lut||Mut,tEe=h.createContext(typeof HTMLElement<"u"?Nut({key:"css"}):null);tEe.Provider;var Dut=function(e){return h.forwardRef(function(n,r){var s=h.useContext(tEe);return e(n,s,r)})},But=h.createContext({}),Mae={}.hasOwnProperty,RJ="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",$ut=function(e,n){var r={};for(var s in n)Mae.call(n,s)&&(r[s]=n[s]);return r[RJ]=e,r},Uut=function(e){var n=e.cache,r=e.serialized,s=e.isStringTag;return Z9e(n,r,s),Rut(function(){return kut(n,r,s)}),null},zut=Dut(function(t,e,n){var r=t.css;typeof r=="string"&&e.registered[r]!==void 0&&(r=e.registered[r]);var s=t[RJ],a=[r],o="";typeof t.className=="string"?o=Eut(e.registered,a,t.className):t.className!=null&&(o=t.className+" ");var l=eEe(a,void 0,h.useContext(But));o+=e.key+"-"+l.name;var c={};for(var u in t)Mae.call(t,u)&&u!=="css"&&u!==RJ&&(c[u]=t[u]);return c.className=o,n&&(c.ref=n),h.createElement(h.Fragment,null,h.createElement(Uut,{cache:e,serialized:l,isStringTag:typeof s=="string"}),h.createElement(s,c))}),Hut=zut,Qs=function(e,n){var r=arguments;if(n==null||!Mae.call(n,"css"))return h.createElement.apply(void 0,r);var s=r.length,a=new Array(s);a[0]=Hut,a[1]=$ut(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 Lae(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return eEe(e)}function Vut(){var t=Lae.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 Wut(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}const qut=Math.min,Gut=Math.max,uL=Math.round,SI=Math.floor,dL=t=>({x:t,y:t});function i$(){return typeof window<"u"}function nEe(t){return sEe(t)?(t.nodeName||"").toLowerCase():"#document"}function x1(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function rEe(t){var e;return(e=(sEe(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function sEe(t){return i$()?t instanceof Node||t instanceof x1(t).Node:!1}function Kut(t){return i$()?t instanceof Element||t instanceof x1(t).Element:!1}function Rae(t){return i$()?t instanceof HTMLElement||t instanceof x1(t).HTMLElement:!1}function Ime(t){return!i$()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof x1(t).ShadowRoot}function iEe(t){const{overflow:e,overflowX:n,overflowY:r,display:s}=Dae(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!["inline","contents"].includes(s)}function Yut(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Xut(t){return["html","body","#document"].includes(nEe(t))}function Dae(t){return x1(t).getComputedStyle(t)}function Qut(t){if(nEe(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Ime(t)&&t.host||rEe(t);return Ime(e)?e.host:e}function aEe(t){const e=Qut(t);return Xut(e)?t.ownerDocument?t.ownerDocument.body:t.body:Rae(e)&&iEe(e)?e:aEe(e)}function fL(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);const s=aEe(t),a=s===((r=t.ownerDocument)==null?void 0:r.body),o=x1(s);if(a){const l=DJ(o);return e.concat(o,o.visualViewport||[],iEe(s)?s:[],l&&n?fL(l):[])}return e.concat(s,fL(s,[],n))}function DJ(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Zut(t){const e=Dae(t);let n=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const s=Rae(t),a=s?t.offsetWidth:n,o=s?t.offsetHeight:r,l=uL(n)!==a||uL(r)!==o;return l&&(n=a,r=o),{width:n,height:r,$:l}}function Bae(t){return Kut(t)?t:t.contextElement}function Fme(t){const e=Bae(t);if(!Rae(e))return dL(1);const n=e.getBoundingClientRect(),{width:r,height:s,$:a}=Zut(e);let o=(a?uL(n.width):n.width)/r,l=(a?uL(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const Jut=dL(0);function edt(t){const e=x1(t);return!Yut()||!e.visualViewport?Jut:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function tdt(t,e,n){return!1}function Ome(t,e,n,r){e===void 0&&(e=!1);const s=t.getBoundingClientRect(),a=Bae(t);let o=dL(1);e&&(o=Fme(t));const l=tdt()?edt(a):dL(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=x1(a),g=r;let v=x,y=DJ(v);for(;y&&r&&g!==v;){const C=Fme(y),S=y.getBoundingClientRect(),P=Dae(y),T=S.left+(y.clientLeft+parseFloat(P.paddingLeft))*C.x,O=S.top+(y.clientTop+parseFloat(P.paddingTop))*C.y;c*=C.x,u*=C.y,d*=C.x,f*=C.y,c+=T,u+=O,v=x1(y),y=DJ(v)}}return m9({width:d,height:f,x:c,y:u})}function oEe(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function ndt(t,e){let n=null,r;const s=rEe(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=SI(f),y=SI(s.clientWidth-(d+x)),C=SI(s.clientHeight-(f+g)),S=SI(d),T={rootMargin:-v+"px "+-y+"px "+-C+"px "+-S+"px",threshold:Gut(0,qut(1,c))||1};let O=!0;function F($){const L=$[0].intersectionRatio;if(L!==c){if(!O)return o();L?o(!1,L):r=setTimeout(()=>{o(!1,1e-7)},1e3)}L===1&&!oEe(u,t.getBoundingClientRect())&&o(),O=!1}try{n=new IntersectionObserver(F,{...T,root:s.ownerDocument})}catch{n=new IntersectionObserver(F,T)}n.observe(t)}return o(!0),a}function rdt(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=Bae(t),d=s||a?[...u?fL(u):[],...fL(e)]:[];d.forEach(S=>{s&&S.addEventListener("scroll",n,{passive:!0}),a&&S.addEventListener("resize",n)});const f=u&&l?ndt(u,n):null;let x=-1,g=null;o&&(g=new ResizeObserver(S=>{let[P]=S;P&&P.target===u&&g&&(g.unobserve(e),cancelAnimationFrame(x),x=requestAnimationFrame(()=>{var T;(T=g)==null||T.observe(e)})),n()}),u&&!c&&g.observe(u),g.observe(e));let v,y=c?Ome(t):null;c&&C();function C(){const S=Ome(t);y&&!oEe(y,S)&&n(),y=S,v=requestAnimationFrame(C)}return n(),()=>{var S;d.forEach(P=>{s&&P.removeEventListener("scroll",n),a&&P.removeEventListener("resize",n)}),f==null||f(),(S=g)==null||S.disconnect(),g=null,c&&cancelAnimationFrame(v)}}var BJ=h.useLayoutEffect,sdt=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],hL=function(){};function idt(t,e){return e?e[0]==="-"?t+e:t+"__"+e:t}function adt(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(idt(t,o)));return a.filter(function(l){return l}).map(function(l){return String(l).trim()}).join(" ")}var Mme=function(e){return mdt(e)?e.filter(Boolean):R3(e)==="object"&&e!==null?[e]:[]},lEe=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=M1(e,sdt);return ei({},n)},hl=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 a$(t){return[document.documentElement,document.body,window].indexOf(t)>-1}function odt(t){return a$(t)?window.innerHeight:t.clientHeight}function cEe(t){return a$(t)?window.pageYOffset:t.scrollTop}function pL(t,e){if(a$(t)){window.scrollTo(0,e);return}t.scrollTop=e}function ldt(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 cdt(t,e,n,r){return n*((t=t/r-1)*t*t+1)+e}function jI(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:hL,s=cEe(t),a=e-s,o=10,l=0;function c(){l+=o;var u=cdt(l,s,a,n);pL(t,u),l<n?window.requestAnimationFrame(c):r(t)}c()}function Lme(t,e){var n=t.getBoundingClientRect(),r=e.getBoundingClientRect(),s=e.offsetHeight/3;r.bottom+s>n.bottom?pL(t,Math.min(e.offsetTop+e.clientHeight-t.offsetHeight+s,t.scrollHeight)):r.top-s<n.top&&pL(t,Math.max(e.offsetTop-s,0))}function udt(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 Rme(){try{return document.createEvent("TouchEvent"),!0}catch{return!1}}function ddt(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch{return!1}}var uEe=!1,fdt={get passive(){return uEe=!0}},AI=typeof window<"u"?window:{};AI.addEventListener&&AI.removeEventListener&&(AI.addEventListener("p",hL,fdt),AI.removeEventListener("p",hL,!1));var hdt=uEe;function pdt(t){return t!=null}function mdt(t){return Array.isArray(t)}function _I(t,e,n){return t?e:n}var xdt=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=n1(o,1),c=l[0];return!r.includes(c)});return a.reduce(function(o,l){var c=n1(l,2),u=c[0],d=c[1];return o[u]=d,o},{})},gdt=["children","innerProps"],bdt=["children","innerProps"];function ydt(t){var e=t.maxHeight,n=t.menuEl,r=t.minHeight,s=t.placement,a=t.shouldScroll,o=t.isFixedPosition,l=t.controlHeight,c=ldt(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(),S=C.top,P=o?window.innerHeight:odt(c),T=cEe(c),O=parseInt(getComputedStyle(n).marginBottom,10),F=parseInt(getComputedStyle(n).marginTop,10),$=S-F,L=P-y,U=$+T,Y=f-T-y,ee=g-P+T+O,Z=T+y-F,q=160;switch(s){case"auto":case"bottom":if(L>=v)return{placement:"bottom",maxHeight:e};if(Y>=v&&!o)return a&&jI(c,ee,q),{placement:"bottom",maxHeight:e};if(!o&&Y>=r||o&&L>=r){a&&jI(c,ee,q);var te=o?L-O:Y-O;return{placement:"bottom",maxHeight:te}}if(s==="auto"||o){var fe=e,G=o?$:U;return G>=r&&(fe=Math.min(G-O-l,e)),{placement:"top",maxHeight:fe}}if(s==="bottom")return a&&pL(c,ee),{placement:"bottom",maxHeight:e};break;case"top":if($>=v)return{placement:"top",maxHeight:e};if(U>=v&&!o)return a&&jI(c,Z,q),{placement:"top",maxHeight:e};if(!o&&U>=r||o&&$>=r){var ie=e;return(!o&&U>=r||o&&$>=r)&&(ie=o?$-F:U-F),a&&jI(c,Z,q),{placement:"top",maxHeight:ie}}return{placement:"bottom",maxHeight:e};default:throw new Error('Invalid placement provided "'.concat(s,'".'))}return u}function vdt(t){var e={bottom:"top",top:"bottom"};return t?e[t]:"bottom"}var dEe=function(e){return e==="auto"?"bottom":e},wdt=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"},G7(r,vdt(s),"100%"),G7(r,"position","absolute"),G7(r,"width","100%"),G7(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})},fEe=h.createContext(null),Cdt=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(fEe)||{},d=u.setPortalPlacement,f=h.useRef(null),x=h.useState(s),g=n1(x,2),v=g[0],y=g[1],C=h.useState(null),S=n1(C,2),P=S[0],T=S[1],O=c.spacing.controlHeight;return BJ(function(){var F=f.current;if(F){var $=o==="fixed",L=l&&!$,U=ydt({maxHeight:s,menuEl:F,minHeight:r,placement:a,shouldScroll:L,isFixedPosition:$,controlHeight:O});y(U.maxHeight),T(U.placement),d==null||d(U.placement)}},[s,a,o,l,r,d,O]),n({ref:f,placerProps:ei(ei({},e),{},{placement:P||dEe(a),maxHeight:v})})},Ndt=function(e){var n=e.children,r=e.innerRef,s=e.innerProps;return Qs("div",ai({},hl(e,"menu",{menu:!0}),{ref:r},s),n)},Sdt=Ndt,jdt=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})},Adt=function(e){var n=e.children,r=e.innerProps,s=e.innerRef,a=e.isMulti;return Qs("div",ai({},hl(e,"menuList",{"menu-list":!0,"menu-list--is-multi":a}),{ref:s},r),n)},hEe=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")})},_dt=hEe,Edt=hEe,kdt=function(e){var n=e.children,r=n===void 0?"No options":n,s=e.innerProps,a=M1(e,gdt);return Qs("div",ai({},hl(ei(ei({},a),{},{children:r,innerProps:s}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),s),r)},Tdt=function(e){var n=e.children,r=n===void 0?"Loading...":n,s=e.innerProps,a=M1(e,bdt);return Qs("div",ai({},hl(ei(ei({},a),{},{children:r,innerProps:s}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),s),r)},Pdt=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}},Idt=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(dEe(o)),f=n1(d,2),x=f[0],g=f[1],v=h.useMemo(function(){return{setPortalPlacement:g}},[]),y=h.useState(null),C=n1(y,2),S=C[0],P=C[1],T=h.useCallback(function(){if(s){var L=udt(s),U=l==="fixed"?0:window.pageYOffset,Y=L[x]+U;(Y!==(S==null?void 0:S.offset)||L.left!==(S==null?void 0:S.rect.left)||L.width!==(S==null?void 0:S.rect.width))&&P({offset:Y,rect:L})}},[s,l,x,S==null?void 0:S.offset,S==null?void 0:S.rect.left,S==null?void 0:S.rect.width]);BJ(function(){T()},[T]);var O=h.useCallback(function(){typeof u.current=="function"&&(u.current(),u.current=null),s&&c.current&&(u.current=rdt(s,c.current,T,{elementResize:"ResizeObserver"in window}))},[s,T]);BJ(function(){O()},[O]);var F=h.useCallback(function(L){c.current=L,O()},[O]);if(!n&&l!=="fixed"||!S)return null;var $=Qs("div",ai({ref:F},hl(ei(ei({},e),{},{offset:S.offset,position:l,rect:S.rect}),"menuPortal",{"menu-portal":!0}),a),r);return Qs(fEe.Provider,{value:v},n?Ea.createPortal($,n):$)},Fdt=function(e){var n=e.isDisabled,r=e.isRtl;return{label:"container",direction:r?"rtl":void 0,pointerEvents:n?"none":void 0,position:"relative"}},Odt=function(e){var n=e.children,r=e.innerProps,s=e.isDisabled,a=e.isRtl;return Qs("div",ai({},hl(e,"container",{"--is-disabled":s,"--is-rtl":a}),r),n)},Mdt=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")})},Ldt=function(e){var n=e.children,r=e.innerProps,s=e.isMulti,a=e.hasValue;return Qs("div",ai({},hl(e,"valueContainer",{"value-container":!0,"value-container--is-multi":s,"value-container--has-value":a}),r),n)},Rdt=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},Ddt=function(e){var n=e.children,r=e.innerProps;return Qs("div",ai({},hl(e,"indicatorsContainer",{indicators:!0}),r),n)},Dme,Bdt=["size"],$dt=["innerProps","isRtl","size"],Udt={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},pEe=function(e){var n=e.size,r=M1(e,Bdt);return Qs("svg",ai({height:n,width:n,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Udt},r))},$ae=function(e){return Qs(pEe,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"}))},mEe=function(e){return Qs(pEe,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"}))},xEe=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}})},zdt=xEe,Hdt=function(e){var n=e.children,r=e.innerProps;return Qs("div",ai({},hl(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),r),n||Qs(mEe,null))},Vdt=xEe,Wdt=function(e){var n=e.children,r=e.innerProps;return Qs("div",ai({},hl(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),r),n||Qs($ae,null))},qdt=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})},Gdt=function(e){var n=e.innerProps;return Qs("span",ai({},n,hl(e,"indicatorSeparator",{"indicator-separator":!0})))},Kdt=Vut(Dme||(Dme=Wut([`
0%, 80%, 100% { opacity: 0; }
40% { opacity: 1; }
`]))),Ydt=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})},aV=function(e){var n=e.delay,r=e.offset;return Qs("span",{css:Lae({animation:"".concat(Kdt," 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"},"","")})},Xdt=function(e){var n=e.innerProps,r=e.isRtl,s=e.size,a=s===void 0?4:s,o=M1(e,$dt);return Qs("div",ai({},hl(ei(ei({},o),{},{innerProps:n,isRtl:r,size:a}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),n),Qs(aV,{delay:0,offset:r}),Qs(aV,{delay:160,offset:!0}),Qs(aV,{delay:320,offset:!r}))},Qdt=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}})},Zdt=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},hl(e,"control",{control:!0,"control--is-disabled":r,"control--is-focused":s,"control--menu-is-open":l}),o,{"aria-disabled":r||void 0}),n)},Jdt=Zdt,eft=["data"],tft=function(e,n){var r=e.theme.spacing;return n?{}:{paddingBottom:r.baseUnit*2,paddingTop:r.baseUnit*2}},nft=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({},hl(e,"group",{group:!0}),c),Qs(o,ai({},l,{selectProps:f,theme:d,getStyles:s,getClassNames:a,cx:r}),u),Qs("div",null,n))},rft=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"})},sft=function(e){var n=lEe(e);n.data;var r=M1(n,eft);return Qs("div",ai({},hl(e,"groupHeading",{"group-heading":!0}),r))},ift=nft,aft=["innerRef","isDisabled","isHidden","inputClassName"],oft=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)":""},lft),n?{}:{margin:o.baseUnit/2,paddingBottom:o.baseUnit/2,paddingTop:o.baseUnit/2,color:l.neutral80})},gEe={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},lft={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"},gEe)},cft=function(e){return ei({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},gEe)},uft=function(e){var n=e.cx,r=e.value,s=lEe(e),a=s.innerRef,o=s.isDisabled,l=s.isHidden,c=s.inputClassName,u=M1(s,aft);return Qs("div",ai({},hl(e,"input",{"input-container":!0}),{"data-value":r||""}),Qs("input",ai({className:n({input:!0},c),ref:a,style:cft(l),disabled:o},u)))},dft=uft,fft=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})},hft=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})},pft=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}})},bEe=function(e){var n=e.children,r=e.innerProps;return Qs("div",r,n)},mft=bEe,xft=bEe;function gft(t){var e=t.children,n=t.innerProps;return Qs("div",ai({role:"button"},n),e||Qs($ae,{size:14}))}var bft=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({},hl(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":o})),a),selectProps:c},Qs(d,{data:s,innerProps:ei({},hl(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:c},n),Qs(f,{data:s,innerProps:ei(ei({},hl(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(n||"option")},l),selectProps:c}))},yft=bft,vft=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}})},wft=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({},hl(e,"option",{option:!0,"option--is-disabled":r,"option--is-focused":s,"option--is-selected":a}),{ref:o,"aria-disabled":r},l),n)},Cft=wft,Nft=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})},Sft=function(e){var n=e.children,r=e.innerProps;return Qs("div",ai({},hl(e,"placeholder",{placeholder:!0}),r),n)},jft=Sft,Aft=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})},_ft=function(e){var n=e.children,r=e.isDisabled,s=e.innerProps;return Qs("div",ai({},hl(e,"singleValue",{"single-value":!0,"single-value--is-disabled":r}),s),n)},Eft=_ft,ba={ClearIndicator:Wdt,Control:Jdt,DropdownIndicator:Hdt,DownChevron:mEe,CrossIcon:$ae,Group:ift,GroupHeading:sft,IndicatorsContainer:Ddt,IndicatorSeparator:Gdt,Input:dft,LoadingIndicator:Xdt,Menu:Sdt,MenuList:Adt,MenuPortal:Idt,LoadingMessage:Tdt,NoOptionsMessage:kdt,MultiValue:yft,MultiValueContainer:mft,MultiValueLabel:xft,MultiValueRemove:gft,Option:Cft,Placeholder:jft,SelectContainer:Odt,SingleValue:Eft,ValueContainer:Ldt},kft=function(e){return ei(ei({},ba),e.components)},Bme=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function Tft(t,e){return!!(t===e||Bme(t)&&Bme(e))}function Pft(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!Tft(t[n],e[n]))return!1;return!0}function Ift(t,e){e===void 0&&(e=Pft);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 Fft={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"},Oft=function(e){return Qs("span",ai({css:Fft},e))},$me=Oft,Mft={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:"",".")}},Lft=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,S=c.menuIsOpen,P=c.options,T=c.screenReaderStatus,O=c.tabSelectsValue,F=c.isLoading,$=c["aria-label"],L=c["aria-live"],U=h.useMemo(function(){return ei(ei({},Mft),f||{})},[f]),Y=h.useMemo(function(){var G="";if(n&&U.onChange){var ie=n.option,oe=n.options,K=n.removedValue,H=n.removedValues,re=n.value,se=function(Ae){return Array.isArray(Ae)?null:Ae},pe=K||ie||se(re),Se=pe?x(pe):"",be=oe||H||void 0,Ce=be?be.map(x):[],ye=ei({isDisabled:pe&&y(pe,l),label:Se,labels:Ce},n);G=U.onChange(ye)}return G},[n,U,y,l,x]),ee=h.useMemo(function(){var G="",ie=r||s,oe=!!(r&&l&&l.includes(r));if(ie&&U.onFocus){var K={focused:ie,label:x(ie),isDisabled:y(ie,l),isSelected:oe,options:a,context:ie===r?"menu":"value",selectValue:l,isAppleDevice:d};G=U.onFocus(K)}return G},[r,s,x,y,U,a,l,d]),Z=h.useMemo(function(){var G="";if(S&&P.length&&!F&&U.onFilter){var ie=T({count:a.length});G=U.onFilter({inputValue:g,resultsMessage:ie})}return G},[a,g,S,U,P,T,F]),q=(n==null?void 0:n.action)==="initial-input-focus",te=h.useMemo(function(){var G="";if(U.guidance){var ie=s?"value":S?"menu":"input";G=U.guidance({"aria-label":$,context:ie,isDisabled:r&&y(r,l),isMulti:v,isSearchable:C,tabSelectsValue:O,isInitialFocus:q})}return G},[$,r,s,v,y,C,S,U,l,O,q]),fe=Qs(h.Fragment,null,Qs("span",{id:"aria-selection"},Y),Qs("span",{id:"aria-focused"},ee),Qs("span",{id:"aria-results"},Z),Qs("span",{id:"aria-guidance"},te));return Qs(h.Fragment,null,Qs($me,{id:u},q&&fe),Qs($me,{"aria-live":L,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},o&&!q&&fe))},Rft=Lft,$J=[{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źẑżžẓẕƶȥɀⱬꝣ"}],Dft=new RegExp("["+$J.map(function(t){return t.letters}).join("")+"]","g"),yEe={};for(var oV=0;oV<$J.length;oV++)for(var lV=$J[oV],cV=0;cV<lV.letters.length;cV++)yEe[lV.letters[cV]]=lV.base;var vEe=function(e){return e.replace(Dft,function(n){return yEe[n]})},Bft=Ift(vEe),Ume=function(e){return e.replace(/^\s+|\s+$/g,"")},$ft=function(e){return"".concat(e.label," ").concat(e.value)},Uft=function(e){return function(n,r){if(n.data.__isNew__)return!0;var s=ei({ignoreCase:!0,ignoreAccents:!0,stringify:$ft,trim:!0,matchFrom:"any"},e),a=s.ignoreCase,o=s.ignoreAccents,l=s.stringify,c=s.trim,u=s.matchFrom,d=c?Ume(r):r,f=c?Ume(l(n)):l(n);return a&&(d=d.toLowerCase(),f=f.toLowerCase()),o&&(d=Bft(d),f=vEe(f)),u==="start"?f.substr(0,d.length)===d:f.indexOf(d)>-1}},zft=["innerRef"];function Hft(t){var e=t.innerRef,n=M1(t,zft),r=xdt(n,"onExited","in","enter","exit","appear");return Qs("input",ai({ref:e},r,{css:Lae({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 Vft=function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()};function Wft(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,S){if(u.current!==null){var P=u.current,T=P.scrollTop,O=P.scrollHeight,F=P.clientHeight,$=u.current,L=S>0,U=O-F-T,Y=!1;U>S&&o.current&&(r&&r(C),o.current=!1),L&&l.current&&(a&&a(C),l.current=!1),L&&S>U?(n&&!o.current&&n(C),$.scrollTop=O,Y=!0,o.current=!0):!L&&-S>T&&(s&&!l.current&&s(C),$.scrollTop=0,Y=!0,l.current=!0),Y&&Vft(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 S=c.current-C.changedTouches[0].clientY;d(C,S)},[d]),v=h.useCallback(function(C){if(C){var S=hdt?{passive:!1}:!1;C.addEventListener("wheel",f,S),C.addEventListener("touchstart",x,S),C.addEventListener("touchmove",g,S)}},[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 zme=["boxSizing","height","overflow","paddingRight","position"],Hme={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Vme(t){t.cancelable&&t.preventDefault()}function Wme(t){t.stopPropagation()}function qme(){var t=this.scrollTop,e=this.scrollHeight,n=t+this.offsetHeight;t===0?this.scrollTop=1:n===e&&(this.scrollTop=t-1)}function Gme(){return"ontouchstart"in window||navigator.maxTouchPoints}var Kme=!!(typeof window<"u"&&window.document&&window.document.createElement),YA=0,iC={capture:!1,passive:!1};function qft(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(Kme){var u=document.body,d=u&&u.style;if(r&&zme.forEach(function(v){var y=d&&d[v];s.current[v]=y}),r&&YA<1){var f=parseInt(s.current.paddingRight,10)||0,x=document.body?document.body.clientWidth:0,g=window.innerWidth-x+f||0;Object.keys(Hme).forEach(function(v){var y=Hme[v];d&&(d[v]=y)}),d&&(d.paddingRight="".concat(g,"px"))}u&&Gme()&&(u.addEventListener("touchmove",Vme,iC),c&&(c.addEventListener("touchstart",qme,iC),c.addEventListener("touchmove",Wme,iC))),YA+=1}},[r]),l=h.useCallback(function(c){if(Kme){var u=document.body,d=u&&u.style;YA=Math.max(YA-1,0),r&&YA<1&&zme.forEach(function(f){var x=s.current[f];d&&(d[f]=x)}),u&&Gme()&&(u.removeEventListener("touchmove",Vme,iC),c&&(c.removeEventListener("touchstart",qme,iC),c.removeEventListener("touchmove",Wme,iC)))}},[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 Gft=function(e){var n=e.target;return n.ownerDocument.activeElement&&n.ownerDocument.activeElement.blur()},Kft={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function Yft(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=Wft({isEnabled:s,onBottomArrive:a,onBottomLeave:o,onTopArrive:l,onTopLeave:c}),d=qft({isEnabled:n}),f=function(g){u(g),d(g)};return Qs(h.Fragment,null,n&&Qs("div",{onClick:Gft,css:Kft}),e(f))}var Xft={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},Qft=function(e){var n=e.name,r=e.onFocus;return Qs("input",{required:!0,name:n,tabIndex:-1,"aria-hidden":"true",onFocus:r,css:Xft,value:"",onChange:function(){}})},Zft=Qft;function Uae(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 Jft(){return Uae(/^iPhone/i)}function wEe(){return Uae(/^Mac/i)}function eht(){return Uae(/^iPad/i)||wEe()&&navigator.maxTouchPoints>1}function tht(){return Jft()||eht()}function nht(){return wEe()||tht()}var rht=function(e){return e.label},sht=function(e){return e.label},iht=function(e){return e.value},aht=function(e){return!!e.isDisabled},oht={clearIndicator:Vdt,container:Fdt,control:Qdt,dropdownIndicator:zdt,group:tft,groupHeading:rft,indicatorsContainer:Rdt,indicatorSeparator:qdt,input:oft,loadingIndicator:Ydt,loadingMessage:Edt,menu:wdt,menuList:jdt,menuPortal:Pdt,multiValue:fft,multiValueLabel:hft,multiValueRemove:pft,noOptionsMessage:_dt,option:vft,placeholder:Nft,singleValue:Aft,valueContainer:Mdt},lht={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%)"},cht=4,CEe=4,uht=38,dht=CEe*2,fht={baseUnit:CEe,controlHeight:uht,menuGutter:dht},uV={borderRadius:cht,colors:lht,spacing:fht},hht={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Rme(),captureMenuScroll:!Rme(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:Uft(),formatGroupLabel:rht,getOptionLabel:sht,getOptionValue:iht,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:aht,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!ddt(),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 Yme(t,e,n,r){var s=jEe(t,e,n),a=AEe(t,e,n),o=SEe(t,e),l=mL(t,e);return{type:"option",data:e,isDisabled:s,isSelected:a,label:o,value:l,index:r}}function HO(t,e){return t.options.map(function(n,r){if("options"in n){var s=n.options.map(function(o,l){return Yme(t,o,e,l)}).filter(function(o){return Qme(t,o)});return s.length>0?{type:"group",data:n,options:s,index:r}:void 0}var a=Yme(t,n,e,r);return Qme(t,a)?a:void 0}).filter(pdt)}function NEe(t){return t.reduce(function(e,n){return n.type==="group"?e.push.apply(e,Pae(n.options.map(function(r){return r.data}))):e.push(n.data),e},[])}function Xme(t,e){return t.reduce(function(n,r){return r.type==="group"?n.push.apply(n,Pae(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 pht(t,e){return NEe(HO(t,e))}function Qme(t,e){var n=t.inputValue,r=n===void 0?"":n,s=e.data,a=e.isSelected,o=e.label,l=e.value;return(!EEe(t)||!a)&&_Ee(t,{label:o,value:l,data:s},r)}function mht(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 xht(t,e){var n=t.focusedOption;return n&&e.indexOf(n)>-1?n:e[0]}var dV=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},SEe=function(e,n){return e.getOptionLabel(n)},mL=function(e,n){return e.getOptionValue(n)};function jEe(t,e,n){return typeof t.isOptionDisabled=="function"?t.isOptionDisabled(e,n):!1}function AEe(t,e,n){if(n.indexOf(e)>-1)return!0;if(typeof t.isOptionSelected=="function")return t.isOptionSelected(e,n);var r=mL(t,e);return n.some(function(s){return mL(t,s)===r})}function _Ee(t,e,n){return t.filterOption?t.filterOption(e,n):!0}var EEe=function(e){var n=e.hideSelectedOptions,r=e.isMulti;return n===void 0?r:n},ght=1,kEe=function(t){Uct(n,t);var e=Vct(n);function n(r){var s;if(Bct(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=nht(),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(S){return s.getOptionValue(S)!==C}),"deselect-option",c)}else if(!y)f?s.setValue([].concat(Pae(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=_I(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(_I(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=_I(c,f,f[0]||null);d&&s.onChange(x,{action:"pop-value",removedValue:d})},s.getFocusedOptionId=function(c){return dV(s.state.focusableOptionsWithIds,c)},s.getFocusableOptionsWithIds=function(){return Xme(HO(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 adt.apply(void 0,[s.props.classNamePrefix].concat(u))},s.getOptionLabel=function(c){return SEe(s.props,c)},s.getOptionValue=function(c){return mL(s.props,c)},s.getStyles=function(c,u){var d=s.props.unstyled,f=oht[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 kft(s.props)},s.buildCategorizedOptions=function(){return HO(s.props,s.state.selectValue)},s.getCategorizedOptions=function(){return s.props.menuIsOpen?s.buildCategorizedOptions():[]},s.buildFocusableOptions=function(){return NEe(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&&a$(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 EEe(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,S=u.onKeyDown,P=u.tabSelectsValue,T=u.openMenuOnFocus,O=s.state,F=O.focusedOption,$=O.focusedValue,L=O.selectValue;if(!y&&!(typeof S=="function"&&(S(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||!P||!F||T&&s.isOptionSelected(F,L))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||++ght),s.state.selectValue=Mme(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=dV(a,o[l])}return s}return $ct(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&&Lme(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&&(Lme(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(uV):ei(ei({},uV),this.props.theme):uV}},{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 jEe(this.props,s,a)}},{key:"isOptionSelected",value:function(s,a){return AEe(this.props,s,a)}},{key:"filterOption",value:function(s,a){return _Ee(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,S=y.ariaSelection,P=this.commonProps,T=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()?(S==null?void 0:S.action)==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return o?h.createElement(v,ai({},P,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:T,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(Hft,ai({id:T,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:hL,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,S=g.inputValue,P=g.placeholder,T=this.state,O=T.selectValue,F=T.focusedValue,$=T.isFocused;if(!this.hasValue()||!v)return S?null:h.createElement(f,ai({},x,{key:"placeholder",isDisabled:y,isFocused:$,innerProps:{id:this.getElementId("placeholder")}}),P);if(C)return O.map(function(U,Y){var ee=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:ee,isDisabled:y,key:Z,index:Y,removeProps:{onClick:function(){return s.removeValue(U)},onTouchEnd:function(){return s.removeValue(U)},onMouseDown:function(te){te.preventDefault()}},data:U}),s.formatOptionLabel(U,"value"))});if(S)return null;var L=O[0];return h.createElement(d,ai({},x,{data:L,isDisabled:y}),this.formatOptionLabel(L,"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,S=C.captureMenuScroll,P=C.inputValue,T=C.isLoading,O=C.loadingMessage,F=C.minMenuHeight,$=C.maxMenuHeight,L=C.menuIsOpen,U=C.menuPlacement,Y=C.menuPosition,ee=C.menuPortalTarget,Z=C.menuShouldBlockScroll,q=C.menuShouldScrollIntoView,te=C.noOptionsMessage,fe=C.onMenuScrollToTop,G=C.onMenuScrollToBottom;if(!L)return null;var ie=function(Se,be){var Ce=Se.type,ye=Se.data,we=Se.isDisabled,Ae=Se.isSelected,Oe=Se.label,Re=Se.value,Qe=y===ye,Ye=we?void 0:function(){return s.onOptionHover(ye)},ht=we?void 0:function(){return s.selectOption(ye)},it="".concat(s.getElementId("option"),"-").concat(be),ot={id:it,onClick:ht,onMouseMove:Ye,onMouseOver:Ye,tabIndex:-1,role:"option","aria-selected":s.isAppleDevice?void 0:Ae};return h.createElement(g,ai({},v,{innerProps:ot,data:ye,isDisabled:we,isSelected:Ae,key:it,label:Oe,type:Ce,value:Re,isFocused:Qe,innerRef:Qe?s.getFocusedOptionRef:void 0}),s.formatOptionLabel(Se.data,"menu"))},oe;if(this.hasOptions())oe=this.getCategorizedOptions().map(function(pe){if(pe.type==="group"){var Se=pe.data,be=pe.options,Ce=pe.index,ye="".concat(s.getElementId("group"),"-").concat(Ce),we="".concat(ye,"-heading");return h.createElement(o,ai({},v,{key:ye,data:Se,options:be,Heading:l,headingProps:{id:we,data:pe.data},label:s.formatGroupLabel(pe.data)}),pe.options.map(function(Ae){return ie(Ae,"".concat(Ce,"-").concat(Ae.index))}))}else if(pe.type==="option")return ie(pe,"".concat(pe.index))});else if(T){var K=O({inputValue:P});if(K===null)return null;oe=h.createElement(f,v,K)}else{var H=te({inputValue:P});if(H===null)return null;oe=h.createElement(x,v,H)}var re={minMenuHeight:F,maxMenuHeight:$,menuPlacement:U,menuPosition:Y,menuShouldScrollIntoView:q},se=h.createElement(Cdt,ai({},v,re),function(pe){var Se=pe.ref,be=pe.placerProps,Ce=be.placement,ye=be.maxHeight;return h.createElement(c,ai({},v,re,{innerRef:Se,innerProps:{onMouseDown:s.onMenuMouseDown,onMouseMove:s.onMenuMouseMove},isLoading:T,placement:Ce}),h.createElement(Yft,{captureEnabled:S,onTopArrive:fe,onBottomArrive:G,lockEnabled:Z},function(we){return h.createElement(u,ai({},v,{innerRef:function(Oe){s.getMenuListRef(Oe),we(Oe)},innerProps:{role:"listbox","aria-multiselectable":v.isMulti,id:s.getElementId("listbox")},isLoading:T,maxHeight:ye,focusedOption:y}),oe)}))});return ee||Y==="fixed"?h.createElement(d,ai({},v,{appendTo:ee,controlElement:this.controlRef,menuPlacement:U,menuPosition:Y}),se):se}},{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(Zft,{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(Rft,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,S=s.isMulti,P=Mme(v),T={};if(o&&(v!==o.value||g!==o.options||y!==o.menuIsOpen||C!==o.inputValue)){var O=y?pht(s,P):[],F=y?Xme(HO(s,P),"".concat(x,"-option")):[],$=l?mht(a,P):null,L=xht(a,O),U=dV(F,L);T={selectValue:P,focusedOption:L,focusedOptionId:U,focusableOptionsWithIds:F,focusedValue:$,clearFocusValueOnUpdate:!1}}var Y=c!=null&&s!==o?{inputIsHidden:c,inputIsHiddenAfterUpdate:void 0}:{},ee=u,Z=d&&f;return d&&!Z&&(ee={value:_I(S,P,P[0]||null),options:P,action:"initial-input-focus"},Z=!f),(u==null?void 0:u.action)==="initial-input-focus"&&(ee=null),ei(ei(ei({},T),Y),{},{prevProps:s,ariaSelection:ee,prevWasFocused:Z})}}]),n}(h.Component);kEe.defaultProps=hht;var bht=h.forwardRef(function(t,e){var n=Dct(t);return h.createElement(kEe,ai({ref:e},n))}),pl=bht;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 D3(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 vo(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 yht(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 EI(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 vht(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 zs(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 wht(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 Or(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 K7(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 po(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 _y(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 qv(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 o$=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 p3(t){if(isNaN(t))return;const e=t.toString().replace(".",",");return Number(e.replace(",",".")).toLocaleString("en-US",{maximumFractionDigits:20})}const TEe="2.28.0";let XA={getDocsUrl:({docsBaseUrl:t,docsPath:e="",docsSlug:n})=>e?`${t??"https://viem.sh"}${e}${n?`#${n}`:""}`:void 0,version:`viem@${TEe}`},zr=class UJ extends Error{constructor(e,n={}){var l;const r=(()=>{var c;return n.cause instanceof UJ?n.cause.details:(c=n.cause)!=null&&c.message?n.cause.message:n.details})(),s=n.cause instanceof UJ&&n.cause.docsPath||n.docsPath,a=(l=XA.getDocsUrl)==null?void 0:l.call(XA,{...n,docsPath:s}),o=[e||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...a?[`Docs: ${a}`]:[],...r?[`Details: ${r}`]:[],...XA.version?[`Version: ${XA.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=TEe}walk(e){return PEe(this,e)}};function PEe(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause!==void 0?PEe(t.cause,e):e?null:t}let IEe=class extends zr{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 Cht extends zr{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 Nht extends zr{constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`,{name:"InvalidHexBooleanError"})}}let Sht=class extends zr{constructor({givenSize:e,maxSize:n}){super(`Size cannot exceed ${n} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}},FEe=class extends zr{constructor({offset:e,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${e}" is out-of-bounds (size: ${r}).`,{name:"SliceOffsetOutOfBoundsError"})}},OEe=class extends zr{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 Zme extends zr{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 Qj(t,{dir:e,size:n=32}={}){return typeof t=="string"?Ry(t,{dir:e,size:n}):jht(t,{dir:e,size:n})}function Ry(t,{dir:e,size:n=32}={}){if(n===null)return t;const r=t.replace("0x","");if(r.length>n*2)throw new OEe({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[e==="right"?"padEnd":"padStart"](n*2,"0")}`}function jht(t,{dir:e,size:n=32}={}){if(n===null)return t;if(t.length>n)throw new OEe({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 ax(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function ul(t){return ax(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 Aht=new TextEncoder;function Zj(t,e={}){return typeof t=="number"||typeof t=="bigint"?Eht(t,e):typeof t=="boolean"?_ht(t,e):ax(t)?hp(t,e):m3(t,e)}function _ht(t,e={}){const n=new Uint8Array(1);return n[0]=Number(t),typeof e.size=="number"?(Cp(n,{size:e.size}),Qj(n,{size:e.size})):n}const Gx={zero:48,nine:57,A:65,F:70,a:97,f:102};function Jme(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 hp(t,e={}){let n=t;e.size&&(Cp(n,{size:e.size}),n=Qj(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=Jme(r.charCodeAt(l++)),u=Jme(r.charCodeAt(l++));if(c===void 0||u===void 0)throw new zr(`Invalid byte sequence ("${r[l-2]}${r[l-1]}" in "${r}").`);a[o]=c*16+u}return a}function Eht(t,e){const n=Gs(t,e);return hp(n)}function m3(t,e={}){const n=Aht.encode(t);return typeof e.size=="number"?(Cp(n,{size:e.size}),Qj(n,{dir:"right",size:e.size})):n}function Cp(t,{size:e}){if(ul(t)>e)throw new Sht({givenSize:ul(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 kht(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 Nht(n)}function ox(t,e={}){return Number(cd(t,e))}function Tht(t,e={}){let n=hp(t);return e.size&&(Cp(n,{size:e.size}),n=Jf(n,{dir:"right"})),new TextDecoder().decode(n)}const Pht=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"?iS(t,e):typeof t=="boolean"?MEe(t,e):Xl(t,e)}function MEe(t,e={}){const n=`0x${Number(t)}`;return typeof e.size=="number"?(Cp(n,{size:e.size}),Qj(n,{size:e.size})):n}function Xl(t,e={}){let n="";for(let s=0;s<t.length;s++)n+=Pht[t[s]];const r=`0x${n}`;return typeof e.size=="number"?(Cp(r,{size:e.size}),Qj(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 IEe({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?Qj(l,{size:r}):l}const Iht=new TextEncoder;function iS(t,e={}){const n=Iht.encode(t);return Xl(n,e)}function Am(t,{includeName:e=!1}={}){if(t.type!=="function"&&t.type!=="event"&&t.type!=="error")throw new Wht(t.type);return`${t.name}(${l$(t.inputs,{includeName:e})})`}function l$(t,{includeName:e=!1}={}){return t?t.map(n=>Fht(n,{includeName:e})).join(e?", ":","):""}function Fht(t,{includeName:e}){return t.type.startsWith("tuple")?`(${l$(t.components,{includeName:e})})${t.type.slice(5)}`:t.type+(e&&t.name?` ${t.name}`:"")}class Oht extends zr{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 e0e extends zr{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 LEe extends zr{constructor({data:e,params:n,size:r}){super([`Data size of ${r} bytes is too small for given parameters.`].join(`
`),{metaMessages:[`Params: (${l$(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 vT extends zr{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError"})}}class Mht extends zr{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 Lht extends zr{constructor({expectedSize:e,value:n}){super(`Size of bytes "${n}" (bytes${ul(n)}) does not match expected size (bytes${e}).`,{name:"AbiEncodingBytesSizeMismatchError"})}}class Rht extends zr{constructor({expectedLength:e,givenLength:n}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${e}`,`Given length (values): ${n}`].join(`
`),{name:"AbiEncodingLengthMismatchError"})}}class Dht extends zr{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 t0e extends zr{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 REe extends zr{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 Bht extends zr{constructor({docsPath:e}){super("Cannot extract event signature from empty topics.",{docsPath:e,name:"AbiEventSignatureEmptyTopicsError"})}}class DEe extends zr{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 n0e extends zr{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 aS extends zr{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 BEe extends zr{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 $ht extends zr{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 Uht extends zr{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 zht=class extends zr{constructor({expectedSize:e,givenSize:n}){super(`Expected bytes${e}, got bytes${n}.`,{name:"BytesSizeMismatchError"})}};class _9 extends zr{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: (${l$(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 c$ extends zr{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 Hht extends zr{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 Vht extends zr{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 $Ee=class extends zr{constructor(e){super([`Value "${e}" is not a valid array.`].join(`
`),{name:"InvalidArrayError"})}};class Wht extends zr{constructor(e){super([`"${e}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(`
`),{name:"InvalidDefinitionTypeError"})}}function g1(t){return typeof t[0]=="string"?Im(t):qht(t)}function qht(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 Im(t){return`0x${t.reduce((e,n)=>e+n.replace("0x",""),"")}`}let Nd=class extends zr{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"})}},u$=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 xL(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Ght(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function wT(t,...e){if(!Ght(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 Kht(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");xL(t.outputLen),xL(t.blockLen)}function oS(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 UEe(t,e){wT(t);const n=e.outputLen;if(t.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}const kI=BigInt(2**32-1),r0e=BigInt(32);function Yht(t,e=!1){return e?{h:Number(t&kI),l:Number(t>>r0e&kI)}:{h:Number(t>>r0e&kI)|0,l:Number(t&kI)|0}}function Xht(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}=Yht(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const Qht=(t,e,n)=>t<<n|e>>>32-n,Zht=(t,e,n)=>e<<n|t>>>32-n,Jht=(t,e,n)=>e<<n-32|t>>>64-n,ept=(t,e,n)=>t<<n-32|e>>>64-n,aC=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function tpt(t){return new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4))}function fV(t){return new DataView(t.buffer,t.byteOffset,t.byteLength)}function n0(t,e){return t<<32-e|t>>>e}const s0e=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function npt(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}function i0e(t){for(let e=0;e<t.length;e++)t[e]=npt(t[e])}typeof Uint8Array.from([]).toHex=="function"&&Uint8Array.fromHex;function rpt(t){if(typeof t!="string")throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array(new TextEncoder().encode(t))}function d$(t){return typeof t=="string"&&(t=rpt(t)),wT(t),t}function spt(...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}let zae=class{clone(){return this._cloneInto()}};function zEe(t){const e=r=>t().update(d$(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function ipt(t=32){if(aC&&typeof aC.getRandomValues=="function")return aC.getRandomValues(new Uint8Array(t));if(aC&&typeof aC.randomBytes=="function")return Uint8Array.from(aC.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}const HEe=[],VEe=[],WEe=[],apt=BigInt(0),QA=BigInt(1),opt=BigInt(2),lpt=BigInt(7),cpt=BigInt(256),upt=BigInt(113);for(let t=0,e=QA,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],HEe.push(2*(5*r+n)),VEe.push((t+1)*(t+2)/2%64);let s=apt;for(let a=0;a<7;a++)e=(e<<QA^(e>>lpt)*upt)%cpt,e&opt&&(s^=QA<<(QA<<BigInt(a))-QA);WEe.push(s)}const[dpt,fpt]=Xht(WEe,!0),a0e=(t,e,n)=>n>32?Jht(t,e,n):Qht(t,e,n),o0e=(t,e,n)=>n>32?ept(t,e,n):Zht(t,e,n);function hpt(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=a0e(u,d,1)^n[l],x=o0e(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=VEe[o],c=a0e(s,a,l),u=o0e(s,a,l),d=HEe[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]^=dpt[r],t[1]^=fpt[r]}n.fill(0)}let ppt=class qEe extends zae{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,xL(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=tpt(this.state)}keccak(){s0e||i0e(this.state32),hpt(this.state32,this.rounds),s0e||i0e(this.state32),this.posOut=0,this.pos=0}update(e){oS(this);const{blockLen:n,state:r}=this;e=d$(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){oS(this,!1),wT(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 xL(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(UEe(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 qEe(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 mpt=(t,e,n)=>zEe(()=>new ppt(e,t,n)),xpt=mpt(1,136,256/8);function au(t,e){const n=e||"hex",r=xpt(ax(t,{strict:!1})?Zj(t):t);return n==="bytes"?r:pi(r)}const hV=new u$(8192);function f$(t,e){if(hV.has(`${t}.${e}`))return hV.get(`${t}.${e}`);const n=e?`${e}${t.toLowerCase()}`:t.substring(2).toLowerCase(),r=au(m3(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 hV.set(`${t}.${e}`,a),a}function Ic(t,e){if(!fc(t,{strict:!1}))throw new Nd({address:t});return f$(t,e)}const gpt=/^0x[a-fA-F0-9]{40}$/,pV=new u$(8192);function fc(t,e){const{strict:n=!0}=e??{},r=`${t}.${n}`;if(pV.has(r))return pV.get(r);const s=gpt.test(t)?t.toLowerCase()===t?!0:n?f$(t)===t:!0:!1;return pV.set(r,s),s}function B3(t,e,n,{strict:r}={}){return ax(t,{strict:!1})?XEe(t,e,n,{strict:r}):YEe(t,e,n,{strict:r})}function GEe(t,e){if(typeof e=="number"&&e>0&&e>ul(t)-1)throw new FEe({offset:e,position:"start",size:ul(t)})}function KEe(t,e,n){if(typeof e=="number"&&typeof n=="number"&&ul(t)!==n-e)throw new FEe({offset:n,position:"end",size:ul(t)})}function YEe(t,e,n,{strict:r}={}){GEe(t,e);const s=t.slice(e,n);return r&&KEe(s,e,n),s}function XEe(t,e,n,{strict:r}={}){GEe(t,e);const s=`0x${t.replace("0x","").slice((e??0)*2,(n??t.length)*2)}`;return r&&KEe(s,e,n),s}const bpt=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,QEe=/^(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 j2(t,e){if(t.length!==e.length)throw new Rht({expectedLength:t.length,givenLength:e.length});const n=ypt({params:t,values:e}),r=Vae(n);return r.length===0?"0x":r}function ypt({params:t,values:e}){const n=[];for(let r=0;r<t.length;r++)n.push(Hae({param:t[r],value:e[r]}));return n}function Hae({param:t,value:e}){const n=Wae(t.type);if(n){const[r,s]=n;return wpt(e,{length:r,param:{...t,type:s}})}if(t.type==="tuple")return Apt(e,{param:t});if(t.type==="address")return vpt(e);if(t.type==="bool")return Npt(e);if(t.type.startsWith("uint")||t.type.startsWith("int")){const r=t.type.startsWith("int"),[,,s="256"]=QEe.exec(t.type)??[];return Spt(e,{signed:r,size:Number(s)})}if(t.type.startsWith("bytes"))return Cpt(e,{param:t});if(t.type==="string")return jpt(e);throw new Hht(t.type,{docsPath:"/docs/contract/encodeAbiParameters"})}function Vae(t){let e=0;for(let a=0;a<t.length;a++){const{dynamic:o,encoded:l}=t[a];o?e+=32:e+=ul(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+=ul(l)):n.push(l)}return g1([...n,...r])}function vpt(t){if(!fc(t))throw new Nd({address:t});return{dynamic:!1,encoded:Ry(t.toLowerCase())}}function wpt(t,{length:e,param:n}){const r=e===null;if(!Array.isArray(t))throw new $Ee(t);if(!r&&t.length!==e)throw new Mht({expectedLength:e,givenLength:t.length,type:`${n.type}[${e}]`});let s=!1;const a=[];for(let o=0;o<t.length;o++){const l=Hae({param:n,value:t[o]});l.dynamic&&(s=!0),a.push(l)}if(r||s){const o=Vae(a);if(r){const l=Gs(a.length,{size:32});return{dynamic:!0,encoded:a.length>0?g1([l,o]):l}}if(s)return{dynamic:!0,encoded:o}}return{dynamic:!1,encoded:g1(a.map(({encoded:o})=>o))}}function Cpt(t,{param:e}){const[,n]=e.type.split("bytes"),r=ul(t);if(!n){let s=t;return r%32!==0&&(s=Ry(s,{dir:"right",size:Math.ceil((t.length-2)/2/32)*32})),{dynamic:!0,encoded:g1([Ry(Gs(r,{size:32})),s])}}if(r!==Number.parseInt(n))throw new Lht({expectedSize:Number.parseInt(n),value:t});return{dynamic:!1,encoded:Ry(t,{dir:"right"})}}function Npt(t){if(typeof t!="boolean")throw new zr(`Invalid boolean value: "${t}" (type: ${typeof t}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Ry(MEe(t))}}function Spt(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 IEe({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 jpt(t){const e=iS(t),n=Math.ceil(ul(e)/32),r=[];for(let s=0;s<n;s++)r.push(Ry(B3(e,s*32,(s+1)*32),{dir:"right"}));return{dynamic:!0,encoded:g1([Ry(Gs(ul(e),{size:32})),...r])}}function Apt(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=Hae({param:a,value:t[o]});r.push(l),l.dynamic&&(n=!0)}return{dynamic:n,encoded:n?Vae(r):g1(r.map(({encoded:s})=>s))}}function Wae(t){const e=t.match(/^(.*)\[(\d+)?\]$/);return e?[e[2]?Number(e[2]):null,e[1]]:void 0}const mV="/docs/contract/encodeDeployData";function qae(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 Oht({docsPath:mV});if(!("inputs"in s))throw new e0e({docsPath:mV});if(!s.inputs||s.inputs.length===0)throw new e0e({docsPath:mV});const a=j2(s.inputs,n);return Im([r,a])}function Vu(t){return typeof t=="string"?{address:t,type:"json-rpc"}:t}class h$ extends zr{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 xV extends zr{constructor({docsPath:e,metaMessages:n,type:r}){super(`Account type "${r}" is not supported.`,{docsPath:e,metaMessages:n,name:"AccountTypeNotSupportedError"})}}function _pt(t){const e=au(`0x${t.substring(4)}`).substring(26);return f$(`0x${e}`)}const Ept="modulepreload",kpt=function(t){return"/"+t},l0e={},ms=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=kpt(c),c in l0e)return;l0e[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":Ept,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 Tpt({hash:t,signature:e}){const n=ax(t)?t:pi(t),{secp256k1:r}=await ms(async()=>{const{secp256k1:o}=await Promise.resolve().then(()=>fbt);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=c0e(g);return new r.Signature(cd(u),cd(d)).addRecoveryBit(v)}const o=ax(e)?e:pi(e),l=ox(`0x${o.slice(130)}`),c=c0e(l);return r.Signature.fromCompact(o.substring(2,130)).addRecoveryBit(c)})().recoverPublicKey(n.substring(2)).toHex(!1)}`}function c0e(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 ZEe({hash:t,signature:e}){return _pt(await Tpt({hash:t,signature:e}))}class u0e extends zr{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`,{name:"NegativeOffsetError"})}}class JEe extends zr{constructor({length:e,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${e}\`).`,{name:"PositionOutOfBoundsError"})}}class Ppt extends zr{constructor({count:e,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${e}\`).`,{name:"RecursiveReadLimitExceededError"})}}const Ipt={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 Ppt({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(t){if(t<0||t>this.bytes.length-1)throw new JEe({length:this.bytes.length,position:t})},decrementPosition(t){if(t<0)throw new u0e({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 u0e({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 Gae(t,{recursiveReadLimit:e=8192}={}){const n=Object.create(Ipt);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=eke(t),r=Gae(new Uint8Array(n.length));return n.encode(r),e==="hex"?Xl(r.bytes):r.bytes}function eke(t){return Array.isArray(t)?Fpt(t.map(e=>eke(e))):Opt(t)}function Fpt(t){const e=t.reduce((s,a)=>s+a.length,0),n=tke(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 Opt(t){const e=typeof t=="string"?hp(t):t,n=tke(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 tke(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 zr("Length is too large.")}function Mpt(t){const{chainId:e,nonce:n,to:r}=t,s=t.contractAddress??t.address,a=au(Im(["0x05",e2([e?Gs(e):"0x",s,n?Gs(n):"0x"])]));return r==="bytes"?hp(a):a}async function nke(t){const{authorization:e,signature:n}=t;return ZEe({hash:Mpt(e),signature:n??e})}class zJ extends zr{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 Lpt=class extends zr{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 Rpt extends zr{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 rke extends zr{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}class p$ extends zr{constructor({chainId:e}){super(typeof e=="number"?`Chain ID "${e}" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}function Dpt({chain:t,currentChainId:e}){if(!t)throw new Rpt;if(e!==t.id)throw new Lpt({chain:t,currentChainId:e})}const Bpt={gwei:9,wei:18},$pt={ether:-9,wei:9},Upt={ether:-18,gwei:-9};function CT(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 CT(t,$pt[e])}class a4 extends zr{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(a4,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(a4,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class $3 extends zr{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($3,"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 HJ extends zr{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(HJ,"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 VJ extends zr{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(VJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class WJ extends zr{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(WJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class qJ extends zr{constructor({cause:e,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}exceeds the maximum allowed nonce.`,{cause:e,name:"NonceMaxValueError"})}}Object.defineProperty(qJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class GJ extends zr{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(GJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});class KJ extends zr{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(KJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class YJ extends zr{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(YJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class XJ extends zr{constructor({cause:e}){super("The transaction type is not supported for this chain.",{cause:e,name:"TransactionTypeNotSupportedError"})}}Object.defineProperty(XJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class E9 extends zr{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(E9,"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 NT extends zr{constructor({cause:e}){super(`An error occurred while executing: ${e==null?void 0:e.shortMessage}`,{cause:e,name:"UnknownNodeError"})}}function Kae(t,e="wei"){return CT(t,Bpt[e])}function ST(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 zpt extends zr{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 Hpt extends zr{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}}class Vpt extends zr{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",ST(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 Wpt extends zr{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 qpt extends zr{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=ST({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"&&`${Kae(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 ske extends zr{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 ike extends zr{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 Gpt extends zr{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}const Rc=(t,e,n)=>JSON.stringify(t,(r,s)=>typeof s=="bigint"?s.toString():s,n),Kpt=t=>t,Yae=t=>t;class k_ extends zr{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: ${Yae(o)}`,e&&`Request body: ${Rc(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 Xae extends zr{constructor({body:e,error:n,url:r}){super("RPC Request failed.",{cause:n,details:n.message,metaMessages:[`URL: ${Yae(r)}`,`Request body: ${Rc(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 d0e extends zr{constructor({body:e,url:n}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${Yae(n)}`,`Request body: ${Rc(e)}`],name:"TimeoutError"})}}const Ypt=-1;let wf=class extends zr{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 Xae?e.code:n??Ypt}};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 k9 extends wf{constructor(e){super(e,{code:k9.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}Object.defineProperty(k9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class T9 extends wf{constructor(e){super(e,{code:T9.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}Object.defineProperty(T9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class P9 extends wf{constructor(e,{method:n}={}){super(e,{code:P9.code,name:"MethodNotFoundRpcError",shortMessage:`The method${n?` "${n}"`:""} does not exist / is not available.`})}}Object.defineProperty(P9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class I9 extends wf{constructor(e){super(e,{code:I9.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(`
`)})}}Object.defineProperty(I9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class U3 extends wf{constructor(e){super(e,{code:U3.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}}Object.defineProperty(U3,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class z3 extends wf{constructor(e){super(e,{code:z3.code,name:"InvalidInputRpcError",shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(`
`)})}}Object.defineProperty(z3,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class F9 extends wf{constructor(e){super(e,{code:F9.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(F9,"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 O9 extends wf{constructor(e){super(e,{code:O9.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}Object.defineProperty(O9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class pw extends wf{constructor(e,{method:n}={}){super(e,{code:pw.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${n?` "${n}"`:""} is not supported.`})}}Object.defineProperty(pw,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class lS extends wf{constructor(e){super(e,{code:lS.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}Object.defineProperty(lS,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class M9 extends wf{constructor(e){super(e,{code:M9.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}Object.defineProperty(M9,"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 L9 extends oh{constructor(e){super(e,{code:L9.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}Object.defineProperty(L9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class R9 extends oh{constructor(e,{method:n}={}){super(e,{code:R9.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${n?` " ${n}"`:""}.`})}}Object.defineProperty(R9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class D9 extends oh{constructor(e){super(e,{code:D9.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}Object.defineProperty(D9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class B9 extends oh{constructor(e){super(e,{code:B9.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}Object.defineProperty(B9,"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 $9 extends oh{constructor(e){super(e,{code:$9.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}}Object.defineProperty($9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});class U9 extends oh{constructor(e){super(e,{code:U9.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}}Object.defineProperty(U9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});class z9 extends oh{constructor(e){super(e,{code:z9.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}}Object.defineProperty(z9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});class H9 extends oh{constructor(e){super(e,{code:H9.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}}Object.defineProperty(H9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});class V9 extends oh{constructor(e){super(e,{code:V9.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}}Object.defineProperty(V9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});class W9 extends oh{constructor(e){super(e,{code:W9.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}}Object.defineProperty(W9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});class q9 extends oh{constructor(e){super(e,{code:q9.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}}Object.defineProperty(q9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});class Xpt extends wf{constructor(e){super(e,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}function m$(t,e){const n=(t.details||"").toLowerCase(),r=t instanceof zr?t.walk(s=>(s==null?void 0:s.code)===a4.code):t;return r instanceof zr?new a4({cause:t,message:r.details}):a4.nodeMessage.test(n)?new a4({cause:t,message:t.details}):$3.nodeMessage.test(n)?new $3({cause:t,maxFeePerGas:e==null?void 0:e.maxFeePerGas}):HJ.nodeMessage.test(n)?new HJ({cause:t,maxFeePerGas:e==null?void 0:e.maxFeePerGas}):VJ.nodeMessage.test(n)?new VJ({cause:t,nonce:e==null?void 0:e.nonce}):WJ.nodeMessage.test(n)?new WJ({cause:t,nonce:e==null?void 0:e.nonce}):qJ.nodeMessage.test(n)?new qJ({cause:t,nonce:e==null?void 0:e.nonce}):GJ.nodeMessage.test(n)?new GJ({cause:t}):KJ.nodeMessage.test(n)?new KJ({cause:t,gas:e==null?void 0:e.gas}):YJ.nodeMessage.test(n)?new YJ({cause:t,gas:e==null?void 0:e.gas}):XJ.nodeMessage.test(n)?new XJ({cause:t}):E9.nodeMessage.test(n)?new E9({cause:t,maxFeePerGas:e==null?void 0:e.maxFeePerGas,maxPriorityFeePerGas:e==null?void 0:e.maxPriorityFeePerGas}):new NT({cause:t})}function Qpt(t,{docsPath:e,...n}){const r=(()=>{const s=m$(t,n);return s instanceof NT?t:s})();return new qpt(r,{docsPath:e,...n})}function x$(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 Qae(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 Zpt={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function jT(t){const e={};return typeof t.authorizationList<"u"&&(e.authorizationList=Jpt(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=Zpt[t.type]),typeof t.value<"u"&&(e.value=Gs(t.value)),e}function Jpt(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 g$=2n**256n-1n;function Jj(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 Nd({address:o.address});if(a&&!fc(a))throw new Nd({address:a});if(typeof n<"u"&&(typeof r<"u"||typeof s<"u"))throw new zpt;if(r&&r>g$)throw new $3({maxFeePerGas:r});if(s&&r&&s>r)throw new E9({maxFeePerGas:r,maxPriorityFeePerGas:s})}async function Zae(t){const e=await t.request({method:"eth_chainId"},{dedupe:!0});return ox(e)}class emt extends zr{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class Jae extends zr{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class tmt extends zr{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${uf(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}class ake extends zr{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 oke={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function b$(t){const e={...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,chainId:t.chainId?ox(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?ox(t.nonce):void 0,to:t.to?t.to:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,type:t.type?oke[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=rmt(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 nmt=Qae("transaction",b$);function rmt(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 eoe(t){const e=(t.transactions??[]).map(n=>typeof n=="string"?n:b$(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 smt=Qae("block",eoe);async function R0(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 ake({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)||eoe)(c)}async function toe(t){const e=await t.request({method:"eth_gasPrice"});return BigInt(e)}async function imt(t,e){return lke(t,e)}async function lke(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,R0,"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,R0,"getBlock")({}),ci(t,toe,"getGasPrice")({})]);if(typeof l.baseFeePerGas!="bigint")throw new Jae;const u=c-l.baseFeePerGas;return u<0n?0n:u}}async function amt(t,e){return QJ(t,e)}async function QJ(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 emt;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,R0,"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 Jae;const v=typeof(s==null?void 0:s.maxPriorityFeePerGas)=="bigint"?s.maxPriorityFeePerGas:await lke(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,toe,"getGasPrice")({}))}}class omt extends zr{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=ST({from:n==null?void 0:n.address,to:f,value:typeof x<"u"&&`${Kae(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 lmt(t,{docsPath:e,...n}){const r=(()=>{const s=m$(t,n);return s instanceof NT?t:s})();return new omt(r,{docsPath:e,...n})}class cmt extends zr{constructor({address:e}){super(`State for account "${e}" is set multiple times.`,{name:"AccountStateConflictError"})}}class umt extends zr{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}function f0e(t){return t.reduce((e,{slot:n,value:r})=>`${e} ${n}: ${r}
`,"")}function dmt(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+=f0e(r.state)),r.stateDiff&&(s+=` stateDiff:
`,s+=f0e(r.stateDiff)),s},` State Override:
`).slice(0,-1)}function h0e(t){if(!(!t||t.length===0))return t.reduce((e,{slot:n,value:r})=>{if(n.length!==66)throw new Zme({size:n.length,targetSize:66,type:"hex"});if(r.length!==66)throw new Zme({size:r.length,targetSize:66,type:"hex"});return e[n]=r,e},{})}function fmt(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=h0e(r)),s!==void 0){if(o.state)throw new umt;o.stateDiff=h0e(s)}return o}function noe(t){if(!t)return;const e={};for(const{address:n,...r}of t){if(!fc(n,{strict:!1}))throw new Nd({address:n});if(e[n])throw new cmt({address:n});e[n]=fmt(r)}return e}async function roe(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 soe(t,e){var s,a,o;const{account:n=t.account}=e,r=n?Vu(n):void 0;try{let fe=function(ie){const{block:oe,request:K,rpcStateOverride:H}=ie;return t.request({method:"eth_estimateGas",params:H?[K,oe??"latest",H]:oe?[K,oe]:[K]})};const{accessList:l,authorizationList:c,blobs:u,blobVersionedHashes:d,blockNumber:f,blockTag:x,data:g,gas:v,gasPrice:y,maxFeePerBlobGas:C,maxFeePerGas:S,maxPriorityFeePerGas:P,nonce:T,value:O,stateOverride:F,...$}=await loe(t,{...e,parameters:(r==null?void 0:r.type)==="local"?void 0:["blobVersionedHashes"]}),U=(f?Gs(f):void 0)||x,Y=noe(F),ee=await(async()=>{if($.to)return $.to;if(c&&c.length>0)return await nke({authorization:c[0]}).catch(()=>{throw new zr("`to` is required. Could not infer from `authorizationList`")})})();Jj(e);const Z=(o=(a=(s=t.chain)==null?void 0:s.formatters)==null?void 0:a.transactionRequest)==null?void 0:o.format,te=(Z||jT)({...x$($,{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:S,maxPriorityFeePerGas:P,nonce:T,to:ee,value:O});let G=BigInt(await fe({block:U,request:te,rpcStateOverride:Y}));if(c){const ie=await roe(t,{address:te.from}),oe=await Promise.all(c.map(async K=>{const{address:H}=K,re=await fe({block:U,request:{authorizationList:void 0,data:g,from:r==null?void 0:r.address,to:H,value:Gs(ie)},rpcStateOverride:Y}).catch(()=>100000n);return 2n*BigInt(re)}));G+=oe.reduce((K,H)=>K+H,0n)}return G}catch(l){throw lmt(l,{...e,account:r,chain:t.chain})}}async function cke(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 ox(s)}function ioe(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 aoe(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 hmt(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 pmt(t,e,n){return t&e^~t&n}function mmt(t,e,n){return t&e^t&n^e&n}let xmt=class extends zae{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=fV(this.buffer)}update(e){oS(this);const{view:n,buffer:r,blockLen:s}=this;e=d$(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=fV(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){oS(this),UEe(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;hmt(r,s-8,BigInt(this.length*8),a),this.process(r,0);const l=fV(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 gmt=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]),vb=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),wb=new Uint32Array(64);let bmt=class extends xmt{constructor(e=32){super(64,e,8,!1),this.A=vb[0]|0,this.B=vb[1]|0,this.C=vb[2]|0,this.D=vb[3]|0,this.E=vb[4]|0,this.F=vb[5]|0,this.G=vb[6]|0,this.H=vb[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)wb[f]=e.getUint32(n,!1);for(let f=16;f<64;f++){const x=wb[f-15],g=wb[f-2],v=n0(x,7)^n0(x,18)^x>>>3,y=n0(g,17)^n0(g,19)^g>>>10;wb[f]=y+wb[f-7]+v+wb[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+pmt(l,c,u)+gmt[f]+wb[f]|0,y=(n0(r,2)^n0(r,13)^n0(r,22))+mmt(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(){wb.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const uke=zEe(()=>new bmt);function ymt(t,e){return uke(ax(t,{strict:!1})?Zj(t):t)}function vmt(t){const{commitment:e,version:n=1}=t,r=t.to??(typeof e=="string"?"hex":"bytes"),s=ymt(e);return s.set([n],0),r==="bytes"?s:Xl(s)}function dke(t){const{commitments:e,version:n}=t,r=t.to??(typeof e[0]=="string"?"hex":"bytes"),s=[];for(const a of e)s.push(vmt({commitment:a,to:r,version:n}));return s}const p0e=6,fke=32,ooe=4096,hke=fke*ooe,m0e=hke*p0e-1-1*ooe*p0e,pke=1;class wmt extends zr{constructor({maxSize:e,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${n} bytes`],name:"BlobSizeTooLargeError"})}}class mke extends zr{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class Cmt extends zr{constructor({hash:e,size:n}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${n}`],name:"InvalidVersionedHashSizeError"})}}class Nmt extends zr{constructor({hash:e,version:n}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${pke}`,`Received: ${n}`],name:"InvalidVersionedHashVersionError"})}}function Smt(t){const e=t.to??(typeof t.data=="string"?"hex":"bytes"),n=typeof t.data=="string"?hp(t.data):t.data,r=ul(n);if(!r)throw new mke;if(r>m0e)throw new wmt({maxSize:m0e,size:r});const s=[];let a=!0,o=0;for(;a;){const l=Gae(new Uint8Array(hke));let c=0;for(;c<ooe;){const u=n.slice(o,o+(fke-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 xke(t){const{data:e,kzg:n,to:r}=t,s=t.blobs??Smt({data:e,to:r}),a=t.commitments??ioe({blobs:s,kzg:n,to:r}),o=t.proofs??aoe({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 gke(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 Vpt({transaction:t})}const bke=["blobVersionedHashes","chainId","fees","gas","nonce","type"],x0e=new Map;async function loe(t,e){const{account:n=t.account,blobs:r,chain:s,gas:a,kzg:o,nonce:l,nonceManager:c,parameters:u=bke,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,R0,"getBlock")({blockTag:"latest"}),g)}let y;async function C(){return y||(s?s.id:typeof e.chainId<"u"?e.chainId:(y=await ci(t,Zae,"getChainId")({}),y))}if(u.includes("nonce")&&typeof l>"u"&&f)if(c){const S=await C();x.nonce=await c.consume({address:f.address,chainId:S,client:t})}else x.nonce=await ci(t,cke,"getTransactionCount")({address:f.address,blockTag:"pending"});if((u.includes("blobVersionedHashes")||u.includes("sidecars"))&&r&&o){const S=ioe({blobs:r,kzg:o});if(u.includes("blobVersionedHashes")){const P=dke({commitments:S,to:"hex"});x.blobVersionedHashes=P}if(u.includes("sidecars")){const P=aoe({blobs:r,commitments:S,kzg:o}),T=xke({blobs:r,commitments:S,proofs:P,to:"hex"});x.sidecars=T}}if(u.includes("chainId")&&(x.chainId=await C()),(u.includes("fees")||u.includes("type"))&&typeof d>"u")try{x.type=gke(x)}catch{let S=x0e.get(t.uid);if(typeof S>"u"){const P=await v();S=typeof(P==null?void 0:P.baseFeePerGas)=="bigint",x0e.set(t.uid,S)}x.type=S?"eip1559":"legacy"}if(u.includes("fees"))if(x.type!=="legacy"&&x.type!=="eip2930"){if(typeof x.maxFeePerGas>"u"||typeof x.maxPriorityFeePerGas>"u"){const S=await v(),{maxFeePerGas:P,maxPriorityFeePerGas:T}=await QJ(t,{block:S,chain:s,request:x});if(typeof e.maxPriorityFeePerGas>"u"&&e.maxFeePerGas&&e.maxFeePerGas<T)throw new tmt({maxPriorityFeePerGas:T});x.maxPriorityFeePerGas=T,x.maxFeePerGas=P}}else{if(typeof e.maxFeePerGas<"u"||typeof e.maxPriorityFeePerGas<"u")throw new Jae;if(typeof e.gasPrice>"u"){const S=await v(),{gasPrice:P}=await QJ(t,{block:S,chain:s,request:x,type:"legacy"});x.gasPrice=P}}return u.includes("gas")&&typeof a>"u"&&(x.gas=await ci(t,soe,"estimateGas")({...x,account:f&&{address:f.address,type:"json-rpc"}})),Jj(x),delete x.parameters,x}async function yke(t,{serializedTransaction:e}){return t.request({method:"eth_sendRawTransaction",params:[e]},{retryCount:0})}const gV=new u$(128);async function jmt(t,e){var S,P,T,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 h$({docsPath:"/docs/actions/wallet/sendTransaction"});const C=n?Vu(n):null;try{Jj(e);const F=await(async()=>{if(e.to)return e.to;if(e.to!==null&&a&&a.length>0)return await nke({authorization:a[0]}).catch(()=>{throw new zr("`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,Zae,"getChainId")({}),Dpt({currentChainId:$,chain:r}));const L=(T=(P=(S=t.chain)==null?void 0:S.formatters)==null?void 0:P.transactionRequest)==null?void 0:T.format,Y=(L||jT)({...x$(y,{format:L}),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}),ee=gV.get(t.uid),Z=ee?"wallet_sendTransaction":"eth_sendTransaction";try{return await t.request({method:Z,params:[Y]},{retryCount:0})}catch(q){if(ee===!1)throw q;const te=q;if(te.name==="InvalidInputRpcError"||te.name==="InvalidParamsRpcError"||te.name==="MethodNotFoundRpcError"||te.name==="MethodNotSupportedRpcError")return await t.request({method:"wallet_sendTransaction",params:[Y]},{retryCount:0}).then(fe=>(gV.set(t.uid,!0),fe)).catch(fe=>{const G=fe;throw G.name==="MethodNotFoundRpcError"||G.name==="MethodNotSupportedRpcError"?(gV.set(t.uid,!1),te):G});throw te}}if((C==null?void 0:C.type)==="local"){const $=await ci(t,loe,"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:[...bke,"sidecars"],value:v,...y,to:F}),L=(O=r==null?void 0:r.serializers)==null?void 0:O.transaction,U=await C.signTransaction($,{serializer:L});return await ci(t,yke,"sendRawTransaction")({serializedTransaction:U})}throw(C==null?void 0:C.type)==="smart"?new xV({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new xV({docsPath:"/docs/actions/wallet/sendTransaction",type:C==null?void 0:C.type})}catch(F){throw F instanceof xV?F:Qpt(F,{...e,account:C,chain:e.chain||void 0})}}const ZJ=[{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"}],JJ=[{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"}]}],vke=[{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"}],wke=[...vke,{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"}]}],Amt=[...vke,{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"}]}],g0e=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],b0e=[{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"}]}],y0e=[{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 _mt(t,e={}){typeof e.size<"u"&&Cp(t,{size:e.size});const n=Xl(t,e);return cd(n,e)}function Emt(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 Cht(n);return!!n[0]}function r1(t,e={}){typeof e.size<"u"&&Cp(t,{size:e.size});const n=Xl(t,e);return ox(n,e)}function kmt(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 AT(t,e){const n=typeof e=="string"?hp(e):e,r=Gae(n);if(ul(n)===0&&t.length>0)throw new vT;if(ul(e)&&ul(e)<32)throw new LEe({data:typeof e=="string"?e:Xl(e),params:t,size:ul(e)});let s=0;const a=[];for(let o=0;o<t.length;++o){const l=t[o];r.setPosition(s);const[c,u]=A4(r,l,{staticPosition:0});s+=u,a.push(c)}return a}function A4(t,e,{staticPosition:n}){const r=Wae(e.type);if(r){const[s,a]=r;return Pmt(t,{...e,type:a},{length:s,staticPosition:n})}if(e.type==="tuple")return Mmt(t,e,{staticPosition:n});if(e.type==="address")return Tmt(t);if(e.type==="bool")return Imt(t);if(e.type.startsWith("bytes"))return Fmt(t,e,{staticPosition:n});if(e.type.startsWith("uint")||e.type.startsWith("int"))return Omt(t,e);if(e.type==="string")return Lmt(t,{staticPosition:n});throw new Vht(e.type,{docsPath:"/docs/contract/decodeAbiParameters"})}const v0e=32,eee=32;function Tmt(t){const e=t.readBytes(32);return[f$(Xl(YEe(e,-20))),32]}function Pmt(t,e,{length:n,staticPosition:r}){if(!n){const o=r1(t.readBytes(eee)),l=r+o,c=l+v0e;t.setPosition(l);const u=r1(t.readBytes(v0e)),d=G9(e);let f=0;const x=[];for(let g=0;g<u;++g){t.setPosition(c+(d?g*32:f));const[v,y]=A4(t,e,{staticPosition:c});f+=y,x.push(v)}return t.setPosition(r+32),[x,32]}if(G9(e)){const o=r1(t.readBytes(eee)),l=r+o,c=[];for(let u=0;u<n;++u){t.setPosition(l+u*32);const[d]=A4(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]=A4(t,e,{staticPosition:r+s});s+=c,a.push(l)}return[a,s]}function Imt(t){return[Emt(t.readBytes(32),{size:32}),32]}function Fmt(t,e,{staticPosition:n}){const[r,s]=e.type.split("bytes");if(!s){const o=r1(t.readBytes(32));t.setPosition(n+o);const l=r1(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 Omt(t,e){const n=e.type.startsWith("int"),r=Number.parseInt(e.type.split("int")[1]||"256"),s=t.readBytes(32);return[r>48?_mt(s,{signed:n}):r1(s,{signed:n}),32]}function Mmt(t,e,{staticPosition:n}){const r=e.components.length===0||e.components.some(({name:o})=>!o),s=r?[]:{};let a=0;if(G9(e)){const o=r1(t.readBytes(eee)),l=n+o;for(let c=0;c<e.components.length;++c){const u=e.components[c];t.setPosition(l+a);const[d,f]=A4(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]=A4(t,l,{staticPosition:n});s[r?o:l==null?void 0:l.name]=c,a+=u}return[s,a]}function Lmt(t,{staticPosition:e}){const n=r1(t.readBytes(32)),r=e+n;t.setPosition(r);const s=r1(t.readBytes(32));if(s===0)return t.setPosition(e+32),["",32];const a=t.readBytes(s,32),o=kmt(Jf(a));return t.setPosition(e+32),[o,32]}function G9(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(G9);const n=Wae(t.type);return!!(n&&G9({...t,type:n[1]}))}const Rmt=t=>au(Zj(t));function Dmt(t){return Rmt(t)}const Bmt="1.0.8";let lh=class tee extends Error{constructor(e,n={}){var o;const r=n.cause instanceof tee?n.cause.details:(o=n.cause)!=null&&o.message?n.cause.message:n.details,s=n.cause instanceof tee&&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@${Bmt}`].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 L1(t,e){const n=t.exec(e);return n==null?void 0:n.groups}const Cke=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,Nke=/^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)?$/,Ske=/^\(.+?\).*?$/,w0e=/^tuple(?<array>(\[(\d*)\])*)$/;function nee(t){let e=t.type;if(w0e.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+=nee(a),s<n-1&&(e+=", ")}const r=L1(w0e,t.type);return e+=`)${(r==null?void 0:r.array)??""}`,nee({...t,type:e})}return"indexed"in t&&t.indexed&&(e=`${e} indexed`),t.name?`${e} ${t.name}`:e}function ZA(t){let e="";const n=t.length;for(let r=0;r<n;r++){const s=t[r];e+=nee(s),r!==n-1&&(e+=", ")}return e}function gL(t){var e;return t.type==="function"?`function ${t.name}(${ZA(t.inputs)})${t.stateMutability&&t.stateMutability!=="nonpayable"?` ${t.stateMutability}`:""}${(e=t.outputs)!=null&&e.length?` returns (${ZA(t.outputs)})`:""}`:t.type==="event"?`event ${t.name}(${ZA(t.inputs)})`:t.type==="error"?`error ${t.name}(${ZA(t.inputs)})`:t.type==="constructor"?`constructor(${ZA(t.inputs)})${t.stateMutability==="payable"?" payable":""}`:t.type==="fallback"?`fallback() external${t.stateMutability==="payable"?" payable":""}`:"receive() external payable"}const jke=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function $mt(t){return jke.test(t)}function Umt(t){return L1(jke,t)}const Ake=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function zmt(t){return Ake.test(t)}function Hmt(t){return L1(Ake,t)}const _ke=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/;function Vmt(t){return _ke.test(t)}function Wmt(t){return L1(_ke,t)}const Eke=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/;function coe(t){return Eke.test(t)}function qmt(t){return L1(Eke,t)}const kke=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/;function Gmt(t){return kke.test(t)}function Kmt(t){return L1(kke,t)}const Tke=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/;function Ymt(t){return Tke.test(t)}function Xmt(t){return L1(Tke,t)}const Qmt=/^receive\(\) external payable$/;function Zmt(t){return Qmt.test(t)}const Jmt=new Set(["indexed"]),ree=new Set(["calldata","memory","storage"]);class e0t 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 t0t 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 n0t 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 r0t extends lh{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class s0t 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 i0t 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 a0t 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 o0t 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 e8=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 l0t extends lh{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class c0t 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 u0t 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 d0t 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 f0t(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 bV=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 see(t,e={}){if(Vmt(t))return h0t(t,e);if(zmt(t))return p0t(t,e);if($mt(t))return m0t(t,e);if(Gmt(t))return x0t(t,e);if(Ymt(t))return g0t(t);if(Zmt(t))return{type:"receive",stateMutability:"payable"};throw new l0t({signature:t})}function h0t(t,e={}){const n=Wmt(t);if(!n)throw new e8({signature:t,type:"function"});const r=dm(n.parameters),s=[],a=r.length;for(let l=0;l<a;l++)s.push(H3(r[l],{modifiers:ree,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(H3(l[u],{modifiers:ree,structs:e,type:"function"}))}return{name:n.name,type:"function",stateMutability:n.stateMutability??"nonpayable",inputs:s,outputs:o}}function p0t(t,e={}){const n=Hmt(t);if(!n)throw new e8({signature:t,type:"event"});const r=dm(n.parameters),s=[],a=r.length;for(let o=0;o<a;o++)s.push(H3(r[o],{modifiers:Jmt,structs:e,type:"event"}));return{name:n.name,type:"event",inputs:s}}function m0t(t,e={}){const n=Umt(t);if(!n)throw new e8({signature:t,type:"error"});const r=dm(n.parameters),s=[],a=r.length;for(let o=0;o<a;o++)s.push(H3(r[o],{structs:e,type:"error"}));return{name:n.name,type:"error",inputs:s}}function x0t(t,e={}){const n=Kmt(t);if(!n)throw new e8({signature:t,type:"constructor"});const r=dm(n.parameters),s=[],a=r.length;for(let o=0;o<a;o++)s.push(H3(r[o],{structs:e,type:"constructor"}));return{type:"constructor",stateMutability:n.stateMutability??"nonpayable",inputs:s}}function g0t(t){const e=Xmt(t);if(!e)throw new e8({signature:t,type:"fallback"});return{type:"fallback",stateMutability:e.stateMutability??"nonpayable"}}const b0t=/^(?<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$_]*))?$/,y0t=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,v0t=/^u?int$/;function H3(t,e){var f,x;const n=f0t(t,e==null?void 0:e.type,e==null?void 0:e.structs);if(bV.has(n))return bV.get(n);const r=Ske.test(t),s=L1(r?y0t:b0t,t);if(!s)throw new r0t({param:t});if(s.name&&C0t(s.name))throw new s0t({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(H3(g[C],{structs:l}));u={components:v}}else if(s.type in l)c="tuple",u={components:l[s.type]};else if(v0t.test(s.type))c=`${s.type}256`;else if(c=s.type,(e==null?void 0:e.type)!=="struct"&&!Pke(c))throw new n0t({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 i0t({param:t,type:e==null?void 0:e.type,modifier:s.modifier});if(ree.has(s.modifier)&&!N0t(c,!!s.array))throw new a0t({param:t,type:e==null?void 0:e.type,modifier:s.modifier})}const d={type:`${c}${s.array??""}`,...a,...o,...u};return bV.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 d0t({current:n,depth:r});return e.push(n.trim()),e}function Pke(t){return t==="address"||t==="bool"||t==="function"||t==="string"||Cke.test(t)||Nke.test(t)}const w0t=/^(?: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 C0t(t){return t==="address"||t==="bool"||t==="function"||t==="string"||t==="tuple"||Cke.test(t)||Nke.test(t)||w0t.test(t)}function N0t(t,e){return e||t==="bytes"||t==="string"||t==="tuple"}function Ike(t){const e={},n=t.length;for(let o=0;o<n;o++){const l=t[o];if(!coe(l))continue;const c=qmt(l);if(!c)throw new e8({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=H3(v,{type:"struct"});d.push(y)}if(!d.length)throw new c0t({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]=Fke(c,e)}return r}const S0t=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?$/;function Fke(t,e,n=new Set){const r=[],s=t.length;for(let a=0;a<s;a++){const o=t[a];if(Ske.test(o.type))r.push(o);else{const c=L1(S0t,o.type);if(!(c!=null&&c.type))throw new o0t({abiParameter:o});const{array:u,type:d}=c;if(d in e){if(n.has(d))throw new u0t({type:d});r.push({...o,type:`tuple${u??""}`,components:Fke(e[d]??[],e,new Set([...n,d]))})}else if(Pke(d))r.push(o);else throw new t0t({type:d})}}return r}function Oke(t){const e=Ike(t),n=[],r=t.length;for(let s=0;s<r;s++){const a=t[s];coe(a)||n.push(see(a,e))}return n}function C0e(t){let e;if(typeof t=="string")e=see(t);else{const n=Ike(t),r=t.length;for(let s=0;s<r;s++){const a=t[s];if(!coe(a)){e=see(a,n);break}}}if(!e)throw new e0t({signature:t});return e}function j0t(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 zr("Unable to normalize signature.");return s}const A0t=t=>{const e=typeof t=="string"?t:gL(t);return j0t(e)};function Mke(t){return Dmt(A0t(t))}const y$=Mke,_T=t=>B3(Mke(t),0,4);function k5(t){const{abi:e,args:n=[],name:r}=t,s=ax(r,{strict:!1}),a=e.filter(l=>s?l.type==="function"?_T(l)===r:l.type==="event"?y$(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?iee(u,f):!1})){if(o&&"inputs"in o&&o.inputs){const u=Lke(l.inputs,o.inputs,n);if(u)throw new Uht({abiItem:l,type:u[0]},{abiItem:o,type:u[1]})}o=l}}return o||a[0]}function iee(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)=>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 Lke(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 Lke(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 yV="/docs/contract/decodeFunctionResult";function T5(t){const{abi:e,args:n,functionName:r,data:s}=t;let a=e[0];if(r){const l=k5({abi:e,args:n,name:r});if(!l)throw new aS(r,{docsPath:yV});a=l}if(a.type!=="function")throw new aS(void 0,{docsPath:yV});if(!a.outputs)throw new BEe(a.name,{docsPath:yV});const o=AT(a.outputs,s);if(o.length>1)return o;if(o.length===1)return o[0]}const N0e="/docs/contract/encodeFunctionData";function _0t(t){const{abi:e,args:n,functionName:r}=t;let s=e[0];if(r){const a=k5({abi:e,args:n,name:r});if(!a)throw new aS(r,{docsPath:N0e});s=a}if(s.type!=="function")throw new aS(void 0,{docsPath:N0e});return{abi:[s],functionName:_T(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:_0t(t)})(),s=n[0],a=r,o="inputs"in s&&s.inputs?j2(s.inputs,e??[]):void 0;return Im([a,o??"0x"])}function t8({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 zJ({chain:e,contract:{name:n}});if(t&&r.blockCreated&&r.blockCreated>t)throw new zJ({blockNumber:t,chain:e,contract:{name:n,blockCreated:r.blockCreated}});return r.address}const Rke={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."},Dke={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},E0t={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};function k0t(t){const{abi:e,data:n}=t,r=B3(n,0,4);if(r==="0x")throw new vT;const a=[...e||[],Dke,E0t].find(o=>o.type==="error"&&r===_T(Am(o)));if(!a)throw new REe(r,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:a,args:"inputs"in a&&a.inputs&&a.inputs.length>0?AT(a.inputs,B3(n,4)):void 0,errorName:a.name}}function Bke({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"?Rc(e[a]):e[a]}`).join(", ")})`}class $ke extends zr{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=ST({from:v==null?void 0:v.address,to:f,value:typeof x<"u"&&`${Kae(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+=`
${dmt(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 Uke extends zr{constructor(e,{abi:n,args:r,contractAddress:s,docsPath:a,functionName:o,sender:l}){const c=k5({abi:n,args:r,name:o}),u=c?Bke({abiItem:c,args:r,includeFunctionName:!1,includeName:!1}):void 0,d=c?Am(c,{includeName:!0}):void 0,f=ST({address:s&&Kpt(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 aee extends zr{constructor({abi:e,data:n,functionName:r,message:s}){let a,o,l,c;if(n&&n!=="0x")try{o=k0t({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=Rke[g]}else{const g=d?Am(d,{includeName:!0}):void 0,v=d&&x?Bke({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 REe&&(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 T0t extends zr{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 P0t extends zr{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 v$ extends zr{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 uoe(t,e){var r,s,a,o,l,c;if(!(t instanceof zr))return!1;const n=t.walk(u=>u instanceof aee);return n instanceof aee?!!(((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===Rke[50]):!1}function I0t(t){const{abi:e,data:n}=t,r=B3(n,0,4),s=e.find(a=>a.type==="function"&&r===_T(Am(a)));if(!s)throw new $ht(r,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:s.name,args:"inputs"in s&&s.inputs&&s.inputs.length>0?AT(s.inputs,B3(n,4)):void 0}}const vV="/docs/contract/encodeErrorResult";function S0e(t){const{abi:e,errorName:n,args:r}=t;let s=e[0];if(n){const c=k5({abi:e,args:r,name:n});if(!c)throw new t0e(n,{docsPath:vV});s=c}if(s.type!=="error")throw new t0e(void 0,{docsPath:vV});const a=Am(s),o=_T(a);let l="0x";if(r&&r.length>0){if(!s.inputs)throw new Dht(s.name,{docsPath:vV});l=j2(s.inputs,r)}return Im([o,l])}const wV="/docs/contract/encodeFunctionResult";function F0t(t){const{abi:e,functionName:n,result:r}=t;let s=e[0];if(n){const o=k5({abi:e,name:n});if(!o)throw new aS(n,{docsPath:wV});s=o}if(s.type!=="function")throw new aS(void 0,{docsPath:wV});if(!s.outputs)throw new BEe(s.name,{docsPath:wV});const a=(()=>{if(s.outputs.length===0)return[];if(s.outputs.length===1)return[r];if(Array.isArray(r))return r;throw new $Ee(r)})();return j2(s.outputs,a)}const zke="x-batch-gateway:true";async function k4n(t){const{data:e,ccipRequest:n}=t,{args:[r]}=I0t({abi:JJ,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]=O0t(c)}})),F0t({abi:JJ,functionName:"query",result:[s,a]})}function O0t(t){return t.name==="HttpRequestError"&&t.status?S0e({abi:JJ,errorName:"HttpError",args:[t.status,t.shortMessage]}):S0e({abi:[Dke],errorName:"Error",args:["shortMessage"in t?t.shortMessage:t.message]})}function Hke(t){if(t.length!==66||t.indexOf("[")!==0||t.indexOf("]")!==65)return null;const e=`0x${t.slice(1,65)}`;return ax(e)?e:null}function VO(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=Hke(n[r]),a=s?Zj(s):au(m3(n[r]),"bytes");e=au(g1([e,a]),"bytes")}return Xl(e)}function M0t(t){return`[${t.slice(2)}]`}function L0t(t){const e=new Uint8Array(32).fill(0);return t?Hke(t)||au(m3(t)):Xl(e)}function w$(t){const e=t.replace(/^\.|\.$/gm,"");if(e.length===0)return new Uint8Array(1);const n=new Uint8Array(m3(e).byteLength+2);let r=0;const s=e.split(".");for(let a=0;a<s.length;a++){let o=m3(s[a]);o.byteLength>255&&(o=m3(M0t(L0t(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 R0t=3;function V3(t,{abi:e,address:n,args:r,docsPath:s,functionName:a,sender:o}){const l=t instanceof v$?t:t instanceof zr?t.walk(v=>"data"in v)||t.walk():{},{code:c,data:u,details:d,message:f,shortMessage:x}=l,g=t instanceof vT?new T0t({functionName:a}):[R0t,U3.code].includes(c)&&(u||d||f||x)?new aee({abi:e,data:typeof u=="object"?u.data:u,functionName:a,message:l instanceof Xae?d:x??f}):t;return new Uke(g,{abi:e,args:r,contractAddress:n,docsPath:s,functionName:a,sender:o})}const D0t="0x82ad56cb",Vke="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",B0t="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",$0t="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572";function Wke(t,{docsPath:e,...n}){const r=(()=>{const s=m$(t,n);return s instanceof NT?t:s})();return new $ke(r,{docsPath:e,...n})}function qke(){let t=()=>{},e=()=>{};return{promise:new Promise((r,s)=>{t=r,e=s}),resolve:t,reject:e}}const CV=new Map;function Gke({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=()=>CV.delete(e),l=()=>c().map(({args:d})=>d),c=()=>CV.get(e)||[],u=d=>CV.set(e,[...c(),d]);return{flush:o,async schedule(d){const{promise:f,resolve:x,reject:g}=qke();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 C$(t,e){var Z,q,te,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:S,to:P,value:T,stateOverride:O,...F}=e,$=n?Vu(n):void 0;if(c&&(d||f))throw new zr("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(c&&P)throw new zr("Cannot provide both `code` & `to` as parameters.");const L=c&&u,U=d&&f&&P&&u,Y=L||U,ee=L?H0t({code:c,data:u}):U?V0t({data:u,factory:d,factoryData:f,to:P}):u;try{Jj(e);const ie=(s?Gs(s):void 0)||a,oe=noe(O),K=(fe=(te=(q=t.chain)==null?void 0:q.formatters)==null?void 0:te.transactionRequest)==null?void 0:fe.format,re=(K||jT)({...x$(F,{format:K}),from:$==null?void 0:$.address,accessList:o,blobs:l,data:ee,gas:x,gasPrice:g,maxFeePerBlobGas:v,maxFeePerGas:y,maxPriorityFeePerGas:C,nonce:S,to:Y?void 0:P,value:T});if(r&&U0t({request:re})&&!oe)try{return await z0t(t,{...re,blockNumber:s,blockTag:a})}catch(pe){if(!(pe instanceof rke)&&!(pe instanceof zJ))throw pe}const se=await t.request({method:"eth_call",params:oe?[re,ie,oe]:[re,ie]});return se==="0x"?{data:void 0}:{data:se}}catch(G){const ie=W0t(G),{offchainLookup:oe,offchainLookupSignature:K}=await ms(async()=>{const{offchainLookup:H,offchainLookupSignature:re}=await import("./ccip-DL0Y2pLv.js");return{offchainLookup:H,offchainLookupSignature:re}},[]);if(t.ccipRead!==!1&&(ie==null?void 0:ie.slice(0,10))===K&&P)return{data:await oe(t,{data:ie,to:P})};throw Y&&(ie==null?void 0:ie.slice(0,10))==="0x101bb98d"?new P0t({factory:d}):Wke(G,{...e,account:$,chain:t.chain})}}function U0t({request:t}){const{data:e,to:n,...r}=t;return!(!e||e.startsWith(D0t)||!n||Object.values(r).filter(s=>typeof s<"u").length>0)}async function z0t(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 rke;u=t8({blockNumber:s,chain:t.chain,contract:"multicall3"})}const f=(s?Gs(s):void 0)||a,{schedule:x}=Gke({id:`${t.uid}.${f}`,wait:r,shouldSplitBatch(C){return C.reduce((P,{data:T})=>P+(T.length-2),0)>n*2},fn:async C=>{const S=C.map(O=>({allowFailure:!0,callData:O.data,target:O.to})),P=Fm({abi:ZJ,args:[S],functionName:"aggregate3"}),T=await t.request({method:"eth_call",params:[{data:P,to:u},f]});return T5({abi:ZJ,args:[S],functionName:"aggregate3",data:T||"0x"})}}),[{returnData:g,success:v}]=await x({data:o,to:c});if(!v)throw new v$({data:g});return g==="0x"?{data:void 0}:{data:g}}function H0t(t){const{code:e,data:n}=t;return qae({abi:Oke(["constructor(bytes, bytes)"]),bytecode:Vke,args:[e,n]})}function V0t(t){const{data:e,factory:n,factoryData:r,to:s}=t;return qae({abi:Oke(["constructor(address, bytes, address, bytes)"]),bytecode:B0t,args:[s,e,n,r]})}function W0t(t){var n;if(!(t instanceof zr))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 lx(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,C$,"call")({...o,data:l,to:r});return T5({abi:n,args:s,functionName:a,data:c||"0x"})}catch(c){throw V3(c,{abi:n,address:r,args:s,docsPath:"/docs/contract/readContract",functionName:a})}}async function q0t(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 t8({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:b0e,functionName:"addr",...s!=null?{args:[VO(a),BigInt(s)]}:{args:[VO(a)]}}),x={address:u,abi:wke,functionName:"resolve",args:[pi(w$(a)),f,o??[zke]],blockNumber:n,blockTag:r},v=await ci(t,lx,"readContract")(x);if(v[0]==="0x")return null;const y=T5({abi:b0e,args:s!=null?[VO(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(uoe(f,"resolve"))return null;throw f}}class G0t extends zr{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 JA extends zr{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`,{name:"EnsAvatarInvalidNftUriError"})}}class doe extends zr{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 K0t extends zr{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}const Y0t=/(?<protocol>https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,X0t=/^(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>\/.*)?$/,Q0t=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,Z0t=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function J0t(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 j0e(t,e){return t?t.endsWith("/")?t.slice(0,-1):t:e}function Kke({uri:t,gatewayUrls:e}){const n=Q0t.test(t);if(n)return{uri:t,isOnChain:!0,isEncoded:n};const r=j0e(e==null?void 0:e.ipfs,"https://ipfs.io"),s=j0e(e==null?void 0:e.arweave,"https://arweave.net"),a=t.match(Y0t),{protocol:o,subpath:l,target:c,subtarget:u=""}=(a==null?void 0:a.groups)||{},d=o==="ipns:/"||l==="ipns/",f=o==="ipfs:/"||l==="ipfs/"||X0t.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(Z0t,"");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 doe({uri:t})}function Yke(t){if(typeof t!="object"||!("image"in t)&&!("image_url"in t)&&!("image_data"in t))throw new G0t({data:t});return t.image||t.image_url||t.image_data}async function ext({gatewayUrls:t,uri:e}){try{const n=await fetch(e).then(s=>s.json());return await foe({gatewayUrls:t,uri:Yke(n)})}catch{throw new doe({uri:e})}}async function foe({gatewayUrls:t,uri:e}){const{uri:n,isOnChain:r}=Kke({uri:e,gatewayUrls:t});if(r||await J0t(n))return n;throw new doe({uri:e})}function txt(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 JA({reason:"Only EIP-155 supported"});if(!o)throw new JA({reason:"Chain ID not found"});if(!c)throw new JA({reason:"Contract address not found"});if(!s)throw new JA({reason:"Token ID not found"});if(!l)throw new JA({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o),namespace:l.toLowerCase(),contractAddress:c,tokenID:s}}async function nxt(t,{nft:e}){if(e.namespace==="erc721")return lx(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 lx(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 K0t({namespace:e.namespace})}async function rxt(t,{gatewayUrls:e,record:n}){return/eip155:/i.test(n)?sxt(t,{gatewayUrls:e,record:n}):foe({uri:n,gatewayUrls:e})}async function sxt(t,{gatewayUrls:e,record:n}){const r=txt(n),s=await nxt(t,{nft:r}),{uri:a,isOnChain:o,isEncoded:l}=Kke({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 foe({uri:Yke(d),gatewayUrls:e})}let c=r.tokenID;return r.namespace==="erc1155"&&(c=c.replace("0x","").padStart(64,"0")),ext({gatewayUrls:e,uri:a.replace(/(?:0x)?{id}/,c)})}async function Xke(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 t8({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:wke,functionName:"resolve",args:[pi(w$(a)),Fm({abi:g0e,functionName:"text",args:[VO(a),s]}),o??[zke]],blockNumber:n,blockTag:r},g=await ci(t,lx,"readContract")(f);if(g[0]==="0x")return null;const v=T5({abi:g0e,functionName:"text",data:g[0]});return v===""?null:v}catch(f){if(l)throw f;if(uoe(f,"resolve"))return null;throw f}}async function Qke(t,{blockNumber:e,blockTag:n,assetGatewayUrls:r,name:s,gatewayUrls:a,strict:o,universalResolverAddress:l}){const c=await ci(t,Xke,"getEnsText")({blockNumber:e,blockTag:n,key:"avatar",name:s,universalResolverAddress:l,gatewayUrls:a,strict:o});if(!c)return null;try{return await rxt(t,{record:c,gatewayUrls:r})}catch{return null}}async function Zke(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=t8({blockNumber:n,chain:t.chain,contract:"ensUniversalResolver"})}const c=`${e.toLowerCase().substring(2)}.addr.reverse`;try{const u={address:l,abi:Amt,functionName:"reverse",args:[pi(w$(c))],blockNumber:n,blockTag:r},d=ci(t,lx,"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(uoe(u,"reverse"))return null;throw u}}async function ixt(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 t8({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,lx,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[pi(w$(s))],blockNumber:n,blockTag:r});return c}async function Jke(t,e){var C,S,P;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{Jj(e);const O=(r?Gs(r):void 0)||s,F=(P=(S=(C=t.chain)==null?void 0:C.formatters)==null?void 0:S.transactionRequest)==null?void 0:P.format,L=(F||jT)({...x$(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:[L,O]});return{accessList:U.accessList,gasUsed:BigInt(U.gasUsed)}}catch(T){throw Wke(T,{...e,account:y,chain:t.chain})}}function N$(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 axt(t){const e=N$(t,{method:"eth_newBlockFilter"}),n=await t.request({method:"eth_newBlockFilter"});return{id:n,request:e(n),type:"block"}}class oxt extends zr{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}const A0e="/docs/contract/encodeEventTopics";function ET(t){var c;const{abi:e,eventName:n,args:r}=t;let s=e[0];if(n){const u=k5({abi:e,name:n});if(!u)throw new n0e(n,{docsPath:A0e});s=u}if(s.type!=="event")throw new n0e(void 0,{docsPath:A0e});const a=Am(s),o=y$(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)=>_0e({param:f,value:d[x][v]})):typeof d[x]<"u"&&d[x]!==null?_0e({param:f,value:d[x]}):null))??[])}return[o,...l]}function _0e({param:t,value:e}){if(t.type==="string"||t.type==="bytes")return au(Zj(e));if(t.type==="tuple"||t.type.match(/^(.*)\[(\d+)?\]$/))throw new oxt(t.type);return j2([t],[e])}async function eTe(t,e){const{address:n,abi:r,args:s,eventName:a,fromBlock:o,strict:l,toBlock:c}=e,u=N$(t,{method:"eth_newFilter"}),d=a?ET({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 tTe(t,{address:e,args:n,event:r,events:s,fromBlock:a,strict:o,toBlock:l}={}){const c=s??(r?[r]:void 0),u=N$(t,{method:"eth_newFilter"});let d=[];c&&(d=[c.flatMap(g=>ET({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 nTe(t){const e=N$(t,{method:"eth_newPendingTransactionFilter"}),n=await t.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:e(n),type:"transaction"}}async function lxt(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,soe,"estimateGas")({data:`${c}${o?o.replace("0x",""):""}`,to:r,...l})}catch(u){const d=l.account?Vu(l.account):void 0;throw V3(u,{abi:n,address:r,args:s,docsPath:"/docs/contract/estimateContractGas",functionName:a,sender:d==null?void 0:d.address})}}async function cxt(t){const e=await t.request({method:"eth_blobBaseFee"});return BigInt(e)}const uxt=new Map,dxt=new Map;function fxt(t){const e=(s,a)=>({clear:()=>a.delete(s),get:()=>a.get(s),set:o=>a.set(s,o)}),n=e(t,uxt),r=e(t,dxt);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}async function hxt(t,{cacheKey:e,cacheTime:n=Number.POSITIVE_INFINITY}){const r=fxt(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 pxt=t=>`blockNumber.${t}`;async function kT(t,{cacheTime:e=t.cacheTime}={}){const n=await hxt(()=>t.request({method:"eth_blockNumber"}),{cacheKey:pxt(t.uid),cacheTime:e});return BigInt(n)}async function mxt(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}),ox(a)}async function E0e(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 hoe(t,e){if(!fc(t,{strict:!1}))throw new Nd({address:t});if(!fc(e,{strict:!1}))throw new Nd({address:e});return t.toLowerCase()===e.toLowerCase()}const k0e="/docs/contract/decodeEventLog";function poe(t){const{abi:e,data:n,strict:r,topics:s}=t,a=r??!0,[o,...l]=s;if(!o)throw new Bht({docsPath:k0e});const c=e.length===1?e[0]:e.find(y=>y.type==="event"&&o===y$(Am(y)));if(!(c&&"name"in c)||c.type!=="event")throw new DEe(o,{docsPath:k0e});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],S=l[y];if(!S)throw new c$({abiItem:c,param:C});x[f?y:C.name||y]=xxt({param:C,value:S})}const v=d.filter(y=>!("indexed"in y&&y.indexed));if(v.length>0){if(n&&n!=="0x")try{const y=AT(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 LEe||y instanceof JEe?new _9({abiItem:c,data:n,params:v,size:ul(n)}):y}else if(a)throw new _9({abiItem:c,data:"0x",params:v,size:0})}return{eventName:u,args:Object.values(x).length>0?x:void 0}}function xxt({param:t,value:e}){return t.type==="string"||t.type==="bytes"||t.type==="tuple"||t.type.match(/^(.*)\[(\d+)?\]$/)?e:AT([t],e)[0]}function moe(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]===y$(d));if(!c)return null;const u=poe({...o,abi:[c],strict:s});return a&&!a.includes(u.eventName)||!gxt({args:u.args,inputs:c.inputs,matchArgs:n})?null:{...u,...o}}catch(c){let u,d;if(c instanceof DEe)return null;if(c instanceof _9||c instanceof c$){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 gxt(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"?hoe(o,l):a.type==="string"||a.type==="bytes"?au(Zj(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 b1(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 xoe(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=>ET({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=>b1(v));return d?moe({abi:d,args:l,logs:g,strict:u}):g}async function rTe(t,e){const{abi:n,address:r,args:s,blockHash:a,eventName:o,fromBlock:l,toBlock:c,strict:u}=e,d=o?k5({abi:n,name:o}):void 0,f=d?void 0:n.filter(x=>x.type==="event");return ci(t,xoe,"getLogs")({address:r,args:s,blockHash:a,event:d,events:f,fromBlock:l,toBlock:c,strict:u})}class bxt extends zr{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 yxt(t,e){const{address:n,factory:r,factoryData:s}=e;try{const[a,o,l,c,u,d,f]=await ci(t,lx,"readContract")({abi:vxt,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 bxt({address:n}):o}}const vxt=[{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 wxt(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 Cxt(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 wxt(o)}async function S$(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=>b1(a));return!("abi"in e)||!e.abi?s:moe({abi:e.abi,logs:s,strict:n})}async function Nxt(t,{filter:e}){const n=e.strict??!1,s=(await e.request({method:"eth_getFilterLogs",params:[e.id]})).map(a=>b1(a));return e.abi?moe({abi:e.abi,logs:s,strict:n}):s}async function Sxt(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 goe(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 ske({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)||b$)(c)}async function jxt(t,{hash:e,transactionReceipt:n}){const[r,s]=await Promise.all([ci(t,kT,"getBlockNumber")({}),e?ci(t,goe,"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 Axt={"0x0":"reverted","0x1":"success"};function sTe(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=>b1(n)):null,to:t.to?t.to:null,transactionIndex:t.transactionIndex?ox(t.transactionIndex):null,status:t.status?Axt[t.status]:null,type:t.type?oke[t.type]||t.type:null};return t.blobGasPrice&&(e.blobGasPrice=BigInt(t.blobGasPrice)),t.blobGasUsed&&(e.blobGasUsed=BigInt(t.blobGasUsed)),e}const _xt=Qae("transactionReceipt",sTe);async function oee(t,{hash:e}){var s,a,o;const n=await t.request({method:"eth_getTransactionReceipt",params:[e]},{dedupe:!0});if(!n)throw new ike({hash:e});return(((o=(a=(s=t.chain)==null?void 0:s.formatters)==null?void 0:a.transactionReceipt)==null?void 0:o.format)||sTe)(n)}async function iTe(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=t8({blockNumber:s,chain:t.chain,contract:"multicall3"})}const f=[[]];let x=0,g=0;for(let S=0;S<c.length;S++){const{abi:P,address:T,args:O,functionName:F}=c[S];try{const $=Fm({abi:P,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:T}]}catch($){const L=V3($,{abi:P,address:T,args:O,docsPath:"/docs/contract/multicall",functionName:F});if(!n)throw L;f[x]=[...f[x],{allowFailure:!0,callData:"0x",target:T}]}}const v=await Promise.allSettled(f.map(S=>ci(t,lx,"readContract")({abi:ZJ,address:d,args:[S],blockNumber:s,blockTag:a,functionName:"aggregate3",stateOverride:l}))),y=[];for(let S=0;S<v.length;S++){const P=v[S];if(P.status==="rejected"){if(!n)throw P.reason;for(let O=0;O<f[S].length;O++)y.push({status:"failure",error:P.reason,result:void 0});continue}const T=P.value;for(let O=0;O<T.length;O++){const{returnData:F,success:$}=T[O],{callData:L}=f[S][O],{abi:U,address:Y,functionName:ee,args:Z}=c[y.length];try{if(L==="0x")throw new vT;if(!$)throw new v$({data:F});const q=T5({abi:U,args:Z,data:F,functionName:ee});y.push(n?{result:q,status:"success"}:q)}catch(q){const te=V3(q,{abi:U,address:Y,args:Z,docsPath:"/docs/contract/multicall",functionName:ee});if(!n)throw te;y.push({error:te,result:void 0,status:"failure"})}}}if(y.length!==c.length)throw new zr("multicall results mismatch");return y}const Ext="0.1.1";function kxt(){return Ext}let Il=class lee extends Error{constructor(e,n={}){const r=(()=>{var c;if(n.cause instanceof lee){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 lee&&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@${kxt()}`}),this.cause=n.cause,this.details=r,this.docs=o,this.docsPath=s,this.shortMessage=e}walk(e){return aTe(this,e)}};function aTe(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause?aTe(t.cause,e):e?null:t}const Txt="#__bigint";function Pxt(t,e,n){return JSON.stringify(t,(r,s)=>typeof s=="bigint"?s.toString()+Txt:s,n)}function Ixt(t,e){if(P0e(t)>e)throw new zxt({givenSize:P0e(t),maxSize:e})}const Kx={zero:48,nine:57,A:65,F:70,a:97,f:102};function T0e(t){if(t>=Kx.zero&&t<=Kx.nine)return t-Kx.zero;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 Fxt(t,e={}){const{dir:n,size:r=32}=e;if(r===0)return t;if(t.length>r)throw new Hxt({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 boe(t,e){if(mp(t)>e)throw new Kxt({givenSize:mp(t),maxSize:e})}function Oxt(t,e){if(typeof e=="number"&&e>0&&e>mp(t)-1)throw new dTe({offset:e,position:"start",size:mp(t)})}function Mxt(t,e,n){if(typeof e=="number"&&typeof n=="number"&&mp(t)!==n-e)throw new dTe({offset:n,position:"end",size:mp(t)})}function oTe(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 Yxt({size:Math.ceil(s.length/2),targetSize:r,type:"Hex"});return`0x${s[n==="right"?"padEnd":"padStart"](r*2,"0")}`}const Lxt=new TextEncoder;function Rxt(t){return t instanceof Uint8Array?t:typeof t=="string"?Bxt(t):Dxt(t)}function Dxt(t){return t instanceof Uint8Array?t:new Uint8Array(t)}function Bxt(t,e={}){const{size:n}=e;let r=t;n&&(boe(t,n),r=q3(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=T0e(s.charCodeAt(c++)),d=T0e(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 $xt(t,e={}){const{size:n}=e,r=Lxt.encode(t);return typeof n=="number"?(Ixt(r,n),Uxt(r,n)):r}function Uxt(t,e){return Fxt(t,{dir:"right",size:e})}function P0e(t){return t.length}let zxt=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"})}},Hxt=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 Vxt=new TextEncoder,Wxt=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function qxt(t,e={}){const{strict:n=!1}=e;if(!t)throw new I0e(t);if(typeof t!="string")throw new I0e(t);if(n&&!/^0x[0-9a-fA-F]*$/.test(t))throw new F0e(t);if(!t.startsWith("0x"))throw new F0e(t)}function cx(...t){return`0x${t.reduce((e,n)=>e+n.replace("0x",""),"")}`}function lTe(t,e={}){const n=`0x${Number(t)}`;return typeof e.size=="number"?(boe(n,e.size),W3(n,e.size)):n}function cTe(t,e={}){let n="";for(let s=0;s<t.length;s++)n+=Wxt[t[s]];const r=`0x${n}`;return typeof e.size=="number"?(boe(r,e.size),q3(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 uTe({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?W3(c,r):c}function yoe(t,e={}){return cTe(Vxt.encode(t),e)}function W3(t,e){return oTe(t,{dir:"left",size:e})}function q3(t,e){return oTe(t,{dir:"right",size:e})}function voe(t,e,n,r={}){const{strict:s}=r;Oxt(t,e);const a=`0x${t.replace("0x","").slice((e??0)*2,(n??t.length)*2)}`;return s&&Mxt(a,e,n),a}function mp(t){return Math.ceil((t.length-2)/2)}function Gxt(t,e={}){const{strict:n=!1}=e;try{return qxt(t,{strict:n}),!0}catch{return!1}}class uTe 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 I0e extends Il{constructor(e){super(`Value \`${typeof e=="object"?Pxt(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 F0e 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 Kxt 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 dTe 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 Yxt 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 Xxt(t){return{address:t.address,amount:od(t.amount),index:od(t.index),validatorIndex:od(t.validatorIndex)}}function Qxt(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(Xxt)}}}async function cee(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?Qxt(x.blockOverrides):void 0,v=x.calls.map(C=>{const S=C,P=S.account?Vu(S.account):void 0,T={...S,data:S.abi?Fm(S):S.data,from:S.from??(P==null?void 0:P.address)};return Jj(T),jT(T)}),y=x.stateOverrides?noe(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)=>({...eoe(x),calls:x.calls.map((v,y)=>{var ee,Z;const{abi:C,args:S,functionName:P,to:T}=s[g].calls[y],O=((ee=v.error)==null?void 0:ee.data)??v.returnData,F=BigInt(v.gasUsed),$=(Z=v.logs)==null?void 0:Z.map(q=>b1(q)),L=v.status==="0x1"?"success":"failure",U=C&&L==="success"&&O!=="0x"?T5({abi:C,data:O,functionName:P}):null,Y=(()=>{var te;if(L==="success")return;let q;if(((te=v.error)==null?void 0:te.data)==="0x"?q=new vT:v.error&&(q=new v$(v.error)),!!q)return V3(q,{abi:C??[],address:T,args:S,functionName:P??"<unknown>"})})();return{data:O,gasUsed:F,logs:$,status:L,...L==="success"?{result:U}:{error:Y}}})}))}catch(c){const u=c,d=m$(u,{});throw d instanceof NT?u:d}}function O0e(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Zxt(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function woe(t,...e){if(!Zxt(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 M0e(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 Jxt(t,e){woe(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 egt=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),L0e=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,tgt=t=>t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255;function R0e(t){for(let e=0;e<t.length;e++)t[e]=tgt(t[e])}function ngt(t){if(typeof t!="string")throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array(new TextEncoder().encode(t))}function fTe(t){return typeof t=="string"&&(t=ngt(t)),woe(t),t}let rgt=class{clone(){return this._cloneInto()}};function sgt(t){const e=r=>t().update(fTe(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}const TI=BigInt(2**32-1),D0e=BigInt(32);function igt(t,e=!1){return e?{h:Number(t&TI),l:Number(t>>D0e&TI)}:{h:Number(t>>D0e&TI)|0,l:Number(t&TI)|0}}function agt(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}=igt(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const ogt=(t,e,n)=>t<<n|e>>>32-n,lgt=(t,e,n)=>e<<n|t>>>32-n,cgt=(t,e,n)=>e<<n-32|t>>>64-n,ugt=(t,e,n)=>t<<n-32|e>>>64-n,hTe=[],pTe=[],mTe=[],dgt=BigInt(0),e7=BigInt(1),fgt=BigInt(2),hgt=BigInt(7),pgt=BigInt(256),mgt=BigInt(113);for(let t=0,e=e7,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],hTe.push(2*(5*r+n)),pTe.push((t+1)*(t+2)/2%64);let s=dgt;for(let a=0;a<7;a++)e=(e<<e7^(e>>hgt)*mgt)%pgt,e&fgt&&(s^=e7<<(e7<<BigInt(a))-e7);mTe.push(s)}const[xgt,ggt]=agt(mTe,!0),B0e=(t,e,n)=>n>32?cgt(t,e,n):ogt(t,e,n),$0e=(t,e,n)=>n>32?ugt(t,e,n):lgt(t,e,n);function bgt(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=B0e(u,d,1)^n[l],x=$0e(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=pTe[o],c=B0e(s,a,l),u=$0e(s,a,l),d=hTe[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]^=xgt[r],t[1]^=ggt[r]}n.fill(0)}let ygt=class xTe extends rgt{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,O0e(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=egt(this.state)}keccak(){L0e||R0e(this.state32),bgt(this.state32,this.rounds),L0e||R0e(this.state32),this.posOut=0,this.pos=0}update(e){M0e(this);const{blockLen:n,state:r}=this;e=fTe(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){M0e(this,!1),woe(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 O0e(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Jxt(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 xTe(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 vgt=(t,e,n)=>sgt(()=>new ygt(e,t,n)),wgt=vgt(1,136,256/8);function gTe(t,e={}){const{as:n=typeof t=="string"?"Hex":"Bytes"}=e,r=wgt(Rxt(t));return n==="Bytes"?r:cTe(r)}class Cgt 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 Ngt={checksum:new Cgt(8192)},NV=Ngt.checksum,Sgt=/^0x[a-fA-F0-9]{40}$/;function j$(t,e={}){const{strict:n=!0}=e;if(!Sgt.test(t))throw new U0e({address:t,cause:new Agt});if(n){if(t.toLowerCase()===t)return;if(jgt(t)!==t)throw new U0e({address:t,cause:new _gt})}}function jgt(t){if(NV.has(t))return NV.get(t);j$(t,{strict:!1});const e=t.substring(2).toLowerCase(),n=gTe($xt(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 NV.set(t,s),s}function uee(t,e={}){const{strict:n=!0}=e??{};try{return j$(t,{strict:n}),!0}catch{return!1}}let U0e=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"})}},Agt=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 _gt 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 dee(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 fee(t,e){const n=typeof t,r=e.type;switch(r){case"address":return uee(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)=>fee(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=>fee(s,{...e,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function bTe(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 bTe(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")?uee(n[r],{strict:!1}):o.includes("address")&&o.includes("bytes")?uee(n[r],{strict:!1}):!1)return o}}function yTe(t,e={}){const{prepare:n=!0}=e,r=Array.isArray(t)||typeof t=="string"?C0e(t):t;return{...r,...n?{hash:o4(r)}:{}}}function Egt(t,e,n){const{args:r=[],prepare:s=!0}=n,a=Gxt(e,{strict:!1}),o=t.filter(u=>a?u.type==="function"||u.type==="error"?vTe(u)===voe(e,0,4):u.type==="event"?o4(u)===e:!1:"name"in u&&u.name===e);if(o.length===0)throw new hee({name:e});if(o.length===1)return{...o[0],...s?{hash:o4(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:o4(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?fee(f,g):!1})){if(l&&"inputs"in l&&l.inputs){const f=bTe(u.inputs,l.inputs,r);if(f)throw new Tgt({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 hee({name:e});return{...c,...s?{hash:o4(c)}:{}}}function vTe(t){return voe(o4(t),0,4)}function kgt(t){const e=typeof t=="string"?t:gL(t);return dee(e)}function o4(t){return typeof t!="string"&&"hash"in t&&t.hash?t.hash:gTe(yoe(kgt(t)))}class Tgt extends Il{constructor(e,n){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${e.type}\` in \`${dee(gL(e.abiItem))}\`, and`,`\`${n.type}\` in \`${dee(gL(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 hee 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 Pgt=/^(.*)\[([0-9]*)\]$/,Igt=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,wTe=/^(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 Fgt({checksumAddress:t,parameters:e,values:n}){const r=[];for(let s=0;s<e.length;s++)r.push(Coe({checksumAddress:t,parameter:e[s],value:n[s]}));return r}function Coe({checksumAddress:t=!1,parameter:e,value:n}){const r=e,s=Ugt(r.type);if(s){const[a,o]=s;return Mgt(n,{checksumAddress:t,length:a,parameter:{...r,type:o}})}if(r.type==="tuple")return $gt(n,{checksumAddress:t,parameter:r});if(r.type==="address")return Ogt(n,{checksum:t});if(r.type==="bool")return Rgt(n);if(r.type.startsWith("uint")||r.type.startsWith("int")){const a=r.type.startsWith("int"),[,,o="256"]=wTe.exec(r.type)??[];return Dgt(n,{signed:a,size:Number(o)})}if(r.type.startsWith("bytes"))return Lgt(n,{type:r.type});if(r.type==="string")return Bgt(n);throw new ATe(r.type)}function Noe(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 cx(...n,...r)}function Ogt(t,e){const{checksum:n=!1}=e;return j$(t,{strict:n}),{dynamic:!1,encoded:W3(t.toLowerCase())}}function Mgt(t,e){const{checksumAddress:n,length:r,parameter:s}=e,a=r===null;if(!Array.isArray(t))throw new Hgt(t);if(!a&&t.length!==r)throw new zgt({expectedLength:r,givenLength:t.length,type:`${s.type}[${r}]`});let o=!1;const l=[];for(let c=0;c<t.length;c++){const u=Coe({checksumAddress:n,parameter:s,value:t[c]});u.dynamic&&(o=!0),l.push(u)}if(a||o){const c=Noe(l);if(a){const u=od(l.length,{size:32});return{dynamic:!0,encoded:l.length>0?cx(u,c):u}}if(o)return{dynamic:!0,encoded:c}}return{dynamic:!1,encoded:cx(...l.map(({encoded:c})=>c))}}function Lgt(t,{type:e}){const[,n]=e.split("bytes"),r=mp(t);if(!n){let s=t;return r%32!==0&&(s=q3(s,Math.ceil((t.length-2)/2/32)*32)),{dynamic:!0,encoded:cx(W3(od(r,{size:32})),s)}}if(r!==Number.parseInt(n))throw new STe({expectedSize:Number.parseInt(n),value:t});return{dynamic:!1,encoded:q3(t)}}function Rgt(t){if(typeof t!="boolean")throw new Il(`Invalid boolean value: "${t}" (type: ${typeof t}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:W3(lTe(t))}}function Dgt(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 uTe({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 Bgt(t){const e=yoe(t),n=Math.ceil(mp(e)/32),r=[];for(let s=0;s<n;s++)r.push(q3(voe(e,s*32,(s+1)*32)));return{dynamic:!0,encoded:cx(q3(od(mp(e),{size:32})),...r)}}function $gt(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=Coe({checksumAddress:n,parameter:l,value:t[c]});a.push(u),u.dynamic&&(s=!0)}return{dynamic:s,encoded:s?Noe(a):cx(...a.map(({encoded:o})=>o))}}function Ugt(t){const e=t.match(/^(.*)\[(\d+)?\]$/);return e?[e[2]?Number(e[2]):null,e[1]]:void 0}function CTe(t,e,n){const{checksumAddress:r=!1}={};if(t.length!==e.length)throw new jTe({expectedLength:t.length,givenLength:e.length});const s=Fgt({checksumAddress:r,parameters:t,values:e}),a=Noe(s);return a.length===0?"0x":a}function NTe(t,e){if(t.length!==e.length)throw new jTe({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(NTe.encode(s,a))}return cx(...n)}(function(t){function e(n,r,s=!1){if(n==="address"){const c=r;return j$(c),W3(c.toLowerCase(),s?32:0)}if(n==="string")return yoe(r);if(n==="bytes")return r;if(n==="bool")return W3(lTe(r),s?32:1);const a=n.match(wTe);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(Igt);if(o){const[c,u]=o;if(Number.parseInt(u)!==(r.length-2)/2)throw new STe({expectedSize:Number.parseInt(u),value:r});return q3(r,s?32:0)}const l=n.match(Pgt);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":cx(...d)}throw new ATe(n)}t.encode=e})(NTe);class zgt 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 STe 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 jTe 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 Hgt 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 ATe 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 Vgt(t,e){var s;const{bytecode:n,args:r}=e;return cx(n,(s=t.inputs)!=null&&s.length&&(r!=null&&r.length)?CTe(t.inputs,r):"0x")}function Wgt(t){return yTe(t)}function qgt(t,...e){const{overloads:n}=t,r=n?Ggt([t,...n],t.name,{args:e[0]}):t,s=Kgt(r),a=e.length>0?CTe(r.inputs,e[0]):void 0;return a?cx(s,a):s}function oC(t,e={}){return yTe(t,e)}function Ggt(t,e,n){const r=Egt(t,e,n);if(r.type!=="function")throw new hee({name:e,type:"function"});return r}function Kgt(t){return vTe(t)}const Ygt="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",r0="0x0000000000000000000000000000000000000000",PI=new u$(8192);function Xgt(t,{enabled:e=!0,id:n}){if(!e||!n)return t();if(PI.get(n))return PI.get(n);const r=t().finally(()=>PI.delete(n));return PI.set(n,r),r}async function pee(t){return new Promise(e=>setTimeout(e,t))}function bL(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 pee(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 Qgt(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 pw(new Error("method not supported"),{method:u});if(a!=null&&a.include&&!a.include.includes(u))throw new pw(new Error("method not supported"),{method:u});const d=s?iS(`${c}.${Rc(n)}`):void 0;return Xgt(()=>bL(async()=>{try{return await t(n)}catch(x){const g=x;switch(g.code){case k9.code:throw new k9(g);case T9.code:throw new T9(g);case P9.code:throw new P9(g,{method:n.method});case I9.code:throw new I9(g);case U3.code:throw new U3(g);case z3.code:throw new z3(g);case F9.code:throw new F9(g);case Dy.code:throw new Dy(g);case O9.code:throw new O9(g);case pw.code:throw new pw(g,{method:n.method});case lS.code:throw new lS(g);case M9.code:throw new M9(g);case Eo.code:throw new Eo(g);case L9.code:throw new L9(g);case R9.code:throw new R9(g);case D9.code:throw new D9(g);case B9.code:throw new B9(g);case pp.code:throw new pp(g);case $9.code:throw new $9(g);case U9.code:throw new U9(g);case z9.code:throw new z9(g);case H9.code:throw new H9(g);case V9.code:throw new V9(g);case W9.code:throw new W9(g);case q9.code:throw new q9(g);case 5e3:throw new Eo(g);default:throw x instanceof zr?x:new Xpt(g)}}},{delay:({count:x,error:g})=>{var v;if(g&&g instanceof k_){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})=>Zgt(x)}),{enabled:s,id:d})}}function Zgt(t){return"code"in t&&typeof t.code=="number"?t.code===-1||t.code===lS.code||t.code===U3.code:t instanceof k_&&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 A$(t){return{formatters:void 0,fees:void 0,serializers:void 0,...t}}function Soe(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 Jgt(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const z0e=Jgt();function e1t(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 Soe(async({signal:v})=>{const y={...l,body:Array.isArray(r)?Rc(r.map(T=>({jsonrpc:"2.0",id:T.id??z0e.take(),...T}))):Rc({jsonrpc:"2.0",id:r.id??z0e.take(),...r}),headers:{"Content-Type":"application/json",...c},method:u||"POST",signal:d||(o>0?v:null)},C=new Request(t,y),S=await(s==null?void 0:s(C,y))??{...y,url:t};return await fetch(S.url??t,S)},{errorInstance:new d0e({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 k_({body:r,details:Rc(g.error)||x.statusText,headers:x.headers,status:x.status,url:t});return g}catch(x){throw x instanceof k_||x instanceof d0e?x:new k_({body:r,cause:x,url:t})}}}}class t1t extends zr{constructor({domain:e}){super(`Invalid domain "${Rc(e)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class n1t extends zr{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 r1t extends zr{constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}function s1t(t){const{domain:e={},message:n,primaryType:r}=t,s={EIP712Domain:ITe({domain:e}),...t.types};PTe({domain:e,message:n,primaryType:r,types:s});const a=["0x1901"];return e&&a.push(i1t({domain:e,types:s})),r!=="EIP712Domain"&&a.push(_Te({data:n,primaryType:r,types:s})),au(g1(a))}function i1t({domain:t,types:e}){return _Te({data:t,primaryType:"EIP712Domain",types:e})}function _Te({data:t,primaryType:e,types:n}){const r=ETe({data:t,primaryType:e,types:n});return au(r)}function ETe({data:t,primaryType:e,types:n}){const r=[{type:"bytes32"}],s=[a1t({primaryType:e,types:n})];for(const a of n[e]){const[o,l]=TTe({types:n,name:a.name,type:a.type,value:t[a.name]});r.push(o),s.push(l)}return j2(r,s)}function a1t({primaryType:t,types:e}){const n=pi(o1t({primaryType:t,types:e}));return au(n)}function o1t({primaryType:t,types:e}){let n="";const r=kTe({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 kTe({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])kTe({primaryType:a.type,types:e},n);return n}function TTe({types:t,name:e,type:n,value:r}){if(t[n]!==void 0)return[{type:"bytes32"},au(ETe({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=>TTe({name:e,type:s,types:t,value:o}));return[{type:"bytes32"},au(j2(a.map(([o])=>o),a.map(([,o])=>o)))]}return[{type:n},r]}function l1t(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 Rc({domain:o,message:l,primaryType:r,types:s})}function PTe(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(QEe);if(x&&(typeof f=="number"||typeof f=="bigint")){const[y,C,S]=x;Gs(f,{signed:C==="int",size:Number.parseInt(S)/8})}if(d==="address"&&typeof f=="string"&&!fc(f))throw new Nd({address:f});const g=d.match(bpt);if(g){const[y,C]=g;if(C&&ul(f)!==Number.parseInt(C))throw new zht({expectedSize:Number.parseInt(C),givenSize:ul(f)})}const v=s[d];v&&(c1t(d),a(v,f))}};if(s.EIP712Domain&&e){if(typeof e!="object")throw new t1t({domain:e});a(s.EIP712Domain,e)}if(r!=="EIP712Domain")if(s[r])a(s[r],n);else throw new n1t({primaryType:r,types:s})}function ITe({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 c1t(t){if(t==="address"||t==="bool"||t==="string"||t.startsWith("bytes")||t.startsWith("uint")||t.startsWith("int"))throw new r1t({type:t})}function u1t(t){const{authorizationList:e}=t;if(e)for(const n of e){const{chainId:r}=n,s=n.address;if(!fc(s))throw new Nd({address:s});if(r<0)throw new p$({chainId:r})}joe(t)}function d1t(t){const{blobVersionedHashes:e}=t;if(e){if(e.length===0)throw new mke;for(const n of e){const r=ul(n),s=ox(B3(n,0,1));if(r!==32)throw new Cmt({hash:n,size:r});if(s!==pke)throw new Nmt({hash:n,version:s})}}joe(t)}function joe(t){const{chainId:e,maxPriorityFeePerGas:n,maxFeePerGas:r,to:s}=t;if(e<=0)throw new p$({chainId:e});if(s&&!fc(s))throw new Nd({address:s});if(r&&r>g$)throw new $3({maxFeePerGas:r});if(n&&r&&n>r)throw new E9({maxFeePerGas:r,maxPriorityFeePerGas:n})}function f1t(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:s,to:a}=t;if(e<=0)throw new p$({chainId:e});if(a&&!fc(a))throw new Nd({address:a});if(n||s)throw new zr("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(r&&r>g$)throw new $3({maxFeePerGas:r})}function h1t(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:s,to:a}=t;if(a&&!fc(a))throw new Nd({address:a});if(typeof e<"u"&&e<=0)throw new p$({chainId:e});if(n||s)throw new zr("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(r&&r>g$)throw new $3({maxFeePerGas:r})}function _$(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 Wpt({storageKey:s[a]});if(!fc(r,{strict:!1}))throw new Nd({address:r});e.push([r,s])}return e}function p1t(t,e){const n=gke(t);return n==="eip1559"?g1t(t,e):n==="eip2930"?b1t(t,e):n==="eip4844"?x1t(t,e):n==="eip7702"?m1t(t,e):y1t(t,e)}function m1t(t,e){const{authorizationList:n,chainId:r,gas:s,nonce:a,to:o,value:l,maxFeePerGas:c,maxPriorityFeePerGas:u,accessList:d,data:f}=t;u1t(t);const x=_$(d),g=v1t(n);return Im(["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,...TT(t,e)])])}function x1t(t,e){const{chainId:n,gas:r,nonce:s,to:a,value:o,maxFeePerBlobGas:l,maxFeePerGas:c,maxPriorityFeePerGas:u,accessList:d,data:f}=t;d1t(t);let x=t.blobVersionedHashes,g=t.sidecars;if(t.blobs&&(typeof x>"u"||typeof g>"u")){const T=typeof t.blobs[0]=="string"?t.blobs:t.blobs.map($=>Xl($)),O=t.kzg,F=ioe({blobs:T,kzg:O});if(typeof x>"u"&&(x=dke({commitments:F})),typeof g>"u"){const $=aoe({blobs:T,commitments:F,kzg:O});g=xke({blobs:T,commitments:F,proofs:$})}}const v=_$(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??[],...TT(t,e)],C=[],S=[],P=[];if(g)for(let T=0;T<g.length;T++){const{blob:O,commitment:F,proof:$}=g[T];C.push(O),S.push(F),P.push($)}return Im(["0x03",e2(g?[y,C,S,P]:y)])}function g1t(t,e){const{chainId:n,gas:r,nonce:s,to:a,value:o,maxFeePerGas:l,maxPriorityFeePerGas:c,accessList:u,data:d}=t;joe(t);const f=_$(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,...TT(t,e)];return Im(["0x02",e2(x)])}function b1t(t,e){const{chainId:n,gas:r,data:s,nonce:a,to:o,value:l,accessList:c,gasPrice:u}=t;f1t(t);const d=_$(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,...TT(t,e)];return Im(["0x01",e2(f)])}function y1t(t,e){const{chainId:n=0,gas:r,data:s,nonce:a,to:o,value:l,gasPrice:c}=t;h1t(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 Hpt({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 TT(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 v1t(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",...TT({},a)])}return e}const w1t=`Ethereum Signed Message:
`;function C1t(t){const e=typeof t=="string"?iS(t):typeof t.raw=="string"?t.raw:Xl(t.raw),n=iS(`${w1t}${ul(e)}`);return g1([n,e])}function FTe(t,e){return au(C1t(t),e)}const OTe="0x6492649264926492649264926492649264926492649264926492649264926492";function N1t(t){return XEe(t,-32)===OTe}function S1t(t){const{address:e,data:n,signature:r,to:s="hex"}=t,a=Im([j2([{type:"address"},{type:"bytes"},{type:"bytes"}],[e,n,r]),OTe]);return s==="hex"?a:hp(a)}class j1t extends zr{constructor({value:e}){super(`Number \`${e}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}function A1t(t,e){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(t))throw new j1t({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 _1t="0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033";async function E1t(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 zr("`account` is required when `traceAssetChanges` is true");const d=u?Vgt(Wgt("constructor(bytes, bytes)"),{bytecode:Vke,args:[_1t,qgt(oC("function getBalance(address)"),[u.address])]}):void 0,f=o?await Promise.all(e.calls.map(async H=>{if(!H.data&&!H.abi)return;const{accessList:re}=await Jke(t,{account:u.address,...H,data:H.abi?Fm(H):H.data});return re.map(({address:se,storageKeys:pe})=>pe.length>0?se:null)})).then(H=>H.flat().filter(Boolean)):[],x=a==null?void 0:a.map(H=>H.address===(u==null?void 0:u.address)?{...H,nonce:0}:H),g=await cee(t,{blockNumber:n,blockTag:r,blocks:[...o?[{calls:[{data:d}],stateOverrides:a},{calls:f.map((H,re)=>({abi:[oC("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:H,from:r0,nonce:re})),stateOverrides:[{address:r0,nonce:0}]}]:[],{calls:[...s,{}].map((H,re)=>({...H,from:u==null?void 0:u.address,nonce:re})),stateOverrides:x},...o?[{calls:[{data:d}]},{calls:f.map((H,re)=>({abi:[oC("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:H,from:r0,nonce:re})),stateOverrides:[{address:r0,nonce:0}]},{calls:f.map((H,re)=>({to:H,abi:[oC("function decimals() returns (uint256)")],functionName:"decimals",from:r0,nonce:re})),stateOverrides:[{address:r0,nonce:0}]},{calls:f.map((H,re)=>({to:H,abi:[oC("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:r0,nonce:re})),stateOverrides:[{address:r0,nonce:0}]},{calls:f.map((H,re)=>({to:H,abi:[oC("function symbol() returns (string)")],functionName:"symbol",from:r0,nonce:re})),stateOverrides:[{address:r0,nonce:0}]}]:[]],traceTransfers:l,validation:c}),v=o?g[2]:g[0],[y,C,,S,P,T,O,F]=o?g:[],{calls:$,...L}=v,U=$.slice(0,-1)??[],Y=(y==null?void 0:y.calls)??[],ee=(C==null?void 0:C.calls)??[],Z=[...Y,...ee].map(H=>H.status==="success"?cd(H.data):null),q=(S==null?void 0:S.calls)??[],te=(P==null?void 0:P.calls)??[],fe=[...q,...te].map(H=>H.status==="success"?cd(H.data):null),G=((T==null?void 0:T.calls)??[]).map(H=>H.status==="success"?H.result:null),ie=((F==null?void 0:F.calls)??[]).map(H=>H.status==="success"?H.result:null),oe=((O==null?void 0:O.calls)??[]).map(H=>H.status==="success"?H.result:null),K=[];for(const[H,re]of fe.entries()){const se=Z[H];if(typeof re!="bigint"||typeof se!="bigint")continue;const pe=G[H-1],Se=ie[H-1],be=oe[H-1],Ce=H===0?{address:Ygt,decimals:18,symbol:"ETH"}:{address:f[H-1],decimals:be||pe?Number(pe??1):void 0,symbol:Se??void 0};K.some(ye=>ye.token.address===Ce.address)||K.push({token:Ce,value:{pre:se,post:re,diff:re-se}})}return{assetChanges:K,block:L,results:U}}const SV=new Map,H0e=new Map;let k1t=0;function t2(t,e,n){const r=++k1t,s=()=>SV.get(t)||[],a=()=>{const d=s();SV.set(t,d.filter(f=>f.id!==r))},o=()=>{const d=s();if(!d.some(x=>x.id===r))return;const f=H0e.get(t);d.length===1&&f&&f(),a()},l=s();if(SV.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"&&H0e.set(t,u),o}function PT(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 pee(c);const u=async()=>{s&&(await t({unpoll:a}),await pee(r),u())};u()})(),a}function T1t(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=Rc(["watchBlocks",t.uid,e,n,r,d,c]);return t2(v,{onBlock:s,onError:a},y=>PT(async()=>{var C;try{const S=await ci(t,R0,"getBlock")({blockTag:e,includeTransactions:d});if(S.number&&(f!=null&&f.number)){if(S.number===f.number)return;if(S.number-f.number>1&&n)for(let P=(f==null?void 0:f.number)+1n;P<S.number;P++){const T=await ci(t,R0,"getBlock")({blockNumber:P,includeTransactions:d});y.onBlock(T,f),f=T}}(!(f!=null&&f.number)||e==="pending"&&!(S!=null&&S.number)||S.number&&S.number>f.number)&&(y.onBlock(S,f),f=S)}catch(S){(C=y.onError)==null||C.call(y,S)}},{emitOnBegin:r,interval:c}))})():(()=>{let v=!0,y=!0,C=()=>v=!1;return(async()=>{try{r&&ci(t,R0,"getBlock")({blockTag:e,includeTransactions:d}).then(T=>{v&&y&&(s(T,void 0),y=!1)});const S=(()=>{if(t.transport.type==="fallback"){const T=t.transport.transports.find(O=>O.config.type==="webSocket");return T?T.value:t.transport}return t.transport})(),{unsubscribe:P}=await S.subscribe({params:["newHeads"],async onData(T){if(!v)return;const O=await ci(t,R0,"getBlock")({blockNumber:T.blockNumber,includeTransactions:d}).catch(()=>{});v&&(s(O,f),y=!1,f=O)},onError(T){a==null||a(T)}});C=P,v||C()}catch(S){a==null||a(S)}})(),()=>C()})()}function MTe(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=Rc(["watchBlockNumber",t.uid,e,n,o]);return t2(f,{onBlockNumber:r,onError:s},x=>PT(async()=>{var g;try{const v=await ci(t,kT,"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=Rc(["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 S=t.transport.transports.find(P=>P.config.type==="webSocket");return S?S.value:t.transport}return t.transport})(),{unsubscribe:C}=await y.subscribe({params:["newHeads"],onData(S){var T;if(!g)return;const P=cd((T=S.result)==null?void 0:T.number);x.onBlockNumber(P,c),c=P},onError(S){var P;(P=x.onError)==null||P.call(x,S)}});v=C,g||v()}catch(y){s==null||s(y)}})(),()=>v()})})()}async function E$(t,{filter:e}){return e.request({method:"eth_uninstallFilter",params:[e.id]})}function P1t(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=Rc(["watchEvent",e,n,r,t.uid,s,d,o]);return t2(C,{onLogs:c,onError:l},S=>{let P;o!==void 0&&(P=o-1n);let T,O=!1;const F=PT(async()=>{var $;if(!O){try{T=await ci(t,tTe,"createEventFilter")({address:e,args:n,event:s,events:a,strict:g,fromBlock:o})}catch{}O=!0;return}try{let L;if(T)L=await ci(t,S$,"getFilterChanges")({filter:T});else{const U=await ci(t,kT,"getBlockNumber")({});P&&P!==U?L=await ci(t,xoe,"getLogs")({address:e,args:n,event:s,events:a,fromBlock:P+1n,toBlock:U}):L=[],P=U}if(L.length===0)return;if(r)S.onLogs(L);else for(const U of L)S.onLogs([U])}catch(L){T&&L instanceof z3&&(O=!1),($=S.onError)==null||$.call(S,L)}},{emitOnBegin:!0,interval:d});return async()=>{T&&await ci(t,E$,"uninstallFilter")({filter:T}),F()}})})():(()=>{let C=!0,S=()=>C=!1;return(async()=>{try{const P=(()=>{if(t.transport.type==="fallback"){const $=t.transport.transports.find(L=>L.config.type==="webSocket");return $?$.value:t.transport}return t.transport})(),T=a??(s?[s]:void 0);let O=[];T&&(O=[T.flatMap(L=>ET({abi:[L],eventName:L.name,args:n}))],s&&(O=O[0]));const{unsubscribe:F}=await P.subscribe({params:["logs",{address:e,topics:O}],onData($){var U;if(!C)return;const L=$.result;try{const{eventName:Y,args:ee}=poe({abi:T??[],data:L.data,topics:L.topics,strict:g}),Z=b1(L,{args:ee,eventName:Y});c([Z])}catch(Y){let ee,Z;if(Y instanceof _9||Y instanceof c$){if(f)return;ee=Y.abiItem.name,Z=(U=Y.abiItem.inputs)==null?void 0:U.some(te=>!("name"in te&&te.name))}const q=b1(L,{args:Z?[]:{},eventName:ee});c([q])}},onError($){l==null||l($)}});S=F,C||S()}catch(P){l==null||l(P)}})(),()=>S()})()}function I1t(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=Rc(["watchPendingTransactions",t.uid,e,a]);return t2(u,{onTransactions:r,onError:n},d=>{let f;const x=PT(async()=>{var g;try{if(!f)try{f=await ci(t,nTe,"createPendingTransactionFilter")({});return}catch(y){throw x(),y}const v=await ci(t,S$,"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,E$,"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 F1t(t){return t.map(e=>({...e,value:BigInt(e.value)}))}function O1t(t){return{...t,balance:t.balance?BigInt(t.balance):void 0,nonce:t.nonce?ox(t.nonce):void 0,storageProof:t.storageProof?F1t(t.storageProof):void 0}}async function M1t(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 O1t(l)}async function L1t(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=Rc(["waitForTransactionReceipt",t.uid,n]);let u,d,f,x=!1;const{promise:g,resolve:v,reject:y}=qke(),C=l?setTimeout(()=>y(new Gpt({hash:n})),l):void 0,S=t2(c,{onReplaced:r,resolve:v,reject:y},P=>{const T=ci(t,MTe,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:s,async onBlockNumber(O){const F=L=>{clearTimeout(C),T(),L(),S()};let $=O;if(!x)try{if(f){if(e>1&&(!f.blockNumber||$-f.blockNumber+1n<e))return;F(()=>P.resolve(f));return}if(u||(x=!0,await bL(async()=>{u=await ci(t,goe,"getTransaction")({hash:n}),u.blockNumber&&($=u.blockNumber)},{delay:o,retryCount:a}),x=!1),f=await ci(t,oee,"getTransactionReceipt")({hash:n}),e>1&&(!f.blockNumber||$-f.blockNumber+1n<e))return;F(()=>P.resolve(f))}catch(L){if(L instanceof ske||L instanceof ike){if(!u){x=!1;return}try{d=u,x=!0;const U=await bL(()=>ci(t,R0,"getBlock")({blockNumber:$,includeTransactions:!0}),{delay:o,retryCount:a,shouldRetry:({error:Z})=>Z instanceof ake});x=!1;const Y=U.transactions.find(({from:Z,nonce:q})=>Z===d.from&&q===d.nonce);if(!Y||(f=await ci(t,oee,"getTransactionReceipt")({hash:Y.hash}),e>1&&(!f.blockNumber||$-f.blockNumber+1n<e)))return;let ee="replaced";Y.to===d.to&&Y.value===d.value&&Y.input===d.input?ee="repriced":Y.from===Y.to&&Y.value===0n&&(ee="cancelled"),F(()=>{var Z;(Z=P.onReplaced)==null||Z.call(P,{reason:ee,replacedTransaction:d,transaction:Y,transactionReceipt:f}),P.resolve(f)})}catch(U){F(()=>P.reject(U))}}else F(()=>P.reject(L))}}})});return g}async function R1t(t,{account:e=t.account,message:n}){if(!e)throw new h$({docsPath:"/docs/actions/wallet/signMessage"});const r=Vu(e);if(r.signMessage)return r.signMessage({message:n});const s=typeof n=="string"?iS(n):n.raw instanceof Uint8Array?pi(n.raw):n.raw;return t.request({method:"personal_sign",params:[s,r.address]},{retryCount:0})}async function D1t(t,e){const{account:n=t.account,domain:r,message:s,primaryType:a}=e;if(!n)throw new h$({docsPath:"/docs/actions/wallet/signTypedData"});const o=Vu(n),l={EIP712Domain:ITe({domain:r}),...e.types};if(PTe({domain:r,message:s,primaryType:a,types:l}),o.signTypedData)return o.signTypedData({domain:r,message:s,primaryType:a,types:l});const c=l1t({domain:r,message:s,primaryType:a,types:l});return t.request({method:"eth_signTypedData_v4",params:[o.address,c]},{retryCount:0})}async function B1t(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,C$,"call")({batch:!1,data:`${u}${a?a.replace("0x",""):""}`,to:r,...l,account:c}),f=T5({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 V3(d,{abi:n,address:r,args:s,docsPath:"/docs/contract/simulateContract",functionName:o,sender:c==null?void 0:c.address})}}let LTe=class extends zae{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,Kht(e);const r=d$(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 oS(this),this.iHash.update(e),this}digestInto(e){oS(this),wT(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 RTe=(t,e,n)=>new LTe(t,e).update(n).digest();RTe.create=(t,e)=>new LTe(t,e);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Aoe=BigInt(0),mee=BigInt(1);function cS(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function _oe(t){if(!cS(t))throw new Error("Uint8Array expected")}function K9(t,e){if(typeof e!="boolean")throw new Error(t+" boolean expected, got "+e)}function II(t){const e=t.toString(16);return e.length&1?"0"+e:e}function DTe(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?Aoe:BigInt("0x"+t)}const BTe=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",$1t=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function Y9(t){if(_oe(t),BTe)return t.toHex();let e="";for(let n=0;n<t.length;n++)e+=$1t[t[n]];return e}const Yx={_0:48,_9:57,A:65,F:70,a:97,f:102};function V0e(t){if(t>=Yx._0&&t<=Yx._9)return t-Yx._0;if(t>=Yx.A&&t<=Yx.F)return t-(Yx.A-10);if(t>=Yx.a&&t<=Yx.f)return t-(Yx.a-10)}function yL(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);if(BTe)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=V0e(t.charCodeAt(a)),l=V0e(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 x3(t){return DTe(Y9(t))}function $Te(t){return _oe(t),DTe(Y9(Uint8Array.from(t).reverse()))}function X9(t,e){return yL(t.toString(16).padStart(e*2,"0"))}function UTe(t,e){return X9(t,e).reverse()}function Gp(t,e,n){let r;if(typeof e=="string")try{r=yL(e)}catch(a){throw new Error(t+" must be hex string or Uint8Array, cause: "+a)}else if(cS(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 vL(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];_oe(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 jV=t=>typeof t=="bigint"&&Aoe<=t;function Eoe(t,e,n){return jV(t)&&jV(e)&&jV(n)&&e<=t&&t<n}function _4(t,e,n,r){if(!Eoe(e,n,r))throw new Error("expected valid "+t+": "+n+" <= n < "+r+", got "+e)}function U1t(t){let e;for(e=0;t>Aoe;t>>=mee,e+=1);return e}const k$=t=>(mee<<BigInt(t))-mee,AV=t=>new Uint8Array(t),W0e=t=>Uint8Array.from(t);function z1t(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=AV(t),s=AV(t),a=0;const o=()=>{r.fill(1),s.fill(0),a=0},l=(...f)=>n(s,r,...f),c=(f=AV(0))=>{s=l(W0e([0]),f),r=l(),f.length!==0&&(s=l(W0e([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 vL(...x)};return(f,x)=>{o(),c(f);let g;for(;!(g=x(u()));)c();return o(),g}}const H1t={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"||cS(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 T$(t,e,n={}){const r=(s,a,o)=>{const l=H1t[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 q0e(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),rw=BigInt(2),V1t=BigInt(3),xee=BigInt(4),G0e=BigInt(5),K0e=BigInt(8);function Xd(t,e){const n=t%e;return n>=Fc?n:e+n}function W1t(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 gee(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 q1t(t){const e=(t-Sl)/rw;let n,r,s;for(n=t-Sl,r=0;n%rw===Fc;n/=rw,r++);for(s=rw;s<t&&W1t(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)/xee;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)/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,Sl<<BigInt(u-g-1));d=l.sqr(v),f=l.mul(f,v),x=l.mul(x,d),u=g}return f}}function G1t(t){if(t%xee===V1t){const e=(t+Sl)/xee;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%K0e===G0e){const e=(t-G0e)/K0e;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 q1t(t)}const K1t=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function Y1t(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=K1t.reduce((r,s)=>(r[s]="function",r),e);return T$(t,n)}function X1t(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 Q1t(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 zTe(t,e){const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function HTe(t,e,n=!1,r={}){if(t<=Fc)throw new Error("invalid field: expected ORDER > 0, got "+t);const{nBitLength:s,nByteLength:a}=zTe(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:k$(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)=>X1t(l,c,u),div:(c,u)=>Xd(c*gee(u,t),t),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>gee(c,t),sqrt:r.sqrt||(c=>(o||(o=G1t(t)),o(l,c))),invertBatch:c=>Q1t(l,c),cmov:(c,u,d)=>d?u:c,toBytes:c=>n?UTe(c,a):X9(c,a),fromBytes:c=>{if(c.length!==a)throw new Error("Field.fromBytes: expected "+a+" bytes, got "+c.length);return n?$Te(c):x3(c)}});return Object.freeze(l)}function VTe(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 WTe(t){const e=VTe(t);return e+Math.ceil(e/2)}function Z1t(t,e,n=!1){const r=t.length,s=VTe(e),a=WTe(e);if(r<16||r<a||r>1024)throw new Error("expected "+a+"-1024 bytes of input, got "+r);const o=n?$Te(t):x3(t),l=Xd(o,e-Sl)+Sl;return n?UTe(l,s):X9(l,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Y0e=BigInt(0),bee=BigInt(1);function _V(t,e){const n=e.negate();return t?n:e}function qTe(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function EV(t,e){qTe(t,e);const n=Math.ceil(e/t)+1,r=2**(t-1),s=2**t,a=k$(t),o=BigInt(t);return{windows:n,windowSize:r,mask:a,maxNumber:s,shiftBy:o}}function X0e(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+=bee);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 J1t(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 ebt(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 kV=new WeakMap,GTe=new WeakMap;function TV(t){return GTe.get(t)||1}function tbt(t,e){return{constTimeNegate:_V,hasPrecomputes(n){return TV(n)!==1},unsafeLadder(n,r,s=t.ZERO){let a=n;for(;r>Y0e;)r&bee&&(s=s.add(a)),a=a.double(),r>>=bee;return s},precomputeWindow(n,r){const{windows:s,windowSize:a}=EV(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=EV(n,e);for(let c=0;c<l.windows;c++){const{nextN:u,offset:d,isZero:f,isNeg:x,isNegF:g,offsetF:v}=X0e(s,c,l);s=u,f?o=o.add(_V(g,r[v])):a=a.add(_V(x,r[d]))}return{p:a,f:o}},wNAFUnsafe(n,r,s,a=t.ZERO){const o=EV(n,e);for(let l=0;l<o.windows&&s!==Y0e;l++){const{nextN:c,offset:u,isZero:d,isNeg:f}=X0e(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=kV.get(r);return a||(a=this.precomputeWindow(r,n),n!==1&&kV.set(r,s(a))),a},wNAFCached(n,r,s){const a=TV(n);return this.wNAF(a,this.getPrecomputes(a,n,s),r)},wNAFCachedUnsafe(n,r,s,a){const o=TV(n);return o===1?this.unsafeLadder(n,r,a):this.wNAFUnsafe(o,this.getPrecomputes(o,n,s),r,a)},setWindowSize(n,r){qTe(r,e),GTe.set(n,r),kV.delete(n)}}}function nbt(t,e,n,r){if(J1t(n,t),ebt(r,e),n.length!==r.length)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,a=U1t(BigInt(n.length)),o=a>12?a-3:a>4?a-2:a?2:1,l=k$(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 KTe(t){return Y1t(t.Fp),T$(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...zTe(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Q0e(t){t.lowS!==void 0&&K9("lowS",t.lowS),t.prehash!==void 0&&K9("prehash",t.prehash)}function rbt(t){const e=KTe(t);T$(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 sbt extends Error{constructor(e=""){super(e)}}const vg={Err:sbt,_tlv:{encode:(t,e)=>{const{Err:n}=vg;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=II(r);if(s.length/2&128)throw new n("tlv.encode: long form length too big");const a=r>127?II(s.length/2|128):"";return II(t)+a+s+e},decode(t,e){const{Err:n}=vg;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}=vg;if(t<Bg)throw new e("integer: negative integers are not allowed");let n=II(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}=vg;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 x3(t)}},toSig(t){const{Err:e,_int:n,_tlv:r}=vg,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}=vg,r=e.encode(2,n.encode(t.r)),s=e.encode(2,n.encode(t.s)),a=r+s;return e.encode(48,a)}},Bg=BigInt(0),Ec=BigInt(1);BigInt(2);const Z0e=BigInt(3);BigInt(4);function ibt(t){const e=rbt(t),{Fp:n}=e,r=HTe(e.n,e.nBitLength),s=e.toBytes||((y,C,S)=>{const P=C.toAffine();return vL(Uint8Array.from([4]),n.toBytes(P.x),n.toBytes(P.y))}),a=e.fromBytes||(y=>{const C=y.subarray(1),S=n.fromBytes(C.subarray(0,n.BYTES)),P=n.fromBytes(C.subarray(n.BYTES,2*n.BYTES));return{x:S,y:P}});function o(y){const{a:C,b:S}=e,P=n.sqr(y),T=n.mul(P,y);return n.add(n.add(T,n.mul(y,C)),S)}if(!n.eql(n.sqr(e.Gy),o(e.Gx)))throw new Error("bad generator point: equation left != right");function l(y){return Eoe(y,Ec,e.n)}function c(y){const{allowedPrivateKeyLengths:C,nByteLength:S,wrapPrivateKey:P,n:T}=e;if(C&&typeof y!="bigint"){if(cS(y)&&(y=Y9(y)),typeof y!="string"||!C.includes(y.length))throw new Error("invalid private key");y=y.padStart(S*2,"0")}let O;try{O=typeof y=="bigint"?y:x3(Gp("private key",y,S))}catch{throw new Error("invalid private key, expected hex or "+S+" bytes, got "+typeof y)}return P&&(O=Xd(O,T)),_4("private key",O,Ec,T),O}function u(y){if(!(y instanceof x))throw new Error("ProjectivePoint expected")}const d=q0e((y,C)=>{const{px:S,py:P,pz:T}=y;if(n.eql(T,n.ONE))return{x:S,y:P};const O=y.is0();C==null&&(C=O?n.ONE:n.inv(T));const F=n.mul(S,C),$=n.mul(P,C),L=n.mul(T,C);if(O)return{x:n.ZERO,y:n.ZERO};if(!n.eql(L,n.ONE))throw new Error("invZ was invalid");return{x:F,y:$}}),f=q0e(y=>{if(y.is0()){if(e.allowInfinityPoint&&!n.is0(y.py))return;throw new Error("bad point: ZERO")}const{x:C,y:S}=y.toAffine();if(!n.isValid(C)||!n.isValid(S))throw new Error("bad point: x or y not FE");const P=n.sqr(S),T=o(C);if(!n.eql(P,T))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,S,P){if(C==null||!n.isValid(C))throw new Error("x required");if(S==null||!n.isValid(S))throw new Error("y required");if(P==null||!n.isValid(P))throw new Error("z required");this.px=C,this.py=S,this.pz=P,Object.freeze(this)}static fromAffine(C){const{x:S,y:P}=C||{};if(!C||!n.isValid(S)||!n.isValid(P))throw new Error("invalid affine point");if(C instanceof x)throw new Error("projective point not allowed");const T=O=>n.eql(O,n.ZERO);return T(S)&&T(P)?x.ZERO:new x(S,P,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(C){const S=n.invertBatch(C.map(P=>P.pz));return C.map((P,T)=>P.toAffine(S[T])).map(x.fromAffine)}static fromHex(C){const S=x.fromAffine(a(Gp("pointHex",C)));return S.assertValidity(),S}static fromPrivateKey(C){return x.BASE.multiply(c(C))}static msm(C,S){return nbt(x,r,C,S)}_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:S,py:P,pz:T}=this,{px:O,py:F,pz:$}=C,L=n.eql(n.mul(S,$),n.mul(O,T)),U=n.eql(n.mul(P,$),n.mul(F,T));return L&&U}negate(){return new x(this.px,n.neg(this.py),this.pz)}double(){const{a:C,b:S}=e,P=n.mul(S,Z0e),{px:T,py:O,pz:F}=this;let $=n.ZERO,L=n.ZERO,U=n.ZERO,Y=n.mul(T,T),ee=n.mul(O,O),Z=n.mul(F,F),q=n.mul(T,O);return q=n.add(q,q),U=n.mul(T,F),U=n.add(U,U),$=n.mul(C,U),L=n.mul(P,Z),L=n.add($,L),$=n.sub(ee,L),L=n.add(ee,L),L=n.mul($,L),$=n.mul(q,$),U=n.mul(P,U),Z=n.mul(C,Z),q=n.sub(Y,Z),q=n.mul(C,q),q=n.add(q,U),U=n.add(Y,Y),Y=n.add(U,Y),Y=n.add(Y,Z),Y=n.mul(Y,q),L=n.add(L,Y),Z=n.mul(O,F),Z=n.add(Z,Z),Y=n.mul(Z,q),$=n.sub($,Y),U=n.mul(Z,ee),U=n.add(U,U),U=n.add(U,U),new x($,L,U)}add(C){u(C);const{px:S,py:P,pz:T}=this,{px:O,py:F,pz:$}=C;let L=n.ZERO,U=n.ZERO,Y=n.ZERO;const ee=e.a,Z=n.mul(e.b,Z0e);let q=n.mul(S,O),te=n.mul(P,F),fe=n.mul(T,$),G=n.add(S,P),ie=n.add(O,F);G=n.mul(G,ie),ie=n.add(q,te),G=n.sub(G,ie),ie=n.add(S,T);let oe=n.add(O,$);return ie=n.mul(ie,oe),oe=n.add(q,fe),ie=n.sub(ie,oe),oe=n.add(P,T),L=n.add(F,$),oe=n.mul(oe,L),L=n.add(te,fe),oe=n.sub(oe,L),Y=n.mul(ee,ie),L=n.mul(Z,fe),Y=n.add(L,Y),L=n.sub(te,Y),Y=n.add(te,Y),U=n.mul(L,Y),te=n.add(q,q),te=n.add(te,q),fe=n.mul(ee,fe),ie=n.mul(Z,ie),te=n.add(te,fe),fe=n.sub(q,fe),fe=n.mul(ee,fe),ie=n.add(ie,fe),q=n.mul(te,ie),U=n.add(U,q),q=n.mul(oe,ie),L=n.mul(G,L),L=n.sub(L,q),q=n.mul(G,te),Y=n.mul(oe,Y),Y=n.add(Y,q),new x(L,U,Y)}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:S,n:P}=e;_4("scalar",C,Bg,P);const T=x.ZERO;if(C===Bg)return T;if(this.is0()||C===Ec)return this;if(!S||v.hasPrecomputes(this))return v.wNAFCachedUnsafe(this,C,x.normalizeZ);let{k1neg:O,k1:F,k2neg:$,k2:L}=S.splitScalar(C),U=T,Y=T,ee=this;for(;F>Bg||L>Bg;)F&Ec&&(U=U.add(ee)),L&Ec&&(Y=Y.add(ee)),ee=ee.double(),F>>=Ec,L>>=Ec;return O&&(U=U.negate()),$&&(Y=Y.negate()),Y=new x(n.mul(Y.px,S.beta),Y.py,Y.pz),U.add(Y)}multiply(C){const{endo:S,n:P}=e;_4("scalar",C,Ec,P);let T,O;if(S){const{k1neg:F,k1:$,k2neg:L,k2:U}=S.splitScalar(C);let{p:Y,f:ee}=this.wNAF($),{p:Z,f:q}=this.wNAF(U);Y=v.constTimeNegate(F,Y),Z=v.constTimeNegate(L,Z),Z=new x(n.mul(Z.px,S.beta),Z.py,Z.pz),T=Y.add(Z),O=ee.add(q)}else{const{p:F,f:$}=this.wNAF(C);T=F,O=$}return x.normalizeZ([T,O])[0]}multiplyAndAddUnsafe(C,S,P){const T=x.BASE,O=($,L)=>L===Bg||L===Ec||!$.equals(T)?$.multiplyUnsafe(L):$.multiply(L),F=O(this,S).add(O(C,P));return F.is0()?void 0:F}toAffine(C){return d(this,C)}isTorsionFree(){const{h:C,isTorsionFree:S}=e;if(C===Ec)return!0;if(S)return S(x,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:C,clearCofactor:S}=e;return C===Ec?this:S?S(x,this):this.multiplyUnsafe(e.h)}toRawBytes(C=!0){return K9("isCompressed",C),this.assertValidity(),s(x,this,C)}toHex(C=!0){return K9("isCompressed",C),Y9(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=tbt(x,e.endo?Math.ceil(g/2):g);return{CURVE:e,ProjectivePoint:x,normPrivateKeyToScalar:c,weierstrassEquation:o,isWithinCurveOrder:l}}function abt(t){const e=KTe(t);return T$(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function obt(t){const e=abt(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 gee(fe,r)}const{ProjectivePoint:c,normPrivateKeyToScalar:u,weierstrassEquation:d,isWithinCurveOrder:f}=ibt({...e,toBytes(fe,G,ie){const oe=G.toAffine(),K=n.toBytes(oe.x),H=vL;return K9("isCompressed",ie),ie?H(Uint8Array.from([G.hasEvenY()?2:3]),K):H(Uint8Array.from([4]),K,n.toBytes(oe.y))},fromBytes(fe){const G=fe.length,ie=fe[0],oe=fe.subarray(1);if(G===s&&(ie===2||ie===3)){const K=x3(oe);if(!Eoe(K,Ec,n.ORDER))throw new Error("Point is not on curve");const H=d(K);let re;try{re=n.sqrt(H)}catch(Se){const be=Se instanceof Error?": "+Se.message:"";throw new Error("Point is not on curve"+be)}const se=(re&Ec)===Ec;return(ie&1)===1!==se&&(re=n.neg(re)),{x:K,y:re}}else if(G===a&&ie===4){const K=n.fromBytes(oe.subarray(0,n.BYTES)),H=n.fromBytes(oe.subarray(n.BYTES,2*n.BYTES));return{x:K,y:H}}else{const K=s,H=a;throw new Error("invalid Point, expected length of "+K+", or uncompressed "+H+", got "+G)}}}),x=fe=>Y9(X9(fe,e.nByteLength));function g(fe){const G=r>>Ec;return fe>G}function v(fe){return g(fe)?o(-fe):fe}const y=(fe,G,ie)=>x3(fe.slice(G,ie));class C{constructor(G,ie,oe){_4("r",G,Ec,r),_4("s",ie,Ec,r),this.r=G,this.s=ie,oe!=null&&(this.recovery=oe),Object.freeze(this)}static fromCompact(G){const ie=e.nByteLength;return G=Gp("compactSignature",G,ie*2),new C(y(G,0,ie),y(G,ie,2*ie))}static fromDER(G){const{r:ie,s:oe}=vg.toSig(Gp("DER",G));return new C(ie,oe)}assertValidity(){}addRecoveryBit(G){return new C(this.r,this.s,G)}recoverPublicKey(G){const{r:ie,s:oe,recovery:K}=this,H=$(Gp("msgHash",G));if(K==null||![0,1,2,3].includes(K))throw new Error("recovery id invalid");const re=K===2||K===3?ie+e.n:ie;if(re>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const se=K&1?"03":"02",pe=c.fromHex(se+x(re)),Se=l(re),be=o(-H*Se),Ce=o(oe*Se),ye=c.BASE.multiplyAndAddUnsafe(pe,be,Ce);if(!ye)throw new Error("point at infinify");return ye.assertValidity(),ye}hasHighS(){return g(this.s)}normalizeS(){return this.hasHighS()?new C(this.r,o(-this.s),this.recovery):this}toDERRawBytes(){return yL(this.toDERHex())}toDERHex(){return vg.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return yL(this.toCompactHex())}toCompactHex(){return x(this.r)+x(this.s)}}const S={isValidPrivateKey(fe){try{return u(fe),!0}catch{return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{const fe=WTe(e.n);return Z1t(e.randomBytes(fe),e.n)},precompute(fe=8,G=c.BASE){return G._setWindowSize(fe),G.multiply(BigInt(3)),G}};function P(fe,G=!0){return c.fromPrivateKey(fe).toRawBytes(G)}function T(fe){const G=cS(fe),ie=typeof fe=="string",oe=(G||ie)&&fe.length;return G?oe===s||oe===a:ie?oe===2*s||oe===2*a:fe instanceof c}function O(fe,G,ie=!0){if(T(fe))throw new Error("first arg must be private key");if(!T(G))throw new Error("second arg must be public key");return c.fromHex(G).multiply(u(fe)).toRawBytes(ie)}const F=e.bits2int||function(fe){if(fe.length>8192)throw new Error("input is too large");const G=x3(fe),ie=fe.length*8-e.nBitLength;return ie>0?G>>BigInt(ie):G},$=e.bits2int_modN||function(fe){return o(F(fe))},L=k$(e.nBitLength);function U(fe){return _4("num < 2^"+e.nBitLength,fe,Bg,L),X9(fe,e.nByteLength)}function Y(fe,G,ie=ee){if(["recovered","canonical"].some(Ae=>Ae in ie))throw new Error("sign() legacy options not supported");const{hash:oe,randomBytes:K}=e;let{lowS:H,prehash:re,extraEntropy:se}=ie;H==null&&(H=!0),fe=Gp("msgHash",fe),Q0e(ie),re&&(fe=Gp("prehashed msgHash",oe(fe)));const pe=$(fe),Se=u(G),be=[U(Se),U(pe)];if(se!=null&&se!==!1){const Ae=se===!0?K(n.BYTES):se;be.push(Gp("extraEntropy",Ae))}const Ce=vL(...be),ye=pe;function we(Ae){const Oe=F(Ae);if(!f(Oe))return;const Re=l(Oe),Qe=c.BASE.multiply(Oe).toAffine(),Ye=o(Qe.x);if(Ye===Bg)return;const ht=o(Re*o(ye+Ye*Se));if(ht===Bg)return;let it=(Qe.x===Ye?0:2)|Number(Qe.y&Ec),ot=ht;return H&&g(ht)&&(ot=v(ht),it^=1),new C(Ye,ot,it)}return{seed:Ce,k2sig:we}}const ee={lowS:e.lowS,prehash:!1},Z={lowS:e.lowS,prehash:!1};function q(fe,G,ie=ee){const{seed:oe,k2sig:K}=Y(fe,G,ie),H=e;return z1t(H.hash.outputLen,H.nByteLength,H.hmac)(oe,K)}c.BASE._setWindowSize(8);function te(fe,G,ie,oe=Z){var it;const K=fe;G=Gp("msgHash",G),ie=Gp("publicKey",ie);const{lowS:H,prehash:re,format:se}=oe;if(Q0e(oe),"strict"in oe)throw new Error("options.strict was renamed to lowS");if(se!==void 0&&se!=="compact"&&se!=="der")throw new Error("format must be compact or der");const pe=typeof K=="string"||cS(K),Se=!pe&&!se&&typeof K=="object"&&K!==null&&typeof K.r=="bigint"&&typeof K.s=="bigint";if(!pe&&!Se)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let be,Ce;try{if(Se&&(be=new C(K.r,K.s)),pe){try{se!=="compact"&&(be=C.fromDER(K))}catch(ot){if(!(ot instanceof vg.Err))throw ot}!be&&se!=="der"&&(be=C.fromCompact(K))}Ce=c.fromHex(ie)}catch{return!1}if(!be||H&&be.hasHighS())return!1;re&&(G=e.hash(G));const{r:ye,s:we}=be,Ae=$(G),Oe=l(we),Re=o(Ae*Oe),Qe=o(ye*Oe),Ye=(it=c.BASE.multiplyAndAddUnsafe(Ce,Re,Qe))==null?void 0:it.toAffine();return Ye?o(Ye.x)===ye:!1}return{CURVE:e,getPublicKey:P,getSharedSecret:O,sign:q,verify:te,ProjectivePoint:c,Signature:C,utils:S}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function lbt(t){return{hash:t,hmac:(e,...n)=>RTe(t,e,spt(...n)),randomBytes:ipt}}function cbt(t,e){const n=r=>obt({...t,...lbt(r)});return{...n(e),create:n}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const YTe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),J0e=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),ubt=BigInt(1),yee=BigInt(2),exe=(t,e)=>(t+e/yee)/e;function dbt(t){const e=YTe,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,yee,e)*u%e,v=jh(g,s,e)*g%e,y=jh(v,a,e)*v%e,C=jh(y,l,e)*y%e,S=jh(C,c,e)*C%e,P=jh(S,l,e)*y%e,T=jh(P,n,e)*d%e,O=jh(T,o,e)*v%e,F=jh(O,r,e)*u%e,$=jh(F,yee,e);if(!vee.eql(vee.sqr($),t))throw new Error("Cannot find square root");return $}const vee=HTe(YTe,void 0,void 0,{sqrt:dbt}),koe=cbt({a:BigInt(0),b:BigInt(7),Fp:vee,n:J0e,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=J0e,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-ubt*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,o=BigInt("0x100000000000000000000000000000000"),l=exe(a*t,e),c=exe(-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}}}},uke);BigInt(0);koe.ProjectivePoint;const fbt=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:koe},Symbol.toStringTag,{value:"Module"}));function hbt({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 koe.Signature(cd(t),cd(e)).toCompactHex()}${a===0?"1b":"1c"}`;return n==="hex"?o:hp(o)}async function Toe(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=ax(o)?o:typeof o=="object"&&"r"in o&&"s"in o?hbt(o):Xl(o),d=await(async()=>!r&&!s||N1t(u)?u:S1t({address:r,data:s,signature:u}))();try{const v=l?{to:l,data:Fm({abi:y0e,functionName:"isValidSig",args:[n,a,d]}),...c}:{data:qae({abi:y0e,args:[n,a,d],bytecode:$0t}),...c},{data:y}=await ci(t,C$,"call")(v);return kht(y??"0x0")}catch(v){try{if(hoe(Ic(n),await ZEe({hash:a,signature:o})))return!0}catch{}if(v instanceof $ke)return!1;throw v}}async function pbt(t,{address:e,message:n,factory:r,factoryData:s,signature:a,...o}){const l=FTe(n);return Toe(t,{address:e,factory:r,factoryData:s,hash:l,signature:a,...o})}async function mbt(t,e){const{address:n,factory:r,factoryData:s,signature:a,message:o,primaryType:l,types:c,domain:u,...d}=e,f=s1t({message:o,primaryType:l,types:c,domain:u});return Toe(t,{address:n,factory:r,factoryData:s,hash:f,signature:a,...d})}function xbt(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,S=Rc(["watchContractEvent",r,s,a,t.uid,o,f,C,l]);return t2(S,{onLogs:u,onError:c},P=>{let T;l!==void 0&&(T=l-1n);let O,F=!1;const $=PT(async()=>{var L;if(!F){try{O=await ci(t,eTe,"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,S$,"getFilterChanges")({filter:O});else{const Y=await ci(t,kT,"getBlockNumber")({});T&&T<Y?U=await ci(t,rTe,"getContractEvents")({abi:n,address:r,args:s,eventName:o,fromBlock:T+1n,toBlock:Y,strict:C}):U=[],T=Y}if(U.length===0)return;if(a)P.onLogs(U);else for(const Y of U)P.onLogs([Y])}catch(U){O&&U instanceof z3&&(F=!1),(L=P.onError)==null||L.call(P,U)}},{emitOnBegin:!0,interval:f});return async()=>{O&&await ci(t,E$,"uninstallFilter")({filter:O}),$()}})})():(()=>{const C=x??!1,S=Rc(["watchContractEvent",r,s,a,t.uid,o,f,C]);let P=!0,T=()=>P=!1;return t2(S,{onLogs:u,onError:c},O=>((async()=>{try{const F=(()=>{if(t.transport.type==="fallback"){const U=t.transport.transports.find(Y=>Y.config.type==="webSocket");return U?U.value:t.transport}return t.transport})(),$=o?ET({abi:n,eventName:o,args:s}):[],{unsubscribe:L}=await F.subscribe({params:["logs",{address:r,topics:$}],onData(U){var ee;if(!P)return;const Y=U.result;try{const{eventName:Z,args:q}=poe({abi:n,data:Y.data,topics:Y.topics,strict:x}),te=b1(Y,{args:q,eventName:Z});O.onLogs([te])}catch(Z){let q,te;if(Z instanceof _9||Z instanceof c$){if(x)return;q=Z.abiItem.name,te=(ee=Z.abiItem.inputs)==null?void 0:ee.some(G=>!("name"in G&&G.name))}const fe=b1(Y,{args:te?[]:{},eventName:q});O.onLogs([fe])}},onError(U){var Y;(Y=O.onError)==null||Y.call(O,U)}});T=L,P||T()}catch(F){c==null||c(F)}})(),()=>T()))})()}async function gbt(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 h$({docsPath:"/docs/contract/writeContract"});const u=r?Vu(r):null,d=Fm({abi:n,args:a,functionName:l});try{return await ci(t,jmt,"sendTransaction")({data:`${d}${o?o.replace("0x",""):""}`,to:s,account:u,...c})}catch(f){throw V3(f,{abi:n,address:s,args:a,docsPath:"/docs/contract/writeContract",functionName:l,sender:u==null?void 0:u.address})}}function A2(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 WO="2.16.7",bbt=()=>`@wagmi/core@${WO}`;var XTe=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)},wL,QTe;let R1=class wee extends Error{get docsBaseUrl(){return"https://wagmi.sh/core"}get version(){return bbt()}constructor(e,n={}){var a;super(),wL.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 wee?n.cause.details:(a=n.cause)!=null&&a.message?n.cause.message:n.details,s=n.cause instanceof wee&&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 XTe(this,wL,"m",QTe).call(this,this,e)}};wL=new WeakSet,QTe=function t(e,n){return n!=null&&n(e)?e:e.cause?XTe(this,wL,"m",t).call(this,e.cause,n):e};class G3 extends R1{constructor(){super("Chain not configured."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotConfiguredError"})}}class ybt extends R1{constructor(){super("Connector already connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorAlreadyConnectedError"})}}class vbt extends R1{constructor(){super("Connector not connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorNotConnectedError"})}}class wbt 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 Cbt 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 Nbt 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 Sbt(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 ybt;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 Cee=256;let FI=Cee,OI;function ZTe(t=11){if(!OI||FI+t>Cee*2){OI="",FI=0;for(let e=0;e<Cee;e++)OI+=(256+Math.random()*256|0).toString(16).substring(1)}return OI.substring(FI,FI+++t)}function JTe(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:ZTe()};function y(C){return S=>{const P=S(C);for(const O in v)delete P[O];const T={...C,...P};return Object.assign(T,{extend:y(T)})}}return Object.assign(v,{extend:y(v)})}function ePe({key:t,methods:e,name:n,request:r,retryCount:s=3,retryDelay:a=150,timeout:o,type:l},c){const u=ZTe();return{config:{key:t,methods:e,name:n,request:r,retryCount:s,retryDelay:a,timeout:o,type:l},request:Qgt(r,{methods:e,retryCount:s,retryDelay:a,uid:u}),value:c}}function jbt(t,e={}){const{key:n="custom",methods:r,name:s="Custom Provider",retryDelay:a}=e;return({retryCount:o})=>ePe({key:n,methods:r,name:s,request:t.request.bind(t),retryCount:e.retryCount??o,retryDelay:a,type:"custom"})}class Abt extends zr{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 Y7(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,S=g??e.timeout??1e4,P=f==null?void 0:f.rpcUrls.default.http[0];if(!P)throw new Abt;const T=e1t(P,{fetchOptions:r,onRequest:l,onResponse:c,timeout:S});return ePe({key:s,methods:a,name:o,async request({method:O,params:F}){const $={method:O,params:F},{schedule:L}=Gke({id:P,wait:y,shouldSplitBatch(Z){return Z.length>v},fn:Z=>T.request({body:Z}),sort:(Z,q)=>Z.id-q.id}),U=async Z=>n?L(Z):[await T.request({body:Z})],[{error:Y,result:ee}]=await U($);if(d)return{error:Y,result:ee};if(Y)throw new Xae({body:$,error:Y,url:P});return ee},retryCount:C,retryDelay:u,timeout:S,type:"http"},{fetchOptions:r,url:P})}}function _bt(t){var f,x,g;const{scheme:e,statement:n,...r}=((f=t.match(Ebt))==null?void 0:f.groups)??{},{chainId:s,expirationTime:a,issuedAt:o,notBefore:l,requestId:c,...u}=((x=t.match(kbt))==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 Ebt=/^(?:(?<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)?/,kbt=/(?: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 Tbt(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&&!hoe(r.address,e))return!1}catch{return!1}return!0}async function Pbt(t,e){const{address:n,domain:r,message:s,nonce:a,scheme:o,signature:l,time:c=new Date,...u}=e,d=_bt(s);if(!d.address||!Tbt({address:n,domain:r,message:d,nonce:a,scheme:o,time:c}))return!1;const x=FTe(s);return Toe(t,{address:d.address,hash:x,signature:l,...u})}function Ibt(t){return{call:e=>C$(t,e),createAccessList:e=>Jke(t,e),createBlockFilter:()=>axt(t),createContractEventFilter:e=>eTe(t,e),createEventFilter:e=>tTe(t,e),createPendingTransactionFilter:()=>nTe(t),estimateContractGas:e=>lxt(t,e),estimateGas:e=>soe(t,e),getBalance:e=>roe(t,e),getBlobBaseFee:()=>cxt(t),getBlock:e=>R0(t,e),getBlockNumber:e=>kT(t,e),getBlockTransactionCount:e=>mxt(t,e),getBytecode:e=>E0e(t,e),getChainId:()=>Zae(t),getCode:e=>E0e(t,e),getContractEvents:e=>rTe(t,e),getEip712Domain:e=>yxt(t,e),getEnsAddress:e=>q0t(t,e),getEnsAvatar:e=>Qke(t,e),getEnsName:e=>Zke(t,e),getEnsResolver:e=>ixt(t,e),getEnsText:e=>Xke(t,e),getFeeHistory:e=>Cxt(t,e),estimateFeesPerGas:e=>amt(t,e),getFilterChanges:e=>S$(t,e),getFilterLogs:e=>Nxt(t,e),getGasPrice:()=>toe(t),getLogs:e=>xoe(t,e),getProof:e=>M1t(t,e),estimateMaxPriorityFeePerGas:e=>imt(t,e),getStorageAt:e=>Sxt(t,e),getTransaction:e=>goe(t,e),getTransactionConfirmations:e=>jxt(t,e),getTransactionCount:e=>cke(t,e),getTransactionReceipt:e=>oee(t,e),multicall:e=>iTe(t,e),prepareTransactionRequest:e=>loe(t,e),readContract:e=>lx(t,e),sendRawTransaction:e=>yke(t,e),simulate:e=>cee(t,e),simulateBlocks:e=>cee(t,e),simulateCalls:e=>E1t(t,e),simulateContract:e=>B1t(t,e),verifyMessage:e=>pbt(t,e),verifySiweMessage:e=>Pbt(t,e),verifyTypedData:e=>mbt(t,e),uninstallFilter:e=>E$(t,e),waitForTransactionReceipt:e=>L1t(t,e),watchBlocks:e=>T1t(t,e),watchBlockNumber:e=>MTe(t,e),watchContractEvent:e=>xbt(t,e),watchEvent:e=>P1t(t,e),watchPendingTransactions:e=>I1t(t,e)}}async function Poe(t,e={}){let n;if(e.connector){const{connector:u}=e;if(t.state.status==="reconnecting"&&!u.getAccounts&&!u.getChainId)throw new Nbt({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 vbt;const r=e.chainId??n.chainId,s=await n.connector.getChainId();if(s!==n.chainId)throw new Cbt({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=Ic(o.address)),e.account&&!n.accounts.some(u=>u.toLowerCase()===o.address.toLowerCase()))throw new wbt({address:o.address,connector:a});const l=t.chains.find(u=>u.id===r),c=await n.connector.getProvider({chainId:r});return JTe({account:o,chain:l,name:"Connector Client",transport:u=>jbt(c)({...u,retryCount:0})})}async function Fbt(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 tPe(t){return typeof t=="number"?t:t==="wei"?0:Math.abs(Upt[t])}function nPe(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 Obt(t,e){const{allowFailure:n=!0,chainId:r,contracts:s,...a}=e,o=t.getClient({chainId:r});return A2(o,iTe,"multicall")({allowFailure:n,contracts:s,...a})}function rPe(t,e){const{chainId:n,...r}=e,s=t.getClient({chainId:n});return A2(s,lx,"readContract")(r)}async function Mbt(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])=>Obt(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 Uke)throw c;const u=()=>o.map(d=>rPe(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 Lbt(t,e){const{address:n,blockNumber:r,blockTag:s,chainId:a,token:o,unit:l="ether"}=e;if(o)try{return await txe(t,{balanceAddress:n,chainId:a,symbolType:"string",tokenAddress:o})}catch(x){if(x.name==="ContractFunctionExecutionError"){const g=await txe(t,{balanceAddress:n,chainId:a,symbolType:"bytes32",tokenAddress:o}),v=Tht(Jf(g.symbol,{dir:"right"}));return{...g,symbol:v}}throw x}const c=t.getClient({chainId:a}),d=await A2(c,roe,"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:CT(d,tPe(l)),symbol:f.nativeCurrency.symbol,value:d}}async function txe(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 Mbt(t,{allowFailure:!1,contracts:[{...l,functionName:"balanceOf",args:[n],chainId:r},{...l,functionName:"decimals",chainId:r},{...l,functionName:"symbol",chainId:r}]}),f=CT(c??"0",tPe(o??u));return{decimals:u,formatted:f,symbol:d,value:c}}function nxe(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 PV=[];function rxe(t){const e=t.chains;return n2(PV,e)?PV:(PV=e,e)}function Rbt(t,e={}){let n;try{n=t.getClient(e)}catch{}return n}let MI=[];function Nee(t){const e=[...t.state.connections.values()];return t.state.status==="reconnecting"||n2(MI,e)?MI:(MI=e,e)}let IV=[];function sxe(t){const e=t.connectors;return n2(IV,e)?IV:(IV=e,e)}function Dbt(t,e){const{chainId:n,...r}=e,s=t.getClient({chainId:n});return A2(s,Qke,"getEnsAvatar")(r)}function Bbt(t,e){const{chainId:n,...r}=e,s=t.getClient({chainId:n});return A2(s,Zke,"getEnsName")(r)}function See(t,e={}){const n=Rbt(t,e);return n==null?void 0:n.extend(Ibt)}let FV=!1;async function $bt(t,e={}){var u,d;if(FV)return[];FV=!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"}))),FV=!1,l}async function Ubt(t,e){const{account:n,connector:r,...s}=e;let a;return typeof n=="object"&&n.type==="local"?a=t.getClient():a=await Poe(t,{account:n,connector:r}),A2(a,R1t,"signMessage")({...s,...n?{account:n}:{}})}async function zbt(t,e){const{account:n,connector:r,...s}=e;let a;return typeof n=="object"&&n.type==="local"?a=t.getClient():a=await Poe(t,{account:n,connector:r}),A2(a,D1t,"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 Hbt 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 Vbt(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 Hbt({connector:l});return await l.switchChain({addEthereumChainParameter:n,chainId:r})}const a=t.chains.find(l=>l.id===r);if(!a)throw new G3;return t.setState(l=>({...l,chainId:r})),a}function sPe(t,e){const{onChange:n}=e;return t.subscribe(()=>nPe(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 Wbt(t,e){const{onChange:n}=e;return t.subscribe(r=>r.chainId,n)}function qbt(t,e){const{onChange:n}=e;return t.subscribe(()=>Nee(t),n,{equalityFn:n2})}function Gbt(t,e){const{onChange:n}=e;return t._internal.connectors.subscribe((r,s)=>{n(Object.values(r),s)})}function Kbt(t,e){const{onChange:n}=e;return t.subscribe(()=>See(t),n,{equalityFn(r,s){return(r==null?void 0:r.uid)===(s==null?void 0:s.uid)}})}async function Ybt(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 Poe(t,{account:n??void 0,chainId:r,connector:s}),await A2(o,gbt,"writeContract")({...a,...n?{account:n}:{},chain:r?{id:r}:null})}P$.type="injected";function P$(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"?{...Xbt[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:P$.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,S,P;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=>Ic(O)),x.length>0&&(x=await this.getAccounts())}catch(T){const O=T;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=>Ic(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 T=await this.getChainId();if(u&&T!==u){const O=await this.switchChain({chainId:u}).catch(F=>{if(F.code===Eo.code)throw F;return{id:T}});T=(O==null?void 0:O.id)??T}return e&&await((S=c.storage)==null?void 0:S.removeItem(`${this.id}.disconnected`)),t.target||await((P=c.storage)==null?void 0:P.setItem("injected.connected",!0)),{accounts:x,chainId:T}}catch(T){const O=T;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 Soe(()=>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=>Ic(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=qO(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(S=>window.addEventListener("ethereum#initialized",()=>S(v()),{once:!0}))]:[],new Promise(S=>setTimeout(()=>S(v()),y))]))return!0}throw new tp}return!!(await bL(()=>this.getAccounts())).length}catch{return!1}},async switchChain({addEthereumChainParameter:u,chainId:d}){var v,y,C,S;const f=await this.getProvider();if(!f)throw new tp;const x=c.chains.find(P=>P.id===d);if(!x)throw new pp(new G3);const g=new Promise(P=>{const T=O=>{"chainId"in O&&O.chainId===d&&(c.emitter.off("change",T),P())};c.emitter.on("change",T)});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(P){const T=P;if(T.code===4902||((y=(v=T==null?void 0:T.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(Y=>Y.url)]);let L;(C=u==null?void 0:u.rpcUrls)!=null&&C.length?L=u.rpcUrls:L=[((S=x.rpcUrls.default)==null?void 0:S.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:L};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 T.code===Eo.code?new Eo(T):new pp(T)}},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=>Ic(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 Xbt={coinbaseWallet:{id:"coinbaseWallet",name:"Coinbase Wallet",provider(t){return t!=null&&t.coinbaseWalletExtension?t.coinbaseWalletExtension:qO(t,"isCoinbaseWallet")}},metaMask:{id:"metaMask",name:"MetaMask",provider(t){return qO(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:qO(t,"isPhantom")}}};function qO(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 Qbt(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 Zbt(){const t=new Set;let e=[];const n=()=>Qbt(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 Jbt=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)},eyt=Jbt;function tyt(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 jee=t=>e=>{try{const n=t(e);return n instanceof Promise?n:{then(r){return jee(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return jee(r)(n)}}}},nyt=(t,e)=>(n,r,s)=>{let a={storage:tyt(()=>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(P=>{var T;return P((T=r())!=null?T:x)});const S=((C=a.onRehydrateStorage)==null?void 0:C.call(a,(y=r())!=null?y:x))||void 0;return jee(u.getItem.bind(u))(a.name).then(P=>{if(P)if(typeof P.version=="number"&&P.version!==a.version){if(a.migrate)return[!0,a.migrate(P.state,P.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,P.state];return[!1,void 0]}).then(P=>{var T;const[O,F]=P;if(g=a.merge(F,(T=r())!=null?T:x),n(g,!0),O)return d()}).then(()=>{S==null||S(g,void 0),g=r(),o=!0,c.forEach(P=>P(g))}).catch(P=>{S==null||S(void 0,P)})};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},ryt=nyt,ixe=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},OV=t=>t?ixe(t):ixe;var MV={exports:{}},axe;function syt(){return axe||(axe=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],S=arguments.length,P,T;if(C.fn){switch(C.once&&this.removeListener(u,C.fn,void 0,!0),S){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(T=1,P=new Array(S-1);T<S;T++)P[T-1]=arguments[T];C.fn.apply(C.context,P)}else{var O=C.length,F;for(T=0;T<O;T++)switch(C[T].once&&this.removeListener(u,C[T].fn,void 0,!0),S){case 1:C[T].fn.call(C[T].context);break;case 2:C[T].fn.call(C[T].context,d);break;case 3:C[T].fn.call(C[T].context,d,f);break;case 4:C[T].fn.call(C[T].context,d,f,x);break;default:if(!P)for(F=1,P=new Array(S-1);F<S;F++)P[F-1]=arguments[F];C[T].fn.apply(C[T].context,P)}}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=[],S=v.length;y<S;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}(MV)),MV.exports}var iyt=syt();const Ioe=Pi(iyt);let ayt=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 Ioe})}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 oyt(t){return new ayt(t)}function lyt(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 oxe(t,e){return t.slice(0,e).join(".")||"."}function lxe(t,e){const{length:n}=t;for(let r=0;r<n;++r)if(t[r]===e)return r+1;return 0}function cyt(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=lxe(s,this);u===0?s[s.length]=this:(s.splice(u),a.splice(u)),a[a.length]=l;const d=lxe(s,c);if(d!==0)return r?e.call(this,l,c,oxe(a,d)):`[ref=${oxe(a,d)}]`}else s[0]=c,a[0]=l;return n?t.call(this,l,c):c}}function uyt(t,e,n,r){return JSON.stringify(t,cyt((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 dyt(t){const{deserialize:e=lyt,key:n="wagmi",serialize:r=uyt,storage:s=iPe}=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 iPe={getItem:()=>null,setItem:()=>{},removeItem:()=>{}};function fyt(){const t=typeof window<"u"&&window.localStorage?window.localStorage:iPe;return{getItem(e){return t.getItem(e)},removeItem(e){t.removeItem(e)},setItem(e,n){try{t.setItem(e,n)}catch{}}}}const Aee=256;let LI=Aee,RI;function hyt(t=11){if(!RI||LI+t>Aee*2){RI="",LI=0;for(let e=0;e<Aee;e++)RI+=(256+Math.random()*256|0).toString(16).substring(1)}return RI.substring(LI,LI+++t)}function pyt(t){const{multiInjectedProviderDiscovery:e=!0,storage:n=dyt({storage:fyt()}),syncConnectedChain:r=!0,ssr:s=!1,...a}=t,o=typeof window<"u"&&e?Zbt():void 0,l=OV(()=>a.chains),c=OV(()=>{const F=[],$=new Set;for(const L of a.connectors??[]){const U=u(L);if(F.push(U),!s&&U.rdns){const Y=typeof U.rdns=="string"?[U.rdns]:U.rdns;for(const ee of Y)$.add(ee)}}if(!s&&o){const L=o.getProviders();for(const U of L)$.has(U.info.rdns)||F.push(u(d(U)))}return F});function u(F){var U;const $=oyt(hyt()),L={...F({emitter:$,chains:l.getState(),storage:n,transports:a.transports}),emitter:$,uid:$.uid};return $.on("connect",T),(U=L.setup)==null||U.call(L),L}function d(F){const{info:$}=F,L=F.provider;return P$({target:{...$,id:$.rdns,provider:L}})}const f=new Map;function x(F={}){const $=F.chainId??C.getState().chainId,L=l.getState().find(Y=>Y.id===$);if(F.chainId&&!L)throw new G3;{const Y=f.get(C.getState().chainId);if(Y&&!L)return Y;if(!L)throw new G3}{const Y=f.get($);if(Y)return Y}let U;if(a.client)U=a.client({chain:L});else{const Y=L.id,ee=l.getState().map(te=>te.id),Z={},q=Object.entries(a);for(const[te,fe]of q)if(!(te==="chains"||te==="client"||te==="connectors"||te==="transports"))if(typeof fe=="object")if(Y in fe)Z[te]=fe[Y];else{if(ee.some(ie=>ie in fe))continue;Z[te]=fe}else Z[te]=fe;U=JTe({...Z,chain:L,batch:Z.batch??{multicall:!0},transport:te=>a.transports[Y]({...te,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-";WO.startsWith(y)?v=Number.parseInt(WO.replace(y,"")):v=Number.parseInt(WO.split(".")[0]??"0");const C=OV(eyt(n?ryt(g,{migrate(F,$){if($===v)return F;const L=g(),U=S(F,L.chainId);return{...L,chainId:U}},name:"store",partialize(F){return{connections:{__type:"Map",value:Array.from(F.connections.entries()).map(([$,L])=>{const{id:U,name:Y,type:ee,uid:Z}=L.connector;return[$,{...L,connector:{id:U,name:Y,type:ee,uid:Z}}]})},chainId:F.chainId,current:F.current}},merge(F,$){typeof F=="object"&&F&&"status"in F&&delete F.status;const L=S(F,$.chainId);return{...$,...F,chainId:L}},skipHydration:s,storage:n,version:v}):g));C.setState(g());function S(F,$){return F&&typeof F=="object"&&"chainId"in F&&typeof F.chainId=="number"&&l.getState().some(L=>L.id===F.chainId)?F.chainId:$}r&&C.subscribe(({connections:F,current:$})=>{var L;return $?(L=F.get($))==null?void 0:L.chainId:void 0},F=>{if(l.getState().some(L=>L.id===F))return C.setState(L=>({...L,chainId:F??L.chainId}))}),o==null||o.subscribe(F=>{const $=new Set,L=new Set;for(const Y of c.getState())if($.add(Y.id),Y.rdns){const ee=typeof Y.rdns=="string"?[Y.rdns]:Y.rdns;for(const Z of ee)L.add(Z)}const U=[];for(const Y of F){if(L.has(Y.info.rdns))continue;const ee=u(d(Y));$.has(ee.id)||U.push(ee)}n&&!C.persist.hasHydrated()||c.setState(Y=>[...Y,...U],!0)});function P(F){C.setState($=>{const L=$.connections.get(F.uid);return L?{...$,connections:new Map($.connections).set(F.uid,{accounts:F.accounts??L.accounts,chainId:F.chainId??L.chainId,connector:L.connector})}:$})}function T(F){C.getState().status==="connecting"||C.getState().status==="reconnecting"||C.setState($=>{const L=c.getState().find(U=>U.uid===F.uid);return L?(L.emitter.listenerCount("connect")&&L.emitter.off("connect",P),L.emitter.listenerCount("change")||L.emitter.on("change",P),L.emitter.listenerCount("disconnect")||L.emitter.on("disconnect",O),{...$,connections:new Map($.connections).set(F.uid,{accounts:F.accounts,chainId:F.chainId,connector:L}),current:F.uid,status:"connected"}):$})}function O(F){C.setState($=>{const L=$.connections.get(F.uid);if(L){const Y=L.connector;Y.emitter.listenerCount("change")&&L.connector.emitter.off("change",P),Y.emitter.listenerCount("disconnect")&&L.connector.emitter.off("disconnect",O),Y.emitter.listenerCount("connect")||L.connector.emitter.on("connect",T)}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 L=g();typeof $!="object"&&($=L),Object.keys(L).some(Y=>!(Y in $))&&($=L),C.setState($,!0)},subscribe(F,$,L){return C.subscribe(F,$,L?{...L,fireImmediately:L.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:P,connect:T,disconnect:O}}}}function myt(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?$bt(t):t.storage&&t.setState(s=>({...s,connections:new Map}))}}}function xyt(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 gyt(t){const{children:e,config:n,initialState:r,reconnectOnMount:s=!0}=t,{onMount:a}=myt(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 aPe=h.createContext(void 0);function byt(t){const{children:e,config:n}=t,r={value:n};return h.createElement(gyt,t,h.createElement(aPe.Provider,r,e))}const yyt="2.14.16",vyt=()=>`wagmi@${yyt}`;let wyt=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 vyt()}};class Cyt extends wyt{constructor(){super("`useConfig` must be used within `WagmiProvider`.",{docsPath:"/api/WagmiProvider"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiProviderNotFoundError"})}}function Fl(t={}){const e=t.config??h.useContext(aPe);if(!e)throw new Cyt;return e}function Nyt(t,e){const{onChange:n}=e;return t._internal.chains.subscribe((r,s)=>{n(r,s)})}var LV={exports:{}},RV={},DV={exports:{}},BV={};/**
* @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 cxe;function Syt(){if(cxe)return BV;cxe=1;var t=gx();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 BV.useSyncExternalStore=t.useSyncExternalStore!==void 0?t.useSyncExternalStore:d,BV}var uxe;function jyt(){return uxe||(uxe=1,DV.exports=Syt()),DV.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 dxe;function Ayt(){if(dxe)return RV;dxe=1;var t=gx(),e=jyt();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 RV.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 S($){if(!P){if(P=!0,T=$,$=x($),g!==void 0&&y.hasValue){var L=y.value;if(g(L,$))return O=L}return O=$}if(L=O,r(T,$))return L;var U=x($);return g!==void 0&&g(L,U)?(T=$,L):(T=$,O=U)}var P=!1,T,O,F=f===void 0?null:f;return[function(){return S(d())},F===null?void 0:function(){return S(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},RV}var fxe;function _yt(){return fxe||(fxe=1,LV.exports=Ayt()),LV.exports}var oPe=_yt();const $V=t=>typeof t=="object"&&!Array.isArray(t);function Eyt(t,e,n=e,r=n2){const s=h.useRef([]),a=oPe.useSyncExternalStoreWithSelector(t,e,n,o=>o,(o,l)=>{if($V(o)&&$V(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($V(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 cs(t={}){const e=Fl(t);return Eyt(n=>sPe(e,{onChange:n}),()=>nPe(e))}function lPe(t={}){const{onConnect:e,onDisconnect:n}=t,r=Fl(t);h.useEffect(()=>sPe(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 n8=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(){}},K3=typeof window>"u"||"Deno"in globalThis;function Qh(){}function kyt(t,e){return typeof t=="function"?t(e):t}function _ee(t){return typeof t=="number"&&t>=0&&t!==1/0}function cPe(t,e){return Math.max(t+(e||0)-Date.now(),0)}function E4(t,e){return typeof t=="function"?t(e):t}function lm(t,e){return typeof t=="function"?t(e):t}function hxe(t,e){const{type:n="all",exact:r,fetchStatus:s,predicate:a,queryKey:o,stale:l}=t;if(o){if(r){if(e.queryHash!==Foe(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 pxe(t,e){const{exact:n,status:r,predicate:s,mutationKey:a}=t;if(a){if(!e.options.mutationKey)return!1;if(n){if(Y3(e.options.mutationKey)!==Y3(a))return!1}else if(!Q9(e.options.mutationKey,a))return!1}return!(r&&e.state.status!==r||s&&!s(e))}function Foe(t,e){return((e==null?void 0:e.queryKeyHashFn)||Y3)(t)}function Y3(t){return JSON.stringify(t,(e,n)=>Eee(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 Ooe(t,e){if(t===e)return t;const n=mxe(t)&&mxe(e);if(n||Eee(t)&&Eee(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]=Ooe(t[d],e[d]),l[d]===t[d]&&t[d]!==void 0&&c++)}return s===o&&c===s?t:l}return e}function CL(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 mxe(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function Eee(t){if(!xxe(t))return!1;const e=t.constructor;if(e===void 0)return!0;const n=e.prototype;return!(!xxe(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(t)!==Object.prototype)}function xxe(t){return Object.prototype.toString.call(t)==="[object Object]"}function Tyt(t){return new Promise(e=>{setTimeout(e,t)})}function kee(t,e,n){return typeof n.structuralSharing=="function"?n.structuralSharing(t,e):n.structuralSharing!==!1?Ooe(t,e):e}function Pyt(t,e,n=0){const r=[...t,e];return n&&r.length>n?r.slice(1):r}function Iyt(t,e,n=0){const r=[e,...t];return n&&r.length>n?r.slice(0,-1):r}var Moe=Symbol();function uPe(t,e){return!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===Moe?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}var Ow,Zb,Y4,wAe,Fyt=(wAe=class extends n8{constructor(){super();Gn(this,Ow);Gn(this,Zb);Gn(this,Y4);Jt(this,Y4,e=>{if(!K3&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){Je(this,Zb)||this.setEventListener(Je(this,Y4))}onUnsubscribe(){var e;this.hasListeners()||((e=Je(this,Zb))==null||e.call(this),Jt(this,Zb,void 0))}setEventListener(e){var n;Jt(this,Y4,e),(n=Je(this,Zb))==null||n.call(this),Jt(this,Zb,e(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(e){Je(this,Ow)!==e&&(Jt(this,Ow,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(n=>{n(e)})}isFocused(){var e;return typeof Je(this,Ow)=="boolean"?Je(this,Ow):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},Ow=new WeakMap,Zb=new WeakMap,Y4=new WeakMap,wAe),Loe=new Fyt,X4,Jb,Q4,CAe,Oyt=(CAe=class extends n8{constructor(){super();Gn(this,X4,!0);Gn(this,Jb);Gn(this,Q4);Jt(this,Q4,e=>{if(!K3&&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(){Je(this,Jb)||this.setEventListener(Je(this,Q4))}onUnsubscribe(){var e;this.hasListeners()||((e=Je(this,Jb))==null||e.call(this),Jt(this,Jb,void 0))}setEventListener(e){var n;Jt(this,Q4,e),(n=Je(this,Jb))==null||n.call(this),Jt(this,Jb,e(this.setOnline.bind(this)))}setOnline(e){Je(this,X4)!==e&&(Jt(this,X4,e),this.listeners.forEach(r=>{r(e)}))}isOnline(){return Je(this,X4)}},X4=new WeakMap,Jb=new WeakMap,Q4=new WeakMap,CAe),NL=new Oyt;function Tee(){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 Myt(t){return Math.min(1e3*2**t,3e4)}function dPe(t){return(t??"online")==="online"?NL.isOnline():!0}var fPe=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function UV(t){return t instanceof fPe}function hPe(t){let e=!1,n=0,r=!1,s;const a=Tee(),o=y=>{var C;r||(x(new fPe(y)),(C=t.abort)==null||C.call(t))},l=()=>{e=!0},c=()=>{e=!1},u=()=>Loe.isFocused()&&(t.networkMode==="always"||NL.isOnline())&&t.canRun(),d=()=>dPe(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=S=>{(r||u())&&y(S)},(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(S){y=Promise.reject(S)}Promise.resolve(y).then(f).catch(S=>{var $;if(r)return;const P=t.retry??(K3?0:3),T=t.retryDelay??Myt,O=typeof T=="function"?T(n,S):T,F=P===!0||typeof P=="number"&&n<P||typeof P=="function"&&P(n,S);if(e||!F){x(S);return}n++,($=t.onFail)==null||$.call(t,n,S),Tyt(O).then(()=>u()?void 0:g()).then(()=>{e?x(S):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 Lyt=t=>setTimeout(t,0);function Ryt(){let t=[],e=0,n=l=>{l()},r=l=>{l()},s=Lyt;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=Ryt(),Mw,NAe,pPe=(NAe=class{constructor(){Gn(this,Mw)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),_ee(this.gcTime)&&Jt(this,Mw,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(K3?1/0:5*60*1e3))}clearGcTimeout(){Je(this,Mw)&&(clearTimeout(Je(this,Mw)),Jt(this,Mw,void 0))}},Mw=new WeakMap,NAe),Z4,J4,qh,Lw,Nu,Uk,Rw,Xp,hg,SAe,Dyt=(SAe=class extends pPe{constructor(e){super();Gn(this,Xp);Gn(this,Z4);Gn(this,J4);Gn(this,qh);Gn(this,Lw);Gn(this,Nu);Gn(this,Uk);Gn(this,Rw);Jt(this,Rw,!1),Jt(this,Uk,e.defaultOptions),this.setOptions(e.options),this.observers=[],Jt(this,Lw,e.client),Jt(this,qh,Je(this,Lw).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,Jt(this,Z4,Byt(this.options)),this.state=e.state??Je(this,Z4),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var e;return(e=Je(this,Nu))==null?void 0:e.promise}setOptions(e){this.options={...Je(this,Uk),...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&Je(this,qh).remove(this)}setData(e,n){const r=kee(this.state.data,e,this.options);return Tr(this,Xp,hg).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(e,n){Tr(this,Xp,hg).call(this,{type:"setState",state:e,setStateOptions:n})}cancel(e){var r,s;const n=(r=Je(this,Nu))==null?void 0:r.promise;return(s=Je(this,Nu))==null||s.cancel(e),n?n.then(Qh).catch(Qh):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(Je(this,Z4))}isActive(){return this.observers.some(e=>lm(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Moe||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||!cPe(this.state.dataUpdatedAt,e)}onFocus(){var n;const e=this.observers.find(r=>r.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(n=Je(this,Nu))==null||n.continue()}onOnline(){var n;const e=this.observers.find(r=>r.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(n=Je(this,Nu))==null||n.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),Je(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||(Je(this,Nu)&&(Je(this,Rw)?Je(this,Nu).cancel({revert:!0}):Je(this,Nu).cancelRetry()),this.scheduleGc()),Je(this,qh).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Tr(this,Xp,hg).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(Je(this,Nu))return Je(this,Nu).continueRetry(),Je(this,Nu).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,Rw,!0),r.signal)})},a=()=>{const f=uPe(this.options,n),x={client:Je(this,Lw),queryKey:this.queryKey,meta:this.meta};return s(x),Jt(this,Rw,!1),this.options.persister?this.options.persister(f,x,this):f(x)},o={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:Je(this,Lw),state:this.state,fetchFn:a};s(o),(c=this.options.behavior)==null||c.onFetch(o,this),Jt(this,J4,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=o.fetchOptions)==null?void 0:u.meta))&&Tr(this,Xp,hg).call(this,{type:"fetch",meta:(d=o.fetchOptions)==null?void 0:d.meta});const l=f=>{var x,g,v,y;UV(f)&&f.silent||Tr(this,Xp,hg).call(this,{type:"error",error:f}),UV(f)||((g=(x=Je(this,qh).config).onError)==null||g.call(x,f,this),(y=(v=Je(this,qh).config).onSettled)==null||y.call(v,this.state.data,f,this)),this.scheduleGc()};return Jt(this,Nu,hPe({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=Je(this,qh).config).onSuccess)==null||g.call(x,f,this),(y=(v=Je(this,qh).config).onSettled)==null||y.call(v,f,this.state.error,this),this.scheduleGc()},onError:l,onFail:(f,x)=>{Tr(this,Xp,hg).call(this,{type:"failed",failureCount:f,error:x})},onPause:()=>{Tr(this,Xp,hg).call(this,{type:"pause"})},onContinue:()=>{Tr(this,Xp,hg).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),Je(this,Nu).start()}},Z4=new WeakMap,J4=new WeakMap,qh=new WeakMap,Lw=new WeakMap,Nu=new WeakMap,Uk=new WeakMap,Rw=new WeakMap,Xp=new WeakSet,hg=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,...mPe(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 UV(s)&&s.revert&&Je(this,J4)?{...Je(this,J4),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()}),Je(this,qh).notify({query:this,type:"updated",action:e})})},SAe);function mPe(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:dPe(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function Byt(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,jAe,$yt=(jAe=class extends n8{constructor(e={}){super();Gn(this,p0);this.config=e,Jt(this,p0,new Map)}build(e,n,r){const s=n.queryKey,a=n.queryHash??Foe(s,n);let o=this.get(a);return o||(o=new Dyt({client:e,queryKey:s,queryHash:a,options:e.defaultQueryOptions(n),state:r,defaultOptions:e.getQueryDefaults(s)}),this.add(o)),o}add(e){Je(this,p0).has(e.queryHash)||(Je(this,p0).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const n=Je(this,p0).get(e.queryHash);n&&(e.destroy(),n===e&&Je(this,p0).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){ac.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return Je(this,p0).get(e)}getAll(){return[...Je(this,p0).values()]}find(e){const n={exact:!0,...e};return this.getAll().find(r=>hxe(n,r))}findAll(e={}){const n=this.getAll();return Object.keys(e).length>0?n.filter(r=>hxe(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,jAe),m0,td,Dw,x0,Bb,AAe,Uyt=(AAe=class extends pPe{constructor(e){super();Gn(this,x0);Gn(this,m0);Gn(this,td);Gn(this,Dw);this.mutationId=e.mutationId,Jt(this,td,e.mutationCache),Jt(this,m0,[]),this.state=e.state||xPe(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){Je(this,m0).includes(e)||(Je(this,m0).push(e),this.clearGcTimeout(),Je(this,td).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){Jt(this,m0,Je(this,m0).filter(n=>n!==e)),this.scheduleGc(),Je(this,td).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){Je(this,m0).length||(this.state.status==="pending"?this.scheduleGc():Je(this,td).remove(this))}continue(){var e;return((e=Je(this,Dw))==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,S,P,T,O,F,$,L,U;const n=()=>{Tr(this,x0,Bb).call(this,{type:"continue"})};Jt(this,Dw,hPe({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(Y,ee)=>{Tr(this,x0,Bb).call(this,{type:"failed",failureCount:Y,error:ee})},onPause:()=>{Tr(this,x0,Bb).call(this,{type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>Je(this,td).canRun(this)}));const r=this.state.status==="pending",s=!Je(this,Dw).canStart();try{if(r)n();else{Tr(this,x0,Bb).call(this,{type:"pending",variables:e,isPaused:s}),await((o=(a=Je(this,td).config).onMutate)==null?void 0:o.call(a,e,this));const ee=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,e));ee!==this.state.context&&Tr(this,x0,Bb).call(this,{type:"pending",context:ee,variables:e,isPaused:s})}const Y=await Je(this,Dw).start();return await((d=(u=Je(this,td).config).onSuccess)==null?void 0:d.call(u,Y,e,this.state.context,this)),await((x=(f=this.options).onSuccess)==null?void 0:x.call(f,Y,e,this.state.context)),await((v=(g=Je(this,td).config).onSettled)==null?void 0:v.call(g,Y,null,this.state.variables,this.state.context,this)),await((C=(y=this.options).onSettled)==null?void 0:C.call(y,Y,null,e,this.state.context)),Tr(this,x0,Bb).call(this,{type:"success",data:Y}),Y}catch(Y){try{throw await((P=(S=Je(this,td).config).onError)==null?void 0:P.call(S,Y,e,this.state.context,this)),await((O=(T=this.options).onError)==null?void 0:O.call(T,Y,e,this.state.context)),await(($=(F=Je(this,td).config).onSettled)==null?void 0:$.call(F,void 0,Y,this.state.variables,this.state.context,this)),await((U=(L=this.options).onSettled)==null?void 0:U.call(L,void 0,Y,e,this.state.context)),Y}finally{Tr(this,x0,Bb).call(this,{type:"error",error:Y})}}finally{Je(this,td).runNext(this)}}},m0=new WeakMap,td=new WeakMap,Dw=new WeakMap,x0=new WeakSet,Bb=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(()=>{Je(this,m0).forEach(r=>{r.onMutationUpdate(e)}),Je(this,td).notify({mutation:this,type:"updated",action:e})})},AAe);function xPe(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var jg,Qp,zk,_Ae,zyt=(_Ae=class extends n8{constructor(e={}){super();Gn(this,jg);Gn(this,Qp);Gn(this,zk);this.config=e,Jt(this,jg,new Set),Jt(this,Qp,new Map),Jt(this,zk,0)}build(e,n,r){const s=new Uyt({mutationCache:this,mutationId:++yb(this,zk)._,options:e.defaultMutationOptions(n),state:r});return this.add(s),s}add(e){Je(this,jg).add(e);const n=DI(e);if(typeof n=="string"){const r=Je(this,Qp).get(n);r?r.push(e):Je(this,Qp).set(n,[e])}this.notify({type:"added",mutation:e})}remove(e){if(Je(this,jg).delete(e)){const n=DI(e);if(typeof n=="string"){const r=Je(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&&Je(this,Qp).delete(n)}}this.notify({type:"removed",mutation:e})}canRun(e){const n=DI(e);if(typeof n=="string"){const r=Je(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=DI(e);if(typeof n=="string"){const s=(r=Je(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(()=>{Je(this,jg).forEach(e=>{this.notify({type:"removed",mutation:e})}),Je(this,jg).clear(),Je(this,Qp).clear()})}getAll(){return Array.from(Je(this,jg))}find(e){const n={exact:!0,...e};return this.getAll().find(r=>pxe(n,r))}findAll(e={}){return this.getAll().filter(n=>pxe(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))))}},jg=new WeakMap,Qp=new WeakMap,zk=new WeakMap,_Ae);function DI(t){var e;return(e=t.options.scope)==null?void 0:e.id}function gxe(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=T=>{Object.defineProperty(T,"signal",{enumerable:!0,get:()=>(e.signal.aborted?y=!0:e.signal.addEventListener("abort",()=>{y=!0}),e.signal)})},S=uPe(e.options,e.fetchOptions),P=async(T,O,F)=>{if(y)return Promise.reject();if(O==null&&T.pages.length)return Promise.resolve(T);const $={client:e.client,queryKey:e.queryKey,pageParam:O,direction:F?"backward":"forward",meta:e.options.meta};C($);const L=await S($),{maxPages:U}=e.options,Y=F?Iyt:Pyt;return{pages:Y(T.pages,L,U),pageParams:Y(T.pageParams,O,U)}};if(s&&a.length){const T=s==="backward",O=T?Hyt:bxe,F={pages:a,pageParams:o},$=O(r,F);l=await P(F,$,T)}else{const T=t??a.length;do{const O=c===0?o[0]??r.initialPageParam:bxe(r,l);if(c>0&&O==null)break;l=await P(l,O),c++}while(c<T)}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 bxe(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 Hyt(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,ey,ty,eN,tN,ny,nN,rN,EAe,Vyt=(EAe=class{constructor(t={}){Gn(this,tl);Gn(this,ey);Gn(this,ty);Gn(this,eN);Gn(this,tN);Gn(this,ny);Gn(this,nN);Gn(this,rN);Jt(this,tl,t.queryCache||new $yt),Jt(this,ey,t.mutationCache||new zyt),Jt(this,ty,t.defaultOptions||{}),Jt(this,eN,new Map),Jt(this,tN,new Map),Jt(this,ny,0)}mount(){yb(this,ny)._++,Je(this,ny)===1&&(Jt(this,nN,Loe.subscribe(async t=>{t&&(await this.resumePausedMutations(),Je(this,tl).onFocus())})),Jt(this,rN,NL.subscribe(async t=>{t&&(await this.resumePausedMutations(),Je(this,tl).onOnline())})))}unmount(){var t,e;yb(this,ny)._--,Je(this,ny)===0&&((t=Je(this,nN))==null||t.call(this),Jt(this,nN,void 0),(e=Je(this,rN))==null||e.call(this),Jt(this,rN,void 0))}isFetching(t){return Je(this,tl).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return Je(this,ey).findAll({...t,status:"pending"}).length}getQueryData(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=Je(this,tl).get(e.queryHash))==null?void 0:n.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),n=Je(this,tl).build(this,e),r=n.state.data;return r===void 0?this.fetchQuery(t):(t.revalidateIfStale&&n.isStaleByTime(E4(e.staleTime,n))&&this.prefetchQuery(e),Promise.resolve(r))}getQueriesData(t){return Je(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=Je(this,tl).get(r.queryHash),a=s==null?void 0:s.state.data,o=kyt(e,a);if(o!==void 0)return Je(this,tl).build(this,r).setData(o,{...n,manual:!0})}setQueriesData(t,e,n){return ac.batch(()=>Je(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=Je(this,tl).get(e.queryHash))==null?void 0:n.state}removeQueries(t){const e=Je(this,tl);ac.batch(()=>{e.findAll(t).forEach(n=>{e.remove(n)})})}resetQueries(t,e){const n=Je(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(()=>Je(this,tl).findAll(t).map(s=>s.cancel(n)));return Promise.all(r).then(Qh).catch(Qh)}invalidateQueries(t,e={}){return ac.batch(()=>(Je(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(()=>Je(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=Je(this,tl).build(this,e);return n.isStaleByTime(E4(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=gxe(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(Qh).catch(Qh)}ensureInfiniteQueryData(t){return t.behavior=gxe(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return NL.isOnline()?Je(this,ey).resumePausedMutations():Promise.resolve()}getQueryCache(){return Je(this,tl)}getMutationCache(){return Je(this,ey)}getDefaultOptions(){return Je(this,ty)}setDefaultOptions(t){Jt(this,ty,t)}setQueryDefaults(t,e){Je(this,eN).set(Y3(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...Je(this,eN).values()],n={};return e.forEach(r=>{Q9(t,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(t,e){Je(this,tN).set(Y3(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...Je(this,tN).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={...Je(this,ty).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=Foe(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===Moe&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...Je(this,ty).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){Je(this,tl).clear(),Je(this,ey).clear()}},tl=new WeakMap,ey=new WeakMap,ty=new WeakMap,eN=new WeakMap,tN=new WeakMap,ny=new WeakMap,nN=new WeakMap,rN=new WeakMap,EAe),qd,ra,Hk,nd,Bw,sN,ry,sy,Vk,iN,aN,$w,Uw,iy,oN,Ba,X7,Pee,Iee,Fee,Oee,Mee,Lee,Ree,gPe,kAe,Wyt=(kAe=class extends n8{constructor(e,n){super();Gn(this,Ba);Gn(this,qd);Gn(this,ra);Gn(this,Hk);Gn(this,nd);Gn(this,Bw);Gn(this,sN);Gn(this,ry);Gn(this,sy);Gn(this,Vk);Gn(this,iN);Gn(this,aN);Gn(this,$w);Gn(this,Uw);Gn(this,iy);Gn(this,oN,new Set);this.options=n,Jt(this,qd,e),Jt(this,sy,null),Jt(this,ry,Tee()),this.options.experimental_prefetchInRender||Je(this,ry).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&&(Je(this,ra).addObserver(this),yxe(Je(this,ra),this.options)?Tr(this,Ba,X7).call(this):this.updateResult(),Tr(this,Ba,Oee).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Dee(Je(this,ra),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Dee(Je(this,ra),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Tr(this,Ba,Mee).call(this),Tr(this,Ba,Lee).call(this),Je(this,ra).removeObserver(this)}setOptions(e){const n=this.options,r=Je(this,ra);if(this.options=Je(this,qd).defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof lm(this.options.enabled,Je(this,ra))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Tr(this,Ba,Ree).call(this),Je(this,ra).setOptions(this.options),n._defaulted&&!CL(this.options,n)&&Je(this,qd).getQueryCache().notify({type:"observerOptionsUpdated",query:Je(this,ra),observer:this});const s=this.hasListeners();s&&vxe(Je(this,ra),r,this.options,n)&&Tr(this,Ba,X7).call(this),this.updateResult(),s&&(Je(this,ra)!==r||lm(this.options.enabled,Je(this,ra))!==lm(n.enabled,Je(this,ra))||E4(this.options.staleTime,Je(this,ra))!==E4(n.staleTime,Je(this,ra)))&&Tr(this,Ba,Pee).call(this);const a=Tr(this,Ba,Iee).call(this);s&&(Je(this,ra)!==r||lm(this.options.enabled,Je(this,ra))!==lm(n.enabled,Je(this,ra))||a!==Je(this,iy))&&Tr(this,Ba,Fee).call(this,a)}getOptimisticResult(e){const n=Je(this,qd).getQueryCache().build(Je(this,qd),e),r=this.createResult(n,e);return Gyt(this,r)&&(Jt(this,nd,r),Jt(this,sN,this.options),Jt(this,Bw,Je(this,ra).state)),r}getCurrentResult(){return Je(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){Je(this,oN).add(e)}getCurrentQuery(){return Je(this,ra)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const n=Je(this,qd).defaultQueryOptions(e),r=Je(this,qd).getQueryCache().build(Je(this,qd),n);return r.fetch().then(()=>this.createResult(r,n))}fetch(e){return Tr(this,Ba,X7).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),Je(this,nd)))}createResult(e,n){var Y;const r=Je(this,ra),s=this.options,a=Je(this,nd),o=Je(this,Bw),l=Je(this,sN),u=e!==r?e.state:Je(this,Hk),{state:d}=e;let f={...d},x=!1,g;if(n._optimisticResults){const ee=this.hasListeners(),Z=!ee&&yxe(e,n),q=ee&&vxe(e,r,n,s);(Z||q)&&(f={...f,...mPe(d.data,e.options)}),n._optimisticResults==="isRestoring"&&(f.fetchStatus="idle")}let{error:v,errorUpdatedAt:y,status:C}=f;g=f.data;let S=!1;if(n.placeholderData!==void 0&&g===void 0&&C==="pending"){let ee;a!=null&&a.isPlaceholderData&&n.placeholderData===(l==null?void 0:l.placeholderData)?(ee=a.data,S=!0):ee=typeof n.placeholderData=="function"?n.placeholderData((Y=Je(this,aN))==null?void 0:Y.state.data,Je(this,aN)):n.placeholderData,ee!==void 0&&(C="success",g=kee(a==null?void 0:a.data,ee,n),x=!0)}if(n.select&&g!==void 0&&!S)if(a&&g===(o==null?void 0:o.data)&&n.select===Je(this,Vk))g=Je(this,iN);else try{Jt(this,Vk,n.select),g=n.select(g),g=kee(a==null?void 0:a.data,g,n),Jt(this,iN,g),Jt(this,sy,null)}catch(ee){Jt(this,sy,ee)}Je(this,sy)&&(v=Je(this,sy),g=Je(this,iN),y=Date.now(),C="error");const P=f.fetchStatus==="fetching",T=C==="pending",O=C==="error",F=T&&P,$=g!==void 0,U={status:C,fetchStatus:f.fetchStatus,isPending:T,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:P,isRefetching:P&&!T,isLoadingError:O&&!$,isPaused:f.fetchStatus==="paused",isPlaceholderData:x,isRefetchError:O&&$,isStale:Roe(e,n),refetch:this.refetch,promise:Je(this,ry)};if(this.options.experimental_prefetchInRender){const ee=te=>{U.status==="error"?te.reject(U.error):U.data!==void 0&&te.resolve(U.data)},Z=()=>{const te=Jt(this,ry,U.promise=Tee());ee(te)},q=Je(this,ry);switch(q.status){case"pending":e.queryHash===r.queryHash&&ee(q);break;case"fulfilled":(U.status==="error"||U.data!==q.value)&&Z();break;case"rejected":(U.status!=="error"||U.error!==q.reason)&&Z();break}}return U}updateResult(){const e=Je(this,nd),n=this.createResult(Je(this,ra),this.options);if(Jt(this,Bw,Je(this,ra).state),Jt(this,sN,this.options),Je(this,Bw).data!==void 0&&Jt(this,aN,Je(this,ra)),CL(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&&!Je(this,oN).size)return!0;const o=new Set(a??Je(this,oN));return this.options.throwOnError&&o.add("error"),Object.keys(Je(this,nd)).some(l=>{const c=l;return Je(this,nd)[c]!==e[c]&&o.has(c)})};Tr(this,Ba,gPe).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Tr(this,Ba,Oee).call(this)}},qd=new WeakMap,ra=new WeakMap,Hk=new WeakMap,nd=new WeakMap,Bw=new WeakMap,sN=new WeakMap,ry=new WeakMap,sy=new WeakMap,Vk=new WeakMap,iN=new WeakMap,aN=new WeakMap,$w=new WeakMap,Uw=new WeakMap,iy=new WeakMap,oN=new WeakMap,Ba=new WeakSet,X7=function(e){Tr(this,Ba,Ree).call(this);let n=Je(this,ra).fetch(this.options,e);return e!=null&&e.throwOnError||(n=n.catch(Qh)),n},Pee=function(){Tr(this,Ba,Mee).call(this);const e=E4(this.options.staleTime,Je(this,ra));if(K3||Je(this,nd).isStale||!_ee(e))return;const r=cPe(Je(this,nd).dataUpdatedAt,e)+1;Jt(this,$w,setTimeout(()=>{Je(this,nd).isStale||this.updateResult()},r))},Iee=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(Je(this,ra)):this.options.refetchInterval)??!1},Fee=function(e){Tr(this,Ba,Lee).call(this),Jt(this,iy,e),!(K3||lm(this.options.enabled,Je(this,ra))===!1||!_ee(Je(this,iy))||Je(this,iy)===0)&&Jt(this,Uw,setInterval(()=>{(this.options.refetchIntervalInBackground||Loe.isFocused())&&Tr(this,Ba,X7).call(this)},Je(this,iy)))},Oee=function(){Tr(this,Ba,Pee).call(this),Tr(this,Ba,Fee).call(this,Tr(this,Ba,Iee).call(this))},Mee=function(){Je(this,$w)&&(clearTimeout(Je(this,$w)),Jt(this,$w,void 0))},Lee=function(){Je(this,Uw)&&(clearInterval(Je(this,Uw)),Jt(this,Uw,void 0))},Ree=function(){const e=Je(this,qd).getQueryCache().build(Je(this,qd),this.options);if(e===Je(this,ra))return;const n=Je(this,ra);Jt(this,ra,e),Jt(this,Hk,e.state),this.hasListeners()&&(n==null||n.removeObserver(this),e.addObserver(this))},gPe=function(e){ac.batch(()=>{e.listeners&&this.listeners.forEach(n=>{n(Je(this,nd))}),Je(this,qd).getQueryCache().notify({query:Je(this,ra),type:"observerResultsUpdated"})})},kAe);function qyt(t,e){return lm(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&e.retryOnMount===!1)}function yxe(t,e){return qyt(t,e)||t.state.data!==void 0&&Dee(t,e,e.refetchOnMount)}function Dee(t,e,n){if(lm(e.enabled,t)!==!1){const r=typeof n=="function"?n(t):n;return r==="always"||r!==!1&&Roe(t,e)}return!1}function vxe(t,e,n,r){return(t!==e||lm(r.enabled,t)===!1)&&(!n.suspense||t.state.status!=="error")&&Roe(t,n)}function Roe(t,e){return lm(e.enabled,t)!==!1&&t.isStaleByTime(E4(e.staleTime,t))}function Gyt(t,e){return!CL(t.getCurrentResult(),e)}var ay,oy,Gd,Ag,h1,GO,Bee,TAe,Kyt=(TAe=class extends n8{constructor(n,r){super();Gn(this,h1);Gn(this,ay);Gn(this,oy);Gn(this,Gd);Gn(this,Ag);Jt(this,ay,n),this.setOptions(r),this.bindMethods(),Tr(this,h1,GO).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=Je(this,ay).defaultMutationOptions(n),CL(this.options,r)||Je(this,ay).getMutationCache().notify({type:"observerOptionsUpdated",mutation:Je(this,Gd),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&Y3(r.mutationKey)!==Y3(this.options.mutationKey)?this.reset():((s=Je(this,Gd))==null?void 0:s.state.status)==="pending"&&Je(this,Gd).setOptions(this.options)}onUnsubscribe(){var n;this.hasListeners()||(n=Je(this,Gd))==null||n.removeObserver(this)}onMutationUpdate(n){Tr(this,h1,GO).call(this),Tr(this,h1,Bee).call(this,n)}getCurrentResult(){return Je(this,oy)}reset(){var n;(n=Je(this,Gd))==null||n.removeObserver(this),Jt(this,Gd,void 0),Tr(this,h1,GO).call(this),Tr(this,h1,Bee).call(this)}mutate(n,r){var s;return Jt(this,Ag,r),(s=Je(this,Gd))==null||s.removeObserver(this),Jt(this,Gd,Je(this,ay).getMutationCache().build(Je(this,ay),this.options)),Je(this,Gd).addObserver(this),Je(this,Gd).execute(n)}},ay=new WeakMap,oy=new WeakMap,Gd=new WeakMap,Ag=new WeakMap,h1=new WeakSet,GO=function(){var r;const n=((r=Je(this,Gd))==null?void 0:r.state)??xPe();Jt(this,oy,{...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset})},Bee=function(n){ac.batch(()=>{var r,s,a,o,l,c,u,d;if(Je(this,Ag)&&this.hasListeners()){const f=Je(this,oy).variables,x=Je(this,oy).context;(n==null?void 0:n.type)==="success"?((s=(r=Je(this,Ag)).onSuccess)==null||s.call(r,n.data,f,x),(o=(a=Je(this,Ag)).onSettled)==null||o.call(a,n.data,null,f,x)):(n==null?void 0:n.type)==="error"&&((c=(l=Je(this,Ag)).onError)==null||c.call(l,n.error,f,x),(d=(u=Je(this,Ag)).onSettled)==null||d.call(u,void 0,n.error,f,x))}this.listeners.forEach(f=>{f(Je(this,oy))})})},TAe);function Yyt(t,e){return Ooe(t,e)}function Xyt(t){return JSON.stringify(t,(e,n)=>Qyt(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):typeof n=="bigint"?n.toString():n)}function Qyt(t){if(!wxe(t))return!1;const e=t.constructor;if(typeof e>"u")return!0;const n=e.prototype;return!(!wxe(n)||!n.hasOwnProperty("isPrototypeOf"))}function wxe(t){return Object.prototype.toString.call(t)==="[object Object]"}function I$(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:S,initialPageParam:P,_optimisticResults:T,enabled:O,notifyOnChangeProps:F,placeholderData:$,refetchInterval:L,refetchIntervalInBackground:U,refetchOnMount:Y,refetchOnReconnect:ee,refetchOnWindowFocus:Z,retryOnMount:q,select:te,staleTime:fe,suspense:G,throwOnError:ie,config:oe,connector:K,query:H,...re}=t;return re}function Zyt(t){return{mutationFn(e){return Sbt(t,e)},mutationKey:["connect"]}}function Jyt(t){return{mutationFn(e){return Fbt(t,e)},mutationKey:["disconnect"]}}function e2t(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 Lbt(t,{...a,address:r})??null},queryKey:t2t(e)}}function t2t(t={}){return["balance",I$(t)]}function n2t(t,e={}){return{async queryFn({queryKey:n}){const{name:r,scopeKey:s,...a}=n[1];if(!r)throw new Error("name is required");return Dbt(t,{...a,name:r})},queryKey:r2t(e)}}function r2t(t={}){return["ensAvatar",I$(t)]}function s2t(t,e={}){return{async queryFn({queryKey:n}){const{address:r,scopeKey:s,...a}=n[1];if(!r)throw new Error("address is required");return Bbt(t,{...a,address:r})},queryKey:i2t(e)}}function i2t(t={}){return["ensName",I$(t)]}function a2t(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 rPe(t,{abi:r,functionName:s,args:o.args,...l,...o})},queryKey:o2t(e)}}function o2t(t={}){const{abi:e,...n}=t;return["readContract",I$(n)]}function l2t(t){return{mutationFn(e){return Ubt(t,e)},mutationKey:["signMessage"]}}function c2t(t){return{mutationFn(e){return zbt(t,e)},mutationKey:["signTypedData"]}}function u2t(t){return{mutationFn(e){return Vbt(t,e)},mutationKey:["switchChain"]}}function d2t(t){return{mutationFn(e){return Ybt(t,e)},mutationKey:["writeContract"]}}var bPe=h.createContext(void 0),yPe=t=>{const e=h.useContext(bPe);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},f2t=({client:t,children:e})=>(h.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),i.jsx(bPe.Provider,{value:t,children:e})),vPe=h.createContext(!1),h2t=()=>h.useContext(vPe);vPe.Provider;function p2t(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var m2t=h.createContext(p2t()),x2t=()=>h.useContext(m2t);function wPe(t,e){return typeof t=="function"?t(...e):!!t}function $ee(){}var g2t=(t,e)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(e.isReset()||(t.retryOnMount=!1))},b2t=t=>{h.useEffect(()=>{t.clearReset()},[t])},y2t=({result:t,errorResetBoundary:e,throwOnError:n,query:r,suspense:s})=>t.isError&&!e.isReset()&&!t.isFetching&&r&&(s&&t.data===void 0||wPe(n,[t.error,r])),v2t=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)))},w2t=(t,e)=>t.isLoading&&t.isFetching&&!e,C2t=(t,e)=>(t==null?void 0:t.suspense)&&e.isPending,Cxe=(t,e,n)=>e.fetchOptimistic(t).catch(()=>{n.clearReset()});function N2t(t,e,n){var f,x,g,v,y;const r=yPe(),s=h2t(),a=x2t(),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",v2t(o),g2t(o,a),b2t(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 S=d?c.subscribe(ac.batchCalls(C)):$ee;return c.updateResult(),S},[c,d]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),h.useEffect(()=>{c.setOptions(o)},[o,c]),C2t(o,u))throw Cxe(o,c,a);if(y2t({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&&!K3&&w2t(u,s)){const C=l?Cxe(o,c,a):(y=r.getQueryCache().get(o.queryHash))==null?void 0:y.promise;C==null||C.catch($ee).finally(()=>{c.updateResult()})}return o.notifyOnChangeProps?u:c.trackResult(u)}function CPe(t,e){return N2t(t,Wyt)}function r8(t,e){const n=yPe(),[r]=h.useState(()=>new Kyt(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($ee)},[r]);if(s.error&&wPe(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:a,mutateAsync:s.mutate}}function F$(t){const e=CPe({...t,queryKeyHashFn:Xyt});return e.queryKey=t.queryKey,e}function s8(t={}){const e=Fl(t);return h.useSyncExternalStore(n=>Wbt(e,{onChange:n}),()=>nxe(e),()=>nxe(e))}function NPe(t={}){const{address:e,query:n={}}=t,r=Fl(t),s=s8({config:r}),a=e2t(r,{...t,chainId:t.chainId??s}),o=!!(e&&(n.enabled??!0));return F$({...n,...a,enabled:o})}function S2t(t={}){const e=Fl(t);return h.useSyncExternalStore(n=>Nyt(e,{onChange:n}),()=>rxe(e),()=>rxe(e))}function j2t(t={}){const e=Fl(t);return h.useSyncExternalStore(n=>Gbt(e,{onChange:n}),()=>sxe(e),()=>sxe(e))}function A2t(t={}){const{mutation:e}=t,n=Fl(t),r=Zyt(n),{mutate:s,mutateAsync:a,...o}=r8({...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:j2t({config:n})}}function _2t(t={}){const e=Fl(t);return h.useSyncExternalStore(n=>qbt(e,{onChange:n}),()=>Nee(e),()=>Nee(e))}function O$(t={}){const{mutation:e}=t,n=Fl(t),r=Jyt(n),{mutate:s,mutateAsync:a,...o}=r8({...e,...r});return{...o,connectors:_2t({config:n}).map(l=>l.connector),disconnect:s,disconnectAsync:a}}function E2t(t={}){const{name:e,query:n={}}=t,r=Fl(t),s=s8({config:r}),a=n2t(r,{...t,chainId:t.chainId??s}),o=!!(e&&(n.enabled??!0));return F$({...n,...a,enabled:o})}function k2t(t={}){const{address:e,query:n={}}=t,r=Fl(t),s=s8({config:r}),a=s2t(r,{...t,chainId:t.chainId??s}),o=!!(e&&(n.enabled??!0));return F$({...n,...a,enabled:o})}function SPe(t={}){const e=Fl(t);return oPe.useSyncExternalStoreWithSelector(n=>Kbt(e,{onChange:n}),()=>See(e,t),()=>See(e,t),n=>n,(n,r)=>(n==null?void 0:n.uid)===(r==null?void 0:r.uid))}function Nxe(t={}){const{abi:e,address:n,functionName:r,query:s={}}=t,a=t.code,o=Fl(t),l=s8({config:o}),c=a2t(o,{...t,chainId:t.chainId??l}),u=!!((n||a)&&e&&r&&(s.enabled??!0));return F$({...s,...c,enabled:u,structuralSharing:s.structuralSharing??Yyt})}function Doe(t={}){const{mutation:e}=t,n=Fl(t),r=l2t(n),{mutate:s,mutateAsync:a,...o}=r8({...e,...r});return{...o,signMessage:s,signMessageAsync:a}}function T2t(t={}){const{mutation:e}=t,n=Fl(t),r=c2t(n),{mutate:s,mutateAsync:a,...o}=r8({...e,...r});return{...o,signTypedData:s,signTypedDataAsync:a}}function Boe(t={}){const{mutation:e}=t,n=Fl(t),r=u2t(n),{mutate:s,mutateAsync:a,...o}=r8({...e,...r});return{...o,chains:S2t({config:n}),switchChain:s,switchChainAsync:a}}function P2t(t={}){const{mutation:e}=t,n=Fl(t),r=d2t(n),{mutate:s,mutateAsync:a,...o}=r8({...e,...r});return{...o,writeContract:s,writeContractAsync:a}}const ux=Object.create(null);ux.open="0";ux.close="1";ux.ping="2";ux.pong="3";ux.message="4";ux.upgrade="5";ux.noop="6";const KO=Object.create(null);Object.keys(ux).forEach(t=>{KO[ux[t]]=t});const Uee={type:"error",data:"parser error"},jPe=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",APe=typeof ArrayBuffer=="function",_Pe=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,$oe=({type:t,data:e},n,r)=>jPe&&e instanceof Blob?n?r(e):Sxe(e,r):APe&&(e instanceof ArrayBuffer||_Pe(e))?n?r(e):Sxe(new Blob([e]),r):r(ux[t]+(e||"")),Sxe=(t,e)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];e("b"+(r||""))},n.readAsDataURL(t)};function jxe(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}let zV;function I2t(t,e){if(jPe&&t.data instanceof Blob)return t.data.arrayBuffer().then(jxe).then(e);if(APe&&(t.data instanceof ArrayBuffer||_Pe(t.data)))return e(jxe(t.data));$oe(t,!1,n=>{zV||(zV=new TextEncoder),e(zV.encode(n))})}const Axe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Q7=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t<Axe.length;t++)Q7[Axe.charCodeAt(t)]=t;const F2t=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},O2t=typeof ArrayBuffer=="function",Uoe=(t,e)=>{if(typeof t!="string")return{type:"message",data:EPe(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:M2t(t.substring(1),e)}:KO[n]?t.length>1?{type:KO[n],data:t.substring(1)}:{type:KO[n]}:Uee},M2t=(t,e)=>{if(O2t){const n=F2t(t);return EPe(n,e)}else return{base64:!0,data:t}},EPe=(t,e)=>{switch(e){case"blob":return t instanceof Blob?t:new Blob([t]);case"arraybuffer":default:return t instanceof ArrayBuffer?t:t.buffer}},kPe="",L2t=(t,e)=>{const n=t.length,r=new Array(n);let s=0;t.forEach((a,o)=>{$oe(a,!1,l=>{r[o]=l,++s===n&&e(r.join(kPe))})})},R2t=(t,e)=>{const n=t.split(kPe),r=[];for(let s=0;s<n.length;s++){const a=Uoe(n[s],e);if(r.push(a),a.type==="error")break}return r};function D2t(){return new TransformStream({transform(t,e){I2t(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 HV;function BI(t){return t.reduce((e,n)=>e+n.length,0)}function $I(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 B2t(t,e){HV||(HV=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(BI(n)<1)break;const c=$I(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(BI(n)<2)break;const c=$I(n,2);s=new DataView(c.buffer,c.byteOffset,c.length).getUint16(0),r=3}else if(r===2){if(BI(n)<8)break;const c=$I(n,8),u=new DataView(c.buffer,c.byteOffset,c.length),d=u.getUint32(0);if(d>Math.pow(2,21)-1){l.enqueue(Uee);break}s=d*Math.pow(2,32)+u.getUint32(4),r=3}else{if(BI(n)<s)break;const c=$I(n,s);l.enqueue(Uoe(a?c:HV.decode(c),e)),r=0}if(s===0||s>t){l.enqueue(Uee);break}}}})}const TPe=4;function ql(t){if(t)return $2t(t)}function $2t(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 M$=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")(),U2t="arraybuffer";function PPe(t,...e){return e.reduce((n,r)=>(t.hasOwnProperty(r)&&(n[r]=t[r]),n),{})}const z2t=np.setTimeout,H2t=np.clearTimeout;function L$(t,e){e.useNativeTimers?(t.setTimeoutFn=z2t.bind(np),t.clearTimeoutFn=H2t.bind(np)):(t.setTimeoutFn=np.setTimeout.bind(np),t.clearTimeoutFn=np.clearTimeout.bind(np))}const V2t=1.33;function W2t(t){return typeof t=="string"?q2t(t):Math.ceil((t.byteLength||t.size)*V2t)}function q2t(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 IPe(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function G2t(t){let e="";for(let n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e}function K2t(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 Y2t extends Error{constructor(e,n,r){super(e),this.description=n,this.context=r,this.type="TransportError"}}let zoe=class extends ql{constructor(e){super(),this.writable=!1,L$(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 Y2t(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=Uoe(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=G2t(e);return n.length?"?"+n:""}};class X2t extends zoe{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)};R2t(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,L2t(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]=IPe()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(e,n)}}let FPe=!1;try{FPe=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Q2t=FPe;function Z2t(){}class J2t extends X2t{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 k4=class YO extends ql{constructor(e,n,r){super(),this.createRequest=e,L$(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=PPe(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=YO.requestsCount++,YO.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=Z2t,e)try{this._xhr.abort()}catch{}typeof document<"u"&&delete YO.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()}};k4.requestsCount=0;k4.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",_xe);else if(typeof addEventListener=="function"){const t="onpagehide"in np?"pagehide":"unload";addEventListener(t,_xe,!1)}}function _xe(){for(let t in k4.requests)k4.requests.hasOwnProperty(t)&&k4.requests[t].abort()}const evt=function(){const t=OPe({xdomain:!1});return t&&t.responseType!==null}();class tvt extends J2t{constructor(e){super(e);const n=e&&e.forceBase64;this.supportsBinary=evt&&!n}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new k4(OPe,this.uri(),e)}}function OPe(t){const e=t.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!e||Q2t))return new XMLHttpRequest}catch{}if(!e)try{return new np[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const MPe=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class nvt extends zoe{get name(){return"websocket"}doOpen(){const e=this.uri(),n=this.opts.protocols,r=MPe?{}:PPe(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;$oe(r,this.supportsBinary,a=>{try{this.doWrite(r,a)}catch{}s&&M$(()=>{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]=IPe()),this.supportsBinary||(n.b64=1),this.createUri(e,n)}}const VV=np.WebSocket||np.MozWebSocket;let rvt=class extends nvt{createSocket(e,n,r){return MPe?new VV(e,n,r):n?new VV(e,n):new VV(e)}doWrite(e,n){this.ws.send(n)}};class svt extends zoe{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=B2t(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=e.readable.pipeThrough(n).getReader(),s=D2t();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&&M$(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)===null||e===void 0||e.close()}}const ivt={websocket:rvt,webtransport:svt,polling:tvt},avt=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,ovt=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function zee(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=avt.exec(t||""),a={},o=14;for(;o--;)a[ovt[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=lvt(a,a.path),a.queryKey=cvt(a,a.query),a}function lvt(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 cvt(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,s,a){s&&(n[s]=a)}),n}const Hee=typeof addEventListener=="function"&&typeof removeEventListener=="function",XO=[];Hee&&addEventListener("offline",()=>{XO.forEach(t=>t())},!1);class By extends ql{constructor(e,n){if(super(),this.binaryType=U2t,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=zee(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=zee(n.host).host);L$(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=K2t(this.opts.query)),Hee&&(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"})},XO.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=TPe,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+=W2t(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,M$(()=>{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(),Hee&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=XO.indexOf(this._offlineEventListener);r!==-1&&XO.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this._prevBufferLen=0}}}By.protocol=TPe;class uvt 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 dvt=class extends uvt{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=>ivt[s]).filter(s=>!!s)),super(e,r)}};function fvt(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=zee(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 hvt=typeof ArrayBuffer=="function",pvt=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,LPe=Object.prototype.toString,mvt=typeof Blob=="function"||typeof Blob<"u"&&LPe.call(Blob)==="[object BlobConstructor]",xvt=typeof File=="function"||typeof File<"u"&&LPe.call(File)==="[object FileConstructor]";function Hoe(t){return hvt&&(t instanceof ArrayBuffer||pvt(t))||mvt&&t instanceof Blob||xvt&&t instanceof File}function QO(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,r=t.length;n<r;n++)if(QO(t[n]))return!0;return!1}if(Hoe(t))return!0;if(t.toJSON&&typeof t.toJSON=="function"&&arguments.length===1)return QO(t.toJSON(),!0);for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&QO(t[n]))return!0;return!1}function gvt(t){const e=[],n=t.data,r=t;return r.data=Vee(n,e),r.attachments=e.length,{packet:r,buffers:e}}function Vee(t,e){if(!t)return t;if(Hoe(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]=Vee(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]=Vee(t[r],e));return n}return t}function bvt(t,e){return t.data=Wee(t.data,e),delete t.attachments,t}function Wee(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]=Wee(t[n],e);else if(typeof t=="object")for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(t[n]=Wee(t[n],e));return t}const yvt=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],vvt=5;var ia;(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"})(ia||(ia={}));let wvt=class{constructor(e){this.replacer=e}encode(e){return(e.type===ia.EVENT||e.type===ia.ACK)&&QO(e)?this.encodeAsBinary({type:e.type===ia.EVENT?ia.BINARY_EVENT:ia.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id}):[this.encodeAsString(e)]}encodeAsString(e){let n=""+e.type;return(e.type===ia.BINARY_EVENT||e.type===ia.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=gvt(e),r=this.encodeAsString(n.packet),s=n.buffers;return s.unshift(r),s}};function Exe(t){return Object.prototype.toString.call(t)==="[object Object]"}class Voe 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===ia.BINARY_EVENT;r||n.type===ia.BINARY_ACK?(n.type=r?ia.EVENT:ia.ACK,this.reconstructor=new Cvt(n),n.attachments===0&&super.emitReserved("decoded",n)):super.emitReserved("decoded",n)}else if(Hoe(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(ia[r.type]===void 0)throw new Error("unknown packet type "+r.type);if(r.type===ia.BINARY_EVENT||r.type===ia.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(Voe.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 ia.CONNECT:return Exe(n);case ia.DISCONNECT:return n===void 0;case ia.CONNECT_ERROR:return typeof n=="string"||Exe(n);case ia.EVENT:case ia.BINARY_EVENT:return Array.isArray(n)&&(typeof n[0]=="number"||typeof n[0]=="string"&&yvt.indexOf(n[0])===-1);case ia.ACK:case ia.BINARY_ACK:return Array.isArray(n)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class Cvt{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=bvt(this.reconPack,this.buffers);return this.finishedReconstruction(),n}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const Nvt=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Voe,Encoder:wvt,get PacketType(){return ia},protocol:vvt},Symbol.toStringTag,{value:"Module"}));function rm(t,e,n){return t.on(e,n),function(){t.off(e,n)}}const Svt=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class RPe 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(Svt.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:ia.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:ia.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 ia.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 ia.EVENT:case ia.BINARY_EVENT:this.onevent(e);break;case ia.ACK:case ia.BINARY_ACK:this.onack(e);break;case ia.DISCONNECT:this.ondisconnect();break;case ia.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:ia.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:ia.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 i8(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}i8.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};i8.prototype.reset=function(){this.attempts=0};i8.prototype.setMin=function(t){this.ms=t};i8.prototype.setMax=function(t){this.max=t};i8.prototype.setJitter=function(t){this.jitter=t};class qee 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,L$(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 i8({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||Nvt;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 dvt(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){M$(()=>{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 RPe(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 t7={};function G0(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=fvt(t,e.path||"/socket.io"),r=n.source,s=n.id,a=n.path,o=t7[s]&&a in t7[s].nsps,l=e.forceNew||e["force new connection"]||e.multiplex===!1||o;let c;return l?c=new qee(r,e):(t7[s]||(t7[s]=new qee(r,e)),c=t7[s]),n.query&&!e.query&&(e.query=n.queryKey),c.socket(n.path,e)}Object.assign(G0,{Manager:qee,Socket:RPe,io:G0,connect:G0});function DPe(t,e){return function(){return t.apply(e,arguments)}}const{toString:jvt}=Object.prototype,{getPrototypeOf:Woe}=Object,R$=(t=>e=>{const n=jvt.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Om=t=>(t=t.toLowerCase(),e=>R$(e)===t),D$=t=>e=>typeof e===t,{isArray:a8}=Array,Z9=D$("undefined");function Avt(t){return t!==null&&!Z9(t)&&t.constructor!==null&&!Z9(t.constructor)&&eh(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const BPe=Om("ArrayBuffer");function _vt(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&BPe(t.buffer),e}const Evt=D$("string"),eh=D$("function"),$Pe=D$("number"),B$=t=>t!==null&&typeof t=="object",kvt=t=>t===!0||t===!1,ZO=t=>{if(R$(t)!=="object")return!1;const e=Woe(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},Tvt=Om("Date"),Pvt=Om("File"),Ivt=Om("Blob"),Fvt=Om("FileList"),Ovt=t=>B$(t)&&eh(t.pipe),Mvt=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||eh(t.append)&&((e=R$(t))==="formdata"||e==="object"&&eh(t.toString)&&t.toString()==="[object FormData]"))},Lvt=Om("URLSearchParams"),[Rvt,Dvt,Bvt,$vt]=["ReadableStream","Request","Response","Headers"].map(Om),Uvt=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function IT(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,s;if(typeof t!="object"&&(t=[t]),a8(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 UPe(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 mw=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,zPe=t=>!Z9(t)&&t!==mw;function Gee(){const{caseless:t}=zPe(this)&&this||{},e={},n=(r,s)=>{const a=t&&UPe(e,s)||s;ZO(e[a])&&ZO(r)?e[a]=Gee(e[a],r):ZO(r)?e[a]=Gee({},r):a8(r)?e[a]=r.slice():e[a]=r};for(let r=0,s=arguments.length;r<s;r++)arguments[r]&&IT(arguments[r],n);return e}const zvt=(t,e,n,{allOwnKeys:r}={})=>(IT(e,(s,a)=>{n&&eh(s)?t[a]=DPe(s,n):t[a]=s},{allOwnKeys:r}),t),Hvt=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Vvt=(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)},Wvt=(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&&Woe(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},qvt=(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},Gvt=t=>{if(!t)return null;if(a8(t))return t;let e=t.length;if(!$Pe(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},Kvt=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Woe(Uint8Array)),Yvt=(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])}},Xvt=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},Qvt=Om("HTMLFormElement"),Zvt=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),kxe=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),Jvt=Om("RegExp"),HPe=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};IT(n,(s,a)=>{let o;(o=e(s,a,t))!==!1&&(r[a]=o||s)}),Object.defineProperties(t,r)},ewt=t=>{HPe(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+"'")})}})},twt=(t,e)=>{const n={},r=s=>{s.forEach(a=>{n[a]=!0})};return a8(t)?r(t):r(String(t).split(e)),n},nwt=()=>{},rwt=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e,WV="abcdefghijklmnopqrstuvwxyz",Txe="0123456789",VPe={DIGIT:Txe,ALPHA:WV,ALPHA_DIGIT:WV+WV.toUpperCase()+Txe},swt=(t=16,e=VPe.ALPHA_DIGIT)=>{let n="";const{length:r}=e;for(;t--;)n+=e[Math.random()*r|0];return n};function iwt(t){return!!(t&&eh(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const awt=t=>{const e=new Array(10),n=(r,s)=>{if(B$(r)){if(e.indexOf(r)>=0)return;if(!("toJSON"in r)){e[s]=r;const a=a8(r)?[]:{};return IT(r,(o,l)=>{const c=n(o,s+1);!Z9(c)&&(a[l]=c)}),e[s]=void 0,a}}return r};return n(t,0)},owt=Om("AsyncFunction"),lwt=t=>t&&(B$(t)||eh(t))&&eh(t.then)&&eh(t.catch),WPe=((t,e)=>t?setImmediate:e?((n,r)=>(mw.addEventListener("message",({source:s,data:a})=>{s===mw&&a===n&&r.length&&r.shift()()},!1),s=>{r.push(s),mw.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",eh(mw.postMessage)),cwt=typeof queueMicrotask<"u"?queueMicrotask.bind(mw):typeof process<"u"&&process.nextTick||WPe,Er={isArray:a8,isArrayBuffer:BPe,isBuffer:Avt,isFormData:Mvt,isArrayBufferView:_vt,isString:Evt,isNumber:$Pe,isBoolean:kvt,isObject:B$,isPlainObject:ZO,isReadableStream:Rvt,isRequest:Dvt,isResponse:Bvt,isHeaders:$vt,isUndefined:Z9,isDate:Tvt,isFile:Pvt,isBlob:Ivt,isRegExp:Jvt,isFunction:eh,isStream:Ovt,isURLSearchParams:Lvt,isTypedArray:Kvt,isFileList:Fvt,forEach:IT,merge:Gee,extend:zvt,trim:Uvt,stripBOM:Hvt,inherits:Vvt,toFlatObject:Wvt,kindOf:R$,kindOfTest:Om,endsWith:qvt,toArray:Gvt,forEachEntry:Yvt,matchAll:Xvt,isHTMLForm:Qvt,hasOwnProperty:kxe,hasOwnProp:kxe,reduceDescriptors:HPe,freezeMethods:ewt,toObjectSet:twt,toCamelCase:Zvt,noop:nwt,toFiniteNumber:rwt,findKey:UPe,global:mw,isContextDefined:zPe,ALPHABET:VPe,generateString:swt,isSpecCompliantForm:iwt,toJSONObject:awt,isAsyncFn:owt,isThenable:lwt,setImmediate:WPe,asap:cwt};function Ii(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)}Er.inherits(Ii,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:Er.toJSONObject(this.config),code:this.code,status:this.status}}});const qPe=Ii.prototype,GPe={};["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=>{GPe[t]={value:t}});Object.defineProperties(Ii,GPe);Object.defineProperty(qPe,"isAxiosError",{value:!0});Ii.from=(t,e,n,r,s,a)=>{const o=Object.create(qPe);return Er.toFlatObject(t,o,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Ii.call(o,t.message,e,n,r,s),o.cause=t,o.name=t.name,a&&Object.assign(o,a),o};const uwt=null;function Kee(t){return Er.isPlainObject(t)||Er.isArray(t)}function KPe(t){return Er.endsWith(t,"[]")?t.slice(0,-2):t}function Pxe(t,e,n){return t?t.concat(e).map(function(s,a){return s=KPe(s),!n&&a?"["+s+"]":s}).join(n?".":""):e}function dwt(t){return Er.isArray(t)&&!t.some(Kee)}const fwt=Er.toFlatObject(Er,{},null,function(e){return/^is[A-Z]/.test(e)});function $$(t,e,n){if(!Er.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=Er.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,C){return!Er.isUndefined(C[y])});const r=n.metaTokens,s=n.visitor||d,a=n.dots,o=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&Er.isSpecCompliantForm(e);if(!Er.isFunction(s))throw new TypeError("visitor must be a function");function u(v){if(v===null)return"";if(Er.isDate(v))return v.toISOString();if(!c&&Er.isBlob(v))throw new Ii("Blob is not supported. Use a Buffer instead.");return Er.isArrayBuffer(v)||Er.isTypedArray(v)?c&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function d(v,y,C){let S=v;if(v&&!C&&typeof v=="object"){if(Er.endsWith(y,"{}"))y=r?y:y.slice(0,-2),v=JSON.stringify(v);else if(Er.isArray(v)&&dwt(v)||(Er.isFileList(v)||Er.endsWith(y,"[]"))&&(S=Er.toArray(v)))return y=KPe(y),S.forEach(function(T,O){!(Er.isUndefined(T)||T===null)&&e.append(o===!0?Pxe([y],O,a):o===null?y:y+"[]",u(T))}),!1}return Kee(v)?!0:(e.append(Pxe(C,y,a),u(v)),!1)}const f=[],x=Object.assign(fwt,{defaultVisitor:d,convertValue:u,isVisitable:Kee});function g(v,y){if(!Er.isUndefined(v)){if(f.indexOf(v)!==-1)throw Error("Circular reference detected in "+y.join("."));f.push(v),Er.forEach(v,function(S,P){(!(Er.isUndefined(S)||S===null)&&s.call(e,S,Er.isString(P)?P.trim():P,y,x))===!0&&g(S,y?y.concat(P):[P])}),f.pop()}}if(!Er.isObject(t))throw new TypeError("data must be an object");return g(t),e}function Ixe(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function qoe(t,e){this._pairs=[],t&&$$(t,this,e)}const YPe=qoe.prototype;YPe.append=function(e,n){this._pairs.push([e,n])};YPe.toString=function(e){const n=e?function(r){return e.call(this,r,Ixe)}:Ixe;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function hwt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function XPe(t,e,n){if(!e)return t;const r=n&&n.encode||hwt;Er.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let a;if(s?a=s(e,n):a=Er.isURLSearchParams(e)?e.toString():new qoe(e,n).toString(r),a){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+a}return t}class Fxe{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){Er.forEach(this.handlers,function(r){r!==null&&e(r)})}}const QPe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},pwt=typeof URLSearchParams<"u"?URLSearchParams:qoe,mwt=typeof FormData<"u"?FormData:null,xwt=typeof Blob<"u"?Blob:null,gwt={isBrowser:!0,classes:{URLSearchParams:pwt,FormData:mwt,Blob:xwt},protocols:["http","https","file","blob","url","data"]},Goe=typeof window<"u"&&typeof document<"u",Yee=typeof navigator=="object"&&navigator||void 0,bwt=Goe&&(!Yee||["ReactNative","NativeScript","NS"].indexOf(Yee.product)<0),ywt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",vwt=Goe&&window.location.href||"http://localhost",wwt=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Goe,hasStandardBrowserEnv:bwt,hasStandardBrowserWebWorkerEnv:ywt,navigator:Yee,origin:vwt},Symbol.toStringTag,{value:"Module"})),Mu={...wwt,...gwt};function Cwt(t,e){return $$(t,new Mu.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,a){return Mu.isNode&&Er.isBuffer(n)?(this.append(r,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},e))}function Nwt(t){return Er.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function Swt(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 ZPe(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&&Er.isArray(s)?s.length:o,c?(Er.hasOwnProp(s,o)?s[o]=[s[o],r]:s[o]=r,!l):((!s[o]||!Er.isObject(s[o]))&&(s[o]=[]),e(n,r,s[o],a)&&Er.isArray(s[o])&&(s[o]=Swt(s[o])),!l)}if(Er.isFormData(t)&&Er.isFunction(t.entries)){const n={};return Er.forEachEntry(t,(r,s)=>{e(Nwt(r),s,n,0)}),n}return null}function jwt(t,e,n){if(Er.isString(t))try{return(e||JSON.parse)(t),Er.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(0,JSON.stringify)(t)}const FT={transitional:QPe,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,a=Er.isObject(e);if(a&&Er.isHTMLForm(e)&&(e=new FormData(e)),Er.isFormData(e))return s?JSON.stringify(ZPe(e)):e;if(Er.isArrayBuffer(e)||Er.isBuffer(e)||Er.isStream(e)||Er.isFile(e)||Er.isBlob(e)||Er.isReadableStream(e))return e;if(Er.isArrayBufferView(e))return e.buffer;if(Er.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 Cwt(e,this.formSerializer).toString();if((l=Er.isFileList(e))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return $$(l?{"files[]":e}:e,c&&new c,this.formSerializer)}}return a||s?(n.setContentType("application/json",!1),jwt(e)):e}],transformResponse:[function(e){const n=this.transitional||FT.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(Er.isResponse(e)||Er.isReadableStream(e))return e;if(e&&Er.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"?Ii.from(l,Ii.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}}};Er.forEach(["delete","get","head","post","put","patch"],t=>{FT.headers[t]={}});const Awt=Er.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"]),_wt=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]&&Awt[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},Oxe=Symbol("internals");function n7(t){return t&&String(t).trim().toLowerCase()}function JO(t){return t===!1||t==null?t:Er.isArray(t)?t.map(JO):String(t)}function Ewt(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 kwt=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function qV(t,e,n,r,s){if(Er.isFunction(r))return r.call(this,e,n);if(s&&(e=n),!!Er.isString(e)){if(Er.isString(r))return e.indexOf(r)!==-1;if(Er.isRegExp(r))return r.test(e)}}function Twt(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function Pwt(t,e){const n=Er.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=n7(c);if(!d)throw new Error("header name must be a non-empty string");const f=Er.findKey(s,d);(!f||s[f]===void 0||u===!0||u===void 0&&s[f]!==!1)&&(s[f||c]=JO(l))}const o=(l,c)=>Er.forEach(l,(u,d)=>a(u,d,c));if(Er.isPlainObject(e)||e instanceof this.constructor)o(e,n);else if(Er.isString(e)&&(e=e.trim())&&!kwt(e))o(_wt(e),n);else if(Er.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=n7(e),e){const r=Er.findKey(this,e);if(r){const s=this[r];if(!n)return s;if(n===!0)return Ewt(s);if(Er.isFunction(n))return n.call(this,s,r);if(Er.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=n7(e),e){const r=Er.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||qV(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let s=!1;function a(o){if(o=n7(o),o){const l=Er.findKey(r,o);l&&(!n||qV(r,r[l],l,n))&&(delete r[l],s=!0)}}return Er.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||qV(this,this[a],a,e,!0))&&(delete this[a],s=!0)}return s}normalize(e){const n=this,r={};return Er.forEach(this,(s,a)=>{const o=Er.findKey(r,a);if(o){n[o]=JO(s),delete n[a];return}const l=e?Twt(a):String(a).trim();l!==a&&delete n[a],n[l]=JO(s),r[l]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return Er.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=e&&Er.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[Oxe]=this[Oxe]={accessors:{}}).accessors,s=this.prototype;function a(o){const l=n7(o);r[l]||(Pwt(s,o),r[l]=!0)}return Er.isArray(e)?e.forEach(a):a(e),this}}df.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Er.reduceDescriptors(df.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}});Er.freezeMethods(df);function GV(t,e){const n=this||FT,r=e||n,s=df.from(r.headers);let a=r.data;return Er.forEach(t,function(l){a=l.call(n,a,s.normalize(),e?e.status:void 0)}),s.normalize(),a}function JPe(t){return!!(t&&t.__CANCEL__)}function o8(t,e,n){Ii.call(this,t??"canceled",Ii.ERR_CANCELED,e,n),this.name="CanceledError"}Er.inherits(o8,Ii,{__CANCEL__:!0});function eIe(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new Ii("Request failed with status code "+n.status,[Ii.ERR_BAD_REQUEST,Ii.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Iwt(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Fwt(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 Owt(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 SL=(t,e,n=3)=>{let r=0;const s=Fwt(50,250);return Owt(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)},Mxe=(t,e)=>{const n=t!=null;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},Lxe=t=>(...e)=>Er.asap(()=>t(...e)),Mwt=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,Lwt=Mu.hasStandardBrowserEnv?{write(t,e,n,r,s,a){const o=[t+"="+encodeURIComponent(e)];Er.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),Er.isString(r)&&o.push("path="+r),Er.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 Rwt(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Dwt(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function tIe(t,e){return t&&!Rwt(e)?Dwt(t,e):e}const Rxe=t=>t instanceof df?{...t}:t;function X3(t,e){e=e||{};const n={};function r(u,d,f,x){return Er.isPlainObject(u)&&Er.isPlainObject(d)?Er.merge.call({caseless:x},u,d):Er.isPlainObject(d)?Er.merge({},d):Er.isArray(d)?d.slice():d}function s(u,d,f,x){if(Er.isUndefined(d)){if(!Er.isUndefined(u))return r(void 0,u,f,x)}else return r(u,d,f,x)}function a(u,d){if(!Er.isUndefined(d))return r(void 0,d)}function o(u,d){if(Er.isUndefined(d)){if(!Er.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(Rxe(u),Rxe(d),f,!0)};return Er.forEach(Object.keys(Object.assign({},t,e)),function(d){const f=c[d]||s,x=f(t[d],e[d],d);Er.isUndefined(x)&&f!==l||(n[d]=x)}),n}const nIe=t=>{const e=X3({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:a,headers:o,auth:l}=e;e.headers=o=df.from(o),e.url=XPe(tIe(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(Er.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&&Er.isFunction(r)&&(r=r(e)),r||r!==!1&&Mwt(e.url))){const u=s&&a&&Lwt.read(a);u&&o.set(s,u)}return e},Bwt=typeof XMLHttpRequest<"u",$wt=Bwt&&function(t){return new Promise(function(n,r){const s=nIe(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 S(){if(!C)return;const T=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:T,config:t,request:C};eIe(function(L){n(L),y()},function(L){r(L),y()},F),C=null}"onloadend"in C?C.onloadend=S:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(S)},C.onabort=function(){C&&(r(new Ii("Request aborted",Ii.ECONNABORTED,t,C)),C=null)},C.onerror=function(){r(new Ii("Network Error",Ii.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||QPe;s.timeoutErrorMessage&&(O=s.timeoutErrorMessage),r(new Ii(O,F.clarifyTimeoutError?Ii.ETIMEDOUT:Ii.ECONNABORTED,t,C)),C=null},a===void 0&&o.setContentType(null),"setRequestHeader"in C&&Er.forEach(o.toJSON(),function(O,F){C.setRequestHeader(F,O)}),Er.isUndefined(s.withCredentials)||(C.withCredentials=!!s.withCredentials),l&&l!=="json"&&(C.responseType=s.responseType),u&&([x,v]=SL(u,!0),C.addEventListener("progress",x)),c&&C.upload&&([f,g]=SL(c),C.upload.addEventListener("progress",f),C.upload.addEventListener("loadend",g)),(s.cancelToken||s.signal)&&(d=T=>{C&&(r(!T||T.type?new o8(null,t,C):T),C.abort(),C=null)},s.cancelToken&&s.cancelToken.subscribe(d),s.signal&&(s.signal.aborted?d():s.signal.addEventListener("abort",d)));const P=Iwt(s.url);if(P&&Mu.protocols.indexOf(P)===-1){r(new Ii("Unsupported protocol "+P+":",Ii.ERR_BAD_REQUEST,t));return}C.send(a||null)})},Uwt=(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 Ii?d:new o8(d instanceof Error?d.message:d))}};let o=e&&setTimeout(()=>{o=null,a(new Ii(`timeout ${e} of ms exceeded`,Ii.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=()=>Er.asap(l),c}},zwt=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},Hwt=async function*(t,e){for await(const n of Vwt(t))yield*zwt(n,e)},Vwt=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()}},Dxe=(t,e,n,r)=>{const s=Hwt(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})},U$=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",rIe=U$&&typeof ReadableStream=="function",Wwt=U$&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),sIe=(t,...e)=>{try{return!!t(...e)}catch{return!1}},qwt=rIe&&sIe(()=>{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}),Bxe=64*1024,Xee=rIe&&sIe(()=>Er.isReadableStream(new Response("").body)),jL={stream:Xee&&(t=>t.body)};U$&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!jL[e]&&(jL[e]=Er.isFunction(t[e])?n=>n[e]():(n,r)=>{throw new Ii(`Response type '${e}' is not supported`,Ii.ERR_NOT_SUPPORT,r)})})})(new Response);const Gwt=async t=>{if(t==null)return 0;if(Er.isBlob(t))return t.size;if(Er.isSpecCompliantForm(t))return(await new Request(Mu.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(Er.isArrayBufferView(t)||Er.isArrayBuffer(t))return t.byteLength;if(Er.isURLSearchParams(t)&&(t=t+""),Er.isString(t))return(await Wwt(t)).byteLength},Kwt=async(t,e)=>{const n=Er.toFiniteNumber(t.getContentLength());return n??Gwt(e)},Ywt=U$&&(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}=nIe(t);u=u?(u+"").toLowerCase():"text";let g=Uwt([s,a&&a.toAbortSignal()],o),v;const y=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let C;try{if(c&&qwt&&n!=="get"&&n!=="head"&&(C=await Kwt(d,r))!==0){let F=new Request(e,{method:"POST",body:r,duplex:"half"}),$;if(Er.isFormData(r)&&($=F.headers.get("content-type"))&&d.setContentType($),F.body){const[L,U]=Mxe(C,SL(Lxe(c)));r=Dxe(F.body,Bxe,L,U)}}Er.isString(f)||(f=f?"include":"omit");const S="credentials"in Request.prototype;v=new Request(e,{...x,signal:g,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",credentials:S?f:void 0});let P=await fetch(v);const T=Xee&&(u==="stream"||u==="response");if(Xee&&(l||T&&y)){const F={};["status","statusText","headers"].forEach(Y=>{F[Y]=P[Y]});const $=Er.toFiniteNumber(P.headers.get("content-length")),[L,U]=l&&Mxe($,SL(Lxe(l),!0))||[];P=new Response(Dxe(P.body,Bxe,L,()=>{U&&U(),y&&y()}),F)}u=u||"text";let O=await jL[Er.findKey(jL,u)||"text"](P,t);return!T&&y&&y(),await new Promise((F,$)=>{eIe(F,$,{data:O,headers:df.from(P.headers),status:P.status,statusText:P.statusText,config:t,request:v})})}catch(S){throw y&&y(),S&&S.name==="TypeError"&&/fetch/i.test(S.message)?Object.assign(new Ii("Network Error",Ii.ERR_NETWORK,t,v),{cause:S.cause||S}):Ii.from(S,S&&S.code,t,v)}}),Qee={http:uwt,xhr:$wt,fetch:Ywt};Er.forEach(Qee,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const $xe=t=>`- ${t}`,Xwt=t=>Er.isFunction(t)||t===null||t===!1,iIe={getAdapter:t=>{t=Er.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,!Xwt(n)&&(r=Qee[(o=String(n)).toLowerCase()],r===void 0))throw new Ii(`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($xe).join(`
`):" "+$xe(a[0]):"as no adapter specified";throw new Ii("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return r},adapters:Qee};function KV(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new o8(null,t)}function Uxe(t){return KV(t),t.headers=df.from(t.headers),t.data=GV.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),iIe.getAdapter(t.adapter||FT.adapter)(t).then(function(r){return KV(t),r.data=GV.call(t,t.transformResponse,r),r.headers=df.from(r.headers),r},function(r){return JPe(r)||(KV(t),r&&r.response&&(r.response.data=GV.call(t,t.transformResponse,r.response),r.response.headers=df.from(r.response.headers))),Promise.reject(r)})}const aIe="1.7.9",z$={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{z$[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});const zxe={};z$.transitional=function(e,n,r){function s(a,o){return"[Axios v"+aIe+"] Transitional option '"+a+"'"+o+(r?". "+r:"")}return(a,o,l)=>{if(e===!1)throw new Ii(s(o," has been removed"+(n?" in "+n:"")),Ii.ERR_DEPRECATED);return n&&!zxe[o]&&(zxe[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}};z$.spelling=function(e){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};function Qwt(t,e,n){if(typeof t!="object")throw new Ii("options must be an object",Ii.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 Ii("option "+a+" must be "+c,Ii.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Ii("Unknown option "+a,Ii.ERR_BAD_OPTION)}}const eM={assertOptions:Qwt,validators:z$},s0=eM.validators;class g3{constructor(e){this.defaults=e,this.interceptors={request:new Fxe,response:new Fxe}}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=X3(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:a}=n;r!==void 0&&eM.assertOptions(r,{silentJSONParsing:s0.transitional(s0.boolean),forcedJSONParsing:s0.transitional(s0.boolean),clarifyTimeoutError:s0.transitional(s0.boolean)},!1),s!=null&&(Er.isFunction(s)?n.paramsSerializer={serialize:s}:eM.assertOptions(s,{encode:s0.function,serialize:s0.function},!0)),eM.assertOptions(n,{baseUrl:s0.spelling("baseURL"),withXsrfToken:s0.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=a&&Er.merge(a.common,a[n.method]);a&&Er.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=[Uxe.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=Uxe.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=X3(this.defaults,e);const n=tIe(e.baseURL,e.url);return XPe(n,e.params,e.paramsSerializer)}}Er.forEach(["delete","get","head","options"],function(e){g3.prototype[e]=function(n,r){return this.request(X3(r||{},{method:e,url:n,data:(r||{}).data}))}});Er.forEach(["post","put","patch"],function(e){function n(r){return function(a,o,l){return this.request(X3(l||{},{method:e,headers:r?{"Content-Type":"multipart/form-data"}:{},url:a,data:o}))}}g3.prototype[e]=n(),g3.prototype[e+"Form"]=n(!0)});class Koe{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 o8(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 Koe(function(s){e=s}),cancel:e}}}function Zwt(t){return function(n){return t.apply(null,n)}}function Jwt(t){return Er.isObject(t)&&t.isAxiosError===!0}const Zee={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(Zee).forEach(([t,e])=>{Zee[e]=t});function oIe(t){const e=new g3(t),n=DPe(g3.prototype.request,e);return Er.extend(n,g3.prototype,e,{allOwnKeys:!0}),Er.extend(n,e,null,{allOwnKeys:!0}),n.create=function(s){return oIe(X3(t,s))},n}const ws=oIe(FT);ws.Axios=g3;ws.CanceledError=o8;ws.CancelToken=Koe;ws.isCancel=JPe;ws.VERSION=aIe;ws.toFormData=$$;ws.AxiosError=Ii;ws.Cancel=ws.CanceledError;ws.all=function(e){return Promise.all(e)};ws.spread=Zwt;ws.isAxiosError=Jwt;ws.mergeConfig=X3;ws.AxiosHeaders=df;ws.formToJSON=t=>ZPe(Er.isHTMLForm(t)?new FormData(t):t);ws.getAdapter=iIe.getAdapter;ws.HttpStatusCode=Zee;ws.default=ws;var r2="https://dextrabothypev2.nftinit.io/";async function e3t(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 t3t(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 bi(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 n3t(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 r3t(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 s3t(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 i3t(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 YV=null;function a3t(t){YV&&clearInterval(YV),YV=setInterval(async()=>{const e=localStorage.getItem("hyperTradeTokenExp"),n=Date.now()/1e3;(!e||e-n<600)&&await i3t(t)&&(localStorage.setItem("hyperTradeTokenExp",n+259200),console.log("Trade token refreshed"))},5*60*1e3)}const o3t=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)},Qr=h.createContext(),l3t=({children:t})=>{const e=Pl(),{isConnected:n,address:r}=cs(),{signMessageAsync:s}=Doe(),[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),[S,P]=h.useState(!1),[T,O]=h.useState(0),[F,$]=h.useState(window.localStorage.getItem("hyperToken")),[L,U]=h.useState(window.localStorage.getItem("hyperAddress")),[Y,ee]=h.useState(!1),[Z,q]=h.useState(!1),[te,fe]=h.useState(!1),[G,ie]=h.useState(null),[oe,K]=h.useState(!1),[H,re]=h.useState(null),[se,pe]=h.useState(null),[Se,be]=h.useState([]),[Ce,ye]=h.useState([]),[we,Ae]=h.useState([]),[Oe,Re]=h.useState(""),[Qe,Ye]=h.useState({activeRange:"",day:0,week:0,month:0}),[ht,it]=h.useState([]),ot=h.useCallback(async()=>{const sn=window.localStorage.getItem("hyperToken"),Cn=window.localStorage.getItem("hyperAddress");if(!sn||!Cn){it([]);return}try{const ln=await bi(Cn.toLowerCase(),sn);ln!=null&&ln.success&&it((ln==null?void 0:ln.bot_slots_info)||[])}catch{}},[]);async function ze(){var st,rt;const sn=window.localStorage.getItem("hyperToken"),Cn=window.localStorage.getItem("hyperAddress"),ln=wht(sn);if(sn&&ln!==!1){const Ht=await bi(Cn,sn);Ht.success?(it((Ht==null?void 0:Ht.bot_slots_info)||[]),c(Ht.telegram_chat_id),o(Ht.subscriber_role),d((st=Ht==null?void 0:Ht.mushboomer_counts)==null?void 0:st.eth),x((rt=Ht==null?void 0:Ht.mushboomer_counts)==null?void 0:rt.sol),v(Ht==null?void 0:Ht.referral_code),C(Ht==null?void 0:Ht.refcode),P(Ht==null?void 0:Ht.whitelist),O(Ht==null?void 0:Ht.subs_expire_day),$(localStorage.getItem("hyperToken")),U(localStorage.getItem("hyperAddress")),xn(),qt()):it([])}else We(1)}async function We(sn){try{if(!r)throw new Error("No accounts found. Please connect your wallet.");const Cn=await e3t(r,sn);if(!Cn.success)return{success:!1,message:Cn.error_message};const ln=Cn.temp_password,st=`dextrabot.io verification code : ${ln}`,rt=await s({message:st}),Ht=await t3t(Cn.address,ln,rt,sn);if(Ht&&Ht.token){if(window.localStorage.setItem("hyperAddress",Ht.address),window.localStorage.setItem("hyperToken",Ht.token),Ht.trade_token){window.localStorage.setItem("hyperTradeToken",Ht.trade_token);const wn=Date.now()/1e3;window.localStorage.setItem("hyperTradeTokenExp",wn+(Ht.expires_in||259200)),a3t(Ht.address)}return ze(),window.dispatchEvent(new Event("localStorageUpdated")),{success:!0,initToken:Ht.token}}else throw new Error("Failed to complete the signing process.")}catch(Cn){return console.error("Error during sign-in:",Cn),{success:!1,message:Cn.message||"An unknown error occurred."}}}const[vt,bt]=h.useState([]);async function qt(){const sn=window.localStorage.getItem("hyperToken"),Cn=window.localStorage.getItem("hyperAddress");try{fe(!0);const ln=await r3t(r||Cn,sn);if(!ln.success){ln.error_message!="User not verified"&&un.error(ln.error_message),ln.error_message=="User not verified";return}ln.success?bt(ln==null?void 0:ln.data):bt([])}catch(ln){ln.name!=="AbortError"&&(ie(ln.message),un.error(ln.message)),bt([])}finally{fe(!1)}}const[St,fn]=h.useState([]);async function xn(){const sn=window.localStorage.getItem("hyperToken"),Cn=window.localStorage.getItem("hyperAddress");try{K(!0);const ln=await s3t(r||Cn,sn);if(!ln.success){ln.error_message!="User not verified"&&un.error(ln.error_message),ln.error_message=="User not verified";return}ln.success?fn(ln==null?void 0:ln.data):fn([])}catch(ln){ln.name!=="AbortError"&&(re(ln.message),un.error(ln.message)),fn([])}finally{K(!1)}}h.useEffect(()=>{window.localStorage.getItem("hyperToken")==null&&e.pathname!="/tracked-wallets"&&Z&&ee(!0)},[n]),h.useEffect(()=>{!n&&!F||(e.pathname=="/wallet-management"||e.pathname.includes("referral")||e.pathname=="/leaderboard")&&F!=null&&F&&qt()},[F]),h.useRef(!1),h.useEffect(()=>{if(e.pathname==="/"||e.pathname==="/sitemap"||e.pathname==="/videos"||!window.localStorage.getItem("hyperToken"))return;const ln=`notificationsFeedSocket_${r==null?void 0:r.toLowerCase()}`,st=localStorage.getItem(ln);be(st?JSON.parse(st):[]);const rt=G0("https://dextrabothypesocketv2.nftinit.io/");return pe(rt),rt.on("connect",()=>{console.log("Socket connected")}),rt.on("disconnect",()=>{console.log("Socket disconnected")}),rt.on("hyper_get_trade_message",async Ht=>{const wn=(Array.isArray(Ht)?Ht:[Ht]).map(pt=>({...pt,is_read:!1,trader_pnl:null}));be(pt=>{const Ve=new Set(pt.map(ut=>ut==null?void 0:ut.oid)),qe=[...wn==null?void 0:wn.filter(ut=>!(Ve!=null&&Ve.has(ut==null?void 0:ut.oid))),...pt].slice(0,100);return localStorage.setItem(ln,JSON.stringify(qe)),qe});const Zt=window.localStorage.getItem("hyperToken");if(!r||!Zt){console.log("User logged out before timeout - skipping PNL fetch.");return}const Ut=wn.map(pt=>pt==null?void 0:pt.trader_wallet).filter(Boolean)[0];try{const pt=await ws.post("https://api-ui.hyperliquid.xyz/info",{aggregateByTime:!0,type:"userFills",user:Ut});if(pt.data){const Ve=o3t(pt.data),Pt=new Map(Ve==null?void 0:Ve.map(qe=>[qe==null?void 0:qe.oid,qe==null?void 0:qe.pnl]));be(qe=>{const ut=qe==null?void 0:qe.map(jt=>Pt!=null&&Pt.has(jt==null?void 0:jt.trader_oid)?{...jt,trader_pnl:Pt==null?void 0:Pt.get(jt==null?void 0:jt.trader_oid)}:jt);return localStorage.setItem(ln,JSON.stringify(ut)),ut})}else console.log("Unexpected API response")}catch(pt){console.error("PNL API error:",pt)}}),()=>{rt.disconnect()}},[F]),h.useEffect(()=>{if(!se||!r||!vt||vt.length===0)return;vt.map(Cn=>Cn.wallet_address);const sn=window.localStorage.getItem("hyperToken");return se.emit("subscribe",{login:r==null?void 0:r.toLowerCase(),token:sn}),()=>{}},[se,r,vt]);const qn=async()=>{try{const sn=window.localStorage.getItem("hyperToken"),Cn="https://dextrabothypev2.nftinit.io/api/subscriber/announcement/getannouncements/";let ln={};r&&sn&&(ln={address:r.toLowerCase(),token:sn});const st=await fetch(Cn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ln)});if(!st.ok)throw new Error(`Server responded with status ${st.status}`);const rt=await st.json();rt.success?ye(rt):console.log(rt.error_message)}catch(sn){console.error("Error in handleAnnouncement:",sn)}};return h.useEffect(()=>{qn();const sn=setInterval(()=>{qn()},6e4);return()=>clearInterval(sn)},[n,F]),h.useEffect(()=>{(async()=>{try{const st=(await(await fetch("https://dextradata.nftinit.io/api/hyper/terminal_coins/v2/")).json()).coins;Ae(st)}catch(Cn){console.error("Data retrieval error:",Cn),Re(Cn.message)}})()},[]),i.jsx(Qr.Provider,{value:{subscriberRole:a,setSubscriberRole:o,subsExpireDay:T,setSubsExpireDay:O,hyperToken:F,setHyperToken:$,hyperAddress:L,setHyperAddress:U,signModalOpen:Y,setSignModalOpen:ee,walletLogin:ze,signIn:We,copyTradeWatchList:vt,setCopyTradeWatchList:bt,trackedWatchList:St,setTrackedWatchList:fn,getCopyTradeWatchList:qt,getTrackedWatchList:xn,copyWatchListLoading:te,setCopyWatchListLoading:fe,trackedWatchListLoading:oe,setTrackedWatchListLoading:K,copyWatchListError:G,setCopyWatchListError:ie,trackedWatchListError:H,setTrackedWatchListError:re,signInConnectButtonOpen:Z,setSignInConnectButtonOpen:q,telegramChatId:l,setTelegramChatId:c,mushboomerETH:u,setMushboomerETH:d,isWhitelist:S,setIsWhitelist:P,mushboomerSOL:f,setMushboomerSOL:x,isReferralCode:g,setIsReferralCode:v,isReferralCodeName:y,setIsReferralCodeName:C,latestPnL:Qe,setLatestPnL:Ye,notificationData:Se,setNotificationData:be,announcementData:Ce,setAnnouncementData:ye,handleAnnouncement:qn,searchTerminalCoin:we,setSearchTerminalCoin:Ae,isSearchTerminalError:Oe,setIsSearchTerminalError:Re,botSlotsInfo:ht,setBotSlotsInfo:it,refreshBotSlots:ot},children:t})};function c3t({open:t,setOpen:e,setGenModalOpen:n,setGenWalletSuccess:r,setGenWalletData:s,setShowPrivateKey:a}){return i.jsx(i.Fragment,{children:i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-[9999999999] font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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),un.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 u3t=()=>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"})]}),ka=ke.memo(u3t),d3t=({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(Qr),{address:y}=cs(),C=async()=>{const P=window.localStorage.getItem("hyperToken");if(!P){v(!0);return}if(!s){d("Please enter a name.");return}f(!0),d("");const T=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():T,token:P,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)}},S=()=>{l(P=>!P)};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(ka,{})}):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:P=>{P.stopPropagation(),navigator.clipboard.writeText(n==null?void 0:n.address),un.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:yo,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:P=>{P.stopPropagation(),navigator.clipboard.writeText(n==null?void 0:n.private_key),un.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:yo,alt:"",className:"cursor-pointer"}),i.jsx("span",{onClick:()=>{S()},className:"p-1 rounded cursor-pointer",children:r?i.jsx(Xrt,{className:"w-4 h-4"}):i.jsx(Krt,{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:P=>a(P.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:ol,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:o})]})]})})},f3t=({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(Qr),{address:y}=cs(),C=async()=>{const S=window.localStorage.getItem("hyperToken");if(!S){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 P=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():P,token:S,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(T){console.error("An error has occurred:",T.message),a(T==null?void 0:T.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(ka,{})}):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:S=>r(S.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:S=>f(S.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:S=>g(S.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})]})})},lIe="6.15.0";function h3t(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&&h3t(s,a,r),Object.defineProperty(t,r,{enumerable:!0,value:s,writable:!1})}}function l4(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=>l4(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 l4(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=>`${l4(r,e)}: ${l4(t[r],e)}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function su(t,e){return t&&t.code===e}function Yoe(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: ${l4(n)}`);for(const o in n){if(o==="shortMessage")continue;const l=n[o];a.push(o+"="+l4(l))}}a.push(`code=${e}`),a.push(`version=${lIe}`),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 Ur(t,e,n,r){if(!t)throw Mo(e,n,r)}function Rn(t,e,n,r){Ur(t,e,"INVALID_ARGUMENT",{argument:n,value:r})}function cIe(t,e,n){n==null&&(n=""),n&&(n=": "+n),Ur(t>=e,"missing argument"+n,"MISSING_ARGUMENT",{count:t,expectedCount:e}),Ur(t<=e,"too many arguments"+n,"UNEXPECTED_ARGUMENT",{count:t,expectedCount:e})}const p3t=["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 uIe(t){Ur(p3t.indexOf(t)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:t}})}function P5(t,e,n){if(n==null&&(n=""),t!==e){let r=n,s="new";n&&(r+=".",s+=" "+n),Ur(!1,`private constructor; use ${r}from* methods`,"UNSUPPORTED_OPERATION",{operation:s})}}function dIe(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}Rn(!1,"invalid BytesLike value",e||"value",t)}function Ns(t,e){return dIe(t,e,!1)}function iu(t,e){return dIe(t,e,!0)}function go(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 H$(t){return go(t,!0)||t instanceof Uint8Array}const Hxe="0123456789abcdef";function ns(t){const e=Ns(t);let n="0x";for(let r=0;r<e.length;r++){const s=e[r];n+=Hxe[(s&240)>>4]+Hxe[s&15]}return n}function $a(t){return"0x"+t.map(e=>ns(e).substring(2)).join("")}function T4(t){return go(t,!0)?(t.length-2)/2:Ns(t).length}function _o(t,e,n){const r=Ns(t);return n!=null&&n>r.length&&Ur(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:r,length:r.length,offset:n}),ns(r.slice(e??0,n??r.length))}function fIe(t,e,n){const r=Ns(t);Ur(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),ns(s)}function y1(t,e){return fIe(t,e,!0)}function m3t(t,e){return fIe(t,e,!1)}const V$=BigInt(0),fm=BigInt(1),Jee=9007199254740991;function x3t(t,e){const n=W$(t,"value"),r=BigInt(Ui(e,"width"));if(Ur(n>>r===V$,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:t}),n>>r-fm){const s=(fm<<r)-fm;return-((~n&s)+fm)}return n}function hIe(t,e){let n=Os(t,"value");const r=BigInt(Ui(e,"width")),s=fm<<r-fm;if(n<V$){n=-n,Ur(n<=s,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:t});const a=(fm<<r)-fm;return(~n&a)+fm}else Ur(n<s,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:t});return n}function Z7(t,e){const n=W$(t,"value"),r=BigInt(Ui(e,"bits"));return n&(fm<<r)-fm}function Os(t,e){switch(typeof t){case"bigint":return t;case"number":return Rn(Number.isInteger(t),"underflow",e||"value",t),Rn(t>=-9007199254740991&&t<=Jee,"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){Rn(!1,`invalid BigNumberish string: ${n.message}`,e||"value",t)}}Rn(!1,"invalid BigNumberish value",e||"value",t)}function W$(t,e){const n=Os(t,e);return Ur(n>=V$,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:t}),n}const Vxe="0123456789abcdef";function q$(t){if(t instanceof Uint8Array){let e="0x0";for(const n of t)e+=Vxe[n>>4],e+=Vxe[n&15];return BigInt(e)}return Os(t)}function Ui(t,e){switch(typeof t){case"bigint":return Rn(t>=-9007199254740991&&t<=Jee,"overflow",e||"value",t),Number(t);case"number":return Rn(Number.isInteger(t),"underflow",e||"value",t),Rn(t>=-9007199254740991&&t<=Jee,"overflow",e||"value",t),t;case"string":try{if(t==="")throw new Error("empty string");return Ui(BigInt(t),e)}catch(n){Rn(!1,`invalid numeric string: ${n.message}`,e||"value",t)}}Rn(!1,"invalid numeric value",e||"value",t)}function g3t(t){return Ui(q$(t))}function v1(t,e){let r=W$(t,"value").toString(16);if(e==null)r.length%2&&(r="0"+r);else{const s=Ui(e,"width");for(Ur(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 dl(t){const e=W$(t,"value");if(e===V$)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=ns(H$(t)?t:dl(t)).substring(2);for(;e.startsWith("0");)e=e.substring(1);return e===""&&(e="0"),"0x"+e}const AL="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";let UI=null;function b3t(t){if(UI==null){UI={};for(let n=0;n<AL.length;n++)UI[AL[n]]=BigInt(n)}const e=UI[t];return Rn(e!=null,"invalid base58 value","letter",t),e}const y3t=BigInt(0),ete=BigInt(58);function pIe(t){const e=Ns(t);let n=q$(e),r="";for(;n;)r=AL[Number(n%ete)]+r,n/=ete;for(let s=0;s<e.length&&!e[s];s++)r=AL[0]+r;return r}function v3t(t){let e=y3t;for(let n=0;n<t.length;n++)e*=ete,e+=b3t(t[n]);return e}function w3t(t){t=atob(t);const e=new Uint8Array(t.length);for(let n=0;n<t.length;n++)e[n]=t.charCodeAt(n);return Ns(e)}function C3t(t){const e=Ns(t);let n="";for(let r=0;r<e.length;r++)n+=String.fromCharCode(e[r]);return btoa(n)}var lN;class mIe{constructor(e,n,r){Qn(this,"filter");Qn(this,"emitter");Gn(this,lN);Jt(this,lN,n),qs(this,{emitter:e,filter:r})}async removeListener(){Je(this,lN)!=null&&await this.emitter.off(this.filter,Je(this,lN))}}lN=new WeakMap;function N3t(t,e,n,r,s){Rn(!1,`invalid codepoint at offset ${e}; ${t}`,"bytes",n)}function xIe(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 S3t(t,e,n,r,s){return t==="OVERLONG"?(Rn(typeof s=="number","invalid bad code point for replacement","badCodepoint",s),r.push(s),0):(r.push(65533),xIe(t,e,n))}const j3t=Object.freeze({error:N3t,ignore:xIe,replace:S3t});function A3t(t,e){e==null&&(e=j3t.error);const n=Ns(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){Rn(typeof t=="string","invalid string value","str",t),e!=null&&(uIe(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);Rn(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 _3t(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function _L(t,e){return _3t(A3t(t,e))}function gIe(t){async function e(n,r){Ur(r==null||!r.cancelled,"request cancelled before sending","CANCELLED");const s=n.url.split(":")[0].toLowerCase();Ur(s==="http"||s==="https",`unsupported protocol ${s}`,"UNSUPPORTED_OPERATION",{info:{protocol:s},operation:"request"}),Ur(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 E3t=12,k3t=250;let Wxe=gIe();const T3t=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),P3t=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let XV=!1;async function bIe(t,e){try{const n=t.match(T3t);if(!n)throw new Error("invalid data");return new $y(200,"OK",{"content-type":n[1]||"text/plain"},n[2]?w3t(n[3]):F3t(n[3]))}catch{return new $y(599,"BAD REQUEST (invalid data: URI)",{},null,new s2(t))}}function yIe(t){async function e(n,r){try{const s=n.match(P3t);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 zI={data:bIe,ipfs:yIe("https://gateway.ipfs.io/ipfs/")},vIe=new WeakMap;var zw,ly;class I3t{constructor(e){Gn(this,zw);Gn(this,ly);Jt(this,zw,[]),Jt(this,ly,!1),vIe.set(e,()=>{if(!Je(this,ly)){Jt(this,ly,!0);for(const n of Je(this,zw))setTimeout(()=>{n()},0);Jt(this,zw,[])}})}addListener(e){Ur(!Je(this,ly),"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),Je(this,zw).push(e)}get cancelled(){return Je(this,ly)}checkSignal(){Ur(!this.cancelled,"cancelled","CANCELLED",{})}}zw=new WeakMap,ly=new WeakMap;function HI(t){if(t==null)throw new Error("missing signal; should not happen");return t.checkSignal(),t}var cN,uN,Zp,_g,dN,fN,_c,zf,Eg,Hw,Vw,Ww,g0,Jp,cy,qw,J7;const NB=class NB{constructor(e){Gn(this,qw);Gn(this,cN);Gn(this,uN);Gn(this,Zp);Gn(this,_g);Gn(this,dN);Gn(this,fN);Gn(this,_c);Gn(this,zf);Gn(this,Eg);Gn(this,Hw);Gn(this,Vw);Gn(this,Ww);Gn(this,g0);Gn(this,Jp);Gn(this,cy);Jt(this,fN,String(e)),Jt(this,cN,!1),Jt(this,uN,!0),Jt(this,Zp,{}),Jt(this,_g,""),Jt(this,dN,3e5),Jt(this,Jp,{slotInterval:k3t,maxAttempts:E3t}),Jt(this,cy,null)}get url(){return Je(this,fN)}set url(e){Jt(this,fN,String(e))}get body(){return Je(this,_c)==null?null:new Uint8Array(Je(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 Je(this,_c)!=null}get method(){return Je(this,_g)?Je(this,_g):this.hasBody()?"POST":"GET"}set method(e){e==null&&(e=""),Jt(this,_g,String(e).toUpperCase())}get headers(){const e=Object.assign({},Je(this,Zp));return Je(this,Eg)&&(e.authorization=`Basic ${C3t(bd(Je(this,Eg)))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),e["content-type"]==null&&Je(this,zf)&&(e["content-type"]=Je(this,zf)),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,n){Je(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 Je(this,Eg)||null}setCredentials(e,n){Rn(!e.match(/:/),"invalid basic authentication username","username","[REDACTED]"),Jt(this,Eg,`${e}:${n}`)}get allowGzip(){return Je(this,uN)}set allowGzip(e){Jt(this,uN,!!e)}get allowInsecureAuthentication(){return!!Je(this,cN)}set allowInsecureAuthentication(e){Jt(this,cN,!!e)}get timeout(){return Je(this,dN)}set timeout(e){Rn(e>=0,"timeout must be non-zero","timeout",e),Jt(this,dN,e)}get preflightFunc(){return Je(this,Hw)||null}set preflightFunc(e){Jt(this,Hw,e)}get processFunc(){return Je(this,Vw)||null}set processFunc(e){Jt(this,Vw,e)}get retryFunc(){return Je(this,Ww)||null}set retryFunc(e){Jt(this,Ww,e)}get getUrlFunc(){return Je(this,cy)||Wxe}set getUrlFunc(e){Jt(this,cy,e)}toString(){return`<FetchRequest method=${JSON.stringify(this.method)} url=${JSON.stringify(this.url)} headers=${JSON.stringify(this.headers)} body=${Je(this,_c)?ns(Je(this,_c)):"null"}>`}setThrottleParams(e){e.slotInterval!=null&&(Je(this,Jp).slotInterval=e.slotInterval),e.maxAttempts!=null&&(Je(this,Jp).maxAttempts=e.maxAttempts)}send(){return Ur(Je(this,g0)==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),Jt(this,g0,new I3t(this)),Tr(this,qw,J7).call(this,0,qxe()+this.timeout,0,this,new $y(0,"",{},null,this))}cancel(){Ur(Je(this,g0)!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const e=vIe.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();Ur(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 NB(e);return s.method="GET",s.allowGzip=this.allowGzip,s.timeout=this.timeout,Jt(s,Zp,Object.assign({},Je(this,Zp))),Je(this,_c)&&Jt(s,_c,new Uint8Array(Je(this,_c))),Jt(s,zf,Je(this,zf)),s}clone(){const e=new NB(this.url);return Jt(e,_g,Je(this,_g)),Je(this,_c)&&Jt(e,_c,Je(this,_c)),Jt(e,zf,Je(this,zf)),Jt(e,Zp,Object.assign({},Je(this,Zp))),Jt(e,Eg,Je(this,Eg)),this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),Jt(e,Hw,Je(this,Hw)),Jt(e,Vw,Je(this,Vw)),Jt(e,Ww,Je(this,Ww)),Jt(e,Jp,Object.assign({},Je(this,Jp))),Jt(e,cy,Je(this,cy)),e}static lockConfig(){XV=!0}static getGateway(e){return zI[e.toLowerCase()]||null}static registerGateway(e,n){if(e=e.toLowerCase(),e==="http"||e==="https")throw new Error(`cannot intercept ${e}; use registerGetUrl`);if(XV)throw new Error("gateways locked");zI[e]=n}static registerGetUrl(e){if(XV)throw new Error("gateways locked");Wxe=e}static createGetUrlFunc(e){return gIe(e)}static createDataGateway(){return bIe}static createIpfsGatewayFunc(e){return yIe(e)}};cN=new WeakMap,uN=new WeakMap,Zp=new WeakMap,_g=new WeakMap,dN=new WeakMap,fN=new WeakMap,_c=new WeakMap,zf=new WeakMap,Eg=new WeakMap,Hw=new WeakMap,Vw=new WeakMap,Ww=new WeakMap,g0=new WeakMap,Jp=new WeakMap,cy=new WeakMap,qw=new WeakSet,J7=async function(e,n,r,s,a){var d,f,x;if(e>=Je(this,Jp).maxAttempts)return a.makeServerError("exceeded maximum retry limit");Ur(qxe()<=n,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:s}),r>0&&await O3t(r);let o=this.clone();const l=(o.url.split(":")[0]||"").toLowerCase();if(l in zI){const g=await zI[l](o.url,HI(Je(s,g0)));if(g instanceof $y){let v=g;if(this.processFunc){HI(Je(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,HI(Je(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 Tr(d=o.redirect(g),qw,J7).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=Je(this,Jp).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return typeof g=="string"&&g.match(/^[1-9][0-9]*$/)&&(v=parseInt(g)),Tr(f=o.clone(),qw,J7).call(f,e+1,n,v,s,u)}if(this.processFunc){HI(Je(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=Je(this,Jp).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return g.stall>=0&&(v=g.stall),Tr(x=o.clone(),qw,J7).call(x,e+1,n,v,s,u)}}return u};let s2=NB;var Wk,qk,Gk,Hf,hN,Gw;const $fe=class $fe{constructor(e,n,r,s,a){Gn(this,Wk);Gn(this,qk);Gn(this,Gk);Gn(this,Hf);Gn(this,hN);Gn(this,Gw);Jt(this,Wk,e),Jt(this,qk,n),Jt(this,Gk,Object.keys(r).reduce((o,l)=>(o[l.toLowerCase()]=String(r[l]),o),{})),Jt(this,Hf,s==null?null:new Uint8Array(s)),Jt(this,hN,a||null),Jt(this,Gw,{message:""})}toString(){return`<FetchResponse status=${this.statusCode} body=${Je(this,Hf)?ns(Je(this,Hf)):"null"}>`}get statusCode(){return Je(this,Wk)}get statusMessage(){return Je(this,qk)}get headers(){return Object.assign({},Je(this,Gk))}get body(){return Je(this,Hf)==null?null:new Uint8Array(Je(this,Hf))}get bodyText(){try{return Je(this,Hf)==null?"":_L(Je(this,Hf))}catch{Ur(!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{Ur(!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 $fe(599,r,this.headers,this.body,Je(this,hN)||void 0);return Jt(s,Gw,{message:e,error:n}),s}throwThrottleError(e,n){n==null?n=-1:Rn(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 Je(this,Hf)!=null}get request(){return Je(this,hN)}ok(){return Je(this,Gw).message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:n}=Je(this,Gw);e===""&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let s=null;try{Je(this,Hf)&&(s=_L(Je(this,Hf)))}catch{}Ur(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:n,info:{requestUrl:r,responseBody:s,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}};Wk=new WeakMap,qk=new WeakMap,Gk=new WeakMap,Hf=new WeakMap,hN=new WeakMap,Gw=new WeakMap;let $y=$fe;function qxe(){return new Date().getTime()}function F3t(t){return bd(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,n)=>String.fromCharCode(parseInt(n,16))))}function O3t(t){return new Promise(e=>setTimeout(e,t))}function M3t(t){let e=t.toString(16);for(;e.length<2;)e="0"+e;return"0x"+e}function Gxe(t,e,n){let r=0;for(let s=0;s<n;s++)r=r*256+t[e+s];return r}function Kxe(t,e,n,r){const s=[];for(;n<e+1+r;){const a=wIe(t,n);s.push(a.result),n+=a.consumed,Ur(n<=e+1+r,"child data too short","BUFFER_OVERRUN",{buffer:t,length:r,offset:e})}return{consumed:1+r,result:s}}function wIe(t,e){Ur(t.length!==0,"data too short","BUFFER_OVERRUN",{buffer:t,length:0,offset:1});const n=r=>{Ur(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=Gxe(t,e+1,r);return n(e+1+r+s),Kxe(t,e,e+1+r,r+s)}else if(t[e]>=192){const r=t[e]-192;return n(e+1+r),Kxe(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;n(e+1+r);const s=Gxe(t,e+1,r);n(e+1+r+s);const a=ns(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=ns(t.slice(e+1,e+1+r));return{consumed:1+r,result:s}}return{consumed:1,result:M3t(t[e])}}function OT(t){const e=Ns(t,"data"),n=wIe(e,0);return Rn(n.consumed===e.length,"unexpected junk after rlp payload","data",t),n.result}function Yxe(t){const e=[];for(;t;)e.unshift(t&255),t>>=8;return e}function CIe(t){if(Array.isArray(t)){let r=[];if(t.forEach(function(a){r=r.concat(CIe(a))}),r.length<=55)return r.unshift(192+r.length),r;const s=Yxe(r.length);return s.unshift(247+s.length),s.concat(r)}const e=Array.prototype.slice.call(Ns(t,"object"));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const n=Yxe(e.length);return n.unshift(183+n.length),n.concat(e)}const Xxe="0123456789abcdef";function w1(t){let e="0x";for(const n of CIe(t))e+=Xxe[n>>4],e+=Xxe[n&15];return e}function L3t(t){const e=Ns(t,"randomBytes");e[6]=e[6]&15|64,e[8]=e[8]&63|128;const n=ns(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,tte=new Uint8Array(fd),R3t=["then"],VI={},NIe=new WeakMap;function sw(t){return NIe.get(t)}function Qxe(t,e){NIe.set(t,e)}function r7(t,e){const n=new Error(`deferred error during ABI decoding triggered accessing ${t}`);throw n.error=e,n}function nte(t,e,n){return t.indexOf(null)>=0?e.map((r,s)=>r instanceof EL?nte(sw(r),r,n):r):t.reduce((r,s,a)=>{let o=e.getValue(s);return s in r||(n&&o instanceof EL&&(o=nte(sw(o),o,n)),r[s]=o),r},{})}var pN,Jg;let EL=(Jg=class extends Array{constructor(...n){const r=n[0];let s=n[1],a=(n[2]||[]).slice(),o=!0;r!==VI&&(s=n,a=[],o=!1);super(s.length);Gn(this,pN);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(Qxe(this,Object.freeze(s.map((u,d)=>{const f=a[d];return f!=null&&l.get(f)===1?f:null}))),Jt(this,pN,[]),Je(this,pN)==null&&Je(this,pN),!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&&r7(`index ${g}`,v),v}if(R3t.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 Qxe(c,sw(this)),c}toArray(n){const r=[];return this.forEach((s,a)=>{s instanceof Error&&r7(`index ${a}`,s),n&&s instanceof Jg&&(s=s.toArray(n)),r.push(s)}),r}toObject(n){const r=sw(this);return r.reduce((s,a,o)=>(Ur(a!=null,`value at index ${o} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),nte(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=sw(this),a=[],o=[];for(let l=n;l<r;l++)a.push(this[l]),o.push(s[l]);return new Jg(VI,a,o)}filter(n,r){const s=sw(this),a=[],o=[];for(let l=0;l<this.length;l++){const c=this[l];c instanceof Error&&r7(`index ${l}`,c),n.call(r,c,l,this)&&(a.push(c),o.push(s[l]))}return new Jg(VI,a,o)}map(n,r){const s=[];for(let a=0;a<this.length;a++){const o=this[a];o instanceof Error&&r7(`index ${a}`,o),s.push(n.call(r,o,a,this))}return s}getValue(n){const r=sw(this).indexOf(n);if(r===-1)return;const s=this[r];return s instanceof Error&&r7(`property ${JSON.stringify(n)}`,s.error),s}static fromItems(n,r){return new Jg(VI,n,r)}},pN=new WeakMap,Jg);function Zxe(t){let e=dl(t);return Ur(e.length<=fd,"value out-of-bounds","BUFFER_OVERRUN",{buffer:e,length:fd,offset:e.length}),e.length!==fd&&(e=iu($a([tte.slice(e.length%fd),e]))),e}class D1{constructor(e,n,r,s){Qn(this,"name");Qn(this,"type");Qn(this,"localName");Qn(this,"dynamic");qs(this,{name:e,type:n,localName:r,dynamic:s},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(e,n){Rn(!1,e,this.localName,n)}}var kg,Kw,mN,tM;class rte{constructor(){Gn(this,mN);Gn(this,kg);Gn(this,Kw);Jt(this,kg,[]),Jt(this,Kw,0)}get data(){return $a(Je(this,kg))}get length(){return Je(this,Kw)}appendWriter(e){return Tr(this,mN,tM).call(this,iu(e.data))}writeBytes(e){let n=iu(e);const r=n.length%fd;return r&&(n=iu($a([n,tte.slice(r)]))),Tr(this,mN,tM).call(this,n)}writeValue(e){return Tr(this,mN,tM).call(this,Zxe(e))}writeUpdatableValue(){const e=Je(this,kg).length;return Je(this,kg).push(tte),Jt(this,Kw,Je(this,Kw)+fd),n=>{Je(this,kg)[e]=Zxe(n)}}}kg=new WeakMap,Kw=new WeakMap,mN=new WeakSet,tM=function(e){return Je(this,kg).push(e),Jt(this,Kw,Je(this,Kw)+e.length),e.length};var Kd,Vf,Yw,Xw,uy,S5,ite,SIe;const Ufe=class Ufe{constructor(e,n,r){Gn(this,S5);Qn(this,"allowLoose");Gn(this,Kd);Gn(this,Vf);Gn(this,Yw);Gn(this,Xw);Gn(this,uy);qs(this,{allowLoose:!!n}),Jt(this,Kd,iu(e)),Jt(this,Yw,0),Jt(this,Xw,null),Jt(this,uy,r??1024),Jt(this,Vf,0)}get data(){return ns(Je(this,Kd))}get dataLength(){return Je(this,Kd).length}get consumed(){return Je(this,Vf)}get bytes(){return new Uint8Array(Je(this,Kd))}subReader(e){const n=new Ufe(Je(this,Kd).slice(Je(this,Vf)+e),this.allowLoose,Je(this,uy));return Jt(n,Xw,this),n}readBytes(e,n){let r=Tr(this,S5,SIe).call(this,0,e,!!n);return Tr(this,S5,ite).call(this,e),Jt(this,Vf,Je(this,Vf)+r.length),r.slice(0,e)}readValue(){return q$(this.readBytes(fd))}readIndex(){return g3t(this.readBytes(fd))}};Kd=new WeakMap,Vf=new WeakMap,Yw=new WeakMap,Xw=new WeakMap,uy=new WeakMap,S5=new WeakSet,ite=function(e){var n;if(Je(this,Xw))return Tr(n=Je(this,Xw),S5,ite).call(n,e);Jt(this,Yw,Je(this,Yw)+e),Ur(Je(this,uy)<1||Je(this,Yw)<=Je(this,uy)*this.dataLength,`compressed ABI data exceeds inflation ratio of ${Je(this,uy)} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:iu(Je(this,Kd)),offset:Je(this,Vf),length:e,info:{bytesRead:Je(this,Yw),dataLength:this.dataLength}})},SIe=function(e,n,r){let s=Math.ceil(n/fd)*fd;return Je(this,Vf)+s>Je(this,Kd).length&&(this.allowLoose&&r&&Je(this,Vf)+n<=Je(this,Kd).length?s=n:Ur(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:iu(Je(this,Kd)),length:Je(this,Kd).length,offset:Je(this,Vf)+s})),Je(this,Kd).slice(Je(this,Vf),Je(this,Vf)+s)};let ste=Ufe;function Kf(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}function Xoe(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 jIe(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 uS(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 AIe(t,e){Xoe(t);const n=e.outputLen;if(t.length<n)throw new Error(`digestInto() expects output buffer of length at least ${n}`)}const QV=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _Ie=t=>t instanceof Uint8Array,nM=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),rM=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),i0=(t,e)=>t<<32-e|t>>>e,D3t=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!D3t)throw new Error("Non little-endian hardware is not supported");const B3t=async()=>{};async function Jxe(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 B3t(),r+=a)}}function $3t(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function dS(t){if(typeof t=="string"&&(t=$3t(t)),!_Ie(t))throw new Error(`expected Uint8Array, got ${typeof t}`);return t}function U3t(...t){const e=new Uint8Array(t.reduce((r,s)=>r+s.length,0));let n=0;return t.forEach(r=>{if(!_Ie(r))throw new Error("Uint8Array expected");e.set(r,n),n+=r.length}),e}let Qoe=class{clone(){return this._cloneInto()}};const z3t={}.toString;function EIe(t,e){if(e!==void 0&&z3t.call(e)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(t,e)}function G$(t){const e=r=>t().update(dS(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function H3t(t=32){if(QV&&typeof QV.getRandomValues=="function")return QV.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}let kIe=class extends Qoe{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,jIe(e);const r=dS(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 uS(this),this.iHash.update(e),this}digestInto(e){uS(this),Xoe(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 K$=(t,e,n)=>new kIe(t,e).update(n).digest();K$.create=(t,e)=>new kIe(t,e);function V3t(t,e,n,r){jIe(t);const s=EIe({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=dS(e),u=dS(n),d=new Uint8Array(o),f=K$.create(t,c),x=f._cloneInto().update(u);return{c:a,dkLen:o,asyncTick:l,DK:d,PRF:f,PRFSalt:x}}function W3t(t,e,n,r,s){return t.destroy(),e.destroy(),r&&r.destroy(),s.fill(0),n}function Zoe(t,e,n,r){const{c:s,dkLen:a,DK:o,PRF:l,PRFSalt:c}=V3t(t,e,n,r);let u;const d=new Uint8Array(4),f=rM(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 S=0;S<y.length;S++)y[S]^=x[S]}}return W3t(l,c,o,u,x)}function q3t(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 Joe extends Qoe{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=rM(this.buffer)}update(e){uS(this);const{view:n,buffer:r,blockLen:s}=this;e=dS(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=rM(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){uS(this),AIe(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;q3t(r,s-8,BigInt(this.length*8),a),this.process(r,0);const l=rM(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 G3t=(t,e,n)=>t&e^~t&n,K3t=(t,e,n)=>t&e^t&n^e&n,Y3t=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]),Cb=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Nb=new Uint32Array(64);let X3t=class extends Joe{constructor(){super(64,32,8,!1),this.A=Cb[0]|0,this.B=Cb[1]|0,this.C=Cb[2]|0,this.D=Cb[3]|0,this.E=Cb[4]|0,this.F=Cb[5]|0,this.G=Cb[6]|0,this.H=Cb[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)Nb[f]=e.getUint32(n,!1);for(let f=16;f<64;f++){const x=Nb[f-15],g=Nb[f-2],v=i0(x,7)^i0(x,18)^x>>>3,y=i0(g,17)^i0(g,19)^g>>>10;Nb[f]=y+Nb[f-7]+v+Nb[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+G3t(l,c,u)+Y3t[f]+Nb[f]|0,y=(i0(r,2)^i0(r,13)^i0(r,22))+K3t(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(){Nb.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const l8=G$(()=>new X3t),WI=BigInt(2**32-1),ate=BigInt(32);function TIe(t,e=!1){return e?{h:Number(t&WI),l:Number(t>>ate&WI)}:{h:Number(t>>ate&WI)|0,l:Number(t&WI)|0}}function PIe(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}=TIe(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const Q3t=(t,e)=>BigInt(t>>>0)<<ate|BigInt(e>>>0),Z3t=(t,e,n)=>t>>>n,J3t=(t,e,n)=>t<<32-n|e>>>n,e5t=(t,e,n)=>t>>>n|e<<32-n,t5t=(t,e,n)=>t<<32-n|e>>>n,n5t=(t,e,n)=>t<<64-n|e>>>n-32,r5t=(t,e,n)=>t>>>n-32|e<<64-n,s5t=(t,e)=>e,i5t=(t,e)=>t,IIe=(t,e,n)=>t<<n|e>>>32-n,FIe=(t,e,n)=>e<<n|t>>>32-n,OIe=(t,e,n)=>e<<n-32|t>>>64-n,MIe=(t,e,n)=>t<<n-32|e>>>64-n;function a5t(t,e,n,r){const s=(e>>>0)+(r>>>0);return{h:t+n+(s/2**32|0)|0,l:s|0}}const o5t=(t,e,n)=>(t>>>0)+(e>>>0)+(n>>>0),l5t=(t,e,n,r)=>e+n+r+(t/2**32|0)|0,c5t=(t,e,n,r)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0),u5t=(t,e,n,r,s)=>e+n+r+s+(t/2**32|0)|0,d5t=(t,e,n,r,s)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0)+(s>>>0),f5t=(t,e,n,r,s,a)=>e+n+r+s+a+(t/2**32|0)|0,Bi={fromBig:TIe,split:PIe,toBig:Q3t,shrSH:Z3t,shrSL:J3t,rotrSH:e5t,rotrSL:t5t,rotrBH:n5t,rotrBL:r5t,rotr32H:s5t,rotr32L:i5t,rotlSH:IIe,rotlSL:FIe,rotlBH:OIe,rotlBL:MIe,add:a5t,add3L:o5t,add3H:l5t,add4L:c5t,add4H:u5t,add5H:f5t,add5L:d5t},[h5t,p5t]=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),jb=new Uint32Array(80);class m5t extends Joe{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 T=0;T<16;T++,n+=4)Sb[T]=e.getUint32(n),jb[T]=e.getUint32(n+=4);for(let T=16;T<80;T++){const O=Sb[T-15]|0,F=jb[T-15]|0,$=Bi.rotrSH(O,F,1)^Bi.rotrSH(O,F,8)^Bi.shrSH(O,F,7),L=Bi.rotrSL(O,F,1)^Bi.rotrSL(O,F,8)^Bi.shrSL(O,F,7),U=Sb[T-2]|0,Y=jb[T-2]|0,ee=Bi.rotrSH(U,Y,19)^Bi.rotrBH(U,Y,61)^Bi.shrSH(U,Y,6),Z=Bi.rotrSL(U,Y,19)^Bi.rotrBL(U,Y,61)^Bi.shrSL(U,Y,6),q=Bi.add4L(L,Z,jb[T-7],jb[T-16]),te=Bi.add4H(q,$,ee,Sb[T-7],Sb[T-16]);Sb[T]=te|0,jb[T]=q|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:S,Hl:P}=this;for(let T=0;T<80;T++){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,L=x&v^~x&C,U=Bi.add5L(P,F,L,p5t[T],jb[T]),Y=Bi.add5H(U,S,O,$,h5t[T],Sb[T]),ee=U|0,Z=Bi.rotrSH(r,s,28)^Bi.rotrBH(r,s,34)^Bi.rotrBH(r,s,39),q=Bi.rotrSL(r,s,28)^Bi.rotrBL(r,s,34)^Bi.rotrBL(r,s,39),te=r&a^r&l^a&l,fe=s&o^s&c^o&c;S=y|0,P=C|0,y=g|0,C=v|0,g=f|0,v=x|0,{h:f,l:x}=Bi.add(u|0,d|0,Y|0,ee|0),u=l|0,d=c|0,l=a|0,c=o|0,a=r|0,o=s|0;const G=Bi.add3L(ee,q,fe);r=Bi.add3H(G,Y,Z,te),s=G|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:S,l:P}=Bi.add(this.Hh|0,this.Hl|0,S|0,P|0),this.set(r,s,a,o,l,c,u,d,f,x,g,v,y,C,S,P)}roundClean(){Sb.fill(0),jb.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 ele=G$(()=>new m5t);function x5t(){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 ege=x5t(),tge=ege.crypto||ege.msCrypto;function g5t(t){switch(t){case"sha256":return l8.create();case"sha512":return ele.create()}Rn(!1,"invalid hashing algorithm name","algorithm",t)}function b5t(t,e){const n={sha256:l8,sha512:ele}[t];return Rn(n!=null,"invalid hmac algorithm","algorithm",t),K$.create(n,e)}function y5t(t,e,n,r,s){const a={sha256:l8,sha512:ele}[s];return Rn(a!=null,"invalid pbkdf2 algorithm","algorithm",s),Zoe(a,t,e,{c:n,dkLen:r})}function v5t(t){Ur(tge!=null,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),Rn(Number.isInteger(t)&&t>0&&t<=1024,"invalid length","length",t);const e=new Uint8Array(t);return tge.getRandomValues(e),e}let LIe=!1;const RIe=function(t,e,n){return b5t(t,e).update(n).digest()};let DIe=RIe;function c8(t,e,n){const r=Ns(e,"key"),s=Ns(n,"data");return ns(DIe(t,r,s))}c8._=RIe;c8.lock=function(){LIe=!0};c8.register=function(t){if(LIe)throw new Error("computeHmac is locked");DIe=t};Object.freeze(c8);const[BIe,$Ie,UIe]=[[],[],[]],w5t=BigInt(0),s7=BigInt(1),C5t=BigInt(2),N5t=BigInt(7),S5t=BigInt(256),j5t=BigInt(113);for(let t=0,e=s7,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],BIe.push(2*(5*r+n)),$Ie.push((t+1)*(t+2)/2%64);let s=w5t;for(let a=0;a<7;a++)e=(e<<s7^(e>>N5t)*j5t)%S5t,e&C5t&&(s^=s7<<(s7<<BigInt(a))-s7);UIe.push(s)}const[A5t,_5t]=PIe(UIe,!0),nge=(t,e,n)=>n>32?OIe(t,e,n):IIe(t,e,n),rge=(t,e,n)=>n>32?MIe(t,e,n):FIe(t,e,n);function E5t(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=nge(u,d,1)^n[l],x=rge(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=$Ie[o],c=nge(s,a,l),u=rge(s,a,l),d=BIe[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]^=A5t[r],t[1]^=_5t[r]}n.fill(0)}let k5t=class zIe extends Qoe{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=nM(this.state)}keccak(){E5t(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){uS(this);const{blockLen:n,state:r}=this;e=dS(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){uS(this,!1),Xoe(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(AIe(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 zIe(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 T5t=(t,e,n)=>G$(()=>new k5t(e,t,n)),P5t=T5t(1,136,256/8);let HIe=!1;const VIe=function(t){return P5t(t)};let WIe=VIe;function xo(t){const e=Ns(t,"data");return ns(WIe(e))}xo._=VIe;xo.lock=function(){HIe=!0};xo.register=function(t){if(HIe)throw new TypeError("keccak256 is locked");WIe=t};Object.freeze(xo);const I5t=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),qIe=Uint8Array.from({length:16},(t,e)=>e),F5t=qIe.map(t=>(9*t+5)%16);let tle=[qIe],nle=[F5t];for(let t=0;t<4;t++)for(let e of[tle,nle])e.push(e[t].map(n=>I5t[n]));const GIe=[[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)),O5t=tle.map((t,e)=>t.map(n=>GIe[e][n])),M5t=nle.map((t,e)=>t.map(n=>GIe[e][n])),L5t=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),R5t=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),qI=(t,e)=>t<<e|t>>>32-e;function sge(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 GI=new Uint32Array(16);class D5t extends Joe{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)GI[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=L5t[g],C=R5t[g],S=tle[g],P=nle[g],T=O5t[g],O=M5t[g];for(let F=0;F<16;F++){const $=qI(r+sge(g,a,l,u)+GI[S[F]]+y,T[F])+f|0;r=f,f=u,u=qI(l,10)|0,l=a,a=$}for(let F=0;F<16;F++){const $=qI(s+sge(v,o,c,d)+GI[P[F]]+C,O[F])+x|0;s=x,x=d,d=qI(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(){GI.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}const B5t=G$(()=>new D5t);let KIe=!1;const YIe=function(t){return B5t(t)};let XIe=YIe;function u8(t){const e=Ns(t,"data");return ns(XIe(e))}u8._=YIe;u8.lock=function(){KIe=!0};u8.register=function(t){if(KIe)throw new TypeError("ripemd160 is locked");XIe=t};Object.freeze(u8);let QIe=!1;const ZIe=function(t,e,n,r,s){return y5t(t,e,n,r,s)};let JIe=ZIe;function _2(t,e,n,r,s){const a=Ns(t,"password"),o=Ns(e,"salt");return ns(JIe(a,o,n,r,s))}_2._=ZIe;_2.lock=function(){QIe=!0};_2.register=function(t){if(QIe)throw new Error("pbkdf2 is locked");JIe=t};Object.freeze(_2);let eFe=!1;const tFe=function(t){return new Uint8Array(v5t(t))};let nFe=tFe;function s1(t){return nFe(t)}s1._=tFe;s1.lock=function(){eFe=!0};s1.register=function(t){if(eFe)throw new Error("randomBytes is locked");nFe=t};Object.freeze(s1);const ya=(t,e)=>t<<e|t>>>32-e;function ige(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++],S=t[e++]^n[r++],P=t[e++]^n[r++],T=t[e++]^n[r++],O=t[e++]^n[r++],F=t[e++]^n[r++],$=o,L=l,U=c,Y=u,ee=d,Z=f,q=x,te=g,fe=v,G=y,ie=C,oe=S,K=P,H=T,re=O,se=F;for(let pe=0;pe<8;pe+=2)ee^=ya($+K|0,7),fe^=ya(ee+$|0,9),K^=ya(fe+ee|0,13),$^=ya(K+fe|0,18),G^=ya(Z+L|0,7),H^=ya(G+Z|0,9),L^=ya(H+G|0,13),Z^=ya(L+H|0,18),re^=ya(ie+q|0,7),U^=ya(re+ie|0,9),q^=ya(U+re|0,13),ie^=ya(q+U|0,18),Y^=ya(se+oe|0,7),te^=ya(Y+se|0,9),oe^=ya(te+Y|0,13),se^=ya(oe+te|0,18),L^=ya($+Y|0,7),U^=ya(L+$|0,9),Y^=ya(U+L|0,13),$^=ya(Y+U|0,18),q^=ya(Z+ee|0,7),te^=ya(q+Z|0,9),ee^=ya(te+q|0,13),Z^=ya(ee+te|0,18),oe^=ya(ie+G|0,7),fe^=ya(oe+ie|0,9),G^=ya(fe+oe|0,13),ie^=ya(G+fe|0,18),K^=ya(se+re|0,7),H^=ya(K+se|0,9),re^=ya(H+K|0,13),se^=ya(re+H|0,18);s[a++]=o+$|0,s[a++]=l+L|0,s[a++]=c+U|0,s[a++]=u+Y|0,s[a++]=d+ee|0,s[a++]=f+Z|0,s[a++]=x+q|0,s[a++]=g+te|0,s[a++]=v+fe|0,s[a++]=y+G|0,s[a++]=C+ie|0,s[a++]=S+oe|0,s[a++]=P+K|0,s[a++]=T+H|0,s[a++]=O+re|0,s[a++]=F+se|0}function P4(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)ige(n,o,t,e,n,a),l>0&&(o+=16),ige(n,a,t,e+=16,n,o)}function rFe(t,e,n){const r=EIe({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=Zoe(l8,t,e,{c:1,dkLen:f*o}),y=nM(v),C=nM(new Uint8Array(f*s)),S=nM(new Uint8Array(f));let P=()=>{};if(d){const T=2*s*o,O=Math.max(Math.floor(T/1e4),1);let F=0;P=()=>{F++,d&&(!(F%O)||F===T)&&d(F/T)}}return{N:s,r:a,p:o,dkLen:l,blockSize32:x,V:C,B32:y,B:v,tmp:S,blockMixCb:P,asyncTick:c}}function sFe(t,e,n,r,s){const a=Zoe(l8,t,n,{c:1,dkLen:e});return n.fill(0),r.fill(0),s.fill(0),a}function $5t(t,e,n){const{N:r,r:s,p:a,dkLen:o,blockSize32:l,V:c,B32:u,B:d,tmp:f,blockMixCb:x}=rFe(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++)P4(c,C,c,C+=l,s),x();P4(c,(r-1)*l,u,v,s),x();for(let y=0;y<r;y++){const C=u[v+l-16]%r;for(let S=0;S<l;S++)f[S]=u[v+S]^c[C*l+S];P4(f,0,u,v,s),x()}}return sFe(t,o,d,c,f)}async function U5t(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}=rFe(t,e,n);for(let v=0;v<a;v++){const y=l*v;for(let S=0;S<l;S++)c[S]=u[y+S];let C=0;await Jxe(r-1,g,()=>{P4(c,C,c,C+=l,s),x()}),P4(c,(r-1)*l,u,y,s),x(),await Jxe(r,g,()=>{const S=u[y+l-16]%r;for(let P=0;P<l;P++)f[P]=u[y+P]^c[S*l+P];P4(f,0,u,y,s),x()})}return sFe(t,o,d,c,f)}let iFe=!1,aFe=!1;const oFe=async function(t,e,n,r,s,a,o){return await U5t(t,e,{N:n,r,p:s,dkLen:a,onProgress:o})},lFe=function(t,e,n,r,s,a){return $5t(t,e,{N:n,r,p:s,dkLen:a})};let cFe=oFe,uFe=lFe;async function d8(t,e,n,r,s,a,o){const l=Ns(t,"passwd"),c=Ns(e,"salt");return ns(await cFe(l,c,n,r,s,a,o))}d8._=oFe;d8.lock=function(){aFe=!0};d8.register=function(t){if(aFe)throw new Error("scrypt is locked");cFe=t};Object.freeze(d8);function f8(t,e,n,r,s,a){const o=Ns(t,"passwd"),l=Ns(e,"salt");return ns(uFe(o,l,n,r,s,a))}f8._=lFe;f8.lock=function(){iFe=!0};f8.register=function(t){if(iFe)throw new Error("scryptSync is locked");uFe=t};Object.freeze(f8);const dFe=function(t){return g5t("sha256").update(t).digest()};let fFe=dFe,hFe=!1;function xp(t){const e=Ns(t,"data");return ns(fFe(e))}xp._=dFe;xp.lock=function(){hFe=!0};xp.register=function(t){if(hFe)throw new Error("sha256 is locked");fFe=t};Object.freeze(xp);Object.freeze(xp);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const pFe=BigInt(0),Y$=BigInt(1),z5t=BigInt(2),X$=t=>t instanceof Uint8Array,H5t=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function fS(t){if(!X$(t))throw new Error("Uint8Array expected");let e="";for(let n=0;n<t.length;n++)e+=H5t[t[n]];return e}function mFe(t){const e=t.toString(16);return e.length&1?`0${e}`:e}function rle(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return BigInt(t===""?"0":`0x${t}`)}function hS(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 b3(t){return rle(fS(t))}function sle(t){if(!X$(t))throw new Error("Uint8Array expected");return rle(fS(Uint8Array.from(t).reverse()))}function pS(t,e){return hS(t.toString(16).padStart(e*2,"0"))}function ile(t,e){return pS(t,e).reverse()}function V5t(t){return hS(mFe(t))}function Kp(t,e,n){let r;if(typeof e=="string")try{r=hS(e)}catch(a){throw new Error(`${t} must be valid hex string, got "${e}". Cause: ${a}`)}else if(X$(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 J9(...t){const e=new Uint8Array(t.reduce((r,s)=>r+s.length,0));let n=0;return t.forEach(r=>{if(!X$(r))throw new Error("Uint8Array expected");e.set(r,n),n+=r.length}),e}function W5t(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 q5t(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function G5t(t){let e;for(e=0;t>pFe;t>>=Y$,e+=1);return e}function K5t(t,e){return t>>BigInt(e)&Y$}const Y5t=(t,e,n)=>t|(n?Y$:pFe)<<BigInt(e),ale=t=>(z5t<<BigInt(t-1))-Y$,ZV=t=>new Uint8Array(t),age=t=>Uint8Array.from(t);function xFe(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=ZV(t),s=ZV(t),a=0;const o=()=>{r.fill(1),s.fill(0),a=0},l=(...f)=>n(s,r,...f),c=(f=ZV())=>{s=l(age([0]),f),r=l(),f.length!==0&&(s=l(age([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 J9(...x)};return(f,x)=>{o(),c(f);let g;for(;!(g=x(u()));)c();return o(),g}}const X5t={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 MT(t,e,n={}){const r=(s,a,o)=>{const l=X5t[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 Q5t=Object.freeze(Object.defineProperty({__proto__:null,bitGet:K5t,bitLen:G5t,bitMask:ale,bitSet:Y5t,bytesToHex:fS,bytesToNumberBE:b3,bytesToNumberLE:sle,concatBytes:J9,createHmacDrbg:xFe,ensureBytes:Kp,equalBytes:W5t,hexToBytes:hS,hexToNumber:rle,numberToBytesBE:pS,numberToBytesLE:ile,numberToHexUnpadded:mFe,numberToVarBytesBE:V5t,utf8ToBytes:q5t,validateObject:MT},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Oc=BigInt(0),jl=BigInt(1),iw=BigInt(2),Z5t=BigInt(3),ote=BigInt(4),oge=BigInt(5),lge=BigInt(8);BigInt(9);BigInt(16);function Qd(t,e){const n=t%e;return n>=Oc?n:e+n}function J5t(t,e,n){if(n<=Oc||e<Oc)throw new Error("Expected power/modulo > 0");if(n===jl)return Oc;let r=jl;for(;e>Oc;)e&jl&&(r=r*t%n),t=t*t%n,e>>=jl;return r}function Ah(t,e,n){let r=t;for(;e-- >Oc;)r*=r,r%=n;return r}function lte(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=jl;for(;n!==Oc;){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 Qd(s,e)}function e6t(t){const e=(t-jl)/iw;let n,r,s;for(n=t-jl,r=0;n%iw===Oc;n/=iw,r++);for(s=iw;s<t&&J5t(s,e,t)!==t-jl;s++);if(r===1){const o=(t+jl)/ote;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)/iw;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 t6t(t){if(t%ote===Z5t){const e=(t+jl)/ote;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%lge===oge){const e=(t-oge)/lge;return function(r,s){const a=r.mul(s,iw),o=r.pow(a,e),l=r.mul(s,o),c=r.mul(r.mul(l,iw),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 e6t(t)}const n6t=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function r6t(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=n6t.reduce((r,s)=>(r[s]="function",r),e);return MT(t,n)}function s6t(t,e,n){if(n<Oc)throw new Error("Expected power > 0");if(n===Oc)return t.ONE;if(n===jl)return e;let r=t.ONE,s=e;for(;n>Oc;)n&jl&&(r=t.mul(r,s)),s=t.sqr(s),n>>=jl;return r}function i6t(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 gFe(t,e){const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function a6t(t,e,n=!1,r={}){if(t<=Oc)throw new Error(`Expected Field ORDER > 0, got ${t}`);const{nBitLength:s,nByteLength:a}=gFe(t,e);if(a>2048)throw new Error("Field lengths over 2048 bytes are not supported");const o=t6t(t),l=Object.freeze({ORDER:t,BITS:s,BYTES:a,MASK:ale(s),ZERO:Oc,ONE:jl,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&jl)===jl,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)=>s6t(l,c,u),div:(c,u)=>Qd(c*lte(u,t),t),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>lte(c,t),sqrt:r.sqrt||(c=>o(l,c)),invertBatch:c=>i6t(l,c),cmov:(c,u,d)=>d?u:c,toBytes:c=>n?ile(c,a):pS(c,a),fromBytes:c=>{if(c.length!==a)throw new Error(`Fp.fromBytes: expected ${a}, got ${c.length}`);return n?sle(c):b3(c)}});return Object.freeze(l)}function bFe(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 yFe(t){const e=bFe(t);return e+Math.ceil(e/2)}function o6t(t,e,n=!1){const r=t.length,s=bFe(e),a=yFe(e);if(r<16||r<a||r>1024)throw new Error(`expected ${a}-1024 bytes of input, got ${r}`);const o=n?b3(t):sle(t),l=Qd(o,e-jl)+jl;return n?ile(l,s):pS(l,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const l6t=BigInt(0),JV=BigInt(1);function c6t(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>l6t;)a&JV&&(o=o.add(l)),l=l.double(),a>>=JV;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+=JV);const S=y,P=y+Math.abs(C)-1,T=v%2!==0,O=C<0;C===0?d=d.add(n(T,a[S])):u=u.add(n(O,a[P]))}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 vFe(t){return r6t(t.Fp),MT(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...gFe(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function u6t(t){const e=vFe(t);MT(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:d6t,hexToBytes:f6t}=Q5t,xw={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(t){const{Err:e}=xw;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:d6t(r),l:t.subarray(n+2)}},toSig(t){const{Err:e}=xw,n=typeof t=="string"?f6t(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}=xw._parseInt(n.subarray(2)),{d:o,l}=xw._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),Zh=BigInt(1);BigInt(2);const cge=BigInt(3);BigInt(4);function h6t(t){const e=u6t(t),{Fp:n}=e,r=e.toBytes||((v,y,C)=>{const S=y.toAffine();return J9(Uint8Array.from([4]),n.toBytes(S.x),n.toBytes(S.y))}),s=e.fromBytes||(v=>{const y=v.subarray(1),C=n.fromBytes(y.subarray(0,n.BYTES)),S=n.fromBytes(y.subarray(n.BYTES,2*n.BYTES));return{x:C,y:S}});function a(v){const{a:y,b:C}=e,S=n.sqr(v),P=n.mul(S,v);return n.add(n.add(P,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:S,n:P}=e;if(y&&typeof v!="bigint"){if(v instanceof Uint8Array&&(v=fS(v)),typeof v!="string"||!y.includes(v.length))throw new Error("Invalid key");v=v.padStart(C*2,"0")}let T;try{T=typeof v=="bigint"?v:b3(Kp("private key",v,C))}catch{throw new Error(`private key must be ${C} bytes, hex or bigint, not ${typeof v}`)}return S&&(T=Qd(T,P)),l(T),T}const u=new Map;function d(v){if(!(v instanceof f))throw new Error("ProjectivePoint expected")}class f{constructor(y,C,S){if(this.px=y,this.py=C,this.pz=S,y==null||!n.isValid(y))throw new Error("x required");if(C==null||!n.isValid(C))throw new Error("y required");if(S==null||!n.isValid(S))throw new Error("z required")}static fromAffine(y){const{x:C,y:S}=y||{};if(!y||!n.isValid(C)||!n.isValid(S))throw new Error("invalid affine point");if(y instanceof f)throw new Error("projective point not allowed");const P=T=>n.eql(T,n.ZERO);return P(C)&&P(S)?f.ZERO:new f(C,S,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(y){const C=n.invertBatch(y.map(S=>S.pz));return y.map((S,P)=>S.toAffine(C[P])).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 S=n.sqr(C),P=a(y);if(!n.eql(S,P))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:S,pz:P}=this,{px:T,py:O,pz:F}=y,$=n.eql(n.mul(C,F),n.mul(T,P)),L=n.eql(n.mul(S,F),n.mul(O,P));return $&&L}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){const{a:y,b:C}=e,S=n.mul(C,cge),{px:P,py:T,pz:O}=this;let F=n.ZERO,$=n.ZERO,L=n.ZERO,U=n.mul(P,P),Y=n.mul(T,T),ee=n.mul(O,O),Z=n.mul(P,T);return Z=n.add(Z,Z),L=n.mul(P,O),L=n.add(L,L),F=n.mul(y,L),$=n.mul(S,ee),$=n.add(F,$),F=n.sub(Y,$),$=n.add(Y,$),$=n.mul(F,$),F=n.mul(Z,F),L=n.mul(S,L),ee=n.mul(y,ee),Z=n.sub(U,ee),Z=n.mul(y,Z),Z=n.add(Z,L),L=n.add(U,U),U=n.add(L,U),U=n.add(U,ee),U=n.mul(U,Z),$=n.add($,U),ee=n.mul(T,O),ee=n.add(ee,ee),U=n.mul(ee,Z),F=n.sub(F,U),L=n.mul(ee,Y),L=n.add(L,L),L=n.add(L,L),new f(F,$,L)}add(y){d(y);const{px:C,py:S,pz:P}=this,{px:T,py:O,pz:F}=y;let $=n.ZERO,L=n.ZERO,U=n.ZERO;const Y=e.a,ee=n.mul(e.b,cge);let Z=n.mul(C,T),q=n.mul(S,O),te=n.mul(P,F),fe=n.add(C,S),G=n.add(T,O);fe=n.mul(fe,G),G=n.add(Z,q),fe=n.sub(fe,G),G=n.add(C,P);let ie=n.add(T,F);return G=n.mul(G,ie),ie=n.add(Z,te),G=n.sub(G,ie),ie=n.add(S,P),$=n.add(O,F),ie=n.mul(ie,$),$=n.add(q,te),ie=n.sub(ie,$),U=n.mul(Y,G),$=n.mul(ee,te),U=n.add($,U),$=n.sub(q,U),U=n.add(q,U),L=n.mul($,U),q=n.add(Z,Z),q=n.add(q,Z),te=n.mul(Y,te),G=n.mul(ee,G),q=n.add(q,te),te=n.sub(Z,te),te=n.mul(Y,te),G=n.add(G,te),Z=n.mul(q,G),L=n.add(L,Z),Z=n.mul(ie,G),$=n.mul(fe,$),$=n.sub($,Z),Z=n.mul(fe,q),U=n.mul(ie,U),U=n.add(U,Z),new f($,L,U)}subtract(y){return this.add(y.negate())}is0(){return this.equals(f.ZERO)}wNAF(y){return g.wNAFCached(this,u,y,C=>{const S=n.invertBatch(C.map(P=>P.pz));return C.map((P,T)=>P.toAffine(S[T])).map(f.fromAffine)})}multiplyUnsafe(y){const C=f.ZERO;if(y===$g)return C;if(l(y),y===Zh)return this;const{endo:S}=e;if(!S)return g.unsafeLadder(this,y);let{k1neg:P,k1:T,k2neg:O,k2:F}=S.splitScalar(y),$=C,L=C,U=this;for(;T>$g||F>$g;)T&Zh&&($=$.add(U)),F&Zh&&(L=L.add(U)),U=U.double(),T>>=Zh,F>>=Zh;return P&&($=$.negate()),O&&(L=L.negate()),L=new f(n.mul(L.px,S.beta),L.py,L.pz),$.add(L)}multiply(y){l(y);let C=y,S,P;const{endo:T}=e;if(T){const{k1neg:O,k1:F,k2neg:$,k2:L}=T.splitScalar(C);let{p:U,f:Y}=this.wNAF(F),{p:ee,f:Z}=this.wNAF(L);U=g.constTimeNegate(O,U),ee=g.constTimeNegate($,ee),ee=new f(n.mul(ee.px,T.beta),ee.py,ee.pz),S=U.add(ee),P=Y.add(Z)}else{const{p:O,f:F}=this.wNAF(C);S=O,P=F}return f.normalizeZ([S,P])[0]}multiplyAndAddUnsafe(y,C,S){const P=f.BASE,T=(F,$)=>$===$g||$===Zh||!F.equals(P)?F.multiplyUnsafe($):F.multiply($),O=T(this,C).add(T(y,S));return O.is0()?void 0:O}toAffine(y){const{px:C,py:S,pz:P}=this,T=this.is0();y==null&&(y=T?n.ONE:n.inv(P));const O=n.mul(C,y),F=n.mul(S,y),$=n.mul(P,y);if(T)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 fS(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=c6t(f,e.endo?Math.ceil(x/2):x);return{CURVE:e,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:a,isWithinCurveOrder:o}}function p6t(t){const e=vFe(t);return MT(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function m6t(t){const e=p6t(t),{Fp:n,n:r}=e,s=n.BYTES+1,a=2*n.BYTES+1;function o(G){return $g<G&&G<n.ORDER}function l(G){return Qd(G,r)}function c(G){return lte(G,r)}const{ProjectivePoint:u,normPrivateKeyToScalar:d,weierstrassEquation:f,isWithinCurveOrder:x}=h6t({...e,toBytes(G,ie,oe){const K=ie.toAffine(),H=n.toBytes(K.x),re=J9;return oe?re(Uint8Array.from([ie.hasEvenY()?2:3]),H):re(Uint8Array.from([4]),H,n.toBytes(K.y))},fromBytes(G){const ie=G.length,oe=G[0],K=G.subarray(1);if(ie===s&&(oe===2||oe===3)){const H=b3(K);if(!o(H))throw new Error("Point is not on curve");const re=f(H);let se=n.sqrt(re);const pe=(se&Zh)===Zh;return(oe&1)===1!==pe&&(se=n.neg(se)),{x:H,y:se}}else if(ie===a&&oe===4){const H=n.fromBytes(K.subarray(0,n.BYTES)),re=n.fromBytes(K.subarray(n.BYTES,2*n.BYTES));return{x:H,y:re}}else throw new Error(`Point of length ${ie} was invalid. Expected ${s} compressed bytes or ${a} uncompressed bytes`)}}),g=G=>fS(pS(G,e.nByteLength));function v(G){const ie=r>>Zh;return G>ie}function y(G){return v(G)?l(-G):G}const C=(G,ie,oe)=>b3(G.slice(ie,oe));class S{constructor(ie,oe,K){this.r=ie,this.s=oe,this.recovery=K,this.assertValidity()}static fromCompact(ie){const oe=e.nByteLength;return ie=Kp("compactSignature",ie,oe*2),new S(C(ie,0,oe),C(ie,oe,2*oe))}static fromDER(ie){const{r:oe,s:K}=xw.toSig(Kp("DER",ie));return new S(oe,K)}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(ie){return new S(this.r,this.s,ie)}recoverPublicKey(ie){const{r:oe,s:K,recovery:H}=this,re=L(Kp("msgHash",ie));if(H==null||![0,1,2,3].includes(H))throw new Error("recovery id invalid");const se=H===2||H===3?oe+e.n:oe;if(se>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const pe=H&1?"03":"02",Se=u.fromHex(pe+g(se)),be=c(se),Ce=l(-re*be),ye=l(K*be),we=u.BASE.multiplyAndAddUnsafe(Se,Ce,ye);if(!we)throw new Error("point at infinify");return we.assertValidity(),we}hasHighS(){return v(this.s)}normalizeS(){return this.hasHighS()?new S(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return hS(this.toDERHex())}toDERHex(){return xw.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hS(this.toCompactHex())}toCompactHex(){return g(this.r)+g(this.s)}}const P={isValidPrivateKey(G){try{return d(G),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{const G=yFe(e.n);return o6t(e.randomBytes(G),e.n)},precompute(G=8,ie=u.BASE){return ie._setWindowSize(G),ie.multiply(BigInt(3)),ie}};function T(G,ie=!0){return u.fromPrivateKey(G).toRawBytes(ie)}function O(G){const ie=G instanceof Uint8Array,oe=typeof G=="string",K=(ie||oe)&&G.length;return ie?K===s||K===a:oe?K===2*s||K===2*a:G instanceof u}function F(G,ie,oe=!0){if(O(G))throw new Error("first arg must be private key");if(!O(ie))throw new Error("second arg must be public key");return u.fromHex(ie).multiply(d(G)).toRawBytes(oe)}const $=e.bits2int||function(G){const ie=b3(G),oe=G.length*8-e.nBitLength;return oe>0?ie>>BigInt(oe):ie},L=e.bits2int_modN||function(G){return l($(G))},U=ale(e.nBitLength);function Y(G){if(typeof G!="bigint")throw new Error("bigint expected");if(!($g<=G&&G<U))throw new Error(`bigint expected < 2^${e.nBitLength}`);return pS(G,e.nByteLength)}function ee(G,ie,oe=Z){if(["recovered","canonical"].some(Oe=>Oe in oe))throw new Error("sign() legacy options not supported");const{hash:K,randomBytes:H}=e;let{lowS:re,prehash:se,extraEntropy:pe}=oe;re==null&&(re=!0),G=Kp("msgHash",G),se&&(G=Kp("prehashed msgHash",K(G)));const Se=L(G),be=d(ie),Ce=[Y(be),Y(Se)];if(pe!=null){const Oe=pe===!0?H(n.BYTES):pe;Ce.push(Kp("extraEntropy",Oe))}const ye=J9(...Ce),we=Se;function Ae(Oe){const Re=$(Oe);if(!x(Re))return;const Qe=c(Re),Ye=u.BASE.multiply(Re).toAffine(),ht=l(Ye.x);if(ht===$g)return;const it=l(Qe*l(we+ht*be));if(it===$g)return;let ot=(Ye.x===ht?0:2)|Number(Ye.y&Zh),ze=it;return re&&v(it)&&(ze=y(it),ot^=1),new S(ht,ze,ot)}return{seed:ye,k2sig:Ae}}const Z={lowS:e.lowS,prehash:!1},q={lowS:e.lowS,prehash:!1};function te(G,ie,oe=Z){const{seed:K,k2sig:H}=ee(G,ie,oe),re=e;return xFe(re.hash.outputLen,re.nByteLength,re.hmac)(K,H)}u.BASE._setWindowSize(8);function fe(G,ie,oe,K=q){var Ye;const H=G;if(ie=Kp("msgHash",ie),oe=Kp("publicKey",oe),"strict"in K)throw new Error("options.strict was renamed to lowS");const{lowS:re,prehash:se}=K;let pe,Se;try{if(typeof H=="string"||H instanceof Uint8Array)try{pe=S.fromDER(H)}catch(ht){if(!(ht instanceof xw.Err))throw ht;pe=S.fromCompact(H)}else if(typeof H=="object"&&typeof H.r=="bigint"&&typeof H.s=="bigint"){const{r:ht,s:it}=H;pe=new S(ht,it)}else throw new Error("PARSE");Se=u.fromHex(oe)}catch(ht){if(ht.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(re&&pe.hasHighS())return!1;se&&(ie=e.hash(ie));const{r:be,s:Ce}=pe,ye=L(ie),we=c(Ce),Ae=l(ye*we),Oe=l(be*we),Re=(Ye=u.BASE.multiplyAndAddUnsafe(Se,Ae,Oe))==null?void 0:Ye.toAffine();return Re?l(Re.x)===be:!1}return{CURVE:e,getPublicKey:T,getSharedSecret:F,sign:te,verify:fe,ProjectivePoint:u,Signature:S,utils:P}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function x6t(t){return{hash:t,hmac:(e,...n)=>K$(t,e,U3t(...n)),randomBytes:H3t}}function g6t(t,e){const n=r=>m6t({...t,...x6t(r)});return Object.freeze({...n(e),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const wFe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),uge=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),b6t=BigInt(1),cte=BigInt(2),dge=(t,e)=>(t+e/cte)/e;function y6t(t){const e=wFe,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,cte,e)*u%e,v=Ah(g,s,e)*g%e,y=Ah(v,a,e)*v%e,C=Ah(y,l,e)*y%e,S=Ah(C,c,e)*C%e,P=Ah(S,l,e)*y%e,T=Ah(P,n,e)*d%e,O=Ah(T,o,e)*v%e,F=Ah(O,r,e)*u%e,$=Ah(F,cte,e);if(!ute.eql(ute.sqr($),t))throw new Error("Cannot find square root");return $}const ute=a6t(wFe,void 0,void 0,{sqrt:y6t}),$b=g6t({a:BigInt(0),b:BigInt(7),Fp:ute,n:uge,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=uge,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-b6t*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,o=BigInt("0x100000000000000000000000000000000"),l=dge(a*t,e),c=dge(-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}}}},l8);BigInt(0);$b.ProjectivePoint;const eE="0x0000000000000000000000000000000000000000",fge="0x0000000000000000000000000000000000000000000000000000000000000000",v6t=`Ethereum Signed Message:
`,hge=BigInt(0),pge=BigInt(1),mge=BigInt(2),xge=BigInt(27),gge=BigInt(28),KI=BigInt(35),lC={};function bge(t){return y1(dl(t),32)}var xN,b0,gN,Qw;const Wp=class Wp{constructor(e,n,r,s){Gn(this,xN);Gn(this,b0);Gn(this,gN);Gn(this,Qw);P5(e,lC,"Signature"),Jt(this,xN,n),Jt(this,b0,r),Jt(this,gN,s),Jt(this,Qw,null)}get r(){return Je(this,xN)}set r(e){Rn(T4(e)===32,"invalid r","value",e),Jt(this,xN,ns(e))}get s(){return Rn(parseInt(Je(this,b0).substring(0,3))<8,"non-canonical s; use ._s","s",Je(this,b0)),Je(this,b0)}set s(e){Rn(T4(e)===32,"invalid s","value",e),Jt(this,b0,ns(e))}get _s(){return Je(this,b0)}isValid(){return parseInt(Je(this,b0).substring(0,3))<8}get v(){return Je(this,gN)}set v(e){const n=Ui(e,"value");Rn(n===27||n===28,"invalid v","v",e),Jt(this,gN,n)}get networkV(){return Je(this,Qw)}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=Ns(this.s);return this.yParity&&(e[0]|=128),ns(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(lC,this.r,this._s,this.v);return this.networkV&&Jt(e,Qw,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=Os(e,"v");return n==xge||n==gge?hge:(Rn(n>=KI,"invalid EIP-155 v","v",e),(n-KI)/mge)}static getChainIdV(e,n){return Os(e)*mge+BigInt(35+n-27)}static getNormalizedV(e){const n=Os(e);return n===hge||n===xge?27:n===pge||n===gge?28:(Rn(n>=KI,"invalid v","v",e),n&pge?27:28)}static from(e){function n(u,d){Rn(u,d,"signature",e)}if(e==null)return new Wp(lC,fge,fge,27);if(typeof e=="string"){const u=Ns(e,"signature");if(u.length===64){const d=ns(u.slice(0,32)),f=u.slice(32,64),x=f[0]&128?28:27;return f[0]&=127,new Wp(lC,d,ns(f),x)}if(u.length===65){const d=ns(u.slice(0,32)),f=ns(u.slice(32,64)),x=Wp.getNormalizedV(u[64]);return new Wp(lC,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=bge(r),a=function(u,d){if(u!=null)return bge(u);if(d!=null){n(go(d,32),"invalid yParityAndS");const f=Ns(d);return f[0]&=127,ns(f)}n(!1,"missing s")}(e.s,e.yParityAndS),{networkV:o,v:l}=function(u,d,f){if(u!=null){const x=Os(u);return{networkV:x>=KI?x:void 0,v:Wp.getNormalizedV(x)}}if(d!=null)return n(go(d,32),"invalid yParityAndS"),{v:Ns(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(lC,s,a,l);return o&&Jt(c,Qw,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}};xN=new WeakMap,b0=new WeakMap,gN=new WeakMap,Qw=new WeakMap;let lu=Wp;var Tg;const ow=class ow{constructor(e){Gn(this,Tg);Rn(T4(e)===32,"invalid private key","privateKey","[REDACTED]"),Jt(this,Tg,ns(e))}get privateKey(){return Je(this,Tg)}get publicKey(){return ow.computePublicKey(Je(this,Tg))}get compressedPublicKey(){return ow.computePublicKey(Je(this,Tg),!0)}sign(e){Rn(T4(e)===32,"invalid digest length","digest",e);const n=$b.sign(iu(e),iu(Je(this,Tg)),{lowS:!0});return lu.from({r:v1(n.r,32),s:v1(n.s,32),v:n.recovery?28:27})}computeSharedSecret(e){const n=ow.computePublicKey(e);return ns($b.getSharedSecret(iu(Je(this,Tg)),Ns(n),!1))}static computePublicKey(e,n){let r=Ns(e,"key");if(r.length===32){const a=$b.getPublicKey(r,!!n);return ns(a)}if(r.length===64){const a=new Uint8Array(65);a[0]=4,a.set(r,1),r=a}const s=$b.ProjectivePoint.fromHex(r);return ns(s.toRawBytes(n))}static recoverPublicKey(e,n){Rn(T4(e)===32,"invalid digest length","digest",e);const r=lu.from(n);let s=$b.Signature.fromCompact(iu($a([r.r,r.s])));s=s.addRecoveryBit(r.yParity);const a=s.recoverPublicKey(iu(e));return Rn(a!=null,"invalid signature for digest","signature",n),"0x"+a.toHex(!1)}static addPoints(e,n,r){const s=$b.ProjectivePoint.fromHex(ow.computePublicKey(e).substring(2)),a=$b.ProjectivePoint.fromHex(ow.computePublicKey(n).substring(2));return"0x"+s.add(a).toHex(!!r)}};Tg=new WeakMap;let K0=ow;const w6t=BigInt(0),C6t=BigInt(36);function yge(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=Ns(xo(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 ole={};for(let t=0;t<10;t++)ole[String(t)]=String(t);for(let t=0;t<26;t++)ole[String.fromCharCode(65+t)]=String(10+t);const vge=15;function N6t(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(r=>ole[r]).join("");for(;e.length>=vge;){let r=e.substring(0,vge);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 S6t=function(){const t={};for(let e=0;e<36;e++){const n="0123456789abcdefghijklmnopqrstuvwxyz"[e];t[n]=BigInt(e)}return t}();function j6t(t){t=t.toLowerCase();let e=w6t;for(let n=0;n<t.length;n++)e=e*C6t+S6t[t[n]];return e}function ua(t){if(Rn(typeof t=="string","invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/)){t.startsWith("0x")||(t="0x"+t);const e=yge(t);return Rn(!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}$/)){Rn(t.substring(2,4)===N6t(t),"bad icap checksum","address",t);let e=j6t(t.substring(4)).toString(16);for(;e.length<40;)e="0"+e;return yge("0x"+e)}Rn(!1,"invalid address","address",t)}function A6t(t){const e=ua(t.from);let r=Os(t.nonce,"tx.nonce").toString(16);return r==="0"?r="0x":r.length%2?r="0x0"+r:r="0x"+r,ua(_o(xo(w1([e,r])),12))}function CFe(t){return t&&typeof t.getAddress=="function"}async function eW(t,e){const n=await e;return(n==null||n==="0x0000000000000000000000000000000000000000")&&(Ur(typeof t!="string","unconfigured name","UNCONFIGURED_NAME",{value:t}),Rn(!1,"invalid AddressLike value; did not resolve to a value address","target",t)),ua(n)}function Mc(t,e){if(typeof t=="string")return t.match(/^0x[0-9a-f]{40}$/i)?ua(t):(Ur(e!=null,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),eW(t,e.resolveName(t)));if(CFe(t))return eW(t,t.getAddress());if(t&&typeof t.then=="function")return eW(t,t);Rn(!1,"unsupported addressable value","target",t)}const gg={};function Ls(t,e){let n=!1;return e<0&&(n=!0,e*=-1),new Uu(gg,`${n?"":"u"}int${e}`,t,{signed:n,width:e})}function va(t,e){return new Uu(gg,`bytes${e||""}`,t,{size:e})}const wge=Symbol.for("_ethers_typed");var Zw;const yg=class yg{constructor(e,n,r,s){Qn(this,"type");Qn(this,"value");Gn(this,Zw);Qn(this,"_typedSymbol");s==null&&(s=null),P5(gg,e,"Typed"),qs(this,{_typedSymbol:wge,type:n,value:r}),Jt(this,Zw,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 Je(this,Zw)}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return Je(this,Zw)===!0?-1:Je(this,Zw)===!1?this.value.length:null}static from(e,n){return new yg(gg,e,n)}static uint8(e){return Ls(e,8)}static uint16(e){return Ls(e,16)}static uint24(e){return Ls(e,24)}static uint32(e){return Ls(e,32)}static uint40(e){return Ls(e,40)}static uint48(e){return Ls(e,48)}static uint56(e){return Ls(e,56)}static uint64(e){return Ls(e,64)}static uint72(e){return Ls(e,72)}static uint80(e){return Ls(e,80)}static uint88(e){return Ls(e,88)}static uint96(e){return Ls(e,96)}static uint104(e){return Ls(e,104)}static uint112(e){return Ls(e,112)}static uint120(e){return Ls(e,120)}static uint128(e){return Ls(e,128)}static uint136(e){return Ls(e,136)}static uint144(e){return Ls(e,144)}static uint152(e){return Ls(e,152)}static uint160(e){return Ls(e,160)}static uint168(e){return Ls(e,168)}static uint176(e){return Ls(e,176)}static uint184(e){return Ls(e,184)}static uint192(e){return Ls(e,192)}static uint200(e){return Ls(e,200)}static uint208(e){return Ls(e,208)}static uint216(e){return Ls(e,216)}static uint224(e){return Ls(e,224)}static uint232(e){return Ls(e,232)}static uint240(e){return Ls(e,240)}static uint248(e){return Ls(e,248)}static uint256(e){return Ls(e,256)}static uint(e){return Ls(e,256)}static int8(e){return Ls(e,-8)}static int16(e){return Ls(e,-16)}static int24(e){return Ls(e,-24)}static int32(e){return Ls(e,-32)}static int40(e){return Ls(e,-40)}static int48(e){return Ls(e,-48)}static int56(e){return Ls(e,-56)}static int64(e){return Ls(e,-64)}static int72(e){return Ls(e,-72)}static int80(e){return Ls(e,-80)}static int88(e){return Ls(e,-88)}static int96(e){return Ls(e,-96)}static int104(e){return Ls(e,-104)}static int112(e){return Ls(e,-112)}static int120(e){return Ls(e,-120)}static int128(e){return Ls(e,-128)}static int136(e){return Ls(e,-136)}static int144(e){return Ls(e,-144)}static int152(e){return Ls(e,-152)}static int160(e){return Ls(e,-160)}static int168(e){return Ls(e,-168)}static int176(e){return Ls(e,-176)}static int184(e){return Ls(e,-184)}static int192(e){return Ls(e,-192)}static int200(e){return Ls(e,-200)}static int208(e){return Ls(e,-208)}static int216(e){return Ls(e,-216)}static int224(e){return Ls(e,-224)}static int232(e){return Ls(e,-232)}static int240(e){return Ls(e,-240)}static int248(e){return Ls(e,-248)}static int256(e){return Ls(e,-256)}static int(e){return Ls(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 yg(gg,"address",e)}static bool(e){return new yg(gg,"bool",!!e)}static bytes(e){return new yg(gg,"bytes",e)}static string(e){return new yg(gg,"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 yg(gg,"overrides",Object.assign({},e))}static isTyped(e){return e&&typeof e=="object"&&"_typedSymbol"in e&&e._typedSymbol===wge}static dereference(e,n){if(yg.isTyped(e)){if(e.type!==n)throw new Error(`invalid type: expecetd ${n}, got ${e.type}`);return e.value}return e}};Zw=new WeakMap;let Uu=yg;class _6t extends D1{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,n){let r=Uu.dereference(n,"string");try{r=ua(r)}catch(s){return this._throwError(s.message,n)}return e.writeValue(r)}decode(e){return ua(v1(e.readValue(),20))}}class E6t extends D1{constructor(n){super(n.name,n.type,"_",n.dynamic);Qn(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 NFe(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 Ur(d,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:u},value:n}),Ur(!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 Rn(!1,"invalid tuple value","tuple",n);Rn(e.length===r.length,"types/value length mismatch","tuple",n);let s=new rte,a=new rte,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 SFe(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)}),EL.fromItems(n,r)}class k6t extends D1{constructor(n,r,s){const a=n.type+"["+(r>=0?r:"")+"]",o=r===-1||n.dynamic;super("array",a,s,o);Qn(this,"coder");Qn(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)),cIe(s.length,a,"coder array"+(this.localName?" "+this.localName:""));let o=[];for(let l=0;l<s.length;l++)o.push(this.coder);return NFe(n,o,s)}decode(n){let r=this.length;r===-1&&(r=n.readIndex(),Ur(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 E6t(this.coder));return SFe(n,s)}}class T6t extends D1{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 jFe extends D1{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 P6t extends jFe{constructor(e){super("bytes",e)}decode(e){return ns(super.decode(e))}}class I6t extends D1{constructor(n,r){let s="bytes"+String(n);super(s,s,r,!1);Qn(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 ns(n.readBytes(this.size))}}const F6t=new Uint8Array([]);class O6t extends D1{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,n){return n!=null&&this._throwError("not null",n),e.writeBytes(F6t)}decode(e){return e.readBytes(0),null}}const M6t=BigInt(0),L6t=BigInt(1),R6t=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class D6t extends D1{constructor(n,r,s){const a=(r?"int":"uint")+n*8;super(a,a,s,!1);Qn(this,"size");Qn(this,"signed");qs(this,{size:n,signed:r},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(n,r){let s=Os(Uu.dereference(r,this.type)),a=Z7(R6t,fd*8);if(this.signed){let o=Z7(a,this.size*8-1);(s>o||s<-(o+L6t))&&this._throwError("value out-of-bounds",r),s=hIe(s,8*fd)}else(s<M6t||s>Z7(a,this.size*8))&&this._throwError("value out-of-bounds",r);return n.writeValue(s)}decode(n){let r=Z7(n.readValue(),this.size*8);return this.signed&&(r=x3t(r,this.size*8)),r}}class B6t extends jFe{constructor(e){super("string",e)}defaultValue(){return""}encode(e,n){return super.encode(e,bd(Uu.dereference(n,"string")))}decode(e){return _L(super.decode(e))}}class YI extends D1{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);Qn(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 NFe(n,this.coders,s)}decode(n){return SFe(n,this.coders)}}function tW(t,e){return{address:ua(t),storageKeys:e.map((n,r)=>(Rn(go(n,32),"invalid slot",`storageKeys[${r}]`,n),n.toLowerCase()))}}function I5(t){if(Array.isArray(t))return t.map((n,r)=>Array.isArray(n)?(Rn(n.length===2,"invalid slot set",`value[${r}]`,n),tW(n[0],n[1])):(Rn(n!=null&&typeof n=="object","invalid address-slot set","value",t),tW(n.address,n.storageKeys)));Rn(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 tW(n,Object.keys(r).sort())});return e.sort((n,r)=>n.address.localeCompare(r.address)),e}function AFe(t){return{address:ua(t.address),nonce:Os(t.nonce!=null?t.nonce:0),chainId:Os(t.chainId!=null?t.chainId:0),signature:lu.from(t.signature)}}function LT(t){let e;return typeof t=="string"?e=K0.computePublicKey(t,!1):e=t.publicKey,ua(xo("0x"+e.substring(4)).substring(26))}function $6t(t,e){return LT(K0.recoverPublicKey(t,e))}const Pc=BigInt(0),U6t=BigInt(2),z6t=BigInt(27),H6t=BigInt(28),V6t=BigInt(35),W6t=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),nW=4096*32;function q6t(t){return{blobToKzgCommitment:r=>{if("computeBlobProof"in t){if("blobToKzgCommitment"in t&&typeof t.blobToKzgCommitment=="function")return Ns(t.blobToKzgCommitment(ns(r)))}else if("blobToKzgCommitment"in t&&typeof t.blobToKzgCommitment=="function")return Ns(t.blobToKzgCommitment(r));if("blobToKZGCommitment"in t&&typeof t.blobToKZGCommitment=="function")return Ns(t.blobToKZGCommitment(ns(r)));Rn(!1,"unsupported KZG library","kzg",t)},computeBlobKzgProof:(r,s)=>{if("computeBlobProof"in t&&typeof t.computeBlobProof=="function")return Ns(t.computeBlobProof(ns(r),ns(s)));if("computeBlobKzgProof"in t&&typeof t.computeBlobKzgProof=="function")return t.computeBlobKzgProof(r,s);if("computeBlobKZGProof"in t&&typeof t.computeBlobKZGProof=="function")return Ns(t.computeBlobKZGProof(ns(r),ns(s)));Rn(!1,"unsupported KZG library","kzg",t)}}}function Cge(t,e){let n=t.toString(16);for(;n.length<2;)n="0"+n;return n+=xp(e).substring(4),"0x"+n}function h8(t){return t==="0x"?null:ua(t)}function Q$(t,e){try{return I5(t)}catch(n){Rn(!1,n.message,e,t)}}function G6t(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:h8(s[1]),nonce:Xa(s[2],"nonce"),chainId:Xa(s[0],"chainId"),signature:lu.from({yParity:F5(s[3],"yParity"),r:y1(s[4],32),s:y1(s[5],32)})})}return n}catch(n){Rn(!1,n.message,e,t)}}function F5(t,e){return t==="0x"?0:Ui(t,e)}function Xa(t,e){if(t==="0x")return Pc;const n=Os(t,e);return Rn(n<=W6t,"value exceeds uint size",e,n),n}function oa(t,e){const n=Os(t,"value"),r=dl(n);return Rn(r.length<=32,"value too large",`tx.${e}`,n),r}function Z$(t){return I5(t).map(e=>[e.address,e.storageKeys])}function K6t(t){return t.map(e=>[oa(e.chainId,"chainId"),e.address,oa(e.nonce,"nonce"),oa(e.signature.yParity,"yParity"),dl(e.signature.r),dl(e.signature.s)])}function Y6t(t,e){Rn(Array.isArray(t),`invalid ${e}`,"value",t);for(let n=0;n<t.length;n++)Rn(go(t[n],32),"invalid ${ param } hash",`value[${n}]`,t[n]);return t}function X6t(t){const e=OT(t);Rn(Array.isArray(e)&&(e.length===9||e.length===6),"invalid field count for legacy transaction","data",t);const n={type:0,nonce:F5(e[0],"nonce"),gasPrice:Xa(e[1],"gasPrice"),gasLimit:Xa(e[2],"gasLimit"),to:h8(e[3]),value:Xa(e[4],"value"),data:ns(e[5]),chainId:Pc};if(e.length===6)return n;const r=Xa(e[6],"v"),s=Xa(e[7],"r"),a=Xa(e[8],"s");if(s===Pc&&a===Pc)n.chainId=r;else{let o=(r-V6t)/U6t;o<Pc&&(o=Pc),n.chainId=o,Rn(o!==Pc||r===z6t||r===H6t,"non-canonical legacy v","v",e[6]),n.signature=lu.from({r:y1(e[7],32),s:y1(e[8],32),v:r})}return n}function Q6t(t,e){const n=[oa(t.nonce,"nonce"),oa(t.gasPrice||0,"gasPrice"),oa(t.gasLimit,"gasLimit"),t.to||"0x",oa(t.value,"value"),t.data];let r=Pc;if(t.chainId!=Pc)r=Os(t.chainId,"tx.chainId"),Rn(!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!==Pc&&(n.push(dl(r)),n.push("0x"),n.push("0x")),w1(n);let s=BigInt(27+e.yParity);return r!==Pc?s=lu.getChainIdV(r,e.v):BigInt(e.v)!==s&&Rn(!1,"tx.chainId/sig.v mismatch","sig",e),n.push(dl(s)),n.push(dl(e.r)),n.push(dl(e.s)),w1(n)}function J$(t,e){let n;try{if(n=F5(e[0],"yParity"),n!==0&&n!==1)throw new Error("bad yParity")}catch{Rn(!1,"invalid yParity","yParity",e[0])}const r=y1(e[1],32),s=y1(e[2],32),a=lu.from({r,s,yParity:n});t.signature=a}function Z6t(t){const e=OT(Ns(t).slice(1));Rn(Array.isArray(e)&&(e.length===9||e.length===12),"invalid field count for transaction type: 2","data",ns(t));const n={type:2,chainId:Xa(e[0],"chainId"),nonce:F5(e[1],"nonce"),maxPriorityFeePerGas:Xa(e[2],"maxPriorityFeePerGas"),maxFeePerGas:Xa(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:Xa(e[4],"gasLimit"),to:h8(e[5]),value:Xa(e[6],"value"),data:ns(e[7]),accessList:Q$(e[8],"accessList")};return e.length===9||J$(n,e.slice(9)),n}function J6t(t,e){const n=[oa(t.chainId,"chainId"),oa(t.nonce,"nonce"),oa(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),oa(t.maxFeePerGas||0,"maxFeePerGas"),oa(t.gasLimit,"gasLimit"),t.to||"0x",oa(t.value,"value"),t.data,Z$(t.accessList||[])];return e&&(n.push(oa(e.yParity,"yParity")),n.push(dl(e.r)),n.push(dl(e.s))),$a(["0x02",w1(n)])}function eCt(t){const e=OT(Ns(t).slice(1));Rn(Array.isArray(e)&&(e.length===8||e.length===11),"invalid field count for transaction type: 1","data",ns(t));const n={type:1,chainId:Xa(e[0],"chainId"),nonce:F5(e[1],"nonce"),gasPrice:Xa(e[2],"gasPrice"),gasLimit:Xa(e[3],"gasLimit"),to:h8(e[4]),value:Xa(e[5],"value"),data:ns(e[6]),accessList:Q$(e[7],"accessList")};return e.length===8||J$(n,e.slice(8)),n}function tCt(t,e){const n=[oa(t.chainId,"chainId"),oa(t.nonce,"nonce"),oa(t.gasPrice||0,"gasPrice"),oa(t.gasLimit,"gasLimit"),t.to||"0x",oa(t.value,"value"),t.data,Z$(t.accessList||[])];return e&&(n.push(oa(e.yParity,"recoveryParam")),n.push(dl(e.r)),n.push(dl(e.s))),$a(["0x01",w1(n)])}function nCt(t){let e=OT(Ns(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];Rn(Array.isArray(a),"invalid network format: blobs not an array","fields[1]",a),Rn(Array.isArray(o),"invalid network format: commitments not an array","fields[2]",o),Rn(Array.isArray(l),"invalid network format: proofs not an array","fields[3]",l),Rn(a.length===o.length,"invalid network format: blobs/commitments length mismatch","fields",e),Rn(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]}Rn(Array.isArray(e)&&(e.length===11||e.length===14),`invalid field count for transaction type: ${n}`,"data",ns(t));const s={type:3,chainId:Xa(e[0],"chainId"),nonce:F5(e[1],"nonce"),maxPriorityFeePerGas:Xa(e[2],"maxPriorityFeePerGas"),maxFeePerGas:Xa(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:Xa(e[4],"gasLimit"),to:h8(e[5]),value:Xa(e[6],"value"),data:ns(e[7]),accessList:Q$(e[8],"accessList"),maxFeePerBlobGas:Xa(e[9],"maxFeePerBlobGas"),blobVersionedHashes:e[10]};r&&(s.blobs=r),Rn(s.to!=null,`invalid address for transaction type: ${n}`,"data",t),Rn(Array.isArray(s.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",t);for(let a=0;a<s.blobVersionedHashes.length;a++)Rn(go(s.blobVersionedHashes[a],32),`invalid blobVersionedHash at index ${a}: must be length 32`,"data",t);return e.length===11||J$(s,e.slice(11)),s}function rCt(t,e,n){const r=[oa(t.chainId,"chainId"),oa(t.nonce,"nonce"),oa(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),oa(t.maxFeePerGas||0,"maxFeePerGas"),oa(t.gasLimit,"gasLimit"),t.to||eE,oa(t.value,"value"),t.data,Z$(t.accessList||[]),oa(t.maxFeePerBlobGas||0,"maxFeePerBlobGas"),Y6t(t.blobVersionedHashes||[],"blobVersionedHashes")];return e&&(r.push(oa(e.yParity,"yParity")),r.push(dl(e.r)),r.push(dl(e.s)),n)?$a(["0x03",w1([r,n.map(s=>s.data),n.map(s=>s.commitment),n.map(s=>s.proof)])]):$a(["0x03",w1(r)])}function sCt(t){const e=OT(Ns(t).slice(1));Rn(Array.isArray(e)&&(e.length===10||e.length===13),"invalid field count for transaction type: 4","data",ns(t));const n={type:4,chainId:Xa(e[0],"chainId"),nonce:F5(e[1],"nonce"),maxPriorityFeePerGas:Xa(e[2],"maxPriorityFeePerGas"),maxFeePerGas:Xa(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:Xa(e[4],"gasLimit"),to:h8(e[5]),value:Xa(e[6],"value"),data:ns(e[7]),accessList:Q$(e[8],"accessList"),authorizationList:G6t(e[9],"authorizationList")};return e.length===10||J$(n,e.slice(10)),n}function iCt(t,e){const n=[oa(t.chainId,"chainId"),oa(t.nonce,"nonce"),oa(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),oa(t.maxFeePerGas||0,"maxFeePerGas"),oa(t.gasLimit,"gasLimit"),t.to||"0x",oa(t.value,"value"),t.data,Z$(t.accessList||[]),K6t(t.authorizationList||[])];return e&&(n.push(oa(e.yParity,"yParity")),n.push(dl(e.r)),n.push(dl(e.s))),$a(["0x04",w1(n)])}var em,bN,yN,vN,wN,CN,NN,SN,jN,AN,_N,EN,Jw,dy,y0,fy,kN,TN,sM,Gf;let lle=(Gf=class{constructor(){Gn(this,TN);Gn(this,em);Gn(this,bN);Gn(this,yN);Gn(this,vN);Gn(this,wN);Gn(this,CN);Gn(this,NN);Gn(this,SN);Gn(this,jN);Gn(this,AN);Gn(this,_N);Gn(this,EN);Gn(this,Jw);Gn(this,dy);Gn(this,y0);Gn(this,fy);Gn(this,kN);Jt(this,em,null),Jt(this,bN,null),Jt(this,vN,0),Jt(this,wN,Pc),Jt(this,CN,null),Jt(this,NN,null),Jt(this,SN,null),Jt(this,yN,"0x"),Jt(this,jN,Pc),Jt(this,AN,Pc),Jt(this,_N,null),Jt(this,EN,null),Jt(this,Jw,null),Jt(this,dy,null),Jt(this,y0,null),Jt(this,fy,null),Jt(this,kN,null)}get type(){return Je(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:Rn(!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=Je(this,bN);return e==null&&this.type===3?eE:e}set to(e){Jt(this,bN,e==null?null:ua(e))}get nonce(){return Je(this,vN)}set nonce(e){Jt(this,vN,Ui(e,"value"))}get gasLimit(){return Je(this,wN)}set gasLimit(e){Jt(this,wN,Os(e))}get gasPrice(){const e=Je(this,CN);return e==null&&(this.type===0||this.type===1)?Pc:e}set gasPrice(e){Jt(this,CN,e==null?null:Os(e,"gasPrice"))}get maxPriorityFeePerGas(){const e=Je(this,NN);return e??(this.type===2||this.type===3?Pc:null)}set maxPriorityFeePerGas(e){Jt(this,NN,e==null?null:Os(e,"maxPriorityFeePerGas"))}get maxFeePerGas(){const e=Je(this,SN);return e??(this.type===2||this.type===3?Pc:null)}set maxFeePerGas(e){Jt(this,SN,e==null?null:Os(e,"maxFeePerGas"))}get data(){return Je(this,yN)}set data(e){Jt(this,yN,ns(e))}get value(){return Je(this,jN)}set value(e){Jt(this,jN,Os(e,"value"))}get chainId(){return Je(this,AN)}set chainId(e){Jt(this,AN,Os(e))}get signature(){return Je(this,_N)||null}set signature(e){Jt(this,_N,e==null?null:lu.from(e))}get accessList(){const e=Je(this,EN)||null;return e??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(e){Jt(this,EN,e==null?null:I5(e))}get authorizationList(){const e=Je(this,kN)||null;return e==null&&this.type===4?[]:e}set authorizationList(e){Jt(this,kN,e==null?null:e.map(n=>AFe(n)))}get maxFeePerBlobGas(){const e=Je(this,Jw);return e==null&&this.type===3?Pc:e}set maxFeePerBlobGas(e){Jt(this,Jw,e==null?null:Os(e,"maxFeePerBlobGas"))}get blobVersionedHashes(){let e=Je(this,dy);return e==null&&this.type===3?[]:e}set blobVersionedHashes(e){if(e!=null){Rn(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let n=0;n<e.length;n++)Rn(go(e[n],32),"invalid blobVersionedHash",`value[${n}]`,e[n])}Jt(this,dy,e)}get blobs(){return Je(this,fy)==null?null:Je(this,fy).map(e=>Object.assign({},e))}set blobs(e){if(e==null){Jt(this,fy,null);return}const n=[],r=[];for(let s=0;s<e.length;s++){const a=e[s];if(H$(a)){Ur(Je(this,y0),"adding a raw blob requires a KZG library","UNSUPPORTED_OPERATION",{operation:"set blobs()"});let o=Ns(a);if(Rn(o.length<=nW,"blob is too large",`blobs[${s}]`,a),o.length!==nW){const u=new Uint8Array(nW);u.set(o),o=u}const l=Je(this,y0).blobToKzgCommitment(o),c=ns(Je(this,y0).computeBlobKzgProof(o,l));n.push({data:ns(o),commitment:ns(l),proof:c}),r.push(Cge(1,l))}else{const o=ns(a.commitment);n.push({data:ns(a.data),commitment:o,proof:ns(a.proof)}),r.push(Cge(1,o))}}Jt(this,fy,n),Jt(this,dy,r)}get kzg(){return Je(this,y0)}set kzg(e){e==null?Jt(this,y0,null):Jt(this,y0,q6t(e))}get hash(){return this.signature==null?null:xo(Tr(this,TN,sM).call(this,!0,!1))}get unsignedHash(){return xo(this.unsignedSerialized)}get from(){return this.signature==null?null:$6t(this.unsignedHash,this.signature)}get fromPublicKey(){return this.signature==null?null:K0.recoverPublicKey(this.unsignedHash,this.signature)}isSigned(){return this.signature!=null}get serialized(){return Tr(this,TN,sM).call(this,!0,!0)}get unsignedSerialized(){return Tr(this,TN,sM).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=Je(this,Jw)!=null||Je(this,dy);this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&Ur(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),Ur(!n||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),Ur(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=Ns(e);if(r[0]>=127)return Gf.from(X6t(r));switch(r[0]){case 1:return Gf.from(eCt(r));case 2:return Gf.from(Z6t(r));case 3:return Gf.from(nCt(r));case 4:return Gf.from(sCt(r))}Ur(!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&&(Rn(n.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),Rn(n.hash===e.hash,"hash mismatch","tx",e)),e.from!=null&&(Rn(n.isSigned(),"unsigned transaction cannot define '.from'","tx",e),Rn(n.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),n}},em=new WeakMap,bN=new WeakMap,yN=new WeakMap,vN=new WeakMap,wN=new WeakMap,CN=new WeakMap,NN=new WeakMap,SN=new WeakMap,jN=new WeakMap,AN=new WeakMap,_N=new WeakMap,EN=new WeakMap,Jw=new WeakMap,dy=new WeakMap,y0=new WeakMap,fy=new WeakMap,kN=new WeakMap,TN=new WeakSet,sM=function(e,n){Ur(!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 Q6t(this,r);case 1:return tCt(this,r);case 2:return J6t(this,r);case 3:return rCt(this,r,n?this.blobs:null);case 4:return iCt(this,r)}Ur(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})},Gf);function aCt(t){return Rn(typeof t.address=="string","invalid address for hashAuthorization","auth.address",t),xo($a(["0x05",w1([t.chainId!=null?dl(t.chainId):"0x",ua(t.address),t.nonce!=null?dl(t.nonce):"0x"])]))}function C1(t){return xo(bd(t))}var oCt="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 Nge=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),Sge=4;function lCt(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 S=[],P=0,T=x;for(;;){let F=Math.floor(((C-P+1)*s-1)/T),$=0,L=r;for(;L-$>1;){let ee=$+L>>>1;F<a[ee]?L=ee:$=ee}if($==0)break;S.push($);let U=P+Math.floor(T*a[$]/s),Y=P+Math.floor(T*a[$+1]/s)-1;for(;!((U^Y)&g);)C=C<<1&y|d(),U=U<<1&y,Y=Y<<1&y|1;for(;U&~Y&v;)C=C&g|C<<1&y>>>1|d(),U=U<<1^g,Y=(Y^g)<<1|g|1;P=U,T=1+Y-U}let O=r-4;return S.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 cCt(t){let e=0;return()=>t[e++]}function _Fe(t){return cCt(lCt(uCt(t)))}function uCt(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 dCt(t){return t&1?~t>>1:t>>1}function fCt(t,e){let n=Array(t);for(let r=0,s=0;r<t;r++)n[r]=s+=dCt(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 EFe(t){return nE(()=>{let e=tE(t);if(e.length)return e})}function kFe(t){let e=[];for(;;){let n=t();if(n==0)break;e.push(hCt(n,t))}for(;;){let n=t()-1;if(n<0)break;e.push(pCt(n,t))}return e.flat()}function nE(t){let e=[];for(;;){let n=t(e.length);if(!n)break;e.push(n)}return e}function TFe(t,e,n){let r=Array(t).fill().map(()=>[]);for(let s=0;s<e;s++)fCt(t,n).forEach((a,o)=>r[o].push(a));return r}function hCt(t,e){let n=1+e(),r=e(),s=nE(e);return TFe(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 pCt(t,e){let n=1+e();return TFe(n,1+t,e).map(s=>[s[0],s.slice(1)])}function mCt(t){let e=[],n=tE(t);return s(r([]),[]),e;function r(a){let o=t(),l=nE(()=>{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 xCt(t){return t.toString(16).toUpperCase().padStart(2,"0")}function PFe(t){return`{${xCt(t)}}`}function gCt(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 mS(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 bCt(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 yCt="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 rE=44032,kL=4352,TL=4449,PL=4519,IFe=19,FFe=21,xS=28,IL=FFe*xS,vCt=IFe*IL,wCt=rE+vCt,CCt=kL+IFe,NCt=TL+FFe,SCt=PL+xS;function e_(t){return t>>24&255}function OFe(t){return t&16777215}let dte,jge,fte,iM;function jCt(){let t=_Fe(yCt);dte=new Map(EFe(t).flatMap((e,n)=>e.map(r=>[r,n+1<<24]))),jge=new Set(tE(t)),fte=new Map,iM=new Map;for(let[e,n]of kFe(t)){if(!jge.has(e)&&n.length==2){let[r,s]=n,a=iM.get(r);a||(a=new Map,iM.set(r,a)),a.set(s,e)}fte.set(e,n.reverse())}}function MFe(t){return t>=rE&&t<wCt}function ACt(t,e){if(t>=kL&&t<CCt&&e>=TL&&e<NCt)return rE+(t-kL)*IL+(e-TL)*xS;if(MFe(t)&&e>PL&&e<SCt&&(t-rE)%xS==0)return t+(e-PL);{let n=iM.get(t);return n&&(n=n.get(e),n)?n:-1}}function LFe(t){dte||jCt();let e=[],n=[],r=!1;function s(a){let o=dte.get(a);o&&(r=!0,a|=o),e.push(a)}for(let a of t)for(;;){if(a<128)e.push(a);else if(MFe(a)){let o=a-rE,l=o/IL|0,c=o%IL/xS|0,u=o%xS;s(kL+l),s(TL+c),u>0&&s(PL+u)}else{let o=fte.get(a);o?n.push(...o):s(a)}if(!n.length)break;a=n.pop()}if(r&&e.length>1){let a=e_(e[0]);for(let o=1;o<e.length;o++){let l=e_(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=e_(e[--c]),a<=l))break}a=e_(e[o])}}return e}function _Ct(t){let e=[],n=[],r=-1,s=0;for(let a of t){let o=e_(a),l=OFe(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=ACt(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 RFe(t){return LFe(t).map(OFe)}function ECt(t){return _Ct(LFe(t))}const Age=45,DFe=".",BFe=65039,$Fe=1,FL=t=>Array.from(t);function sE(t,e){return t.P.has(e)||t.Q.has(e)}let kCt=class extends Array{get is_emoji(){return!0}},hte,UFe,gw,pte,zFe,I4,rW,WC,Gv,_ge,mte;function cle(){if(hte)return;let t=_Fe(oCt);const e=()=>tE(t),n=()=>new Set(e()),r=(d,f)=>f.forEach(x=>d.add(x));hte=new Map(kFe(t)),UFe=n(),gw=e(),pte=new Set(e().map(d=>gw[d])),gw=new Set(gw),zFe=n(),n();let s=EFe(t),a=t();const o=()=>{let d=new Set;return e().forEach(f=>r(d,s[f])),r(d,e()),d};I4=nE(d=>{let f=nE(t).map(x=>x+96);if(f.length){let x=d>=a;f[0]-=32,f=mS(f),x&&(f=`Restricted[${f}]`);let g=o(),v=o(),y=!t();return{N:f,P:g,Q:v,M:y,R:x}}}),rW=n(),WC=new Map;let l=e().concat(FL(rW)).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),rW.has(d)||WC.set(d,g)});for(let{V:d,M:f}of new Set(WC.values())){let x=[];for(let v of d){let y=I4.filter(S=>sE(S,v)),C=x.find(({G:S})=>y.some(P=>S.has(P)));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(S=>!v.has(S)));for(let S of y)f.set(S,C)}}Gv=new Set;let c=new Set;const u=d=>Gv.has(d)?c.add(d):Gv.add(d);for(let d of I4){for(let f of d.P)u(f);for(let f of d.Q)u(f)}for(let d of Gv)!WC.has(d)&&!c.has(d)&&WC.set(d,$Fe);r(Gv,RFe(Gv)),_ge=mCt(t).map(d=>kCt.from(d)).sort(bCt),mte=new Map;for(let d of _ge){let f=[mte];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===BFe?f.push(...g):f=g}for(let x of f)x.V=d}}function ule(t){return(HFe(t)?"":`${dle(eU([t]))} `)+PFe(t)}function dle(t){return`"${t}"`}function TCt(t){if(t.length>=4&&t[2]==Age&&t[3]==Age)throw new Error(`invalid label extension: "${mS(t.slice(0,4))}"`)}function PCt(t){for(let n=t.lastIndexOf(95);n>0;)if(t[--n]!==95)throw new Error("underscore allowed only at start")}function ICt(t){let e=t[0],n=Nge.get(e);if(n)throw T_(`leading ${n}`);let r=t.length,s=-1;for(let a=1;a<r;a++){e=t[a];let o=Nge.get(e);if(o){if(s==a)throw T_(`${n} + ${o}`);s=a+1,n=o}}if(s==r)throw T_(`trailing ${n}`)}function eU(t,e=1/0,n=PFe){let r=[];FCt(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];HFe(l)&&(r.push(mS(t.slice(s,o))),r.push(n(l)),s=o+1)}return r.push(mS(t.slice(s,a))),r.join("")}function FCt(t){return cle(),gw.has(t)}function HFe(t){return cle(),zFe.has(t)}function OCt(t){return DCt(MCt(t,ECt,UCt))}function MCt(t,e,n){if(!t)return[];cle();let r=0;return t.split(DFe).map(s=>{let a=gCt(s),o={input:a,offset:r};r+=a.length+1;try{let l=o.tokens=$Ct(a,e,n),c=l.length,u;if(!c)throw new Error("empty label");let d=o.output=l.flat();if(PCt(d),!(o.emoji=c>1||l[0].is_emoji)&&d.every(x=>x<128))TCt(d),u="ASCII";else{let x=l.flatMap(g=>g.is_emoji?[]:g);if(!x.length)u="Emoji";else{if(gw.has(d[0]))throw T_("leading combining mark");for(let y=1;y<c;y++){let C=l[y];if(!C.is_emoji&&gw.has(C[0]))throw T_(`emoji + combining mark: "${mS(l[y-1])} + ${eU([C[0]])}"`)}ICt(d);let g=FL(new Set(x)),[v]=RCt(g);BCt(v,x),LCt(v,g),u=v.N}}o.type=u}catch(l){o.error=l}return o})}function LCt(t,e){let n,r=[];for(let s of e){let a=WC.get(s);if(a===$Fe)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=>sE(s,a)))throw new Error(`whole-script confusable: ${t.N}/${s.N}`)}}function RCt(t){let e=I4;for(let n of t){let r=e.filter(s=>sE(s,n));if(!r.length)throw I4.some(s=>sE(s,n))?WFe(e[0],n):VFe(n);if(e=r,r.length==1)break}return e}function DCt(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 ${dle(eU(e,63))}: ${s}`)}return mS(r)}).join(DFe)}function VFe(t){return new Error(`disallowed character: ${ule(t)}`)}function WFe(t,e){let n=ule(e),r=I4.find(s=>s.P.has(e));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${t.N} + ${n}`)}function T_(t){return new Error(`illegal placement: ${t}`)}function BCt(t,e){for(let n of e)if(!sE(t,n))throw WFe(t,n);if(t.M){let n=RFe(e);for(let r=1,s=n.length;r<s;r++)if(pte.has(n[r])){let a=r+1;for(let o;a<s&&pte.has(o=n[a]);a++)for(let l=r;l<a;l++)if(n[l]==o)throw new Error(`duplicate non-spacing marks: ${ule(o)}`);if(a-r>Sge)throw new Error(`excessive non-spacing marks: ${dle(eU(n.slice(r-1,a)))} (${a-r}/${Sge})`);r=a}}}function $Ct(t,e,n){let r=[],s=[];for(t=t.slice().reverse();t.length;){let a=zCt(t);if(a)s.length&&(r.push(e(s)),s=[]),r.push(n(a));else{let o=t.pop();if(Gv.has(o))s.push(o);else{let l=hte.get(o);if(l)s.push(...l);else if(!UFe.has(o))throw VFe(o)}}}return s.length&&r.push(e(s)),r}function UCt(t){return t.filter(e=>e!=BFe)}function zCt(t,e){let n=mte,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 qFe=new Uint8Array(32);qFe.fill(0);function Ege(t){return Rn(t.length!==0,"invalid ENS name; empty component","comp",t),t}function GFe(t){const e=bd(HCt(t)),n=[];if(t.length===0)return n;let r=0;for(let s=0;s<e.length;s++)e[s]===46&&(n.push(Ege(e.slice(r,s))),r=s+1);return Rn(r<e.length,"invalid ENS name; empty component","name",t),n.push(Ege(e.slice(r))),n}function HCt(t){try{if(t.length===0)throw new Error("empty label");return OCt(t)}catch(e){Rn(!1,`invalid ENS name (${e.message})`,"name",t)}}function xte(t){Rn(typeof t=="string","invalid ENS name; not a string","name",t),Rn(t.length,"invalid ENS name (empty label)","name",t);let e=qFe;const n=GFe(t);for(;n.length;)e=xo($a([e,xo(n.pop())]));return ns(e)}function VCt(t,e){const n=e;return Rn(n<=255,"DNS encoded label cannot exceed 255","length",n),ns($a(GFe(t).map(r=>{Rn(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 WCt(t){return typeof t=="string"&&(t=bd(t)),xo($a([bd(v6t),bd(String(t.length)),t]))}const KFe=new Uint8Array(32);KFe.fill(0);const qCt=BigInt(-1),YFe=BigInt(0),XFe=BigInt(1),GCt=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function KCt(t){const e=Ns(t),n=e.length%32;return n?$a([e,KFe.slice(n)]):ns(e)}const YCt=v1(XFe,32),XCt=v1(YFe,32),kge={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},sW=["name","version","chainId","verifyingContract","salt"];function Tge(t){return function(e){return Rn(typeof e=="string",`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const QCt={name:Tge("name"),version:Tge("version"),chainId:function(t){const e=Os(t,"domain.chainId");return Rn(e>=0,"invalid chain ID","domain.chainId",t),Number.isSafeInteger(e)?Number(e):cm(e)},verifyingContract:function(t){try{return ua(t).toLowerCase()}catch{}Rn(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){const e=Ns(t,"domain.salt");return Rn(e.length===32,'invalid domain value "salt"',"domain.salt",t),ns(e)}};function iW(t){{const e=t.match(/^(u?)int(\d+)$/);if(e){const n=e[1]==="",r=parseInt(e[2]);Rn(r%8===0&&r!==0&&r<=256&&e[2]===String(r),"invalid numeric width","type",t);const s=Z7(GCt,n?r-1:r),a=n?(s+XFe)*qCt:YFe;return function(o){const l=Os(o,"value");return Rn(l>=a&&l<=s,`value out-of-bounds for ${t}`,"value",l),v1(n?hIe(l,256):l,32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const n=parseInt(e[1]);return Rn(n!==0&&n<=32&&e[1]===String(n),"invalid bytes width","type",t),function(r){const s=Ns(r);return Rn(s.length===n,`invalid length for ${t}`,"value",r),KCt(r)}}}switch(t){case"address":return function(e){return y1(ua(e),32)};case"bool":return function(e){return e?YCt:XCt};case"bytes":return function(e){return xo(e)};case"string":return function(e){return C1(e)}}return null}function Pge(t,e){return`${t}(${e.map(({name:n,type:r})=>r+" "+n).join(",")})`}function XI(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 Kk,Pg,PN,SB,QFe;const zh=class zh{constructor(e){Gn(this,SB);Qn(this,"primaryType");Gn(this,Kk);Gn(this,Pg);Gn(this,PN);Jt(this,Pg,new Map),Jt(this,PN,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}=XI(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,Kk,JSON.stringify(a));for(const c in a){const u=new Set;for(const d of a[c]){Rn(!u.has(d.name),`duplicate variable name ${JSON.stringify(d.name)} in ${JSON.stringify(c)}`,"types",e),u.add(d.name);const f=XI(d.type).base;Rn(f!==c,`circular type reference to ${JSON.stringify(f)}`,"types",e),!iW(f)&&(Rn(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);Rn(o.length!==0,"missing primary type","types",e),Rn(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){Rn(!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(),Je(this,Pg).set(c,Pge(c,a[c])+d.map(f=>Pge(f,a[f])).join(""))}}get types(){return JSON.parse(Je(this,Kk))}getEncoder(e){let n=Je(this,PN).get(e);return n||(n=Tr(this,SB,QFe).call(this,e),Je(this,PN).set(e,n)),n}encodeType(e){const n=Je(this,Pg).get(e);return Rn(n,`unknown type: ${JSON.stringify(e)}`,"name",e),n}encodeData(e,n){return this.getEncoder(e)(n)}hashStruct(e,n){return xo(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(iW(e))return r(e,n);const s=XI(e).array;if(s)return Rn(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),{});Rn(!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=kge[r];Rn(s,`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),n.push({name:r,type:s})}return n.sort((r,s)=>sW.indexOf(r.name)-sW.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 xo(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&&!go(e.verifyingContract,20)&&(a[e.verifyingContract]="0x");const o=zh.from(n);o.visit(r,(l,c)=>(l==="address"&&!go(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=[];sW.forEach(c=>{const u=e[c];u!=null&&(s[c]=QCt[c](u),a.push({name:c,type:kge[c]}))});const o=zh.from(n);n=o.types;const l=Object.assign({},n);return Rn(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 ns(Ns(u));if(c.match(/^u?int/))return Os(u).toString();switch(c){case"address":return u.toLowerCase();case"bool":return!!u;case"string":return Rn(typeof u=="string","invalid string","value",u),u}Rn(!1,"unsupported type","type",c)})}}};Kk=new WeakMap,Pg=new WeakMap,PN=new WeakMap,SB=new WeakSet,QFe=function(e){{const s=iW(e);if(s)return s}const n=XI(e).array;if(n){const s=n.prefix,a=this.getEncoder(s);return o=>{Rn(n.count===-1||n.count===o.length,`array length mismatch; expected length ${n.count}`,"value",o);let l=o.map(a);return Je(this,Pg).has(s)&&(l=l.map(xo)),xo($a(l))}}const r=this.types[e];if(r){const s=C1(Je(this,Pg).get(e));return a=>{const o=r.map(({name:l,type:c})=>{const u=this.getEncoder(c)(a[l]);return Je(this,Pg).has(c)?xo(u):u});return o.unshift(s),$a(o)}}Rn(!1,`unknown type: ${e}`,"type",e)};let gS=zh;function hd(t){const e=new Set;return t.forEach(n=>e.add(n)),Object.freeze(e)}const ZCt="external public payable override",JCt=hd(ZCt.split(" ")),ZFe="constant external internal payable private public pure view override",e4t=hd(ZFe.split(" ")),JFe="constructor error event fallback function receive struct",eOe=hd(JFe.split(" ")),tOe="calldata memory storage payable indexed",t4t=hd(tOe.split(" ")),n4t="tuple returns",r4t=[JFe,tOe,n4t,ZFe].join(" "),s4t=hd(r4t.split(" ")),i4t={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},a4t=new RegExp("^(\\s*)"),o4t=new RegExp("^([0-9]+)"),l4t=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),nOe=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),rOe=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");var Qc,tm,Yk,gte;const jB=class jB{constructor(e){Gn(this,Yk);Gn(this,Qc);Gn(this,tm);Jt(this,Qc,0),Jt(this,tm,e.slice())}get offset(){return Je(this,Qc)}get length(){return Je(this,tm).length-Je(this,Qc)}clone(){return new jB(Je(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=Tr(this,Yk,gte).call(this,Je(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(;Je(this,Qc)<e.match-1;){const r=this.peek().linkNext;n.push(Tr(this,Yk,gte).call(this,Je(this,Qc)+1,r)),Jt(this,Qc,r)}return Jt(this,Qc,e.match+1),n}peek(){if(Je(this,Qc)>=Je(this,tm).length)throw new Error("out-of-bounds");return Je(this,tm)[Je(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 yb(this,Qc)._++,e}toString(){const e=[];for(let n=Je(this,Qc);n<Je(this,tm).length;n++){const r=Je(this,tm)[n];e.push(`${r.type}:${r.text}`)}return`<TokenString ${e.join(" ")}>`}};Qc=new WeakMap,tm=new WeakMap,Yk=new WeakSet,gte=function(e=0,n=0){return new jB(Je(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=jB;function E2(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(a4t);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=i4t[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(l4t),l){if(c.text=l[1],a+=c.text.length,s4t.has(c.text)){c.type="KEYWORD";continue}if(c.text.match(rOe)){c.type="TYPE";continue}c.type="ID";continue}if(l=o.match(o4t),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 Ige(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 tU(t,e){if(e.peekKeyword(eOe)){const n=e.pop().text;if(n!==t)throw new Error(`expected ${t}, got ${n}`)}return e.popType("ID")}function N1(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 sOe(t){let e=N1(t,e4t);return Ige(e,hd("constant payable nonpayable".split(" "))),Ige(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 i1(t,e){return t.popParams().map(n=>cu.from(n,e))}function iOe(t){if(t.peekType("AT")){if(t.pop(),t.peekType("NUMBER"))return Os(t.pop().text);throw new Error("invalid gas")}return null}function Q3(t){if(t.length)throw new Error(`unexpected tokens at offset ${t.offset}: ${t.toString()}`)}const c4t=new RegExp(/^(.*)\[([0-9]*)\]$/);function Fge(t){const e=t.match(rOe);if(Rn(e,"invalid type","type",t),t==="uint")return"uint256";if(t==="int")return"int256";if(e[2]){const n=parseInt(e[2]);Rn(n!==0&&n<=32,"invalid bytes length","type",t)}else if(e[3]){const n=parseInt(e[3]);Rn(n!==0&&n<=256&&n%8===0,"invalid numeric width","type",t)}return t}const Wo={},gf=Symbol.for("_ethers_internal"),Oge="_ParamTypeInternal",Mge="_ErrorInternal",Lge="_EventInternal",Rge="_ConstructorInternal",Dge="_FallbackInternal",Bge="_FunctionInternal",$ge="_StructInternal";var IN,aM;const Hh=class Hh{constructor(e,n,r,s,a,o,l,c){Gn(this,IN);Qn(this,"name");Qn(this,"type");Qn(this,"baseType");Qn(this,"indexed");Qn(this,"components");Qn(this,"arrayLength");Qn(this,"arrayChildren");if(P5(e,Wo,"ParamType"),Object.defineProperty(this,gf,{value:Oge}),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 Tr(this,IN,aM).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(E2(e),n)}catch{Rn(!1,"invalid param type","obj",e)}else if(e instanceof _m){let l="",c="",u=null;N1(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=Fge(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(N1(e,t4t).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;Rn(!r||typeof r=="string"&&r.match(nOe),"invalid name","obj.name",r);let s=e.indexed;s!=null&&(Rn(n,"parameter cannot be indexed","obj.indexed",e.indexed),s=!!s);let a=e.type,o=a.match(c4t);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=Fge(e.type),new Hh(Wo,r||"",a,a,s,null,null,null)}static isParamType(e){return e&&e[gf]===Oge}};IN=new WeakSet,aM=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;Tr(d=o,IN,aM).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;Tr(d=o[u],IN,aM).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 Z3{constructor(e,n,r){Qn(this,"type");Qn(this,"inputs");P5(e,Wo,"Fragment"),r=Object.freeze(r.slice()),qs(this,{type:n,inputs:r})}static from(e){if(typeof e=="string"){try{Z3.from(JSON.parse(e))}catch{}return Z3.from(E2(e))}if(e instanceof _m)switch(e.peekKeyword(eOe)){case"constructor":return qg.from(e);case"error":return ef.from(e);case"event":return T0.from(e);case"fallback":case"receive":return wg.from(e);case"function":return P0.from(e);case"struct":return y3.from(e)}else if(typeof e=="object"){switch(e.type){case"constructor":return qg.from(e);case"error":return ef.from(e);case"event":return T0.from(e);case"fallback":case"receive":return wg.from(e);case"function":return P0.from(e);case"struct":return y3.from(e)}Ur(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}Rn(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return qg.isFragment(e)}static isError(e){return ef.isFragment(e)}static isEvent(e){return T0.isFragment(e)}static isFunction(e){return P0.isFragment(e)}static isStruct(e){return y3.isFragment(e)}}class nU extends Z3{constructor(n,r,s,a){super(n,r,a);Qn(this,"name");Rn(typeof s=="string"&&s.match(nOe),"invalid identifier","name",s),a=Object.freeze(a.slice()),qs(this,{name:s})}}function iE(t,e){return"("+e.map(n=>n.format(t)).join(t==="full"?", ":",")+")"}class ef extends nU{constructor(e,n,r){super(e,"error",n,r),Object.defineProperty(this,gf,{value:Mge})}get selector(){return C1(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+iE(e,this.inputs)),n.join(" ")}static from(e){if(ef.isFragment(e))return e;if(typeof e=="string")return ef.from(E2(e));if(e instanceof _m){const n=tU("error",e),r=i1(e);return Q3(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]===Mge}}class T0 extends nU{constructor(n,r,s,a){super(n,"event",r,s);Qn(this,"anonymous");Object.defineProperty(this,gf,{value:Lge}),qs(this,{anonymous:a})}get topicHash(){return C1(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+iE(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(E2(n))}catch{Rn(!1,"invalid event fragment","obj",n)}else if(n instanceof _m){const r=tU("event",n),s=i1(n,!0),a=!!N1(n,hd(["anonymous"])).has("anonymous");return Q3(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]===Lge}}class qg extends Z3{constructor(n,r,s,a,o){super(n,r,s);Qn(this,"payable");Qn(this,"gas");Object.defineProperty(this,gf,{value:Rge}),qs(this,{payable:a,gas:o})}format(n){if(Ur(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${iE(n,this.inputs)}`];return this.payable&&r.push("payable"),this.gas!=null&&r.push(`@${this.gas.toString()}`),r.join(" ")}static from(n){if(qg.isFragment(n))return n;if(typeof n=="string")try{return qg.from(E2(n))}catch{Rn(!1,"invalid constuctor fragment","obj",n)}else if(n instanceof _m){N1(n,hd(["constructor"]));const r=i1(n),s=!!N1(n,JCt).has("payable"),a=iOe(n);return Q3(n),new qg(Wo,"constructor",r,s,a)}return new qg(Wo,"constructor",n.inputs?n.inputs.map(cu.from):[],!!n.payable,n.gas!=null?n.gas:null)}static isFragment(n){return n&&n[gf]===Rge}}class wg extends Z3{constructor(n,r,s){super(n,"fallback",r);Qn(this,"payable");Object.defineProperty(this,gf,{value:Dge}),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(wg.isFragment(n))return n;if(typeof n=="string")try{return wg.from(E2(n))}catch{Rn(!1,"invalid fallback fragment","obj",n)}else if(n instanceof _m){const r=n.toString(),s=n.peekKeyword(hd(["fallback","receive"]));if(Rn(s,"type must be fallback or receive","obj",r),n.popKeyword(hd(["fallback","receive"]))==="receive"){const c=i1(n);return Rn(c.length===0,"receive cannot have arguments","obj.inputs",c),N1(n,hd(["payable"])),Q3(n),new wg(Wo,[],!0)}let o=i1(n);o.length?Rn(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=sOe(n);if(Rn(l==="nonpayable"||l==="payable","fallback cannot be constants","obj.stateMutability",l),N1(n,hd(["returns"])).has("returns")){const c=i1(n);Rn(c.length===1&&c[0].type==="bytes","invalid fallback outputs","obj.outputs",c.map(u=>u.format("minimal")).join(", "))}return Q3(n),new wg(Wo,o,l==="payable")}if(n.type==="receive")return new wg(Wo,[],!0);if(n.type==="fallback"){const r=[cu.from("bytes")],s=n.stateMutability==="payable";return new wg(Wo,r,s)}Rn(!1,"invalid fallback description","obj",n)}static isFragment(n){return n&&n[gf]===Dge}}class P0 extends nU{constructor(n,r,s,a,o,l){super(n,"function",r,a);Qn(this,"constant");Qn(this,"outputs");Qn(this,"stateMutability");Qn(this,"payable");Qn(this,"gas");Object.defineProperty(this,gf,{value:Bge}),o=Object.freeze(o.slice()),qs(this,{constant:s==="view"||s==="pure",gas:l,outputs:o,payable:s==="payable",stateMutability:s})}get selector(){return C1(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+iE(n,this.inputs)),n!=="sighash"&&(this.stateMutability!=="nonpayable"&&r.push(this.stateMutability),this.outputs&&this.outputs.length&&(r.push("returns"),r.push(iE(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 P0(Wo,n,"view",r,[],null).selector}static from(n){if(P0.isFragment(n))return n;if(typeof n=="string")try{return P0.from(E2(n))}catch{Rn(!1,"invalid function fragment","obj",n)}else if(n instanceof _m){const s=tU("function",n),a=i1(n),o=sOe(n);let l=[];N1(n,hd(["returns"])).has("returns")&&(l=i1(n));const c=iOe(n);return Q3(n),new P0(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 P0(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]===Bge}}class y3 extends nU{constructor(e,n,r){super(e,"struct",n,r),Object.defineProperty(this,gf,{value:$ge})}format(){throw new Error("@TODO")}static from(e){if(typeof e=="string")try{return y3.from(E2(e))}catch{Rn(!1,"invalid struct fragment","obj",e)}else if(e instanceof _m){const n=tU("struct",e),r=i1(e);return Q3(e),new y3(Wo,n,r)}return new y3(Wo,e.name,e.inputs?e.inputs.map(cu.from):[])}static isFragment(e){return e&&e[gf]===$ge}}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 u4t=new RegExp(/^bytes([0-9]*)$/),d4t=new RegExp(/^(u?int)([0-9]*)$/);let aW=null,Uge=1024;function f4t(t,e,n,r){let s="missing revert data",a=null;const o=null;let l=null;if(n){s="execution reverted";const u=Ns(n);if(n=ns(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(ns(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(ns(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?ua(e.to):null,data:e.data||"0x"};return e.from&&(c.from=ua(e.from)),Mo(s,"CALL_EXCEPTION",{action:t,data:n,reason:a,transaction:c,invocation:o,revert:l})}var hy,qC;const AB=class AB{constructor(){Gn(this,hy)}getDefaultValue(e){const n=e.map(s=>Tr(this,hy,qC).call(this,cu.from(s)));return new YI(n,"_").defaultValue()}encode(e,n){cIe(n.length,e.length,"types/values length mismatch");const r=e.map(o=>Tr(this,hy,qC).call(this,cu.from(o))),s=new YI(r,"_"),a=new rte;return s.encode(a,n),a.data}decode(e,n,r){const s=e.map(o=>Tr(this,hy,qC).call(this,cu.from(o)));return new YI(s,"_").decode(new ste(n,r,Uge))}static _setDefaultMaxInflation(e){Rn(typeof e=="number"&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),Uge=e}static defaultAbiCoder(){return aW==null&&(aW=new AB),aW}static getBuiltinCallException(e,n,r){return f4t(e,n,r,AB.defaultAbiCoder())}};hy=new WeakSet,qC=function(e){if(e.isArray())return new k6t(Tr(this,hy,qC).call(this,e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new YI(e.components.map(r=>Tr(this,hy,qC).call(this,r)),e.name);switch(e.baseType){case"address":return new _6t(e.name);case"bool":return new T6t(e.name);case"string":return new B6t(e.name);case"bytes":return new P6t(e.name);case"":return new O6t(e.name)}let n=e.type.match(d4t);if(n){let r=parseInt(n[2]||"256");return Rn(r!==0&&r<=256&&r%8===0,"invalid "+n[1]+" bit length","param",e),new D6t(r/8,n[1]==="int",e.name)}if(n=e.type.match(u4t),n){let r=parseInt(n[1]);return Rn(r!==0&&r<=32,"invalid bytes length","param",e),new I6t(r,e.name)}Rn(!1,"invalid type","type",e.type)};let aE=AB;class h4t{constructor(e,n,r){Qn(this,"fragment");Qn(this,"name");Qn(this,"signature");Qn(this,"topic");Qn(this,"args");const s=e.name,a=e.format();qs(this,{fragment:e,name:s,signature:a,topic:n,args:r})}}class p4t{constructor(e,n,r,s){Qn(this,"fragment");Qn(this,"name");Qn(this,"args");Qn(this,"signature");Qn(this,"selector");Qn(this,"value");const a=e.name,o=e.format();qs(this,{fragment:e,name:a,args:r,signature:o,selector:n,value:s})}}class m4t{constructor(e,n,r){Qn(this,"fragment");Qn(this,"name");Qn(this,"args");Qn(this,"signature");Qn(this,"selector");const s=e.name,a=e.format();qs(this,{fragment:e,name:s,args:r,signature:a,selector:n})}}class zge{constructor(e){Qn(this,"hash");Qn(this,"_isIndexed");qs(this,{hash:e,_isIndexed:!0})}static isIndexed(e){return!!(e&&e._isIndexed)}}const Hge={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"},Vge={"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&&Hge[t.toString()]&&(e=Hge[t.toString()]),`reverted with panic code 0x${t.toString(16)} (${e})`}}};var v0,w0,C0,Su,nx,oM,lM;const lw=class lw{constructor(e){Gn(this,nx);Qn(this,"fragments");Qn(this,"deploy");Qn(this,"fallback");Qn(this,"receive");Gn(this,v0);Gn(this,w0);Gn(this,C0);Gn(this,Su);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(Z3.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,Su,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:(Rn(!s||o.payable!==s.payable,"conflicting fallback fragments",`fragments[${l}]`,o),s=o,a=s.payable);return;case"function":c=Je(this,C0);break;case"event":c=Je(this,w0);break;case"error":c=Je(this,v0);break;default:return}const u=o.format();c.has(u)||c.set(u,o)}),this.deploy||qs(this,{deploy:qg.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 aE.defaultAbiCoder()}getFunctionName(e){const n=Tr(this,nx,oM).call(this,e,null,!1);return Rn(n,"no matching function","key",e),n.name}hasFunction(e){return!!Tr(this,nx,oM).call(this,e,null,!1)}getFunction(e,n){return Tr(this,nx,oM).call(this,e,n||null,!0)}forEachFunction(e){const n=Array.from(Je(this,C0).keys());n.sort((r,s)=>r.localeCompare(s));for(let r=0;r<n.length;r++){const s=n[r];e(Je(this,C0).get(s),r)}}getEventName(e){const n=Tr(this,nx,lM).call(this,e,null,!1);return Rn(n,"no matching event","key",e),n.name}hasEvent(e){return!!Tr(this,nx,lM).call(this,e,null,!1)}getEvent(e,n){return Tr(this,nx,lM).call(this,e,n||null,!0)}forEachEvent(e){const n=Array.from(Je(this,w0).keys());n.sort((r,s)=>r.localeCompare(s));for(let r=0;r<n.length;r++){const s=n[r];e(Je(this,w0).get(s),r)}}getError(e,n){if(go(e)){const s=e.toLowerCase();if(Vge[s])return ef.from(Vge[s].signature);for(const a of Je(this,v0).values())if(s===a.selector)return a;return null}if(e.indexOf("(")===-1){const s=[];for(const[a,o]of Je(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(", ");Rn(!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=Je(this,v0).get(e);return r||null}forEachError(e){const n=Array.from(Je(this,v0).keys());n.sort((r,s)=>r.localeCompare(s));for(let r=0;r<n.length;r++){const s=n[r];e(Je(this,v0).get(s),r)}}_decodeParams(e,n){return Je(this,Su).decode(e,n)}_encodeParams(e,n){return Je(this,Su).encode(e,n)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,n){if(typeof e=="string"){const r=this.getError(e);Rn(r,"unknown error","fragment",e),e=r}return Rn(_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);Rn(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);Rn(r,"unknown function","fragment",e),e=r}return Rn(_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);Rn(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);Rn(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 Je(this,Su).decode(e.outputs,s)}catch{r="could not decode result data"}Ur(!1,r,"BAD_DATA",{value:ns(s),info:{method:e.name,signature:e.format()}})}makeError(e,n){const r=Ns(e,"data"),s=aE.getBuiltinCallException("call",n,r);if(s.message.startsWith("execution reverted (unknown custom error)")){const l=ns(r.slice(0,4)),c=this.getError(l);if(c)try{const u=Je(this,Su).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);Rn(r,"unknown function","fragment",e),e=r}return ns(Je(this,Su).encode(e.outputs,n||[]))}encodeFilterTopics(e,n){if(typeof e=="string"){const a=this.getEvent(e);Rn(a,"unknown event","eventFragment",e),e=a}Ur(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"?C1(o):a.type==="bytes"?xo(ns(o)):(a.type==="bool"&&typeof o=="boolean"?o=o?"0x01":"0x00":a.type.match(/^u?int/)?o=v1(o):a.type.match(/^bytes/)?o=m3t(o,32):a.type==="address"&&Je(this,Su).encode(["address"],[o]),y1(ns(o),32));for(n.forEach((a,o)=>{const l=e.inputs[o];if(!l.indexed){Rn(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"?Rn(!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);Rn(o,"unknown event","eventFragment",e),e=o}const r=[],s=[],a=[];return e.anonymous||r.push(e.topicHash),Rn(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(C1(c));else if(o.type==="bytes")r.push(xo(c));else{if(o.baseType==="tuple"||o.baseType==="array")throw new Error("not implemented");r.push(Je(this,Su).encode([o.type],[c]))}else s.push(o),a.push(c)}),{data:Je(this,Su).encode(s,a),topics:r}}decodeEventLog(e,n,r){if(typeof e=="string"){const g=this.getEvent(e);Rn(g,"unknown event","eventFragment",e),e=g}if(r!=null&&!e.anonymous){const g=e.topicHash;Rn(go(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?Je(this,Su).decode(s,$a(r)):null,c=Je(this,Su).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 zge(null);else if(o[v])y=new zge(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)}),EL.fromItems(u,d)}parseTransaction(e){const n=Ns(e.data,"tx.data"),r=Os(e.value!=null?e.value:0,"tx.value"),s=this.getFunction(ns(n.slice(0,4)));if(!s)return null;const a=Je(this,Su).decode(s.inputs,n.slice(4));return new p4t(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 h4t(n,n.topicHash,this.decodeEventLog(n,e.data,e.topics))}parseError(e){const n=ns(e),r=this.getError(_o(n,0,4));if(!r)return null;const s=Je(this,Su).decode(r.inputs,_o(n,4));return new m4t(r,r.selector,s)}static from(e){return e instanceof lw?e:typeof e=="string"?new lw(JSON.parse(e)):typeof e.formatJson=="function"?new lw(e.formatJson()):typeof e.format=="function"?new lw(e.format("json")):new lw(e)}};v0=new WeakMap,w0=new WeakMap,C0=new WeakMap,Su=new WeakMap,nx=new WeakSet,oM=function(e,n,r){if(go(e)){const a=e.toLowerCase();for(const o of Je(this,C0).values())if(a===o.selector)return o;return null}if(e.indexOf("(")===-1){const a=[];for(const[o,l]of Je(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(", ");Rn(!1,`ambiguous function description (i.e. matches ${o})`,"key",e)}return a[0]}const s=Je(this,C0).get(P0.from(e).format());return s||null},lM=function(e,n,r){if(go(e)){const a=e.toLowerCase();for(const o of Je(this,w0).values())if(a===o.topicHash)return o;return null}if(e.indexOf("(")===-1){const a=[];for(const[o,l]of Je(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(", ");Rn(!1,`ambiguous event description (i.e. matches ${o})`,"key",e)}return a[0]}const s=Je(this,w0).get(T0.from(e).format());return s||null};let bte=lw;const aOe=BigInt(0);function F4(t){return t??null}function Nl(t){return t==null?null:t.toString()}class Wge{constructor(e,n,r){Qn(this,"gasPrice");Qn(this,"maxFeePerGas");Qn(this,"maxPriorityFeePerGas");qs(this,{gasPrice:F4(e),maxFeePerGas:F4(n),maxPriorityFeePerGas:F4(r)})}toJSON(){const{gasPrice:e,maxFeePerGas:n,maxPriorityFeePerGas:r}=this;return{_type:"FeeData",gasPrice:Nl(e),maxFeePerGas:Nl(n),maxPriorityFeePerGas:Nl(r)}}}function oE(t){const e={};t.to&&(e.to=t.to),t.from&&(e.from=t.from),t.data&&(e.data=ns(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]=Os(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=>H$(s)?ns(s):Object.assign({},s))),e}var Ig;class x4t{constructor(e,n){Qn(this,"provider");Qn(this,"number");Qn(this,"hash");Qn(this,"timestamp");Qn(this,"parentHash");Qn(this,"parentBeaconBlockRoot");Qn(this,"nonce");Qn(this,"difficulty");Qn(this,"gasLimit");Qn(this,"gasUsed");Qn(this,"stateRoot");Qn(this,"receiptsRoot");Qn(this,"blobGasUsed");Qn(this,"excessBlobGas");Qn(this,"miner");Qn(this,"prevRandao");Qn(this,"extraData");Qn(this,"baseFeePerGas");Gn(this,Ig);Jt(this,Ig,e.transactions.map(r=>typeof r!="string"?new lE(r,n):r)),qs(this,{provider:n,hash:F4(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:F4(e.prevRandao),extraData:e.extraData,baseFeePerGas:F4(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return Je(this,Ig).map(e=>typeof e=="string"?e:e.hash)}get prefetchedTransactions(){const e=Je(this,Ig).slice();return e.length===0?[]:(Ur(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:Nl(e),difficulty:Nl(n),extraData:r,gasLimit:Nl(s),gasUsed:Nl(a),blobGasUsed:Nl(this.blobGasUsed),excessBlobGas:Nl(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 Je(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=Je(this,Ig)[e];else{const r=e.toLowerCase();for(const s of Je(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;Rn(!1,"no matching transaction","indexOrHash",e)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){if(!this.isMined())throw new Error("");return g4t(this)}}Ig=new WeakMap;class RT{constructor(e,n){Qn(this,"provider");Qn(this,"transactionHash");Qn(this,"blockHash");Qn(this,"blockNumber");Qn(this,"removed");Qn(this,"address");Qn(this,"data");Qn(this,"topics");Qn(this,"index");Qn(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 Ur(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransaction(){const e=await this.provider.getTransaction(this.transactionHash);return Ur(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransactionReceipt(){const e=await this.provider.getTransactionReceipt(this.transactionHash);return Ur(!!e,"failed to find transaction receipt","UNKNOWN_ERROR",{}),e}removedEvent(){return b4t(this)}}var Xk;class oOe{constructor(e,n){Qn(this,"provider");Qn(this,"to");Qn(this,"from");Qn(this,"contractAddress");Qn(this,"hash");Qn(this,"index");Qn(this,"blockHash");Qn(this,"blockNumber");Qn(this,"logsBloom");Qn(this,"gasUsed");Qn(this,"blobGasUsed");Qn(this,"cumulativeGasUsed");Qn(this,"gasPrice");Qn(this,"blobGasPrice");Qn(this,"type");Qn(this,"status");Qn(this,"root");Gn(this,Xk);Jt(this,Xk,Object.freeze(e.logs.map(s=>new RT(s,n))));let r=aOe;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 Je(this,Xk)}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:Nl(this.cumulativeGasUsed),from:n,gasPrice:Nl(this.gasPrice),blobGasUsed:Nl(this.blobGasUsed),blobGasPrice:Nl(this.blobGasPrice),gasUsed:Nl(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 cOe(this)}reorderedEvent(e){return Ur(!e||e.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),lOe(this,e)}}Xk=new WeakMap;var py;const zfe=class zfe{constructor(e,n){Qn(this,"provider");Qn(this,"blockNumber");Qn(this,"blockHash");Qn(this,"index");Qn(this,"hash");Qn(this,"type");Qn(this,"to");Qn(this,"from");Qn(this,"nonce");Qn(this,"gasLimit");Qn(this,"gasPrice");Qn(this,"maxPriorityFeePerGas");Qn(this,"maxFeePerGas");Qn(this,"maxFeePerBlobGas");Qn(this,"data");Qn(this,"value");Qn(this,"chainId");Qn(this,"signature");Qn(this,"accessList");Qn(this,"blobVersionedHashes");Qn(this,"authorizationList");Gn(this,py);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,py,-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:Nl(this.chainId),data:u,from:l,gasLimit:Nl(this.gasLimit),gasPrice:Nl(this.gasPrice),hash:s,maxFeePerGas:Nl(this.maxFeePerGas),maxPriorityFeePerGas:Nl(this.maxPriorityFeePerGas),maxFeePerBlobGas:Nl(this.maxFeePerBlobGas),nonce:c,signature:d,to:o,index:r,type:a,value:Nl(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=Je(this,py),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<Je(this,py)&&(o=Je(this,py)));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 S=await y.getTransaction(C);if(S.from===this.from&&S.nonce===this.nonce){if(l)return null;const P=await this.provider.getTransactionReceipt(S.hash);if(P==null||x-P.blockNumber+1<r)return;let T="replaced";S.data===this.data&&S.to===this.to&&S.value===this.value?T="repriced":S.data==="0x"&&S.from===S.to&&S.value===aOe&&(T="cancelled"),Ur(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:T==="replaced"||T==="cancelled",reason:T,replacement:S.replaceableTransaction(a),hash:S.hash,receipt:P})}}o++}},u=x=>{if(x==null||x.status!==0)return x;Ur(!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(S=>S())};if(v.push(()=>{l=!0}),s>0){const S=setTimeout(()=>{y(),g(Mo("wait for transaction timeout","TIMEOUT"))},s);v.push(()=>{clearTimeout(S)})}const C=async S=>{if(await S.confirmations()>=r){y();try{x(u(S))}catch(P){g(P)}}};if(v.push(()=>{this.provider.off(this.hash,C)}),this.provider.on(this.hash,C),a>=0){const S=async()=>{try{await c()}catch(P){if(su(P,"TRANSACTION_REPLACED")){y(),g(P);return}}l||this.provider.once("block",S)};v.push(()=>{this.provider.off("block",S)}),this.provider.once("block",S)}})}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 Ur(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),cOe(this)}reorderedEvent(e){return Ur(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Ur(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),lOe(this,e)}replaceableTransaction(e){Rn(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);const n=new zfe(this,this.provider);return Jt(n,py,e),n}};py=new WeakMap;let lE=zfe;function g4t(t){return{orphan:"drop-block",hash:t.hash,number:t.number}}function lOe(t,e){return{orphan:"reorder-transaction",tx:t,other:e}}function cOe(t){return{orphan:"drop-transaction",tx:t}}function b4t(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 fle extends RT{constructor(n,r,s){super(n,n.provider);Qn(this,"interface");Qn(this,"fragment");Qn(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 uOe extends RT{constructor(n,r){super(n,n.provider);Qn(this,"error");qs(this,{error:r})}}var FN;class y4t extends oOe{constructor(n,r,s){super(s,r);Gn(this,FN);Jt(this,FN,n)}get logs(){return super.logs.map(n=>{const r=n.topics.length?Je(this,FN).getEvent(n.topics[0]):null;if(r)try{return new fle(n,Je(this,FN),r)}catch(s){return new uOe(n,s)}return n})}}FN=new WeakMap;var Qk;class hle extends lE{constructor(n,r,s){super(s,r);Gn(this,Qk);Jt(this,Qk,n)}async wait(n,r){const s=await super.wait(n,r);return s==null?null:new y4t(Je(this,Qk),this.provider,s)}}Qk=new WeakMap;class dOe extends mIe{constructor(n,r,s,a){super(n,r,s);Qn(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 v4t extends dOe{constructor(e,n,r,s,a){super(e,n,r,new fle(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 qge=BigInt(0);function fOe(t){return t&&typeof t.call=="function"}function hOe(t){return t&&typeof t.estimateGas=="function"}function rU(t){return t&&typeof t.resolveName=="function"}function pOe(t){return t&&typeof t.sendTransaction=="function"}function mOe(t){if(t!=null){if(rU(t))return t;if(t.provider)return t.provider}}var Zk;class w4t{constructor(e,n,r){Gn(this,Zk);Qn(this,"fragment");if(qs(this,{fragment:n}),n.inputs.length<r.length)throw new Error("too many arguments");const s=J3(e.runner,"resolveName"),a=rU(s)?s:null;Jt(this,Zk,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 Je(this,Zk)}}Zk=new WeakMap;function J3(t,e){return t==null?null:typeof t[e]=="function"?t:t.provider&&typeof t.provider[e]=="function"?t.provider:null}function bw(t){return t==null?null:t.provider||null}async function xOe(t,e){const n=Uu.dereference(t,"overrides");Rn(typeof n=="object","invalid overrides parameter","overrides",t);const r=oE(n);return Rn(r.to==null||(e||[]).indexOf("to")>=0,"cannot override to","overrides.to",r.to),Rn(r.data==null||(e||[]).indexOf("data")>=0,"cannot override data","overrides.data",r.data),r.from&&(r.from=r.from),r}async function C4t(t,e,n){const r=J3(t,"resolveName"),s=rU(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 N4t(t){const e=async function(o){const l=await xOe(o,["data"]);l.to=await t.getAddress(),l.from&&(l.from=await Mc(l.from,mOe(t.runner)));const c=t.interface,u=Os(l.value||qge,"overrides.value")===qge,d=(l.data||"0x")==="0x";c.fallback&&!c.fallback.payable&&c.receive&&!d&&!u&&Rn(!1,"cannot send data to receive or send value to non-payable fallback","overrides",o),Rn(c.fallback||d,"cannot send data to receive-only contract","overrides.data",l.data);const f=c.receive||c.fallback&&c.fallback.payable;return Rn(f||u,"cannot send value to non-payable fallback","overrides.value",l.value),Rn(c.fallback||d,"cannot send data to receive-only contract","overrides.data",l.data),l},n=async function(o){const l=J3(t.runner,"call");Ur(fOe(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 Yoe(u)&&u.data?t.interface.makeError(u.data,c):u}},r=async function(o){const l=t.runner;Ur(pOe(l),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const c=await l.sendTransaction(await e(o)),u=bw(t.runner);return new hle(t.interface,u,c)},s=async function(o){const l=J3(t.runner,"estimateGas");return Ur(hOe(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 S4t(t,e){const n=function(...u){const d=t.interface.getFunction(e,u);return Ur(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 xOe(u.pop()),f.from&&(f.from=await Mc(f.from,mOe(t.runner)))),d.inputs.length!==u.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const x=await C4t(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;Ur(pOe(d),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const f=await d.sendTransaction(await r(...u)),x=bw(t.runner);return new hle(t.interface,x,f)},o=async function(...u){const d=J3(t.runner,"estimateGas");return Ur(hOe(d),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await d.estimateGas(await r(...u))},l=async function(...u){const d=J3(t.runner,"call");Ur(fOe(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 Yoe(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 Ur(u,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),u}}),c}function j4t(t,e){const n=function(...s){const a=t.interface.getEvent(e,s);return Ur(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:s}}),a},r=function(...s){return new w4t(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 Ur(s,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),s}}),r}const OL=Symbol.for("_ethersInternal_contract"),gOe=new WeakMap;function A4t(t,e){gOe.set(t[OL],e)}function $f(t){return gOe.get(t[OL])}function _4t(t){return t&&typeof t=="object"&&"getTopicFilter"in t&&typeof t.getTopicFilter=="function"&&t.fragment}async function ple(t,e){let n,r=null;if(Array.isArray(e)){const a=function(o){if(go(o,32))return o;const l=t.interface.getEvent(o);return Rn(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"?go(e,32)?n=[e]:(r=t.interface.getEvent(e),Rn(r,"unknown fragment","event",e),n=[r.topicHash]):_4t(e)?n=await e.getTopicFilter():"fragment"in e?(r=e.fragment,n=[r.topicHash]):Rn(!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 t_(t,e){const{subs:n}=$f(t);return n.get((await ple(t,e)).tag)||null}async function Gge(t,e,n){const r=bw(t.runner);Ur(r,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:e});const{fragment:s,tag:a,topics:o}=await ple(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 S=s;if(S==null)try{S=t.interface.getEvent(C.topics[0])}catch{}if(S){const P=S,T=s?t.interface.decodeEventLog(s,C.data,C.topics):[];vte(t,n,T,O=>new v4t(t,O,n,P,C))}else vte(t,n,[],P=>new dOe(t,P,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 yte=Promise.resolve();async function E4t(t,e,n,r){await yte;const s=await t_(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 vte(t,e,n,r){try{await yte}catch{}const s=E4t(t,e,n,r);return yte=s,await s}const QI=["then"];var PAe;PAe=OL;const l9=class l9{constructor(e,n,r,s){Qn(this,"target");Qn(this,"interface");Qn(this,"runner");Qn(this,"filters");Qn(this,PAe);Qn(this,"fallback");Rn(typeof e=="string"||CFe(e),"invalid value for Contract target","target",e),r==null&&(r=null);const a=bte.from(n);qs(this,{target:e,runner:r,interface:a}),Object.defineProperty(this,OL,{value:{}});let o,l=null,c=null;if(s){const f=bw(r);c=new hle(this.interface,f,s)}let u=new Map;if(typeof e=="string")if(go(e))l=e,o=Promise.resolve(e);else{const f=J3(r,"resolveName");if(!rU(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});A4t(this,{addrPromise:o,addr:l,deployTx:c,subs:u});const d=new Proxy({},{get:(f,x,g)=>{if(typeof x=="symbol"||QI.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)=>QI.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?N4t(this):null}),new Proxy(this,{get:(f,x,g)=>{if(typeof x=="symbol"||x in f||QI.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||QI.indexOf(x)>=0?Reflect.has(f,x):f.interface.hasFunction(x)})}connect(e){return new l9(this.target,this.interface,e)}attach(e){return new l9(e,this.interface,this.runner)}async getAddress(){return await $f(this).addrPromise}async getDeployedCode(){const e=bw(this.runner);Ur(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=bw(this.runner);return Ur(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()),S4t(this,e)}getEvent(e){return typeof e!="string"&&(e=e.format()),j4t(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 ple(this,e),u={address:o,topics:c,fromBlock:n,toBlock:r},d=bw(this.runner);return Ur(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 fle(f,this.interface,x)}catch(g){return new uOe(f,g)}return new RT(f,d)})}async on(e,n){const r=await Gge(this,"on",e);return r.listeners.push({listener:n,once:!1}),r.start(),this}async once(e,n){const r=await Gge(this,"once",e);return r.listeners.push({listener:n,once:!0}),r.start(),this}async emit(e,...n){return await vte(this,e,n,null)}async listenerCount(e){if(e){const s=await t_(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 t_(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 t_(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 t_(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 l9{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 wte=l9;function k4t(){return wte}let P_=class extends k4t(){};function oW(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):Rn(!1,"unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}class T4t{constructor(e){Qn(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 bOe=new RegExp("^(ipfs)://(.*)$","i"),Kge=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),bOe,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];var my,e3,xy,GC,_B,yOe;const w4=class w4{constructor(e,n,r){Gn(this,xy);Qn(this,"provider");Qn(this,"address");Qn(this,"name");Gn(this,my);Gn(this,e3);qs(this,{provider:e,address:n,name:r}),Jt(this,my,null),Jt(this,e3,new P_(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 Je(this,my)==null&&Jt(this,my,(async()=>{try{return await Je(this,e3).supportsInterface("0x9061b923")}catch(e){if(su(e,"CALL_EXCEPTION"))return!1;throw Jt(this,my,null),e}})()),await Je(this,my)}async getAddress(e){if(e==null&&(e=60),e===60)try{const a=await Tr(this,xy,GC).call(this,"addr(bytes32)");return a==null||a===eE?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 Tr(this,xy,GC).call(this,"addr(bytes32,uint)",[a]);if(go(o,20))return ua(o)}let n=null;for(const a of this.provider.plugins)if(a instanceof T4t&&a.supportsCoinType(e)){n=a;break}if(n==null)return null;const r=await Tr(this,xy,GC).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;Ur(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:r}})}async getText(e){const n=await Tr(this,xy,GC).call(this,"text(bytes32,string)",[e]);return n==null||n==="0x"?null:n}async getContentHash(){const e=await Tr(this,xy,GC).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}://${pIe("0x"+n[2])}`}const r=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(r&&r[1].length===64)return`bzz://${r[1]}`;Ur(!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<Kge.length;r++){const s=n.match(Kge[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=oW(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 P_(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}",v1(u,32).substring(2)),e.push({type:"metadata-url-expanded",value:f})),f.match(/^ipfs:/i)&&(f=oW(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 S=g.body;return S&&e.push({type:"!metadata",value:ns(S)}),{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(bOe)==null)return e.push({type:"!imageUrl-ipfs",value:v}),{url:null,linkage:e};e.push({type:"imageUrl-ipfs",value:v}),v=oW(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 Ur(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 Tr(s=w4,_B,yOe).call(s,e,r);if(a!=null){const o=new w4(e,a,n);return r!==n&&!await o.supportsWildcard()?null:o}r=r.split(".").slice(1).join(".")}}};my=new WeakMap,e3=new WeakMap,xy=new WeakSet,GC=async function(e,n){n=(n||[]).slice();const r=Je(this,e3).interface;n.unshift(xte(this.name));let s=null;await this.supportsWildcard()&&(s=r.getFunction(e),Ur(s,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),n=[VCt(this.name,255),r.encodeFunctionData(s,n)],e="resolve(bytes,bytes)"),n.push({enableCcipRead:!0});try{const a=await Je(this,e3)[e](...n);return s?r.decodeFunctionResult(s,a)[0]:a}catch(a){if(!su(a,"CALL_EXCEPTION"))throw a}return null},_B=new WeakSet,yOe=async function(e,n){const r=await w4.getEnsAddress(e);try{const a=await new P_(r,["function resolver(bytes32) view returns (address)"],e).resolver(xte(n),{enableCcipRead:!0});return a===eE?null:a}catch(s){throw s}return null},Gn(w4,_B);let ML=w4;const Yge=BigInt(0);function aa(t,e){return function(n){return n==null?e:t(n)}}function cE(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 DT(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";Ur(!1,`invalid value for value.${s} (${l})`,"BAD_DATA",{value:n})}}return r}}function P4t(t){switch(t){case!0:case"true":return!0;case!1:case"false":return!1}Rn(!1,`invalid boolean; ${JSON.stringify(t)}`,"value",t)}function bS(t){return Rn(go(t,!0),"invalid data","value",t),t}function ru(t){return Rn(go(t,32),"invalid hash","value",t),t}const I4t=DT({address:ua,blockHash:ru,blockNumber:Ui,data:bS,index:Ui,removed:aa(P4t,!1),topics:cE(ru),transactionHash:ru,transactionIndex:Ui},{index:["logIndex"]});function F4t(t){return I4t(t)}const O4t=DT({hash:aa(ru),parentHash:ru,parentBeaconBlockRoot:aa(ru,null),number:Ui,timestamp:Ui,nonce:aa(bS),difficulty:Os,gasLimit:Os,gasUsed:Os,stateRoot:aa(ru,null),receiptsRoot:aa(ru,null),blobGasUsed:aa(Os,null),excessBlobGas:aa(Os,null),miner:aa(ua),prevRandao:aa(ru,null),extraData:bS,baseFeePerGas:aa(Os)},{prevRandao:["mixHash"]});function M4t(t){const e=O4t(t);return e.transactions=t.transactions.map(n=>typeof n=="string"?n:vOe(n)),e}const L4t=DT({transactionIndex:Ui,blockNumber:Ui,transactionHash:ru,address:ua,topics:cE(ru),data:bS,index:Ui,blockHash:ru},{index:["logIndex"]});function R4t(t){return L4t(t)}const D4t=DT({to:aa(ua,null),from:aa(ua,null),contractAddress:aa(ua,null),index:Ui,root:aa(ns),gasUsed:Os,blobGasUsed:aa(Os,null),logsBloom:aa(bS),blockHash:ru,hash:ru,logs:cE(R4t),blockNumber:Ui,cumulativeGasUsed:Os,effectiveGasPrice:aa(Os),blobGasPrice:aa(Os,null),status:aa(Ui),type:aa(Ui,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function B4t(t){return D4t(t)}function vOe(t){t.to&&Os(t.to)===Yge&&(t.to="0x0000000000000000000000000000000000000000");const e=DT({hash:ru,index:aa(Ui,void 0),type:n=>n==="0x"||n==null?0:Ui(n),accessList:aa(I5,null),blobVersionedHashes:aa(cE(ru,!0),null),authorizationList:aa(cE(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:ua(n.address),chainId:Os(n.chainId),nonce:Os(n.nonce),signature:lu.from(r)}},!1),null),blockHash:aa(ru,null),blockNumber:aa(Ui,null),transactionIndex:aa(Ui,null),from:ua,gasPrice:aa(Os),maxPriorityFeePerGas:aa(Os),maxFeePerGas:aa(Os),maxFeePerBlobGas:aa(Os,null),gasLimit:Os,to:aa(ua,null),value:Os,nonce:Ui,data:bS,creates:aa(ua,null),chainId:aa(Os,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(t);if(e.to==null&&e.creates==null&&(e.creates=A6t(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&&Os(e.blockHash)===Yge&&(e.blockHash=null),e}const $4t="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class BT{constructor(e){Qn(this,"name");qs(this,{name:e})}clone(){return new BT(this.name)}}class sU extends BT{constructor(n,r){n==null&&(n=0);super(`org.ethers.network.plugins.GasCost#${n||0}`);Qn(this,"effectiveBlock");Qn(this,"txBase");Qn(this,"txCreate");Qn(this,"txDataZero");Qn(this,"txDataNonzero");Qn(this,"txAccessListStorageKey");Qn(this,"txAccessListAddress");const s={effectiveBlock:n};function a(o,l){let c=(r||{})[o];c==null&&(c=l),Rn(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 sU(this.effectiveBlock,this)}}class iU extends BT{constructor(n,r){super("org.ethers.plugins.network.Ens");Qn(this,"address");Qn(this,"targetNetwork");qs(this,{address:n||$4t,targetNetwork:r??1})}clone(){return new iU(this.address,this.targetNetwork)}}var Jk,eT;class U4t extends BT{constructor(n,r){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin");Gn(this,Jk);Gn(this,eT);Jt(this,Jk,n),Jt(this,eT,r)}get url(){return Je(this,Jk)}get processFunc(){return Je(this,eT)}clone(){return this}}Jk=new WeakMap,eT=new WeakMap;const lW=new Map;var ON,MN,gy,e1;let Ey=(e1=class{constructor(e,n){Gn(this,ON);Gn(this,MN);Gn(this,gy);Jt(this,ON,e),Jt(this,MN,Os(n)),Jt(this,gy,new Map)}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return Je(this,ON)}set name(e){Jt(this,ON,e)}get chainId(){return Je(this,MN)}set chainId(e){Jt(this,MN,Os(e,"chainId"))}matches(e){if(e==null)return!1;if(typeof e=="string"){try{return this.chainId===Os(e)}catch{}return this.name===e}if(typeof e=="number"||typeof e=="bigint"){try{return this.chainId===Os(e)}catch{}return!1}if(typeof e=="object"){if(e.chainId!=null){try{return this.chainId===Os(e.chainId)}catch{}return!1}return e.name!=null?this.name===e.name:!1}return!1}get plugins(){return Array.from(Je(this,gy).values())}attachPlugin(e){if(Je(this,gy).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return Je(this,gy).set(e.name,e.clone()),this}getPlugin(e){return Je(this,gy).get(e)||null}getPlugins(e){return this.plugins.filter(n=>n.name.split("#")[0]===e)}clone(){const e=new e1(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 sU;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(z4t(),e==null)return e1.from("mainnet");if(typeof e=="number"&&(e=BigInt(e)),typeof e=="string"||typeof e=="bigint"){const n=lW.get(e);if(n)return n();if(typeof e=="bigint")return new e1("unknown",e);Rn(!1,"unknown network","network",e)}if(typeof e.clone=="function")return e.clone();if(typeof e=="object"){Rn(typeof e.name=="string"&&typeof e.chainId=="number","invalid network object name or chainId","network",e);const n=new e1(e.name,e.chainId);return(e.ensAddress||e.ensNetwork!=null)&&n.attachPlugin(new iU(e.ensAddress,e.ensNetwork)),n}Rn(!1,"invalid network","network",e)}static register(e,n){typeof e=="number"&&(e=BigInt(e));const r=lW.get(e);r&&Rn(!1,`conflicting network for ${JSON.stringify(r.name)}`,"nameOrChainId",e),lW.set(e,n)}},ON=new WeakMap,MN=new WeakMap,gy=new WeakMap,e1);function Xge(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 Qge(t){return new U4t(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:Xge(l.maxFee,9),maxPriorityFeePerGas:Xge(l.maxPriorityFee,9)}}catch(a){Ur(!1,`error encountered with polygon gas station (${JSON.stringify(r.url)})`,"SERVER_ERROR",{request:r,response:s,error:a})}})}let Zge=!1;function z4t(){if(Zge)return;Zge=!0;function t(e,n,r){const s=function(){const a=new Ey(e,n);return r.ensNetwork!=null&&a.attachPlugin(new iU(null,r.ensNetwork)),a.attachPlugin(new sU),(r.plugins||[]).forEach(o=>{a.attachPlugin(o)}),a};Ey.register(e,s),Ey.register(n,s),r.altNames&&r.altNames.forEach(a=>{Ey.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:[Qge("https://gasstation.polygon.technology/v2")]}),t("matic-amoy",80002,{}),t("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[Qge("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 Cte(t){return JSON.parse(JSON.stringify(t))}var Fg,Gh,by,N0,LN,cM;class H4t{constructor(e){Gn(this,LN);Gn(this,Fg);Gn(this,Gh);Gn(this,by);Gn(this,N0);Jt(this,Fg,e),Jt(this,Gh,null),Jt(this,by,4e3),Jt(this,N0,-2)}get pollingInterval(){return Je(this,by)}set pollingInterval(e){Jt(this,by,e)}start(){Je(this,Gh)||(Jt(this,Gh,Je(this,Fg)._setTimeout(Tr(this,LN,cM).bind(this),Je(this,by))),Tr(this,LN,cM).call(this))}stop(){Je(this,Gh)&&(Je(this,Fg)._clearTimeout(Je(this,Gh)),Jt(this,Gh,null))}pause(e){this.stop(),e&&Jt(this,N0,-2)}resume(){this.start()}}Fg=new WeakMap,Gh=new WeakMap,by=new WeakMap,N0=new WeakMap,LN=new WeakSet,cM=async function(){try{const e=await Je(this,Fg).getBlockNumber();if(Je(this,N0)===-2){Jt(this,N0,e);return}if(e!==Je(this,N0)){for(let n=Je(this,N0)+1;n<=e;n++){if(Je(this,Gh)==null)return;await Je(this,Fg).emit("block",n)}Jt(this,N0,e)}}catch{}Je(this,Gh)!=null&&Jt(this,Gh,Je(this,Fg)._setTimeout(Tr(this,LN,cM).bind(this),Je(this,by)))};var t3,n3,yy;class mle{constructor(e){Gn(this,t3);Gn(this,n3);Gn(this,yy);Jt(this,t3,e),Jt(this,yy,!1),Jt(this,n3,n=>{this._poll(n,Je(this,t3))})}async _poll(e,n){throw new Error("sub-classes must override this")}start(){Je(this,yy)||(Jt(this,yy,!0),Je(this,n3).call(this,-2),Je(this,t3).on("block",Je(this,n3)))}stop(){Je(this,yy)&&(Jt(this,yy,!1),Je(this,t3).off("block",Je(this,n3)))}pause(e){this.stop()}resume(){this.start()}}t3=new WeakMap,n3=new WeakMap,yy=new WeakMap;var RN,Og;class V4t extends mle{constructor(n,r){super(n);Gn(this,RN);Gn(this,Og);Jt(this,RN,r),Jt(this,Og,-2)}pause(n){n&&Jt(this,Og,-2),super.pause(n)}async _poll(n,r){const s=await r.getBlock(Je(this,RN));s!=null&&(Je(this,Og)===-2?Jt(this,Og,s.number):s.number>Je(this,Og)&&(r.emit(Je(this,RN),s.number),Jt(this,Og,s.number)))}}RN=new WeakMap,Og=new WeakMap;var EB;class W4t extends mle{constructor(n,r){super(n);Gn(this,EB);Jt(this,EB,Cte(r))}async _poll(n,r){throw new Error("@TODO")}}EB=new WeakMap;var DN;class q4t extends mle{constructor(n,r){super(n);Gn(this,DN);Jt(this,DN,r)}async _poll(n,r){const s=await r.getTransactionReceipt(Je(this,DN));s&&r.emit(Je(this,DN),s)}}DN=new WeakMap;var Mg,BN,$N,vy,Kh,kB,wOe;class xle{constructor(e,n){Gn(this,kB);Gn(this,Mg);Gn(this,BN);Gn(this,$N);Gn(this,vy);Gn(this,Kh);Jt(this,Mg,e),Jt(this,BN,Cte(n)),Jt(this,$N,Tr(this,kB,wOe).bind(this)),Jt(this,vy,!1),Jt(this,Kh,-2)}start(){Je(this,vy)||(Jt(this,vy,!0),Je(this,Kh)===-2&&Je(this,Mg).getBlockNumber().then(e=>{Jt(this,Kh,e)}),Je(this,Mg).on("block",Je(this,$N)))}stop(){Je(this,vy)&&(Jt(this,vy,!1),Je(this,Mg).off("block",Je(this,$N)))}pause(e){this.stop(),e&&Jt(this,Kh,-2)}resume(){this.start()}}Mg=new WeakMap,BN=new WeakMap,$N=new WeakMap,vy=new WeakMap,Kh=new WeakMap,kB=new WeakSet,wOe=async function(e){if(Je(this,Kh)===-2)return;const n=Cte(Je(this,BN));n.fromBlock=Je(this,Kh)+1,n.toBlock=e;const r=await Je(this,Mg).getLogs(n);if(r.length===0){Je(this,Kh)<e-60&&Jt(this,Kh,e-60);return}for(const s of r)Je(this,Mg).emit(Je(this,BN),s),Jt(this,Kh,s.blockNumber)};const G4t=BigInt(2),K4t=10;function ZI(t){return t&&typeof t.then=="function"}function uM(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 COe{constructor(e){Qn(this,"name");qs(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function Y4t(t){return JSON.parse(JSON.stringify(t))}function Nte(t){return t=Array.from(new Set(t).values()),t.sort(),t}async function cW(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(go(t,32)){const n=t.toLowerCase();return{type:"transaction",tag:uM("tx",{hash:n}),hash:n}}if(t.orphan){const n=t;return{type:"orphan",tag:uM("orphan",n),filter:Y4t(n)}}if(t.address||t.topics){const n=t,r={topics:(n.topics||[]).map(s=>s==null?null:Array.isArray(s)?Nte(s.map(a=>a.toLowerCase())):s.toLowerCase())};if(n.address){const s=[],a=[],o=l=>{go(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=Nte(s.map(l=>l.toLowerCase()))}return{filter:r,tag:uM("event",r),type:"event"}}Rn(!1,"unknown ProviderEvent","event",t)}function uW(){return new Date().getTime()}const X4t={cacheTimeout:250,pollingInterval:4e3};var ju,wy,Au,UN,Wf,r3,Cy,Lg,tT,Yh,zN,HN,qi,Rf,Ste,jte,n_,Ate,r_,dM;class Q4t{constructor(e,n){Gn(this,qi);Gn(this,ju);Gn(this,wy);Gn(this,Au);Gn(this,UN);Gn(this,Wf);Gn(this,r3);Gn(this,Cy);Gn(this,Lg);Gn(this,tT);Gn(this,Yh);Gn(this,zN);Gn(this,HN);if(Jt(this,HN,Object.assign({},X4t,n||{})),e==="any")Jt(this,r3,!0),Jt(this,Wf,null);else if(e){const r=Ey.from(e);Jt(this,r3,!1),Jt(this,Wf,Promise.resolve(r)),setTimeout(()=>{this.emit("network",r,null)},0)}else Jt(this,r3,!1),Jt(this,Wf,null);Jt(this,Lg,-1),Jt(this,Cy,new Map),Jt(this,ju,new Map),Jt(this,wy,new Map),Jt(this,Au,null),Jt(this,UN,!1),Jt(this,tT,1),Jt(this,Yh,new Map),Jt(this,zN,!1)}get pollingInterval(){return Je(this,HN).pollingInterval}get provider(){return this}get plugins(){return Array.from(Je(this,wy).values())}attachPlugin(e){if(Je(this,wy).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return Je(this,wy).set(e.name,e.connect(this)),this}getPlugin(e){return Je(this,wy).get(e)||null}get disableCcipRead(){return Je(this,zN)}set disableCcipRead(e){Jt(this,zN,!!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{}Ur(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)}Ur(!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 x4t(M4t(e),this)}_wrapLog(e,n){return new RT(F4t(e),this)}_wrapTransactionReceipt(e,n){return new oOe(B4t(e),this)}_wrapTransactionResponse(e,n){return new lE(vOe(e),this)}_detectNetwork(){Ur(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){Ur(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){const e=Ui(await Tr(this,qi,Rf).call(this,{method:"getBlockNumber"}),"%response");return Je(this,Lg)>=0&&Jt(this,Lg,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(go(e))return go(e,32)?e:cm(e);if(typeof e=="bigint"&&(e=Ui(e,"blockTag")),typeof e=="number")return e>=0?cm(e):Je(this,Lg)>=0?cm(Je(this,Lg)+e):this.getBlockNumber().then(n=>cm(n+e));Rn(!1,"invalid blockTag","blockTag",e)}_getFilter(e){const n=(e.topics||[]).map(c=>c==null?null:Array.isArray(c)?Nte(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=oE(e),r=[];if(["to","from"].forEach(s=>{if(n[s]==null)return;const a=Mc(n[s],this);ZI(a)?r.push(async function(){n[s]=await a}()):n[s]=a}),n.blockTag!=null){const s=this._getBlockTag(n.blockTag);ZI(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(Je(this,Wf)==null){const s=(async()=>{try{const a=await this._detectNetwork();return this.emit("network",a,null),a}catch(a){throw Je(this,Wf)===s&&Jt(this,Wf,null),a}})();return Jt(this,Wf,s),(await s).clone()}const e=Je(this,Wf),[n,r]=await Promise.all([e,this._detectNetwork()]);return n.chainId!==r.chainId&&(Je(this,r3)?(this.emit("network",r,n),Je(this,Wf)===e&&Jt(this,Wf,Promise.resolve(r))):Ur(!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:Tr(this,qi,Ate).call(this,"latest",!1),gasPrice:(async()=>{try{const d=await Tr(this,qi,Rf).call(this,{method:"getGasPrice"});return Os(d,"%response")}catch{}return null})(),priorityFee:(async()=>{try{const d=await Tr(this,qi,Rf).call(this,{method:"getPriorityFee"});return Os(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*G4t+c),new Wge(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 Wge(a.gasPrice,a.maxFeePerGas,a.maxPriorityFeePerGas)}return await n()}async estimateGas(e){let n=this._getTransactionRequest(e);return ZI(n)&&(n=await n),Os(await Tr(this,qi,Rf).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 Tr(this,qi,jte).call(this,Tr(this,qi,Ste).call(this,n,r,e.enableCcipRead?0:-1))}async getBalance(e,n){return Os(await Tr(this,qi,n_).call(this,{method:"getBalance"},e,n),"%response")}async getTransactionCount(e,n){return Ui(await Tr(this,qi,n_).call(this,{method:"getTransactionCount"},e,n),"%response")}async getCode(e,n){return ns(await Tr(this,qi,n_).call(this,{method:"getCode"},e,n))}async getStorage(e,n,r){const s=Os(n,"position");return ns(await Tr(this,qi,n_).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=lle.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:Tr(this,qi,Ate).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:Tr(this,qi,Rf).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:Tr(this,qi,Rf).call(this,{method:"getTransactionReceipt",hash:e})});if(r==null)return null;if(r.gasPrice==null&&r.effectiveGasPrice==null){const s=await Tr(this,qi,Rf).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:Tr(this,qi,Rf).call(this,{method:"getTransactionResult",hash:e})});return n==null?null:ns(n)}async getLogs(e){let n=this._getFilter(e);ZI(n)&&(n=await n);const{network:r,params:s}=await Eu({network:this.getNetwork(),params:Tr(this,qi,Rf).call(this,{method:"getLogs",filter:n})});return s.map(a=>this._wrapLog(a,r))}_getProvider(e){Ur(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await ML.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=ua(e);const n=xte(e.substring(2).toLowerCase()+".addr.reverse");try{const r=await ML.getEnsAddress(this),a=await new P_(r,["function resolver(bytes32) view returns (address)"],this).resolver(n);if(a==null||a===eE)return null;const l=await new P_(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){Ur(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){const n=Je(this,Yh).get(e);n&&(n.timer&&clearTimeout(n.timer),Je(this,Yh).delete(e))}_setTimeout(e,n){n==null&&(n=0);const r=yb(this,tT)._++,s=()=>{Je(this,Yh).delete(r),e()};if(this.paused)Je(this,Yh).set(r,{timer:null,func:s,time:n});else{const a=setTimeout(s,n);Je(this,Yh).set(r,{timer:a,func:s,time:uW()})}return r}_forEachSubscriber(e){for(const n of Je(this,ju).values())e(n.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new COe(e.type);case"block":{const n=new H4t(this);return n.pollingInterval=this.pollingInterval,n}case"safe":case"finalized":return new V4t(this,e.type);case"event":return new xle(this,e.filter);case"transaction":return new q4t(this,e.hash);case"orphan":return new W4t(this,e.filter)}throw new Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,n){for(const r of Je(this,ju).values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=n,r.started&&n.start(),Je(this,Au)!=null&&n.pause(Je(this,Au));break}}async on(e,n){const r=await Tr(this,qi,dM).call(this,e);return r.listeners.push({listener:n,once:!1}),r.started||(r.subscriber.start(),r.started=!0,Je(this,Au)!=null&&r.subscriber.pause(Je(this,Au))),this}async once(e,n){const r=await Tr(this,qi,dM).call(this,e);return r.listeners.push({listener:n,once:!0}),r.started||(r.subscriber.start(),r.started=!0,Je(this,Au)!=null&&r.subscriber.pause(Je(this,Au))),this}async emit(e,...n){const r=await Tr(this,qi,r_).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 mIe(this,o?null:a,e);try{a.call(this,...n,l)}catch{}return!o}),r.listeners.length===0&&(r.started&&r.subscriber.stop(),Je(this,ju).delete(r.tag)),s>0}async listenerCount(e){if(e){const r=await Tr(this,qi,r_).call(this,e);return r?r.listeners.length:0}let n=0;for(const{listeners:r}of Je(this,ju).values())n+=r.length;return n}async listeners(e){if(e){const r=await Tr(this,qi,r_).call(this,e);return r?r.listeners.map(({listener:s})=>s):[]}let n=[];for(const{listeners:r}of Je(this,ju).values())n=n.concat(r.map(({listener:s})=>s));return n}async off(e,n){const r=await Tr(this,qi,r_).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(),Je(this,ju).delete(r.tag)),this}async removeAllListeners(e){if(e){const{tag:n,started:r,subscriber:s}=await Tr(this,qi,dM).call(this,e);r&&s.stop(),Je(this,ju).delete(n)}else for(const[n,{started:r,subscriber:s}]of Je(this,ju))r&&s.stop(),Je(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 Je(this,UN)}destroy(){this.removeAllListeners();for(const e of Je(this,Yh).keys())this._clearTimeout(e);Jt(this,UN,!0)}get paused(){return Je(this,Au)!=null}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(Jt(this,Lg,-1),Je(this,Au)!=null){if(Je(this,Au)==!!e)return;Ur(!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 Je(this,Yh).values())n.timer&&clearTimeout(n.timer),n.time=uW()-n.time}resume(){if(Je(this,Au)!=null){this._forEachSubscriber(e=>e.resume()),Jt(this,Au,null);for(const e of Je(this,Yh).values()){let n=e.time;n<0&&(n=0),e.time=uW(),setTimeout(e.func,n)}}}}ju=new WeakMap,wy=new WeakMap,Au=new WeakMap,UN=new WeakMap,Wf=new WeakMap,r3=new WeakMap,Cy=new WeakMap,Lg=new WeakMap,tT=new WeakMap,Yh=new WeakMap,zN=new WeakMap,HN=new WeakMap,qi=new WeakSet,Rf=async function(e){const n=Je(this,HN).cacheTimeout;if(n<0)return await this._perform(e);const r=uM(e.method,e);let s=Je(this,Cy).get(r);return s||(s=this._perform(e),Je(this,Cy).set(r,s),setTimeout(()=>{Je(this,Cy).get(r)===s&&Je(this,Cy).delete(r)},n)),await s},Ste=async function(e,n,r){Ur(r<K4t,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:n,enableCcipRead:!0})});const s=oE(e);try{return ns(await this._perform({method:"call",transaction:s,blockTag:n}))}catch(a){if(!this.disableCcipRead&&Yoe(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=nNt(_o(a.data,4))}catch(f){Ur(!1,f.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:s,info:{data:o}})}Ur(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);Ur(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,tNt([u,c.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:d});try{const f=await Tr(this,qi,Ste).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}},jte=async function(e){const{value:n}=await Eu({network:this.getNetwork(),value:e});return n},n_=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 Tr(this,qi,jte).call(this,Tr(this,qi,Rf).call(this,Object.assign(e,{address:s,blockTag:a})))},Ate=async function(e,n){if(go(e,32))return await Tr(this,qi,Rf).call(this,{method:"getBlock",blockHash:e,includeTransactions:n});let r=this._getBlockTag(e);return typeof r!="string"&&(r=await r),await Tr(this,qi,Rf).call(this,{method:"getBlock",blockTag:r,includeTransactions:n})},r_=async function(e,n){let r=await cW(e,this);return r.type==="event"&&n&&n.length>0&&n[0].removed===!0&&(r=await cW({orphan:"drop-log",log:n[0]},this)),Je(this,ju).get(r.tag)||null},dM=async function(e){const n=await cW(e,this),r=n.tag;let s=Je(this,ju).get(r);return s||(s={subscriber:this._getSubscriber(n),tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},Je(this,ju).set(r,s)),s};function Z4t(t,e){try{const n=_te(t,e);if(n)return _L(n)}catch{}return null}function _te(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 Jge(t){const e=dl(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 J4t(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}const eNt=new Uint8Array([]);function tNt(t){const e=[];let n=0;for(let r=0;r<t.length;r++)e.push(eNt),n+=32;for(let r=0;r<t.length;r++){const s=Ns(t[r]);e[r]=Jge(n),e.push(Jge(s.length)),e.push(J4t(s)),n+=32+Math.ceil(s.length/32)*32}return $a(e)}const e1e="0x0000000000000000000000000000000000000000000000000000000000000000";function nNt(t){const e={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};Ur(T4(t)>=5*32,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const n=_o(t,0,32);Ur(_o(n,0,12)===_o(e1e,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=Z4t(o,l*32);if(c==null)throw new Error("abort");r.push(c)}e.urls=r}catch{Ur(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{const r=_te(t,64);if(r==null)throw new Error("abort");e.calldata=r}catch{Ur(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}Ur(_o(t,100,128)===_o(e1e,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),e.selector=_o(t,96,100);try{const r=_te(t,128);if(r==null)throw new Error("abort");e.extraData=r}catch{Ur(!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 Ev(t,e){if(t.provider)return t.provider;Ur(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:e})}async function t1e(t,e){let n=oE(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])=>(Rn(s.toLowerCase()===a.toLowerCase(),"transaction from mismatch","tx.from",a),s))}else n.from=t.getAddress();return await Eu(n)}class gle{constructor(e){Qn(this,"provider");qs(this,{provider:e||null})}async getNonce(e){return Ev(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await t1e(this,e)}async populateTransaction(e){const n=Ev(this,"populateTransaction"),r=await t1e(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=Os(r.chainId);Rn(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)?Rn(!1,"eip-1559 transaction do not support gasPrice","tx",e):(r.type===0||r.type===1)&&a&&Rn(!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();Ur(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?(Ur(!a,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=o.gasPrice),r.type=0):Ur(!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 Ev(this,"getNetwork").getNetwork()).chainId),n.nonce==null&&(n.nonce=await this.getNonce()),n}async estimateGas(e){return Ev(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return Ev(this,"call").call(await this.populateCall(e))}async resolveName(e){return await Ev(this,"resolveName").resolveName(e)}async sendTransaction(e){const n=Ev(this,"sendTransaction"),r=await this.populateTransaction(e);delete r.from;const s=lle.from(r);return await n.broadcastTransaction(await this.signTransaction(s))}authorize(e){Ur(!1,"authorization not implemented for this signer","UNSUPPORTED_OPERATION",{operation:"authorize"})}}var VN,fM;const Hfe=class Hfe extends gle{constructor(n,r){super(r);Gn(this,VN);Qn(this,"address");qs(this,{address:n})}async getAddress(){return this.address}connect(n){return new Hfe(this.address,n)}async signTransaction(n){Tr(this,VN,fM).call(this,"transactions","signTransaction")}async signMessage(n){Tr(this,VN,fM).call(this,"messages","signMessage")}async signTypedData(n,r,s){Tr(this,VN,fM).call(this,"typed-data","signTypedData")}};VN=new WeakSet,fM=function(n,r){Ur(!1,`VoidSigner cannot sign ${n}`,"UNSUPPORTED_OPERATION",{operation:r})};let Ete=Hfe;function rNt(t){return JSON.parse(JSON.stringify(t))}var rd,S0,s3,Ny,i3,WN,b2,kte,Tte;class NOe{constructor(e){Gn(this,b2);Gn(this,rd);Gn(this,S0);Gn(this,s3);Gn(this,Ny);Gn(this,i3);Gn(this,WN);Jt(this,rd,e),Jt(this,S0,null),Jt(this,s3,Tr(this,b2,kte).bind(this)),Jt(this,Ny,!1),Jt(this,i3,null),Jt(this,WN,!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(){Je(this,Ny)||(Jt(this,Ny,!0),Tr(this,b2,kte).call(this,-2))}stop(){Je(this,Ny)&&(Jt(this,Ny,!1),Jt(this,WN,!0),Tr(this,b2,Tte).call(this),Je(this,rd).off("block",Je(this,s3)))}pause(e){e&&Tr(this,b2,Tte).call(this),Je(this,rd).off("block",Je(this,s3))}resume(){this.start()}}rd=new WeakMap,S0=new WeakMap,s3=new WeakMap,Ny=new WeakMap,i3=new WeakMap,WN=new WeakMap,b2=new WeakSet,kte=async function(e){try{Je(this,S0)==null&&Jt(this,S0,this._subscribe(Je(this,rd)));let n=null;try{n=await Je(this,S0)}catch(a){if(!su(a,"UNSUPPORTED_OPERATION")||a.operation!=="eth_newFilter")throw a}if(n==null){Jt(this,S0,null),Je(this,rd)._recoverSubscriber(this,this._recover(Je(this,rd)));return}const r=await Je(this,rd).getNetwork();if(Je(this,i3)||Jt(this,i3,r),Je(this,i3).chainId!==r.chainId)throw new Error("chaid changed");if(Je(this,WN))return;const s=await Je(this,rd).send("eth_getFilterChanges",[n]);await this._emitResults(Je(this,rd),s)}catch(n){console.log("@TODO",n)}Je(this,rd).once("block",Je(this,s3))},Tte=function(){const e=Je(this,S0);e&&(Jt(this,S0,null),e.then(n=>{Je(this,rd).destroyed||Je(this,rd).send("eth_uninstallFilter",[n])}))};var a3;class sNt extends NOe{constructor(n,r){super(n);Gn(this,a3);Jt(this,a3,rNt(r))}_recover(n){return new xle(n,Je(this,a3))}async _subscribe(n){return await n.send("eth_newFilter",[Je(this,a3)])}async _emitResults(n,r){for(const s of r)n.emit(Je(this,a3),n._wrapLog(s,n._network))}}a3=new WeakMap;class iNt extends NOe{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,n){for(const r of n)e.emit("pending",r)}}const aNt="bigint,boolean,function,number,string,symbol".split(/,/g);function hM(t){if(t==null||aNt.indexOf(typeof t)>=0||typeof t.getAddress=="function")return t;if(Array.isArray(t))return t.map(hM);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 oNt(t){return new Promise(e=>{setTimeout(e,t)})}function cC(t){return t&&t.toLowerCase()}function n1e(t){return t&&typeof t.pollingInterval=="number"}const SOe={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class dW extends gle{constructor(n,r){super(n);Qn(this,"address");r=ua(r),qs(this,{address:r})}connect(n){Ur(!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=hM(n),s=[];if(r.from){const o=r.from;s.push((async()=>{const l=await Mc(o,this.provider);Rn(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=hM(n);if(r.from){const a=await Mc(r.from,this.provider);Rn(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",[ns(r),this.address.toLowerCase()])}async signTypedData(n,r,s){const a=hM(s),o=await gS.resolveNames(n,r,a,async l=>{const c=await Mc(l);return Rn(c!=null,"TypedData does not support null address","value",l),c});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(gS.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(),ns(r)])}}var o3,qN,Rg,j0,nm,Xh,Yd,nT,Pte;class lNt extends Q4t{constructor(n,r){super(n,r);Gn(this,nT);Gn(this,o3);Gn(this,qN);Gn(this,Rg);Gn(this,j0);Gn(this,nm);Gn(this,Xh);Gn(this,Yd);Jt(this,qN,1),Jt(this,o3,Object.assign({},SOe,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"?(Rn(!s||n!=="any","staticNetwork cannot be used on special network 'any'","options",r),s&&n!=null&&Jt(this,Xh,Ey.from(n))):s&&(Rn(n==null||s.matches(n),"staticNetwork MUST match network object","options",r),Jt(this,Xh,s))}_getOption(n){return Je(this,o3)[n]}get _network(){return Ur(Je(this,Xh),"network is not available yet","NETWORK_ERROR"),Je(this,Xh)}async _perform(n){if(n.method==="call"||n.method==="estimateGas"){let s=n.transaction;if(s&&s.type!=null&&Os(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(Je(this,Xh))return Je(this,Xh)}else return n;return Je(this,Yd)?await Je(this,Yd):this.ready?(Jt(this,Yd,(async()=>{try{const r=Ey.from(Os(await this.send("eth_chainId",[])));return Jt(this,Yd,null),r}catch(r){throw Jt(this,Yd,null),r}})()),await Je(this,Yd)):(Jt(this,Yd,(async()=>{const r={id:yb(this,qN)._++,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 Ey.from(Os(s.result));throw this.getRpcError(r,s)})()),await Je(this,Yd))}_start(){Je(this,nm)==null||Je(this,nm).resolve==null||(Je(this,nm).resolve(),Jt(this,nm,null),(async()=>{for(;Je(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 oNt(1e3)}Tr(this,nT,Pte).call(this)})())}async _waitUntilReady(){if(Je(this,nm)!=null)return await Je(this,nm).promise}_getSubscriber(n){return n.type==="pending"?new iNt(this):n.type==="event"?this._getOption("polling")?new xle(this,n.filter):new sNt(this,n.filter):n.type==="orphan"&&n.filter.orphan==="drop-log"?new COe("orphan"):super._getSubscriber(n)}get ready(){return Je(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(Os(n[s],`tx.${s}`))}),["from","to","data"].forEach(s=>{n[s]!=null&&(r[s]=ns(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=AFe(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:[cC(n.address),n.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[cC(n.address),n.blockTag]};case"getCode":return{method:"eth_getCode",args:[cC(n.address),n.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[cC(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(cC):n.filter.address=cC(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=Ite(a),u=aE.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(uNt(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=yb(this,qN)._++,a=new Promise((o,l)=>{Je(this,Rg).push({resolve:o,reject:l,payload:{method:n,params:r,id:s,jsonrpc:"2.0"}})});return Tr(this,nT,Pte).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 dW(this,a[n])}const{accounts:s}=await Eu({network:this.getNetwork(),accounts:r});n=ua(n);for(const a of s)if(ua(a)===n)return new dW(this,n);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(r=>new dW(this,r))}destroy(){Je(this,j0)&&(clearTimeout(Je(this,j0)),Jt(this,j0,null));for(const{payload:n,reject:r}of Je(this,Rg))r(Mo("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:n.method}));Jt(this,Rg,[]),super.destroy()}}o3=new WeakMap,qN=new WeakMap,Rg=new WeakMap,j0=new WeakMap,nm=new WeakMap,Xh=new WeakMap,Yd=new WeakMap,nT=new WeakSet,Pte=function(){if(Je(this,j0))return;const n=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");Jt(this,j0,setTimeout(()=>{Jt(this,j0,null);const r=Je(this,Rg);for(Jt(this,Rg,[]);r.length;){const s=[r.shift()];for(;r.length&&s.length!==Je(this,o3).batchMaxCount;)if(s.push(r.shift()),JSON.stringify(s.map(o=>o.payload)).length>Je(this,o3).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 cNt extends lNt{constructor(n,r){super(n,r);Gn(this,Sy);let s=this._getOption("pollingInterval");s==null&&(s=SOe.pollingInterval),Jt(this,Sy,s)}_getSubscriber(n){const r=super._getSubscriber(n);return n1e(r)&&(r.pollingInterval=Je(this,Sy)),r}get pollingInterval(){return Je(this,Sy)}set pollingInterval(n){if(!Number.isInteger(n)||n<0)throw new Error("invalid interval");Jt(this,Sy,n),this._forEachSubscriber(r=>{n1e(r)&&(r.pollingInterval=Je(this,Sy))})}}Sy=new WeakMap;function Ite(t){if(t==null)return null;if(typeof t.message=="string"&&t.message.match(/revert/i)&&go(t.data))return{message:t.message,data:t.data};if(typeof t=="object"){for(const e in t){const n=Ite(t[e]);if(n)return n}return null}if(typeof t=="string")try{return Ite(JSON.parse(t))}catch{}return null}function Fte(t,e){if(t!=null){if(typeof t.message=="string"&&e.push(t.message),typeof t=="object")for(const n in t)Fte(t[n],e);if(typeof t=="string")try{return Fte(JSON.parse(t),e)}catch{}}}function uNt(t){const e=[];return Fte(t,e),e}var GN,KN;const cw=class cw extends cNt{constructor(n,r,s){const a=Object.assign({},s??{},{batchMaxCount:1});Rn(n&&n.request,"invalid EIP-1193 provider","ethereum",n);super(r,a);Gn(this,GN);Gn(this,KN);Jt(this,KN,null),s&&s.providerInfo&&Jt(this,KN,s.providerInfo),Jt(this,GN,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 Je(this,KN)}async send(n,r){return await this._start(),await super.send(n,r)}async _send(n){Rn(!Array.isArray(n),"EIP-1193 does not support batch request","payload",n);try{const r=await Je(this,GN).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 Je(this,GN).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 cw(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 cw(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 cw)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 cw(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 cw(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"))})}};GN=new WeakMap,KN=new WeakMap;let LL=cw;var YN;const Vfe=class Vfe extends gle{constructor(n,r){super(r);Qn(this,"address");Gn(this,YN);Rn(n&&typeof n.sign=="function","invalid private key","privateKey","[ REDACTED ]"),Jt(this,YN,n);const s=LT(this.signingKey.publicKey);qs(this,{address:s})}get signingKey(){return Je(this,YN)}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(n){return new Vfe(Je(this,YN),n)}async signTransaction(n){n=oE(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&&(Rn(ua(n.from)===this.address,"transaction from address mismatch","tx.from",n.from),delete n.from);const a=lle.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(WCt(n)).serialized}authorizeSync(n){Rn(typeof n.address=="string","invalid address for authorizeSync","auth.address",n);const r=this.signingKey.sign(aCt(n));return Object.assign({},{address:ua(n.address),nonce:Os(n.nonce||0),chainId:Os(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 gS.resolveNames(n,r,s,async o=>{Ur(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 Ur(l!=null,"unconfigured ENS name","UNCONFIGURED_NAME",{value:o}),l});return this.signingKey.sign(gS.hash(a.domain,r,a.value)).serialized}};YN=new WeakMap;let RL=Vfe;const DL=" !#$%&'()*+,-./<=>?@[]^_`{|}~",dNt=/^[a-z]*$/i;function r1e(t,e){let n=97;return t.reduce((r,s)=>(s===e?n++:s.match(dNt)?r.push(String.fromCharCode(n)+s):(n=97,r.push(s)),r),[])}function fNt(t,e){for(let s=DL.length-1;s>=0;s--)t=t.split(DL[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 r1e(r1e(n,";"),":")}function hNt(t){return Rn(t[0]==="0","unsupported auwl data","data",t),fNt(t.substring(1+2*DL.length),t.substring(1,1+2*DL.length))}class pNt{constructor(e){Qn(this,"locale");qs(this,{locale:e})}split(e){return e.toLowerCase().split(/\s+/g)}join(e){return e.join(" ")}}var XN,rT,l3,sT,Ote;class mNt extends pNt{constructor(n,r,s){super(n);Gn(this,sT);Gn(this,XN);Gn(this,rT);Gn(this,l3);Jt(this,XN,r),Jt(this,rT,s),Jt(this,l3,null)}get _data(){return Je(this,XN)}_decodeWords(){return hNt(Je(this,XN))}getWord(n){const r=Tr(this,sT,Ote).call(this);return Rn(n>=0&&n<r.length,`invalid word index: ${n}`,"index",n),r[n]}getWordIndex(n){return Tr(this,sT,Ote).call(this).indexOf(n)}}XN=new WeakMap,rT=new WeakMap,l3=new WeakMap,sT=new WeakSet,Ote=function(){if(Je(this,l3)==null){const n=this._decodeWords();if(C1(n.join(`
`)+`
`)!==Je(this,rT))throw new Error(`BIP39 Wordlist for ${this.locale} FAILED`);Jt(this,l3,n)}return Je(this,l3)};const xNt="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",gNt="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60";let fW=null;class e5 extends mNt{constructor(){super("en",xNt,gNt)}static wordlist(){return fW==null&&(fW=new e5),fW}}function jOe(t){return(1<<t)-1<<8-t&255}function bNt(t){return(1<<t)-1&255}function hW(t,e){uIe("NFKD"),e==null&&(e=e5.wordlist());const n=e.split(t);Rn(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"));Rn(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=jOe(o),c=Ns(xp(r.slice(0,a/8)))[0]&l;return Rn(c===(r[r.length-1]&l),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),ns(r.slice(0,a/8))}function pW(t,e){Rn(t.length%4===0&&t.length>=16&&t.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),e==null&&(e=e5.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]&bNt(8-r)),r+=3);const s=t.length/4,a=parseInt(xp(t).substring(2,4),16)&jOe(s);return n[n.length-1]<<=s,n[n.length-1]|=a>>8-s,e.join(n.map(o=>e.getWord(o)))}const mW={};class yS{constructor(e,n,r,s,a){Qn(this,"phrase");Qn(this,"password");Qn(this,"wordlist");Qn(this,"entropy");s==null&&(s=""),a==null&&(a=e5.wordlist()),P5(e,mW,"Mnemonic"),qs(this,{phrase:r,password:s,wordlist:a,entropy:n})}computeSeed(){const e=bd("mnemonic"+this.password,"NFKD");return _2(bd(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,n,r){const s=hW(e,r);return e=pW(Ns(s),r),new yS(mW,s,e,n,r)}static fromEntropy(e,n,r){const s=Ns(e,"entropy"),a=pW(s,r);return new yS(mW,ns(s),a,n,r)}static entropyToPhrase(e,n){const r=Ns(e,"entropy");return pW(r,n)}static phraseToEntropy(e,n){return hW(e,n)}static isValidMnemonic(e,n){try{return hW(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)},xW=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},pM,Rh,d0;const yNt={16:10,24:12,32:14},vNt=[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],JI=[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],wNt=[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],CNt=[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],NNt=[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],SNt=[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],jNt=[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],ANt=[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],_Nt=[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],ENt=[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],kNt=[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],TNt=[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],PNt=[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],INt=[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 gW(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 ble{get key(){return Xc(this,pM,"f").slice()}constructor(e){if(pM.set(this,void 0),Rh.set(this,void 0),d0.set(this,void 0),!(this instanceof ble))throw Error("AES must be instanitated with `new`");xW(this,pM,new Uint8Array(e),"f");const n=yNt[this.key.length];if(n==null)throw new TypeError("invalid key size (must be 16, 24 or 32 bytes)");xW(this,d0,[],"f"),xW(this,Rh,[],"f");for(let d=0;d<=n;d++)Xc(this,d0,"f").push([0,0,0,0]),Xc(this,Rh,"f").push([0,0,0,0]);const r=(n+1)*4,s=this.key.length/4,a=gW(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,Rh,"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]^vNt[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,Rh,"f")[n-f][x]=a[d++],c++}for(let d=1;d<n;d++)for(let f=0;f<4;f++)u=Xc(this,Rh,"f")[d][f],Xc(this,Rh,"f")[d][f]=kNt[u>>24&255]^TNt[u>>16&255]^PNt[u>>8&255]^INt[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=gW(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]=wNt[s[c]>>24&255]^CNt[s[(c+1)%4]>>16&255]^NNt[s[(c+2)%4]>>8&255]^SNt[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,Rh,"f").length-1,r=[0,0,0,0];let s=gW(e);for(let l=0;l<4;l++)s[l]^=Xc(this,Rh,"f")[0][l];for(let l=1;l<n;l++){for(let c=0;c<4;c++)r[c]=jNt[s[c]>>24&255]^ANt[s[(c+3)%4]>>16&255]^_Nt[s[(c+2)%4]>>8&255]^ENt[s[(c+1)%4]&255]^Xc(this,Rh,"f")[l][c];s=r.slice()}const a=new Uint8Array(16);let o=0;for(let l=0;l<4;l++)o=Xc(this,Rh,"f")[n][l],a[4*l]=(JI[s[l]>>24&255]^o>>24)&255,a[4*l+1]=(JI[s[(l+3)%4]>>16&255]^o>>16)&255,a[4*l+2]=(JI[s[(l+2)%4]>>8&255]^o>>8)&255,a[4*l+3]=(JI[s[(l+1)%4]&255]^o)&255;return a}}pM=new WeakMap,Rh=new WeakMap,d0=new WeakMap;class AOe{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 ble(n)},name:{enumerable:!0,value:e}})}}var eF=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},uC=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)},s_,pg;class yle extends AOe{constructor(e,n){if(super("ECC",e,yle),s_.set(this,void 0),pg.set(this,void 0),n){if(n.length%16)throw new TypeError("invalid iv size (must be 16 bytes)");eF(this,s_,new Uint8Array(n),"f")}else eF(this,s_,new Uint8Array(16),"f");eF(this,pg,this.iv,"f")}get iv(){return new Uint8Array(uC(this,s_,"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++)uC(this,pg,"f")[s]^=e[r+s];eF(this,pg,this.aes.encrypt(uC(this,pg,"f")),"f"),n.set(uC(this,pg,"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]^uC(this,pg,"f")[a],uC(this,pg,"f")[a]=e[r+a]}return n}}s_=new WeakMap,pg=new WeakMap;var dC=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)},i_,Kv,Dh;class vS extends AOe{constructor(e,n){super("CTR",e,vS),i_.set(this,void 0),Kv.set(this,void 0),Dh.set(this,void 0),dC(this,Dh,new Uint8Array(16),"f"),Eh(this,Dh,"f").fill(0),dC(this,i_,Eh(this,Dh,"f"),"f"),dC(this,Kv,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,Kv,"f")===16&&(dC(this,i_,this.aes.encrypt(Eh(this,Dh,"f")),"f"),dC(this,Kv,0,"f"),this.increment()),s[a]^=Eh(this,i_,"f")[dC(this,Kv,(r=Eh(this,Kv,"f"),n=r++,r),"f"),n];return s}decrypt(e){return this.encrypt(e)}}i_=new WeakMap,Kv=new WeakMap,Dh=new WeakMap;function FNt(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 _Oe(t){return typeof t=="string"&&!t.startsWith("0x")&&(t="0x"+t),iu(t)}function i7(t,e){for(t=String(t);t.length<e;)t="0"+t;return t}function $T(t){return typeof t=="string"?bd(t,"NFKC"):iu(t)}function Cl(t,e){const n=e.match(/^([a-z0-9$_.-]*)(:([a-z]+))?(!)?$/i);Rn(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(Rn(!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 _Oe(o);if(s==="array"&&Array.isArray(o)||s===typeof o)return o;Rn(!1,`wrong type found for ${s} `,"path",r)}return o}const EOe="m/44'/60'/0'/0/0";function s1e(t){try{const e=JSON.parse(t);if((e.version!=null?parseInt(e.version):0)===3)return!0}catch{}return!1}function ONt(t,e,n){if(Cl(t,"crypto.cipher:string")==="aes-128-ctr"){const s=Cl(t,"crypto.cipherparams.iv:data!"),a=new vS(e,s);return ns(a.decrypt(n))}Ur(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}function BL(t,e){const n=Ns(e),r=Cl(t,"crypto.ciphertext:data!"),s=ns(xo($a([n.slice(16,32),r]))).substring(2);Rn(s===Cl(t,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");const a=ONt(t,n.slice(0,16),r),o=LT(a);if(t.address){let u=t.address.toLowerCase();u.startsWith("0x")||(u="0x"+u),Rn(ua(u)===o,"keystore address/privateKey mismatch","address",t.address)}const l={address:o,privateKey:a};if(Cl(t,"x-ethers.version:string")==="0.1"){const u=n.slice(32,64),d=Cl(t,"x-ethers.mnemonicCiphertext:data!"),f=Cl(t,"x-ethers.mnemonicCounter:data!"),x=new vS(u,f);l.mnemonic={path:Cl(t,"x-ethers.path:string")||EOe,locale:Cl(t,"x-ethers.locale:string")||"en",entropy:ns(Ns(x.decrypt(d)))}}return l}function kOe(t){const e=Cl(t,"crypto.kdf:string");if(e&&typeof e=="string"){if(e.toLowerCase()==="scrypt"){const n=Cl(t,"crypto.kdfparams.salt:data!"),r=Cl(t,"crypto.kdfparams.n:int!"),s=Cl(t,"crypto.kdfparams.r:int!"),a=Cl(t,"crypto.kdfparams.p:int!");Rn(r>0&&(r&r-1)===0,"invalid kdf.N","kdf.N",r),Rn(s>0&&a>0,"invalid kdf","kdf",e);const o=Cl(t,"crypto.kdfparams.dklen:int!");return Rn(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=Cl(t,"crypto.kdfparams.salt:data!"),r=Cl(t,"crypto.kdfparams.prf:string!"),s=r.split("-").pop();Rn(s==="sha256"||s==="sha512","invalid kdf.pdf","kdf.pdf",r);const a=Cl(t,"crypto.kdfparams.c:int!"),o=Cl(t,"crypto.kdfparams.dklen:int!");return Rn(o===32,"invalid kdf.dklen","kdf.dklen",o),{name:"pbkdf2",salt:n,count:a,dkLen:o,algorithm:s}}}Rn(!1,"unsupported key-derivation function","kdf",e)}function MNt(t,e){const n=JSON.parse(t),r=$T(e),s=kOe(n);if(s.name==="pbkdf2"){const{salt:f,count:x,dkLen:g,algorithm:v}=s,y=_2(r,f,x,g,v);return BL(n,y)}Ur(s.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:s});const{salt:a,N:o,r:l,p:c,dkLen:u}=s,d=f8(r,a,o,l,c,u);return BL(n,d)}function i1e(t){return new Promise(e=>{setTimeout(()=>{e()},t)})}async function LNt(t,e,n){const r=JSON.parse(t),s=$T(e),a=kOe(r);if(a.name==="pbkdf2"){n&&(n(0),await i1e(0));const{salt:x,count:g,dkLen:v,algorithm:y}=a,C=_2(s,x,g,v,y);return n&&(n(1),await i1e(0)),BL(r,C)}Ur(a.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:a});const{salt:o,N:l,r:c,p:u,dkLen:d}=a,f=await d8(s,o,l,c,u,d,n);return BL(r,f)}function TOe(t){const e=t.salt!=null?Ns(t.salt,"options.salt"):s1(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)),Rn(typeof n=="number"&&n>0&&Number.isSafeInteger(n)&&(BigInt(n)&BigInt(n-1))===BigInt(0),"invalid scrypt N parameter","options.N",n),Rn(typeof r=="number"&&r>0&&Number.isSafeInteger(r),"invalid scrypt r parameter","options.r",r),Rn(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 POe(t,e,n,r){const s=Ns(n.privateKey,"privateKey"),a=r.iv!=null?Ns(r.iv,"options.iv"):s1(16);Rn(a.length===16,"invalid options.iv length","options.iv",r.iv);const o=r.uuid!=null?Ns(r.uuid,"options.uuid"):s1(16);Rn(o.length===16,"invalid options.uuid length","options.uuid",r.iv);const l=t.slice(0,16),c=t.slice(16,32),u=new vS(l,a),d=Ns(u.encrypt(s)),f=xo($a([c,d])),x={address:n.address.substring(2).toLowerCase(),id:L3t(o),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:ns(a).substring(2)},ciphertext:ns(d).substring(2),kdf:"scrypt",kdfparams:{salt:ns(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/${lIe}`,v=n.mnemonic.path||EOe,y=n.mnemonic.locale||"en",C=t.slice(32,64),S=Ns(n.mnemonic.entropy,"account.mnemonic.entropy"),P=s1(16),T=new vS(C,P),O=Ns(T.encrypt(S)),F=new Date,L="UTC--"+(F.getUTCFullYear()+"-"+i7(F.getUTCMonth()+1,2)+"-"+i7(F.getUTCDate(),2)+"T"+i7(F.getUTCHours(),2)+"-"+i7(F.getUTCMinutes(),2)+"-"+i7(F.getUTCSeconds(),2)+".0Z")+"--"+x.address;x["x-ethers"]={client:g,gethFilename:L,path:v,locale:y,mnemonicCounter:ns(P).substring(2),mnemonicCiphertext:ns(O).substring(2),version:"0.1"}}return JSON.stringify(x)}function IOe(t,e,n){n==null&&(n={});const r=$T(e),s=TOe(n),a=f8(r,s.salt,s.N,s.r,s.p,64);return POe(Ns(a),s,t,n)}async function FOe(t,e,n){n==null&&(n={});const r=$T(e),s=TOe(n),a=await d8(r,s.salt,s.N,s.r,s.p,64,n.progressCallback);return POe(Ns(a),s,t,n)}const bW="m/44'/60'/0'/0/0",RNt=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),O4=2147483648,DNt=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),BNt="0123456789abcdef";function $L(t,e){let n="";for(;t;)n=BNt[t%16]+n,t=Math.trunc(t/16);for(;n.length<e*2;)n="0"+n;return"0x"+n}function Mte(t){const e=Ns(t),n=_o(xp(xp(e)),0,4),r=$a([e,n]);return pIe(r)}const f0={};function OOe(t,e,n,r){const s=new Uint8Array(37);t&O4?(Ur(r!=null,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),s.set(Ns(r),1)):s.set(Ns(n));for(let o=24;o>=0;o-=8)s[33+(o>>3)]=t>>24-o&255;const a=Ns(c8("sha512",e,s));return{IL:a.slice(0,32),IR:a.slice(32)}}function MOe(t,e){const n=e.split("/");Rn(n.length>0,"invalid path","path",e),n[0]==="m"&&(Rn(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));Rn(o<O4,"invalid path index",`path[${s}]`,a),r=r.deriveChild(O4+o)}else if(a.match(/^[0-9]+$/)){const o=parseInt(a);Rn(o<O4,"invalid path index",`path[${s}]`,a),r=r.deriveChild(o)}else Rn(!1,"invalid path component",`path[${s}]`,a)}return r}var iT,Lte,c3,a_;const qp=class qp extends RL{constructor(n,r,s,a,o,l,c,u,d){super(r,d);Gn(this,iT);Qn(this,"publicKey");Qn(this,"fingerprint");Qn(this,"parentFingerprint");Qn(this,"mnemonic");Qn(this,"chainCode");Qn(this,"path");Qn(this,"index");Qn(this,"depth");P5(n,f0,"HDNodeWallet"),qs(this,{publicKey:r.compressedPublicKey});const f=_o(u8(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 FOe(Tr(this,iT,Lte).call(this),n,{progressCallback:r})}encryptSync(n){return IOe(Tr(this,iT,Lte).call(this),n)}get extendedKey(){return Ur(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),Mte($a(["0x0488ADE4",$L(this.depth,1),this.parentFingerprint,$L(this.index,4),this.chainCode,$a(["0x00",this.privateKey])]))}hasPath(){return this.path!=null}neuter(){return new uE(f0,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.provider)}deriveChild(n){const r=Ui(n,"index");Rn(r<=4294967295,"invalid index","index",r);let s=this.path;s&&(s+="/"+(r&2147483647),r&O4&&(s+="'"));const{IR:a,IL:o}=OOe(r,this.chainCode,this.publicKey,this.privateKey),l=new K0(v1((q$(o)+BigInt(this.privateKey))%DNt,32));return new qp(f0,l,this.fingerprint,ns(a),s,r,this.depth+1,this.mnemonic,this.provider)}derivePath(n){return MOe(this,n)}static fromExtendedKey(n){const r=dl(v3t(n));Rn(r.length===82||Mte(r.slice(0,78))===n,"invalid extended key","extendedKey","[ REDACTED ]");const s=r[4],a=ns(r.slice(5,9)),o=parseInt(ns(r.slice(9,13)).substring(2),16),l=ns(r.slice(13,45)),c=r.slice(45,78);switch(ns(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":{const u=ns(c);return new uE(f0,LT(u),u,a,l,null,o,s,null)}case"0x0488ade4":case"0x04358394 ":if(c[0]!==0)break;return new qp(f0,new K0(c.slice(1)),a,l,null,o,s,null,null)}Rn(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(n,r,s){var o;n==null&&(n=""),r==null&&(r=bW),s==null&&(s=e5.wordlist());const a=yS.fromEntropy(s1(16),n,s);return Tr(o=qp,c3,a_).call(o,a.computeSeed(),a).derivePath(r)}static fromMnemonic(n,r){var s;return r||(r=bW),Tr(s=qp,c3,a_).call(s,n.computeSeed(),n).derivePath(r)}static fromPhrase(n,r,s,a){var l;r==null&&(r=""),s==null&&(s=bW),a==null&&(a=e5.wordlist());const o=yS.fromPhrase(n,r,a);return Tr(l=qp,c3,a_).call(l,o.computeSeed(),o).derivePath(s)}static fromSeed(n){var r;return Tr(r=qp,c3,a_).call(r,n,null)}};iT=new WeakSet,Lte=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},c3=new WeakSet,a_=function(n,r){Rn(H$(n),"invalid seed","seed","[REDACTED]");const s=Ns(n,"seed");Rn(s.length>=16&&s.length<=64,"invalid seed","seed","[REDACTED]");const a=Ns(c8("sha512",RNt,s)),o=new K0(ns(a.slice(0,32)));return new qp(f0,o,"0x00000000",ns(a.slice(32)),"m",0,0,r,null)},Gn(qp,c3);let I_=qp;class uE extends Ete{constructor(n,r,s,a,o,l,c,u,d){super(r,d);Qn(this,"publicKey");Qn(this,"fingerprint");Qn(this,"parentFingerprint");Qn(this,"chainCode");Qn(this,"path");Qn(this,"index");Qn(this,"depth");P5(n,f0,"HDNodeVoidWallet"),qs(this,{publicKey:s});const f=_o(u8(xp(s)),0,4);qs(this,{publicKey:s,fingerprint:f,parentFingerprint:a,chainCode:o,path:l,index:c,depth:u})}connect(n){return new uE(f0,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,n)}get extendedKey(){return Ur(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),Mte($a(["0x0488B21E",$L(this.depth,1),this.parentFingerprint,$L(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return this.path!=null}deriveChild(n){const r=Ui(n,"index");Rn(r<=4294967295,"invalid index","index",r);let s=this.path;s&&(s+="/"+(r&2147483647),r&O4&&(s+="'"));const{IR:a,IL:o}=OOe(r,this.chainCode,this.publicKey,null),l=K0.addPoints(o,this.publicKey,!0),c=LT(l);return new uE(f0,c,l,this.fingerprint,ns(a),s,r,this.depth+1,this.provider)}derivePath(n){return MOe(this,n)}}function a1e(t){try{if(JSON.parse(t).encseed)return!0}catch{}return!1}function o1e(t,e){const n=JSON.parse(t),r=$T(e),s=ua(Cl(n,"ethaddr:string!")),a=_Oe(Cl(n,"encseed:string!"));Rn(a&&a.length%16===0,"invalid encseed","json",t);const o=Ns(_2(r,r,2e3,32,"sha256")).slice(0,16),l=a.slice(0,16),c=a.slice(16),u=new yle(o,l),d=FNt(Ns(u.decrypt(c)));let f="";for(let x=0;x<d.length;x++)f+=String.fromCharCode(d[x]);return{address:s,privateKey:C1(f)}}function l1e(t){return new Promise(e=>{setTimeout(()=>{e()},t)})}var aT,H0,Rte;let dE=(H0=class extends RL{constructor(e,n){typeof e=="string"&&!e.startsWith("0x")&&(e="0x"+e);let r=typeof e=="string"?new K0(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 FOe(r,e,{progressCallback:n})}encryptSync(e){const n={address:this.address,privateKey:this.privateKey};return IOe(n,e)}static async fromEncryptedJson(e,n,r){var a;let s=null;return s1e(e)?s=await LNt(e,n,r):a1e(e)&&(r&&(r(0),await l1e(0)),s=o1e(e,n),r&&(r(1),await l1e(0))),Tr(a=H0,aT,Rte).call(a,s)}static fromEncryptedJsonSync(e,n){var s;let r=null;return s1e(e)?r=MNt(e,n):a1e(e)?r=o1e(e,n):Rn(!1,"invalid JSON wallet","json","[ REDACTED ]"),Tr(s=H0,aT,Rte).call(s,r)}static createRandom(e){const n=I_.createRandom();return e?n.connect(e):n}static fromPhrase(e,n){const r=I_.fromPhrase(e);return n?r.connect(n):r}},aT=new WeakSet,Rte=function(e){if(Rn(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&e.mnemonic.locale==="en"){const r=yS.fromEntropy(e.mnemonic.entropy),s=I_.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 Rn(n.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),n},Gn(H0,aT),H0);async function c1e(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 wS=({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 LOe={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},u1e=ke.createContext&&ke.createContext(LOe),$Nt=["attr","size","title"];function UNt(t,e){if(t==null)return{};var n=zNt(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 zNt(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 UL(){return UL=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},UL.apply(this,arguments)}function d1e(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 zL(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?d1e(Object(n),!0).forEach(function(r){HNt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):d1e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function HNt(t,e,n){return e=VNt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function VNt(t){var e=WNt(t,"string");return typeof e=="symbol"?e:e+""}function WNt(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 ROe(t){return t&&t.map((e,n)=>ke.createElement(e.tag,zL({key:n},e.attr),ROe(e.child)))}function Ol(t){return e=>ke.createElement(qNt,UL({attr:zL({},t.attr)},e),ROe(t.child))}function qNt(t){var e=n=>{var{attr:r,size:s,title:a}=t,o=UNt(t,$Nt),l=s||n.size||"1em",c;return n.className&&(c=n.className),t.className&&(c=(c?c+" ":"")+t.className),ke.createElement("svg",UL({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,o,{className:c,style:zL(zL({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 u1e!==void 0?ke.createElement(u1e.Consumer,null,n=>e(n)):e(LOe)}function GNt(t){return Ol({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 UT(t){return Ol({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 KNt(t){return Ol({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 vle(t){return Ol({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 la(t){return Ol({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 ca(t){return Ol({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 YNt(t){return Ol({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 XNt(t){return Ol({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 QNt(t){return Ol({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 ZNt(t){return Ol({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 JNt(t){return Ol({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 Ol({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 Ol({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 Ol({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 DOe(t){return Ol({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 eSt=({handleListRequest:t,isLighterInfoValue:e,handleLighterWalletInfo:n})=>{var fe;const r="https://dextrabothypev2.nftinit.io",{setSignModalOpen:s}=h.useContext(Qr),[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),[S,P]=h.useState(""),[T,O]=h.useState(""),[F,$]=h.useState(!0),[L,U]=h.useState({}),Y=G=>/^\d*$/.test(G),ee=G=>{["e","E","+","-"].includes(G.key)&&G.preventDefault()},Z=a.trim()!==""&&l.trim()!==""&&u.trim()!==""&&f.trim()!=="",q=async()=>{if(!Z){P("Please fill in all fields.");return}try{C(!0),P(""),O("");const G=window.localStorage.getItem("hyperToken"),ie=window.localStorage.getItem("hyperAddress");if(!G||!ie){s(!0),C(!1);return}const oe={address:ie.toLowerCase(),token:G,wallet_name:a,main_wallet:l,api_wallet_idx:f,api_wallet_private_key:u},H=await(await fetch(`${r}/api/wallet/generate-lighter`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(oe)})).json();H!=null&&H.success?(un.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(ie),o(""),c(""),d(""),x(""),P(""),O(H==null?void 0:H.message)):P((H==null?void 0:H.error_message)||"An error has occurred.")}catch(G){P(G.message||"An error has occurred.")}finally{C(!1)}},te=async(G,ie)=>{console.log("id :>> ",G);const oe=`${G}_${ie}`;try{U(Se=>({...Se,[oe]:!0})),P(""),O("");const K=window.localStorage.getItem("hyperToken"),H=window.localStorage.getItem("hyperAddress");if(!K||!H){s(!0),U(Se=>({...Se,[oe]:!1}));return}const re={address:H.toLowerCase(),token:K,wallet_id:Number(G)},pe=await(await fetch(`${r}/api/wallet/delete-lighter`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(re)})).json();pe!=null&&pe.success?(un.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(H),P(""),O(pe==null?void 0:pe.message)):P((pe==null?void 0:pe.error_message)||"An error has occurred.")}catch(K){P(K.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(ka,{})}),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:G=>o(G.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:G=>c(G.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:G=>d(G.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(G=>!G),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(la,{size:14}):i.jsx(ca,{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:G=>{const ie=G.target.value.trim();if(ie==="")return x("");Y(ie)&&x(ie)},onKeyDown:ee,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&&q()},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(qie,{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((G,ie)=>(ie==null?void 0:ie.wallet_created_data)-(G==null?void 0:G.wallet_created_data)))==null?void 0:fe.map((G,ie)=>{var oe,K;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=G==null?void 0:G.wallet_name)==null?void 0:oe.length)>18?((K=G==null?void 0:G.wallet_name)==null?void 0:K.slice(0,18))+"...":G==null?void 0:G.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:(G==null?void 0:G.wallet_address.slice(0,6))+"..."+(G==null?void 0:G.wallet_address.slice(-4))}),i.jsx("img",{onClick:H=>{H.stopPropagation(),navigator.clipboard.writeText(G==null?void 0:G.wallet_address),un.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:yo,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(G==null?void 0:G.wallet_created_data)}),L[`${G==null?void 0:G.wallet_id}_${G==null?void 0:G.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:()=>{te(G==null?void 0:G.wallet_id,G==null?void 0:G.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"})})]})},ie)}))})]}):""}),S&&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:ol,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:S})]}),T&&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:Aae,alt:"Dextrabot",className:"w-4 h-4"}),i.jsx("p",{className:"text-[#67FFBD] text-[13px] font-normal font-['Inter'] leading-4",children:T})]})]})},f1e=({handleListRequest:t,isExtendedInfoValue:e,handleExtendedWalletInfo:n})=>{var be;const r="https://dextrabothypev2.nftinit.io",{setSignModalOpen:s}=h.useContext(Qr),[a,o]=h.useState(""),[l,c]=h.useState(""),[u,d]=h.useState(""),[f,x]=h.useState(""),[g,v]=h.useState(""),[y,C]=h.useState(""),[S,P]=h.useState(!1),[T,O]=h.useState(!1),[F,$]=h.useState(!1),[L,U]=h.useState(!1),[Y,ee]=h.useState(!1),[Z,q]=h.useState(""),[te,fe]=h.useState(""),[G,ie]=h.useState(!0),[oe,K]=h.useState({}),H=Ce=>/^\d*$/.test(Ce),re=Ce=>{["e","E","+","-"].includes(Ce.key)&&Ce.preventDefault()},se=a.trim()!==""&&l.trim()!==""&&u.trim()!==""&&f.trim()!==""&&g.trim()!==""&&y.trim()!=="",pe=async()=>{if(!se){q("Please fill in all fields.");return}try{ee(!0),q(""),fe("");const Ce=window.localStorage.getItem("hyperToken"),ye=window.localStorage.getItem("hyperAddress");if(!Ce||!ye){s(!0),ee(!1);return}const we={address:ye.toLowerCase(),token:Ce,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(we)})).json();Oe!=null&&Oe.success?(un.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(ye),o(""),c(""),d(""),x(""),v(""),C(""),q(""),fe(Oe==null?void 0:Oe.message)):q((Oe==null?void 0:Oe.error_message)||"An error has occurred.")}catch(Ce){q(Ce.message||"An error has occurred.")}finally{ee(!1)}},Se=async(Ce,ye)=>{console.log("id :>> ",Ce);const we=`${Ce}_${ye}`;try{K(ht=>({...ht,[we]:!0})),q(""),fe("");const Ae=window.localStorage.getItem("hyperToken"),Oe=window.localStorage.getItem("hyperAddress");if(!Ae||!Oe){s(!0),K(ht=>({...ht,[we]:!1}));return}const Re={address:Oe.toLowerCase(),token:Ae,wallet_id:Number(Ce)},Ye=await(await fetch(`${r}/api/wallet/delete-extended`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(Re)})).json();Ye!=null&&Ye.success?(t(),un.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),q(""),fe(Ye==null?void 0:Ye.message)):q((Ye==null?void 0:Ye.error_message)||"An error has occurred.")}catch(Ae){q(Ae.message||"An error has occurred.")}finally{ee(!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(ka,{})}),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:Ce=>o(Ce.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:Ce=>c(Ce.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 Key"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:f,onChange:Ce=>x(Ce.target.value),autoComplete:"off",placeholder:"API_KEY",type:S?"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:Y}),i.jsx("button",{type:"button",onClick:()=>P(Ce=>!Ce),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:S?i.jsx(la,{size:14}):i.jsx(ca,{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:Ce=>d(Ce.target.value),autoComplete:"off",placeholder:"STARK_KEY_PUBLIC",type:T?"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:Y}),i.jsx("button",{type:"button",onClick:()=>O(Ce=>!Ce),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:T?i.jsx(la,{size:14}):i.jsx(ca,{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:Ce=>v(Ce.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:Y}),i.jsx("button",{type:"button",onClick:()=>$(Ce=>!Ce),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:F?i.jsx(la,{size:14}):i.jsx(ca,{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:Ce=>{const ye=Ce.target.value.trim();if(ye==="")return C("");H(ye)&&C(ye)},onKeyDown:re,inputMode:"numeric",autoComplete:"off",type:L?"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:Y}),i.jsx("button",{type:"button",onClick:()=>U(Ce=>!Ce),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:L?i.jsx(la,{size:14}):i.jsx(ca,{size:14})})]})]})]}),i.jsx("button",{onClick:()=>{!Y&&pe()},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:()=>ie(!G),children:[i.jsx("span",{className:"text-white text-sm font-medium font-['Inter'] leading-normal",children:"Extended Wallets"}),i.jsx(qie,{className:`w-3.5 h-3.5 transition-transform text-white ${G?"":"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:G&&((be=[...e].sort((Ce,ye)=>(ye==null?void 0:ye.wallet_created_data)-(Ce==null?void 0:Ce.wallet_created_data)))==null?void 0:be.map((Ce,ye)=>{var we,Ae;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:((we=Ce==null?void 0:Ce.wallet_name)==null?void 0:we.length)>18?((Ae=Ce==null?void 0:Ce.wallet_name)==null?void 0:Ae.slice(0,18))+"...":Ce==null?void 0:Ce.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:(Ce==null?void 0:Ce.wallet_address.slice(0,6))+"..."+(Ce==null?void 0:Ce.wallet_address.slice(-4))}),i.jsx("img",{onClick:Oe=>{Oe.stopPropagation(),navigator.clipboard.writeText(Ce==null?void 0:Ce.wallet_address),un.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:yo,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(Ce==null?void 0:Ce.wallet_created_data)}),oe[`${Ce==null?void 0:Ce.wallet_id}_${Ce==null?void 0:Ce.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:()=>{Se(Ce==null?void 0:Ce.wallet_id,Ce==null?void 0:Ce.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"})})]})},ye)}))})]}):""}),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:ol,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:Z})]}),te&&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:Aae,alt:"Dextrabot",className:"w-4 h-4"}),i.jsx("p",{className:"text-[#67FFBD] text-[13px] font-normal font-['Inter'] leading-4",children:te})]})]})},BOe=({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"})}),tSt=({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:S,handleExtendedWalletInfo:P,isPacificaInfoValue:T,handlePacificaWalletInfo:O,isSelectAPIMenu:F,setIsSelectAPIMenu:$})=>{var be,Ce;const{setSignModalOpen:L}=h.useContext(Qr),{address:U}=cs(),Y=Pl(),[ee,Z]=h.useState(!0),[q,te]=h.useState(!1),[fe,G]=h.useState(!1);h.useEffect(()=>{const ye=Y.hash,we=localStorage.getItem("isWalletSelectMenu");if(ye){const Ae=ye.split("#").filter(Boolean);Ae[2]&&$(Ae[2].toUpperCase()),we==="LIGHTER"?$("LIGHTER"):we==="EXTENDED"?$("EXTENDED"):we==="PACIFICA"?$("PACIFICA"):we==="HYPER"&&$("HYPERLIQUID")}},[Y.hash]),h.useEffect(()=>{(async()=>{var Oe;const we=window.localStorage.getItem("hyperToken"),Ae=(Oe=U||window.localStorage.getItem("hyperAddress"))==null?void 0:Oe.toLowerCase();if(!we){L(!0);return}if(Ae&&we)try{const Re=await bi(Ae,we);te(!!(Re!=null&&Re.is_generated))}catch{te(!1)}finally{G(!0)}})()},[U,L]);const ie=ye=>{var Qe,Ye,ht,it,ot,ze;const we=(ye==null?void 0:ye.code)||((Qe=ye==null?void 0:ye.error)==null?void 0:Qe.code)||((ht=(Ye=ye==null?void 0:ye.info)==null?void 0:Ye.error)==null?void 0:ht.code)||((it=ye==null?void 0:ye.cause)==null?void 0:it.code)||"",Ae=typeof we=="string"?we.toUpperCase():String(we).toUpperCase(),Oe=String((ye==null?void 0:ye.message)||"").toUpperCase();if(Ae==="ACTION_REJECTED"||Ae==="4001"||Oe.includes("USER REJECT")||Oe.includes("USER DENIED")){e("Request cancelled by user.");return}if([typeof ye=="string"?ye:"",ye==null?void 0:ye.message,ye==null?void 0:ye.code,ye==null?void 0:ye.name,ye==null?void 0:ye.shortMessage,(ot=ye==null?void 0:ye.cause)==null?void 0:ot.message,(ze=ye==null?void 0:ye.cause)==null?void 0:ze.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 ye=="string"?ye:(ye==null?void 0:ye.message)||"Something went wrong.")},oe=()=>{if(!window.ethereum)throw new Error("MetaMask not found.");return window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0xa4b1"}]})},K=async ye=>{var Oe,Re;if(q)return;const we=window.localStorage.getItem("hyperToken");if(!we||!U){L(!0);return}r(!0),e("");const Ae=window.localStorage.getItem("hyperAddress");try{await window.ethereum.request({method:"eth_chainId"})!=="0xa4b1"&&await oe();const ht=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():Ae,token:we})})).json();if(!(ht!=null&&ht.success)){ie((ht==null?void 0:ht.error_message)||"Agent could not be produced.");return}if(!window.ethereum)throw new Error("MetaMask not found.");const ot=await new LL(window.ethereum).getSigner(),ze=await c1e(ye,ht,ot),vt=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:ze.signature,action:ze.action,nonce:ze.nonce,address:U?U.toLowerCase():Ae,token:we})})).json();if(vt!=null&&vt.success){if(((Oe=vt==null?void 0:vt.result)==null?void 0:Oe.status)==="err"){ie(((Re=vt==null?void 0:vt.result)==null?void 0:Re.response)||"Approval failed."),r(!1);return}s(),a(1),d(U||Ae)}else ie((vt==null?void 0:vt.error_message)||"Approval failed.")}catch(Qe){ie(Qe)}finally{r(!1)}},H=async ye=>{var Oe,Re;if(q)return;const we=window.localStorage.getItem("hyperToken");if(!we||!U){L(!0);return}r(!0),e("");const Ae=window.localStorage.getItem("hyperAddress");try{await window.ethereum.request({method:"eth_chainId"})!=="0xa4b1"&&await oe();const ht=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():Ae,token:we})})).json();if(!(ht!=null&&ht.success))throw new Error((ht==null?void 0:ht.error_message)||"Generate builder fee failed");if(!window.ethereum)throw new Error("MetaMask not found.");const ot=await new LL(window.ethereum).getSigner(),ze=await c1e(ye,ht,ot),vt=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:ze.signature,action:ze.action,nonce:ze.nonce,address:U?U.toLowerCase():Ae,token:we})})).json();if(vt!=null&&vt.success){if(((Oe=vt==null?void 0:vt.result)==null?void 0:Oe.status)==="err"){ie(((Re=vt==null?void 0:vt.result)==null?void 0:Re.response)||"Approve builder fee failed"),r(!1);return}K(1),v(U||Ae)}else ie((vt==null?void 0:vt.error_message)||"Approval failed."),r(!1)}catch(Qe){ie(Qe),r(!1)}},re=h.useMemo(()=>u?u.some(ye=>{var we;return((we=(ye==null?void 0:ye.name)??"")==null?void 0:we.trim().toLowerCase())==="dextrabot"}):!1,[u]),se=Number(((be=o==null?void 0:o.marginSummary)==null?void 0:be.accountValue)??0),pe=`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.`,Se=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(yW,{title:"HYPERLIQUID",set_click:()=>$("HYPERLIQUID"),isSelectAPIMenu:F}),i.jsx(yW,{title:"LIGHTER",set_click:()=>$("LIGHTER"),isSelectAPIMenu:F}),i.jsx(yW,{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(BOe,{className:"w-4 h-4"})]})]})}),Se?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(ka,{})}):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:vme,alt:"agent icon"}),U||"--"]}),!q&&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(t1,{className:"w-4 h-4 text-[#929292] hover:text-white"})}),i.jsx("span",{className:`${se>=5?"text-[#1DE674]":"text-[#929292]"} `,children:se===0||se?"$"+Or(se):"--"})]})]}),(se===0&&!re||se<5&&!re)&&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?re?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:vme,alt:"agent icon"}),"You’re ready to trade!"]}):"":se>0?se>=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(wS,{className:"text-[#FFB14B] w-[18px] h-[18px] min-w-[18px] min-h-[18px]"}),"Your Hyperliquid perps balance is $",Or(se)," 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(wS,{className:"text-[#FFB14B] w-[18px] h-[18px] min-w-[18px] min-h-[18px]"}),"Please fund your Hyperliquid Perpetual balance to start trading"]})})]})]}),q?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:ol,alt:"Dextrabot"}),i.jsx("p",{className:"whitespace-pre-line text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:pe})]}):i.jsxs(i.Fragment,{children:[x!=null&&Number(x)>0?re?"":i.jsx("div",{onClick:()=>{K(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:ye=>{ye.preventDefault(),se>=5&&!l&&H(2)},className:`${se>=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(!ee),children:[i.jsx("span",{className:"text-white text-sm font-medium font-['Inter'] leading-normal",children:"API Wallets"}),i.jsx(qie,{className:`w-3.5 h-3.5 transition-transform text-white ${ee?"":"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:ee&&((Ce=[...u].sort((ye,we)=>(we==null?void 0:we.validUntil)-(ye==null?void 0:ye.validUntil)))==null?void 0:Ce.map((ye,we)=>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:`${(ye==null?void 0:ye.name)==="dextrabot"?"text-white":"text-[#929292]"} text-[11px] font-normal min-w-[110px]`,children:ye==null?void 0:ye.name})}),i.jsxs("span",{className:`${(ye==null?void 0:ye.name)==="dextrabot"?"text-white":"text-[#929292]"} text-[11px] font-normal font-['Inter'] leading-4 min-w-max`,children:["Valid until:"," ",yht(ye==null?void 0:ye.validUntil)]})]})},we)))})]}):""}),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:ol,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(eSt,{handleListRequest:s,isLighterInfoValue:y,handleLighterWalletInfo:C})}):F==="EXTENDED"?i.jsx("div",{className:"flex items-center justify-start w-full",children:i.jsx(f1e,{handleListRequest:s,isExtendedInfoValue:S,handleExtendedWalletInfo:P})}):i.jsx("div",{className:"flex items-center justify-start w-full",children:i.jsx(f1e,{handleListRequest:s,isExtendedInfoValue:S,handleExtendedWalletInfo:P})})]})},yW=({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}),h1e=({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 O5({open:t,setOpen:e,handleListRequest:n,handlePageChange:r,source:s}){const{isConnected:a,address:o}=cs(),{hyperToken:l}=h.useContext(Qr);Pl();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,S]=h.useState(""),[P,T]=h.useState(!1),[O,F]=h.useState(!1),[$,L]=h.useState(!1),[U,Y]=h.useState("account"),[ee,Z]=h.useState(!1),q=h.useRef(null),[te,fe]=h.useState([]),[G,ie]=h.useState(""),[oe,K]=h.useState(""),[H,re]=h.useState(!1),[se,pe]=h.useState(""),[Se,be]=h.useState(""),[Ce,ye]=h.useState(""),[we,Ae]=h.useState(!1),[Oe,Re]=h.useState(!1),[Qe,Ye]=h.useState(null),[ht,it]=h.useState(!1),[ot,ze]=h.useState([]),[We,vt]=h.useState([]),[bt,qt]=h.useState([]),[St,fn]=h.useState([]),[xn,qn]=h.useState(!1),[sn,Cn]=h.useState(null),ln=[{id:"account",name:"Add API Wallet",href:"#account",icon:h1e},{id:"generate",name:"Generate HL Wallet",href:"#generate",icon:h1e}];function st(...Ve){return Ve.filter(Boolean).join(" ")}const rt=async(Ve,Pt)=>{try{Pt===1&&Re(!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 ut=await qe.json();ut&&(Ye(ut),Re(!1))}catch(qe){console.error("Error fetching user balance info:",qe),Re(!1)}},Ht=async Ve=>{try{it(!0);const Pt=await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"extraAgents",user:Ve})});if(!Pt.ok)throw new Error("Network response was not ok");const qe=await Pt.json();qe&&(ze(qe),it(!1))}catch(Pt){console.error("Error fetching user balance info:",Pt),it(!1)}},wn=async Ve=>{const Pt=window.localStorage.getItem("hyperToken"),qe=window.localStorage.getItem("hyperAddress");if(!(!Pt||!Ve))try{const ut=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:Pt})});if(!ut.ok)throw new Error("Network response was not ok");const jt=await ut.json();jt.success&&vt((jt==null?void 0:jt.data)||[])}catch(ut){console.error("Error fetching user balance info:",ut)}},Zt=async Ve=>{const Pt=window.localStorage.getItem("hyperToken"),qe=window.localStorage.getItem("hyperAddress");if(!(!Pt||!Ve))try{const ut=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:Pt})});if(!ut.ok)throw new Error("Network response was not ok");const jt=await ut.json();jt.success&&qt((jt==null?void 0:jt.data)||[])}catch(ut){console.error("Error fetching user balance info:",ut)}},Ut=async Ve=>{try{qn(!0);const Pt=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(!Pt.ok)throw new Error("Network response was not ok");const qe=await Pt.text(),ut=parseInt(qe,10);Cn(ut),qn(!1)}catch(Pt){console.error("Error fetching user balance info:",Pt),qn(!1)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&o&&t&&(rt(o,1),Ht(o),wn(o),Zt(o),Ut(o))},[t]),h.useEffect(()=>{var qe;return!t||U!="account"||(ot==null?void 0:ot.some(ut=>((ut==null?void 0:ut.name)??"").trim().toLowerCase()==="dextrabot"))?void 0:(Number(((qe=Qe==null?void 0:Qe.marginSummary)==null?void 0:qe.accountValue)??0)<5?q.current||(q.current=setInterval(()=>{rt(o,2)},1e4)):q.current&&(clearInterval(q.current),q.current=null),()=>{q.current&&(clearInterval(q.current),q.current=null)})},[Qe,t,U,o]),h.useEffect(()=>{const Ve=window.localStorage.getItem("hyperToken");(!o||!a||!Ve)&&(e(!1),g(""),S(""),ye(""))},[o,a,l]);const pt=()=>{window.localStorage.getItem("hyperToken")&&o&&t?(rt(o,1),Ht(o),Ut(o)):un.error("Please connect wallet")};return h.useEffect(()=>{if(t&&!ee)if((ot==null?void 0:ot.length)>0){const Ve=ot==null?void 0:ot.some(qe=>((qe==null?void 0:qe.name)??"").trim().toLowerCase()==="dextrabot"),Pt=localStorage.getItem("isWalletSelectMenu");Y(Pt==="LIGHTER"||Pt==="EXTENDED"||Pt==="PACIFICA"?"account":Pt==="HYPER"?Ve?"generate":"account":Ve&&(We==null?void 0:We.length)>0&&(bt==null?void 0:bt.length)>0&&(St==null?void 0:St.length)>0?"generate":"account"),Z(!0)}else Y("account"),Z(!0)},[ot,ee]),i.jsxs(i.Fragment,{children:[i.jsx(c3t,{open:$,setOpen:L,setGenModalOpen:e,setGenWalletSuccess:F,setGenWalletData:f,setShowPrivateKey:T}),i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-[9999999998] font-manrope",children:[i.jsx(fa,{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(Ji,{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"&&we?un.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?(L(!0),T(!1)):(e(!1),g(""),S(""),ye(""),ze([]),Cn(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:Na})})}),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 Pt=Ve.target.value;if(!v){if(U==="generate"&&Pt!=="generate"&&O&&Object.keys(d).length>0){T(!1),L(!0);return}if(U==="account"&&Pt!=="account"&&we){un.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}Y(Pt),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:ln==null?void 0:ln.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(x9,{"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:ln==null?void 0:ln.map(Ve=>{const Pt=(Ve==null?void 0:Ve.id)===U;return i.jsxs("a",{href:Ve==null?void 0:Ve.href,onClick:qe=>{qe.preventDefault();const ut=Ve==null?void 0:Ve.id;if(v)return;if(U==="generate"&&ut!=="generate"&&O&&Object.keys(d).length>0){T(!1),L(!0);return}if(U==="account"&&ut!=="account"&&we){un.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}Y(ut);const jt=document.querySelector(Ve.href);jt&&jt.scrollIntoView({behavior:"smooth",block:"start"}),g("")},"aria-current":Pt?"page":void 0,className:st(Pt?"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:st(Pt?"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(d3t,{loading:v,genWalletSuccess:O,genWalletData:d,showPrivateKey:P,genWalletName:x,setGenWalletName:g,errorMessage:C,setShowPrivateKey:T,setErrorMessage:S,setLoading:y,setGenWalletData:f,setGenWalletSuccess:F,handleListRequest:n,handlePageChange:r}):U==="agent"?i.jsx(f3t,{agentWalletData:te,setAgentWalletData:fe,agentWalletName:G,setAgentWalletName:ie,errorAgentMessage:oe,setErrorAgentMessage:K,loadingAgent:H,setLoadingAgent:re,handleListRequest:n,handlePageChange:r,agentWalletAddress:se,setAgentWalletAddress:pe,agentWalletPkey:Se,setAgentWalletPkey:be}):U==="account"?i.jsx(tSt,{errorConnectMessage:Ce,setErrorConnectMessage:ye,loadingConnect:we,setLoadingConnect:Ae,handleListRequest:n,handlePageChange:r,isBalanceValue:Qe,isBalanceLoading:Oe,isAgentInfoLoading:ht,isAgentInfoValue:ot,handleAgentWalletInfo:Ht,isBuilderFeeLoading:xn,isBuilderFeeValue:sn,refreshAgent:pt,handleBuilderFeeInfo:Ut,isLighterInfoValue:We,handleLighterWalletInfo:wn,isExtendedInfoValue:bt,handleExtendedWalletInfo:Zt,isPacificaInfoValue:St,handlePacificaWalletInfo:Zt,isSelectAPIMenu:c,setIsSelectAPIMenu:u}):""]})})})})})]})]})}var ff="top",gp="bottom",bp="right",hf="left",wle="auto",zT=[ff,gp,bp,hf],CS="start",fE="end",nSt="clippingParents",$Oe="viewport",a7="popper",rSt="reference",p1e=zT.reduce(function(t,e){return t.concat([e+"-"+CS,e+"-"+fE])},[]),UOe=[].concat(zT,[wle]).reduce(function(t,e){return t.concat([e,e+"-"+CS,e+"-"+fE])},[]),sSt="beforeRead",iSt="read",aSt="afterRead",oSt="beforeMain",lSt="main",cSt="afterMain",uSt="beforeWrite",dSt="write",fSt="afterWrite",hSt=[sSt,iSt,aSt,oSt,lSt,cSt,uSt,dSt,fSt];function dx(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 t5(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 Cle(t){if(typeof ShadowRoot>"u")return!1;var e=sh(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function pSt(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)||!dx(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 mSt(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)||!dx(s)||(Object.assign(s.style,l),Object.keys(a).forEach(function(c){s.removeAttribute(c)}))})}}const zOe={name:"applyStyles",enabled:!0,phase:"write",fn:pSt,effect:mSt,requires:["computeStyles"]};function Y0(t){return t.split("-")[0]}var v3=Math.max,HL=Math.min,NS=Math.round;function Dte(){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 HOe(){return!/^((?!chrome|android).)*safari/i.test(Dte())}function SS(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&&NS(r.width)/t.offsetWidth||1,a=t.offsetHeight>0&&NS(r.height)/t.offsetHeight||1);var o=t5(t)?sh(t):window,l=o.visualViewport,c=!HOe()&&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 Nle(t){var e=SS(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 VOe(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Cle(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 xSt(t){return["table","td","th"].indexOf(dx(t))>=0}function k2(t){return((t5(t)?t.ownerDocument:t.document)||window.document).documentElement}function aU(t){return dx(t)==="html"?t:t.assignedSlot||t.parentNode||(Cle(t)?t.host:null)||k2(t)}function m1e(t){return!cp(t)||S1(t).position==="fixed"?null:t.offsetParent}function gSt(t){var e=/firefox/i.test(Dte()),n=/Trident/i.test(Dte());if(n&&cp(t)){var r=S1(t);if(r.position==="fixed")return null}var s=aU(t);for(Cle(s)&&(s=s.host);cp(s)&&["html","body"].indexOf(dx(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 HT(t){for(var e=sh(t),n=m1e(t);n&&xSt(n)&&S1(n).position==="static";)n=m1e(n);return n&&(dx(n)==="html"||dx(n)==="body"&&S1(n).position==="static")?e:n||gSt(t)||e}function Sle(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function F_(t,e,n){return v3(t,HL(e,n))}function bSt(t,e,n){var r=F_(t,e,n);return r>n?n:r}function WOe(){return{top:0,right:0,bottom:0,left:0}}function qOe(t){return Object.assign({},WOe(),t)}function GOe(t,e){return e.reduce(function(n,r){return n[r]=t,n},{})}var ySt=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,qOe(typeof e!="number"?e:GOe(e,zT))};function vSt(t){var e,n=t.state,r=t.name,s=t.options,a=n.elements.arrow,o=n.modifiersData.popperOffsets,l=Y0(n.placement),c=Sle(l),u=[hf,bp].indexOf(l)>=0,d=u?"height":"width";if(!(!a||!o)){var f=ySt(s.padding,n),x=Nle(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],S=HT(a),P=S?c==="y"?S.clientHeight||0:S.clientWidth||0:0,T=y/2-C/2,O=f[g],F=P-x[d]-f[v],$=P/2-x[d]/2+T,L=F_(O,$,F),U=c;n.modifiersData[r]=(e={},e[U]=L,e.centerOffset=L-$,e)}}function wSt(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)||VOe(e.elements.popper,s)&&(e.elements.arrow=s))}const CSt={name:"arrow",enabled:!0,phase:"main",fn:vSt,effect:wSt,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function jS(t){return t.split("-")[1]}var NSt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function SSt(t,e){var n=t.x,r=t.y,s=e.devicePixelRatio||1;return{x:NS(n*s)/s||0,y:NS(r*s)/s||0}}function x1e(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 S=o.hasOwnProperty("x"),P=o.hasOwnProperty("y"),T=hf,O=ff,F=window;if(u){var $=HT(n),L="clientHeight",U="clientWidth";if($===sh(n)&&($=k2(n),S1($).position!=="static"&&l==="absolute"&&(L="scrollHeight",U="scrollWidth")),$=$,s===ff||(s===hf||s===bp)&&a===fE){O=gp;var Y=f&&$===F&&F.visualViewport?F.visualViewport.height:$[L];y-=Y-r.height,y*=c?1:-1}if(s===hf||(s===ff||s===gp)&&a===fE){T=bp;var ee=f&&$===F&&F.visualViewport?F.visualViewport.width:$[U];g-=ee-r.width,g*=c?1:-1}}var Z=Object.assign({position:l},u&&NSt),q=d===!0?SSt({x:g,y},sh(n)):{x:g,y};if(g=q.x,y=q.y,c){var te;return Object.assign({},Z,(te={},te[O]=P?"0":"",te[T]=S?"0":"",te.transform=(F.devicePixelRatio||1)<=1?"translate("+g+"px, "+y+"px)":"translate3d("+g+"px, "+y+"px, 0)",te))}return Object.assign({},Z,(e={},e[O]=P?y+"px":"",e[T]=S?g+"px":"",e.transform="",e))}function jSt(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:Y0(e.placement),variation:jS(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,x1e(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,x1e(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 ASt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:jSt,data:{}};var tF={passive:!0};function _St(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,tF)}),l&&c.addEventListener("resize",n.update,tF),function(){a&&u.forEach(function(d){d.removeEventListener("scroll",n.update,tF)}),l&&c.removeEventListener("resize",n.update,tF)}}const ESt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:_St,data:{}};var kSt={left:"right",right:"left",bottom:"top",top:"bottom"};function mM(t){return t.replace(/left|right|bottom|top/g,function(e){return kSt[e]})}var TSt={start:"end",end:"start"};function g1e(t){return t.replace(/start|end/g,function(e){return TSt[e]})}function jle(t){var e=sh(t),n=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Ale(t){return SS(k2(t)).left+jle(t).scrollLeft}function PSt(t,e){var n=sh(t),r=k2(t),s=n.visualViewport,a=r.clientWidth,o=r.clientHeight,l=0,c=0;if(s){a=s.width,o=s.height;var u=HOe();(u||!u&&e==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:a,height:o,x:l+Ale(t),y:c}}function ISt(t){var e,n=k2(t),r=jle(t),s=(e=t.ownerDocument)==null?void 0:e.body,a=v3(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),o=v3(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),l=-r.scrollLeft+Ale(t),c=-r.scrollTop;return S1(s||n).direction==="rtl"&&(l+=v3(n.clientWidth,s?s.clientWidth:0)-a),{width:a,height:o,x:l,y:c}}function _le(t){var e=S1(t),n=e.overflow,r=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+r)}function KOe(t){return["html","body","#document"].indexOf(dx(t))>=0?t.ownerDocument.body:cp(t)&&_le(t)?t:KOe(aU(t))}function O_(t,e){var n;e===void 0&&(e=[]);var r=KOe(t),s=r===((n=t.ownerDocument)==null?void 0:n.body),a=sh(r),o=s?[a].concat(a.visualViewport||[],_le(r)?r:[]):r,l=e.concat(o);return s?l:l.concat(O_(aU(o)))}function Bte(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function FSt(t,e){var n=SS(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 b1e(t,e,n){return e===$Oe?Bte(PSt(t,n)):t5(e)?FSt(e,n):Bte(ISt(k2(t)))}function OSt(t){var e=O_(aU(t)),n=["absolute","fixed"].indexOf(S1(t).position)>=0,r=n&&cp(t)?HT(t):t;return t5(r)?e.filter(function(s){return t5(s)&&VOe(s,r)&&dx(s)!=="body"}):[]}function MSt(t,e,n,r){var s=e==="clippingParents"?OSt(t):[].concat(e),a=[].concat(s,[n]),o=a[0],l=a.reduce(function(c,u){var d=b1e(t,u,r);return c.top=v3(d.top,c.top),c.right=HL(d.right,c.right),c.bottom=HL(d.bottom,c.bottom),c.left=v3(d.left,c.left),c},b1e(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 YOe(t){var e=t.reference,n=t.element,r=t.placement,s=r?Y0(r):null,a=r?jS(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?Sle(s):null;if(u!=null){var d=u==="y"?"height":"width";switch(a){case CS:c[u]=c[u]-(e[d]/2-n[d]/2);break;case fE:c[u]=c[u]+(e[d]/2-n[d]/2);break}}return c}function hE(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?nSt:l,u=n.rootBoundary,d=u===void 0?$Oe:u,f=n.elementContext,x=f===void 0?a7:f,g=n.altBoundary,v=g===void 0?!1:g,y=n.padding,C=y===void 0?0:y,S=qOe(typeof C!="number"?C:GOe(C,zT)),P=x===a7?rSt:a7,T=t.rects.popper,O=t.elements[v?P:x],F=MSt(t5(O)?O:O.contextElement||k2(t.elements.popper),c,d,o),$=SS(t.elements.reference),L=YOe({reference:$,element:T,strategy:"absolute",placement:s}),U=Bte(Object.assign({},T,L)),Y=x===a7?U:$,ee={top:F.top-Y.top+S.top,bottom:Y.bottom-F.bottom+S.bottom,left:F.left-Y.left+S.left,right:Y.right-F.right+S.right},Z=t.modifiersData.offset;if(x===a7&&Z){var q=Z[s];Object.keys(ee).forEach(function(te){var fe=[bp,gp].indexOf(te)>=0?1:-1,G=[ff,gp].indexOf(te)>=0?"y":"x";ee[te]+=q[G]*fe})}return ee}function LSt(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?UOe:c,d=jS(r),f=d?l?p1e:p1e.filter(function(v){return jS(v)===d}):zT,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]=hE(t,{placement:y,boundary:s,rootBoundary:a,padding:o})[Y0(y)],v},{});return Object.keys(g).sort(function(v,y){return g[v]-g[y]})}function RSt(t){if(Y0(t)===wle)return[];var e=mM(t);return[g1e(t),e,g1e(e)]}function DSt(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,S=Y0(C),P=S===C,T=c||(P||!v?[mM(C)]:RSt(C)),O=[C].concat(T).reduce(function(be,Ce){return be.concat(Y0(Ce)===wle?LSt(e,{placement:Ce,boundary:d,rootBoundary:f,padding:u,flipVariations:v,allowedAutoPlacements:y}):Ce)},[]),F=e.rects.reference,$=e.rects.popper,L=new Map,U=!0,Y=O[0],ee=0;ee<O.length;ee++){var Z=O[ee],q=Y0(Z),te=jS(Z)===CS,fe=[ff,gp].indexOf(q)>=0,G=fe?"width":"height",ie=hE(e,{placement:Z,boundary:d,rootBoundary:f,altBoundary:x,padding:u}),oe=fe?te?bp:hf:te?gp:ff;F[G]>$[G]&&(oe=mM(oe));var K=mM(oe),H=[];if(a&&H.push(ie[q]<=0),l&&H.push(ie[oe]<=0,ie[K]<=0),H.every(function(be){return be})){Y=Z,U=!1;break}L.set(Z,H)}if(U)for(var re=v?3:1,se=function(Ce){var ye=O.find(function(we){var Ae=L.get(we);if(Ae)return Ae.slice(0,Ce).every(function(Oe){return Oe})});if(ye)return Y=ye,"break"},pe=re;pe>0;pe--){var Se=se(pe);if(Se==="break")break}e.placement!==Y&&(e.modifiersData[r]._skip=!0,e.placement=Y,e.reset=!0)}}const BSt={name:"flip",enabled:!0,phase:"main",fn:DSt,requiresIfExists:["offset"],data:{_skip:!1}};function y1e(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 v1e(t){return[ff,bp,gp,hf].some(function(e){return t[e]>=0})}function $St(t){var e=t.state,n=t.name,r=e.rects.reference,s=e.rects.popper,a=e.modifiersData.preventOverflow,o=hE(e,{elementContext:"reference"}),l=hE(e,{altBoundary:!0}),c=y1e(o,r),u=y1e(l,s,a),d=v1e(c),f=v1e(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 USt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:$St};function zSt(t,e,n){var r=Y0(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 HSt(t){var e=t.state,n=t.options,r=t.name,s=n.offset,a=s===void 0?[0,0]:s,o=UOe.reduce(function(d,f){return d[f]=zSt(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 VSt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:HSt};function WSt(t){var e=t.state,n=t.name;e.modifiersData[n]=YOe({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const qSt={name:"popperOffsets",enabled:!0,phase:"read",fn:WSt,data:{}};function GSt(t){return t==="x"?"y":"x"}function KSt(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=hE(e,{boundary:c,rootBoundary:u,padding:f,altBoundary:d}),S=Y0(e.placement),P=jS(e.placement),T=!P,O=Sle(S),F=GSt(O),$=e.modifiersData.popperOffsets,L=e.rects.reference,U=e.rects.popper,Y=typeof y=="function"?y(Object.assign({},e.rects,{placement:e.placement})):y,ee=typeof Y=="number"?{mainAxis:Y,altAxis:Y}:Object.assign({mainAxis:0,altAxis:0},Y),Z=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,q={x:0,y:0};if($){if(a){var te,fe=O==="y"?ff:hf,G=O==="y"?gp:bp,ie=O==="y"?"height":"width",oe=$[O],K=oe+C[fe],H=oe-C[G],re=g?-U[ie]/2:0,se=P===CS?L[ie]:U[ie],pe=P===CS?-U[ie]:-L[ie],Se=e.elements.arrow,be=g&&Se?Nle(Se):{width:0,height:0},Ce=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:WOe(),ye=Ce[fe],we=Ce[G],Ae=F_(0,L[ie],be[ie]),Oe=T?L[ie]/2-re-Ae-ye-ee.mainAxis:se-Ae-ye-ee.mainAxis,Re=T?-L[ie]/2+re+Ae+we+ee.mainAxis:pe+Ae+we+ee.mainAxis,Qe=e.elements.arrow&&HT(e.elements.arrow),Ye=Qe?O==="y"?Qe.clientTop||0:Qe.clientLeft||0:0,ht=(te=Z==null?void 0:Z[O])!=null?te:0,it=oe+Oe-ht-Ye,ot=oe+Re-ht,ze=F_(g?HL(K,it):K,oe,g?v3(H,ot):H);$[O]=ze,q[O]=ze-oe}if(l){var We,vt=O==="x"?ff:hf,bt=O==="x"?gp:bp,qt=$[F],St=F==="y"?"height":"width",fn=qt+C[vt],xn=qt-C[bt],qn=[ff,hf].indexOf(S)!==-1,sn=(We=Z==null?void 0:Z[F])!=null?We:0,Cn=qn?fn:qt-L[St]-U[St]-sn+ee.altAxis,ln=qn?qt+L[St]+U[St]-sn-ee.altAxis:xn,st=g&&qn?bSt(Cn,qt,ln):F_(g?Cn:fn,qt,g?ln:xn);$[F]=st,q[F]=st-qt}e.modifiersData[r]=q}}const YSt={name:"preventOverflow",enabled:!0,phase:"main",fn:KSt,requiresIfExists:["offset"]};function XSt(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function QSt(t){return t===sh(t)||!cp(t)?jle(t):XSt(t)}function ZSt(t){var e=t.getBoundingClientRect(),n=NS(e.width)/t.offsetWidth||1,r=NS(e.height)/t.offsetHeight||1;return n!==1||r!==1}function JSt(t,e,n){n===void 0&&(n=!1);var r=cp(e),s=cp(e)&&ZSt(e),a=k2(e),o=SS(t,s,n),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((dx(e)!=="body"||_le(a))&&(l=QSt(e)),cp(e)?(c=SS(e,!0),c.x+=e.clientLeft,c.y+=e.clientTop):a&&(c.x=Ale(a))),{x:o.left+l.scrollLeft-c.x,y:o.top+l.scrollTop-c.y,width:o.width,height:o.height}}function ejt(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 tjt(t){var e=ejt(t);return hSt.reduce(function(n,r){return n.concat(e.filter(function(s){return s.phase===r}))},[])}function njt(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function rjt(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 w1e={placement:"bottom",modifiers:[],strategy:"absolute"};function C1e(){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 sjt(t){t===void 0&&(t={});var e=t,n=e.defaultModifiers,r=n===void 0?[]:n,s=e.defaultOptions,a=s===void 0?w1e:s;return function(l,c,u){u===void 0&&(u=a);var d={placement:"bottom",orderedModifiers:[],options:Object.assign({},w1e,a),modifiersData:{},elements:{reference:l,popper:c},attributes:{},styles:{}},f=[],x=!1,g={state:d,setOptions:function(S){var P=typeof S=="function"?S(d.options):S;y(),d.options=Object.assign({},a,d.options,P),d.scrollParents={reference:t5(l)?O_(l):l.contextElement?O_(l.contextElement):[],popper:O_(c)};var T=tjt(rjt([].concat(r,d.options.modifiers)));return d.orderedModifiers=T.filter(function(O){return O.enabled}),v(),g.update()},forceUpdate:function(){if(!x){var S=d.elements,P=S.reference,T=S.popper;if(C1e(P,T)){d.rects={reference:JSt(P,HT(T),d.options.strategy==="fixed"),popper:Nle(T)},d.reset=!1,d.placement=d.options.placement,d.orderedModifiers.forEach(function(ee){return d.modifiersData[ee.name]=Object.assign({},ee.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,L=F.options,U=L===void 0?{}:L,Y=F.name;typeof $=="function"&&(d=$({state:d,options:U,name:Y,instance:g})||d)}}}},update:njt(function(){return new Promise(function(C){g.forceUpdate(),C(d)})}),destroy:function(){y(),x=!0}};if(!C1e(l,c))return g;g.setOptions(u).then(function(C){!x&&u.onFirstUpdate&&u.onFirstUpdate(C)});function v(){d.orderedModifiers.forEach(function(C){var S=C.name,P=C.options,T=P===void 0?{}:P,O=C.effect;if(typeof O=="function"){var F=O({state:d,name:S,instance:g,options:T}),$=function(){};f.push(F||$)}})}function y(){f.forEach(function(C){return C()}),f=[]}return g}}var ijt=[ESt,qSt,ASt,zOe,VSt,BSt,YSt,CSt,USt],ajt=sjt({defaultModifiers:ijt}),ojt="tippy-box",XOe="tippy-content",ljt="tippy-backdrop",QOe="tippy-arrow",ZOe="tippy-svg-arrow",Yv={passive:!0,capture:!0},JOe=function(){return document.body};function vW(t,e,n){if(Array.isArray(t)){var r=t[e];return r??(Array.isArray(n)?n[e]:n)}return t}function Ele(t,e){var n={}.toString.call(t);return n.indexOf("[object")===0&&n.indexOf(e+"]")>-1}function eMe(t,e){return typeof t=="function"?t.apply(void 0,e):t}function N1e(t,e){if(e===0)return t;var n;return function(r){clearTimeout(n),n=setTimeout(function(){t(r)},e)}}function cjt(t){return t.split(/\s+/).filter(Boolean)}function KC(t){return[].concat(t)}function S1e(t,e){t.indexOf(e)===-1&&t.push(e)}function ujt(t){return t.filter(function(e,n){return t.indexOf(e)===n})}function djt(t){return t.split("-")[0]}function VL(t){return[].slice.call(t)}function j1e(t){return Object.keys(t).reduce(function(e,n){return t[n]!==void 0&&(e[n]=t[n]),e},{})}function M_(){return document.createElement("div")}function oU(t){return["Element","Fragment"].some(function(e){return Ele(t,e)})}function fjt(t){return Ele(t,"NodeList")}function tMe(t){return Ele(t,"MouseEvent")}function hjt(t){return!!(t&&t._tippy&&t._tippy.reference===t)}function pjt(t){return oU(t)?[t]:fjt(t)?VL(t):Array.isArray(t)?t:VL(document.querySelectorAll(t))}function wW(t,e){t.forEach(function(n){n&&(n.style.transitionDuration=e+"ms")})}function A1e(t,e){t.forEach(function(n){n&&n.setAttribute("data-state",e)})}function nMe(t){var e,n=KC(t),r=n[0];return r!=null&&(e=r.ownerDocument)!=null&&e.body?r.ownerDocument:document}function mjt(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=djt(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,S=a.left-n+g>c,P=n-a.right-v>c;return y||C||S||P})}function CW(t,e,n){var r=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(s){t[r](s,n)})}function _1e(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},E1e=0;function xjt(){E0.isTouch||(E0.isTouch=!0,window.performance&&document.addEventListener("mousemove",rMe))}function rMe(){var t=performance.now();t-E1e<20&&(E0.isTouch=!1,document.removeEventListener("mousemove",rMe)),E1e=t}function gjt(){var t=document.activeElement;if(hjt(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}function bjt(){document.addEventListener("touchstart",xjt,Yv),window.addEventListener("blur",gjt)}var yjt=typeof window<"u"&&typeof document<"u",vjt=yjt?!!window.msCrypto:!1,wjt={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Cjt={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},mm=Object.assign({appendTo:JOe,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},wjt,Cjt),Njt=Object.keys(mm),Sjt=function(e){var n=Object.keys(e);n.forEach(function(r){mm[r]=e[r]})};function sMe(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 jjt(t,e){var n=e?Object.keys(sMe(Object.assign({},mm,{plugins:e}))):Njt,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 k1e(t,e){var n=Object.assign({},e,{content:eMe(e.content,[t])},e.ignoreAttributes?{}:jjt(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 Ajt=function(){return"innerHTML"};function $te(t,e){t[Ajt()]=e}function T1e(t){var e=M_();return t===!0?e.className=QOe:(e.className=ZOe,oU(t)?e.appendChild(t):$te(e,t)),e}function P1e(t,e){oU(e.content)?($te(t,""),t.appendChild(e.content)):typeof e.content!="function"&&(e.allowHTML?$te(t,e.content):t.textContent=e.content)}function Ute(t){var e=t.firstElementChild,n=VL(e.children);return{box:e,content:n.find(function(r){return r.classList.contains(XOe)}),arrow:n.find(function(r){return r.classList.contains(QOe)||r.classList.contains(ZOe)}),backdrop:n.find(function(r){return r.classList.contains(ljt)})}}function iMe(t){var e=M_(),n=M_();n.className=ojt,n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=M_();r.className=XOe,r.setAttribute("data-state","hidden"),P1e(r,t.props),e.appendChild(n),n.appendChild(r),s(t.props,t.props);function s(a,o){var l=Ute(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)&&P1e(u,t.props),o.arrow?d?a.arrow!==o.arrow&&(c.removeChild(d),c.appendChild(T1e(o.arrow))):c.appendChild(T1e(o.arrow)):d&&c.removeChild(d)}return{popper:e,onUpdate:s}}iMe.$$tippy=!0;var _jt=1,nF=[],NW=[];function Ejt(t,e){var n=k1e(t,Object.assign({},mm,sMe(j1e(e)))),r,s,a,o=!1,l=!1,c=!1,u=!1,d,f,x,g=[],v=N1e(it,n.interactiveDebounce),y,C=_jt++,S=null,P=ujt(n.plugins),T={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},O={id:C,reference:t,popper:M_(),popperInstance:S,props:n,state:T,plugins:P,clearDelayTimeouts:Cn,setProps:ln,setContent:st,show:rt,hide:Ht,hideWithInteractivity:wn,enable:qn,disable:sn,unmount:Zt,destroy:Ut};if(!n.render)return O;var F=n.render(O),$=F.popper,L=F.onUpdate;$.setAttribute("data-tippy-root",""),$.id="tippy-"+O.id,O.popper=$,t._tippy=O,$._tippy=O;var U=P.map(function(pt){return pt.fn(O)}),Y=t.hasAttribute("aria-expanded");return Qe(),re(),oe(),K("onCreate",[O]),n.showOnCreate&&fn(),$.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 ee(){var pt=O.props.touch;return Array.isArray(pt)?pt:[pt,0]}function Z(){return ee()[0]==="hold"}function q(){var pt;return!!((pt=O.props.render)!=null&&pt.$$tippy)}function te(){return y||t}function fe(){var pt=te().parentNode;return pt?nMe(pt):document}function G(){return Ute($)}function ie(pt){return O.state.isMounted&&!O.state.isVisible||E0.isTouch||d&&d.type==="focus"?0:vW(O.props.delay,pt?0:1,mm.delay)}function oe(pt){pt===void 0&&(pt=!1),$.style.pointerEvents=O.props.interactive&&!pt?"":"none",$.style.zIndex=""+O.props.zIndex}function K(pt,Ve,Pt){if(Pt===void 0&&(Pt=!0),U.forEach(function(ut){ut[pt]&&ut[pt].apply(ut,Ve)}),Pt){var qe;(qe=O.props)[pt].apply(qe,Ve)}}function H(){var pt=O.props.aria;if(pt.content){var Ve="aria-"+pt.content,Pt=$.id,qe=KC(O.props.triggerTarget||t);qe.forEach(function(ut){var jt=ut.getAttribute(Ve);if(O.state.isVisible)ut.setAttribute(Ve,jt?jt+" "+Pt:Pt);else{var Vt=jt&&jt.replace(Pt,"").trim();Vt?ut.setAttribute(Ve,Vt):ut.removeAttribute(Ve)}})}}function re(){if(!(Y||!O.props.aria.expanded)){var pt=KC(O.props.triggerTarget||t);pt.forEach(function(Ve){O.props.interactive?Ve.setAttribute("aria-expanded",O.state.isVisible&&Ve===te()?"true":"false"):Ve.removeAttribute("aria-expanded")})}}function se(){fe().removeEventListener("mousemove",v),nF=nF.filter(function(pt){return pt!==v})}function pe(pt){if(!(E0.isTouch&&(c||pt.type==="mousedown"))){var Ve=pt.composedPath&&pt.composedPath()[0]||pt.target;if(!(O.props.interactive&&_1e($,Ve))){if(KC(O.props.triggerTarget||t).some(function(Pt){return _1e(Pt,Ve)})){if(E0.isTouch||O.state.isVisible&&O.props.trigger.indexOf("click")>=0)return}else K("onClickOutside",[O,pt]);O.props.hideOnClick===!0&&(O.clearDelayTimeouts(),O.hide(),l=!0,setTimeout(function(){l=!1}),O.state.isMounted||ye())}}}function Se(){c=!0}function be(){c=!1}function Ce(){var pt=fe();pt.addEventListener("mousedown",pe,!0),pt.addEventListener("touchend",pe,Yv),pt.addEventListener("touchstart",be,Yv),pt.addEventListener("touchmove",Se,Yv)}function ye(){var pt=fe();pt.removeEventListener("mousedown",pe,!0),pt.removeEventListener("touchend",pe,Yv),pt.removeEventListener("touchstart",be,Yv),pt.removeEventListener("touchmove",Se,Yv)}function we(pt,Ve){Oe(pt,function(){!O.state.isVisible&&$.parentNode&&$.parentNode.contains($)&&Ve()})}function Ae(pt,Ve){Oe(pt,Ve)}function Oe(pt,Ve){var Pt=G().box;function qe(ut){ut.target===Pt&&(CW(Pt,"remove",qe),Ve())}if(pt===0)return Ve();CW(Pt,"remove",f),CW(Pt,"add",qe),f=qe}function Re(pt,Ve,Pt){Pt===void 0&&(Pt=!1);var qe=KC(O.props.triggerTarget||t);qe.forEach(function(ut){ut.addEventListener(pt,Ve,Pt),g.push({node:ut,eventType:pt,handler:Ve,options:Pt})})}function Qe(){Z()&&(Re("touchstart",ht,{passive:!0}),Re("touchend",ot,{passive:!0})),cjt(O.props.trigger).forEach(function(pt){if(pt!=="manual")switch(Re(pt,ht),pt){case"mouseenter":Re("mouseleave",ot);break;case"focus":Re(vjt?"focusout":"blur",ze);break;case"focusin":Re("focusout",ze);break}})}function Ye(){g.forEach(function(pt){var Ve=pt.node,Pt=pt.eventType,qe=pt.handler,ut=pt.options;Ve.removeEventListener(Pt,qe,ut)}),g=[]}function ht(pt){var Ve,Pt=!1;if(!(!O.state.isEnabled||We(pt)||l)){var qe=((Ve=d)==null?void 0:Ve.type)==="focus";d=pt,y=pt.currentTarget,re(),!O.state.isVisible&&tMe(pt)&&nF.forEach(function(ut){return ut(pt)}),pt.type==="click"&&(O.props.trigger.indexOf("mouseenter")<0||o)&&O.props.hideOnClick!==!1&&O.state.isVisible?Pt=!0:fn(pt),pt.type==="click"&&(o=!Pt),Pt&&!qe&&xn(pt)}}function it(pt){var Ve=pt.target,Pt=te().contains(Ve)||$.contains(Ve);if(!(pt.type==="mousemove"&&Pt)){var qe=St().concat($).map(function(ut){var jt,Vt=ut._tippy,Rt=(jt=Vt.popperInstance)==null?void 0:jt.state;return Rt?{popperRect:ut.getBoundingClientRect(),popperState:Rt,props:n}:null}).filter(Boolean);mjt(qe,pt)&&(se(),xn(pt))}}function ot(pt){var Ve=We(pt)||O.props.trigger.indexOf("click")>=0&&o;if(!Ve){if(O.props.interactive){O.hideWithInteractivity(pt);return}xn(pt)}}function ze(pt){O.props.trigger.indexOf("focusin")<0&&pt.target!==te()||O.props.interactive&&pt.relatedTarget&&$.contains(pt.relatedTarget)||xn(pt)}function We(pt){return E0.isTouch?Z()!==pt.type.indexOf("touch")>=0:!1}function vt(){bt();var pt=O.props,Ve=pt.popperOptions,Pt=pt.placement,qe=pt.offset,ut=pt.getReferenceClientRect,jt=pt.moveTransition,Vt=q()?Ute($).arrow:null,Rt=ut?{getBoundingClientRect:ut,contextElement:ut.contextElement||te()}:t,bn={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(En){var Dn=En.state;if(q()){var Ln=G(),Xn=Ln.box;["placement","reference-hidden","escaped"].forEach(function(Zn){Zn==="placement"?Xn.setAttribute("data-placement",Dn.placement):Dn.attributes.popper["data-popper-"+Zn]?Xn.setAttribute("data-"+Zn,""):Xn.removeAttribute("data-"+Zn)}),Dn.attributes.popper={}}}},mn=[{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:!jt}},bn];q()&&Vt&&mn.push({name:"arrow",options:{element:Vt,padding:3}}),mn.push.apply(mn,(Ve==null?void 0:Ve.modifiers)||[]),O.popperInstance=ajt(Rt,$,Object.assign({},Ve,{placement:Pt,onFirstUpdate:x,modifiers:mn}))}function bt(){O.popperInstance&&(O.popperInstance.destroy(),O.popperInstance=null)}function qt(){var pt=O.props.appendTo,Ve,Pt=te();O.props.interactive&&pt===JOe||pt==="parent"?Ve=Pt.parentNode:Ve=eMe(pt,[Pt]),Ve.contains($)||Ve.appendChild($),O.state.isMounted=!0,vt()}function St(){return VL($.querySelectorAll("[data-tippy-root]"))}function fn(pt){O.clearDelayTimeouts(),pt&&K("onTrigger",[O,pt]),Ce();var Ve=ie(!0),Pt=ee(),qe=Pt[0],ut=Pt[1];E0.isTouch&&qe==="hold"&&ut&&(Ve=ut),Ve?r=setTimeout(function(){O.show()},Ve):O.show()}function xn(pt){if(O.clearDelayTimeouts(),K("onUntrigger",[O,pt]),!O.state.isVisible){ye();return}if(!(O.props.trigger.indexOf("mouseenter")>=0&&O.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(pt.type)>=0&&o)){var Ve=ie(!1);Ve?s=setTimeout(function(){O.state.isVisible&&O.hide()},Ve):a=requestAnimationFrame(function(){O.hide()})}}function qn(){O.state.isEnabled=!0}function sn(){O.hide(),O.state.isEnabled=!1}function Cn(){clearTimeout(r),clearTimeout(s),cancelAnimationFrame(a)}function ln(pt){if(!O.state.isDestroyed){K("onBeforeUpdate",[O,pt]),Ye();var Ve=O.props,Pt=k1e(t,Object.assign({},Ve,j1e(pt),{ignoreAttributes:!0}));O.props=Pt,Qe(),Ve.interactiveDebounce!==Pt.interactiveDebounce&&(se(),v=N1e(it,Pt.interactiveDebounce)),Ve.triggerTarget&&!Pt.triggerTarget?KC(Ve.triggerTarget).forEach(function(qe){qe.removeAttribute("aria-expanded")}):Pt.triggerTarget&&t.removeAttribute("aria-expanded"),re(),oe(),L&&L(Ve,Pt),O.popperInstance&&(vt(),St().forEach(function(qe){requestAnimationFrame(qe._tippy.popperInstance.forceUpdate)})),K("onAfterUpdate",[O,pt])}}function st(pt){O.setProps({content:pt})}function rt(){var pt=O.state.isVisible,Ve=O.state.isDestroyed,Pt=!O.state.isEnabled,qe=E0.isTouch&&!O.props.touch,ut=vW(O.props.duration,0,mm.duration);if(!(pt||Ve||Pt||qe)&&!te().hasAttribute("disabled")&&(K("onShow",[O],!1),O.props.onShow(O)!==!1)){if(O.state.isVisible=!0,q()&&($.style.visibility="visible"),oe(),Ce(),O.state.isMounted||($.style.transition="none"),q()){var jt=G(),Vt=jt.box,Rt=jt.content;wW([Vt,Rt],0)}x=function(){var mn;if(!(!O.state.isVisible||u)){if(u=!0,$.offsetHeight,$.style.transition=O.props.moveTransition,q()&&O.props.animation){var vn=G(),En=vn.box,Dn=vn.content;wW([En,Dn],ut),A1e([En,Dn],"visible")}H(),re(),S1e(NW,O),(mn=O.popperInstance)==null||mn.forceUpdate(),K("onMount",[O]),O.props.animation&&q()&&Ae(ut,function(){O.state.isShown=!0,K("onShown",[O])})}},qt()}}function Ht(){var pt=!O.state.isVisible,Ve=O.state.isDestroyed,Pt=!O.state.isEnabled,qe=vW(O.props.duration,1,mm.duration);if(!(pt||Ve||Pt)&&(K("onHide",[O],!1),O.props.onHide(O)!==!1)){if(O.state.isVisible=!1,O.state.isShown=!1,u=!1,o=!1,q()&&($.style.visibility="hidden"),se(),ye(),oe(!0),q()){var ut=G(),jt=ut.box,Vt=ut.content;O.props.animation&&(wW([jt,Vt],qe),A1e([jt,Vt],"hidden"))}H(),re(),O.props.animation?q()&&we(qe,O.unmount):O.unmount()}}function wn(pt){fe().addEventListener("mousemove",v),S1e(nF,v),v(pt)}function Zt(){O.state.isVisible&&O.hide(),O.state.isMounted&&(bt(),St().forEach(function(pt){pt._tippy.unmount()}),$.parentNode&&$.parentNode.removeChild($),NW=NW.filter(function(pt){return pt!==O}),O.state.isMounted=!1,K("onHidden",[O]))}function Ut(){O.state.isDestroyed||(O.clearDelayTimeouts(),O.unmount(),Ye(),delete t._tippy,O.state.isDestroyed=!0,K("onDestroy",[O]))}}function p8(t,e){e===void 0&&(e={});var n=mm.plugins.concat(e.plugins||[]);bjt();var r=Object.assign({},e,{plugins:n}),s=pjt(t),a=s.reduce(function(o,l){var c=l&&Ejt(l,r);return c&&o.push(c),o},[]);return oU(t)?a[0]:a}p8.defaultProps=mm;p8.setDefaultProps=Sjt;p8.currentInput=E0;Object.assign({},zOe,{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 zte={clientX:0,clientY:0},rF=[];function aMe(t){var e=t.clientX,n=t.clientY;zte={clientX:e,clientY:n}}function kjt(t){t.addEventListener("mousemove",aMe)}function Tjt(t){t.removeEventListener("mousemove",aMe)}var oMe={name:"followCursor",defaultValue:!1,fn:function(e){var n=e.reference,r=nMe(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,S=e.props.followCursor,P=y.clientX,T=y.clientY,O=n.getBoundingClientRect(),F=P-O.left,$=T-O.top;(C||!e.props.interactive)&&e.setProps({getReferenceClientRect:function(){var U=n.getBoundingClientRect(),Y=P,ee=T;S==="initial"&&(Y=U.left+F,ee=U.top+$);var Z=S==="horizontal"?U.top:ee,q=S==="vertical"?U.right:Y,te=S==="horizontal"?U.bottom:ee,fe=S==="vertical"?U.left:Y;return{width:q-fe,height:te-Z,top:Z,right:q,bottom:te,left:fe}}})}function g(){e.props.followCursor&&(rF.push({instance:e,doc:r}),kjt(r))}function v(){rF=rF.filter(function(y){return y.instance!==e}),rF.filter(function(y){return y.doc===r}).length===0&&Tjt(r)}return{onCreate:g,onDestroy:v,onBeforeUpdate:function(){l=e.props},onAfterUpdate:function(C,S){var P=S.followCursor;s||P!==void 0&&l.followCursor!==P&&(v(),P?(g(),e.state.isMounted&&!a&&!c()&&u()):(d(),f()))},onMount:function(){e.props.followCursor&&!a&&(o&&(x(zte),o=!1),c()||u())},onTrigger:function(C,S){tMe(S)&&(zte={clientX:S.clientX,clientY:S.clientY}),a=S.type==="focus"},onHidden:function(){e.props.followCursor&&(f(),d(),o=!0)}}}};p8.setDefaultProps({render:iMe});function us({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=oie.createRoot(s.current),a.current.render(t));const c=p8(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:[oMe],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,()=>{c.destroy(),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 j1;(function(t){t.HEX="BYTES_HEX",t.UINT8ARRAY="BYTES_UINT8ARRAY"})(j1||(j1={}));const yd={number:ap.BIGINT,bytes:j1.HEX},yi={number:ap.HEX,bytes:j1.HEX};var Ug;(function(t){t.EARLIEST="earliest",t.LATEST="latest",t.PENDING="pending",t.SAFE="safe",t.FINALIZED="finalized",t.COMMITTED="committed"})(Ug||(Ug={}));var L_;(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"})(L_||(L_={}));const kle=Object.getPrototypeOf(Uint8Array);var I1e=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 F1e=Symbol.for("web3/base-provider");class VT{static isWeb3Provider(e){return e instanceof VT||!!(e&&e[F1e])}get[F1e](){return!0}send(e,n){this.request(e).then(r=>{n(null,r)}).catch(r=>{n(r)})}sendAsync(e){return I1e(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 I1e(this,void 0,void 0,function*(){return(yield n(s)).result})},e.asEIP1193Provider=void 0,e}}class Pjt extends Array{constructor(e){super(),this._accountProvider=e}}const Ijt=100,Fjt=101,Ojt=201,Mjt=202,Ljt=203,Rjt=204,Djt=205,Bjt=206,$jt=207,Ujt=208,zjt=300,Hjt=301,Vjt=310,Wjt=311,qjt=400,Gjt=402,Kjt=405,Yjt=407,Xjt=408,Qjt=410,Zjt=411,Jjt=412,e8t=413,t8t=414,n8t=415,r8t=416,s8t=417,i8t=418,a8t=419,o8t=420,l8t=421,c8t=422,u8t=423,d8t=424,f8t=425,h8t=426,p8t=427,m8t=428,x8t=429,g8t=430,b8t=431,y8t=432,v8t=433,w8t=434,C8t=435,N8t=436,S8t=437,j8t=438,A8t=439,_8t=440,E8t=441,k8t=500,T8t=503,P8t=505,I8t=506,F8t=507,O8t=600,M8t=602,L8t=603,R8t=604,D8t=701,B8t=702,$8t=703,U8t=704,z8t=705,H8t=706,V8t=707,W8t=709,q8t=801,G8t=802,K8t=4001,Y8t=4100,X8t=4200,Q8t=4900,Z8t=4901,J8t=902,eAt=903,tAt=1001,nAt=1002,rAt=1003,sAt=1004,iAt=1005,aAt=1006,oAt=1008,lAt=1009,cAt=1010,uAt=1011,dAt=1012,fAt=1014,hAt=1015,pAt=1100,lMe=1101,mAt=1200,WL=-32700,qL=-32600,GL=-32601,KL=-32602,YL=-32603,XL=-32e3,QL=-32001,ZL=-32002,JL=-32003,eR=-32004,tR=-32005,nR=-32006;class xi extends Error{get innerError(){return this.cause instanceof R_?this.cause.errors:this.cause}set innerError(e){Array.isArray(e)?this.cause=new R_(e):this.cause=e}constructor(e,n){super(e),Array.isArray(n)?this.cause=new R_(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 R_ extends xi{constructor(e){super(`Multiple errors occurred: [${e.map(n=>n.message).join("], [")}]`),this.code=Ujt,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 O1e extends xi{constructor(){super("Private key must be 32 bytes."),this.code=D8t}}class xAt extends xi{constructor(){super("Invalid Private Key, Not a valid string or uint8Array"),this.code=B8t}}class gAt extends xi{constructor(e){super(`"${e}"`),this.code=G8t}}class cMe extends xi{constructor(){super("Invalid key derivation function"),this.code=$8t}}class bAt extends xi{constructor(){super("Key derivation failed - possibly wrong password"),this.code=U8t}}class yAt extends xi{constructor(){super("Unsupported key store version"),this.code=z8t}}class vAt extends xi{constructor(){super("Password cannot be empty"),this.code=H8t}}class wAt extends xi{constructor(){super("Initialization vector must be 16 bytes"),this.code=V8t}}class CAt extends xi{constructor(){super("c > 1000, pbkdf2 is less secure with less iterations"),this.code=W8t}}class WT extends xi{constructor(e,n){super(e),this.code=k8t,n&&(this.errorCode=n.code,this.errorReason=n.reason)}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{errorCode:this.errorCode,errorReason:this.errorReason})}}class Hte extends WT{constructor(e){super("Connection not open",e),this.code=T8t}}class NAt extends WT{constructor(e){super(`Maximum number of reconnect attempts reached! (${e})`),this.code=P8t}}class SAt extends WT{constructor(){super("CONNECTION ERROR: Provider started to reconnect before the response got received!"),this.code=I8t}}class jAt extends WT{constructor(e){super(`Request already sent with following id: ${e}`),this.code=F8t}}class vd extends xi{constructor(e,n){super(e),this.code=zjt,this.receipt=n}}class M1e extends xi{constructor(e,n){super(`The resolver at ${e} does not implement requested method: "${n}".`),this.address=e,this.name=n,this.code=Hjt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{address:this.address,name:this.name})}}class lU 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 lU(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 w3 extends vd{constructor(e){super("Error happened while trying to execute a function inside a smart contract"),this.code=Vjt,this.cause=new lU(e)}}class AAt 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=Wjt}}class _At extends xi{constructor(e){super(`ENS is not supported on network ${e}`),this.code=J8t}}class EAt extends xi{constructor(){super("Network not synced"),this.code=eAt}}class L1e extends xi{constructor(e){super(`Invalid parameters passed. "${typeof e<"u"?e:""}"`),this.hint=e,this.code=$jt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{hint:this.hint})}}class Vte extends xi{constructor(){super(...arguments),this.code=Ojt}}class Xx extends xi{constructor(){super("The method you're trying to call is not implemented."),this.code=Mjt}}class uMe extends xi{constructor(){super(...arguments),this.code=Ljt}}class kAt extends xi{constructor(){super(...arguments),this.code=Rjt}}class Qi extends xi{constructor(e,n){super(e),this.code=Djt,this.props=n??{}}}class TAt extends xi{constructor(e){super(`A plugin with the namespace: ${e} has already been registered.`),this.code=Bjt}}class xM extends xi{constructor(){super(...arguments),this.code=O8t}}class Wte extends xi{constructor(e){super(`Client URL "${e}" is invalid.`),this.code=M8t}}class bg extends xi{constructor(){super(...arguments),this.code=L8t}}class PAt extends xi{constructor(){super(...arguments),this.code=R8t}}class IAt extends Vi{constructor(){super(...arguments),this.code=q8t}}class Tle extends xi{constructor(e,n){super(e),this.receipt=n,this.code=qjt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{receipt:this.receipt})}}class rR 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=Gjt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reason:this.reason,signature:this.signature,receipt:this.receipt,data:this.data})}}class dMe extends rR{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=j8t}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 fMe extends Tle{constructor(e){super(`Transaction has been reverted by the EVM${e===void 0?"":`:
${xi.convertToString(e)}`}`,e),this.code=Kjt}}class FAt extends Tle{constructor(){super("Raw transaction undefined"),this.code=Yjt}}class R1e extends Tle{constructor(){super("Transaction not found"),this.code=g8t}}class OAt extends Vi{constructor(e){super(e,"invalid transaction with invalid sender"),this.code=Xjt}}class MAt extends Vi{constructor(e){super(e,"invalid transaction with invalid receiver"),this.code=S8t}}class LAt extends Vi{constructor(){super("MissingCustomChainError","If tx.common is provided it must have tx.common.customChain"),this.code=Qjt}}class RAt 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 DAt extends Vi{constructor(e){super(JSON.stringify(e),"Chain Id doesnt match in tx.chainId tx.common.customChain.chainId"),this.code=Jjt}}class BAt extends Vi{constructor(e){super(JSON.stringify(e),"Chain doesnt match in tx.chain tx.common.basechain"),this.code=C8t}}class $At extends Vi{constructor(e){super(JSON.stringify(e),"hardfork doesnt match in tx.hardfork tx.common.hardfork"),this.code=N8t}}class UAt extends Vi{constructor(){super("CommonOrChainAndHardforkError","Please provide the common object or the chain and hardfork property but not all together."),this.code=e8t}}class zAt 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=t8t}}class HAt 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=_8t}}class VAt 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=n8t,this.cause=new HAt}}class WAt 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=E8t}}class qAt 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=w8t,this.cause=new WAt}}class GAt 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=r8t}}class KAt 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=s8t}}class YAt extends Vi{constructor(e){super(e,"eip-1559 transactions don't support gasPrice"),this.code=i8t}}class hMe 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=a8t}}class XAt extends Vi{constructor(e){super(e,"invalid transaction object"),this.code=o8t}}class QAt 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=l8t}}class ZAt extends Vi{constructor(){super("UnableToPopulateNonceError","unable to populate nonce, no from address available"),this.code=c8t}}class JAt extends Vi{constructor(){super("Eip1559NotSupportedError","Network doesn't support eip-1559"),this.code=u8t}}class D1e extends Vi{constructor(e){super(e,"unsupported transaction type"),this.code=d8t}}class pMe 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=f8t}}class e7t 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=b8t}}function mMe(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 xMe extends xi{constructor(e){super(`Transaction was not mined within ${e.numberOfSeconds} seconds. ${mMe(e.transactionHash)}`),this.code=h8t}}class gMe extends xi{constructor(e){super(`Transaction started at ${e.starterBlockNumber} but was not mined within ${e.numberOfBlocks} blocks. ${mMe(e.transactionHash)}`),this.code=y8t}}class t7t 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=p8t}}class n7t extends Vi{constructor(e){super(`receipt: ${JSON.stringify(e.receipt)}`,"Receipt missing block number"),this.code=m8t}}class qte extends xi{constructor(e){super(`Invalid signature. "${e}"`),this.code=v8t}}class B1e extends Vi{constructor(){super("LocalWalletNotAvailableError","Attempted to index account in local wallet, but no wallet is available"),this.code=x8t}}class r7t 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=A8t}}class M4 extends Vi{constructor(e){super(e,"can not parse as byte data"),this.code=nAt}}class Ple extends Vi{constructor(e){super(e,"can not parse as number data"),this.code=rAt}}class Ile extends Vi{constructor(e){super(e,"invalid ethereum address"),this.code=iAt}}class s7t extends Vi{constructor(e){super(e,"not a valid string"),this.code=tAt}}class bMe extends Vi{constructor(e){super(e,"invalid unit"),this.code=sAt}}class yMe extends Vi{constructor(e){super(e,"not a valid unit. Must be a positive integer"),this.code=hAt}}class i7t extends Vi{constructor(e){super(e,"can not be converted to hex"),this.code=aAt}}class vMe extends Vi{constructor(e){super(e,"value greater than the nibble width"),this.code=fAt}}class Fle extends Vi{constructor(e){super(e,"not a valid boolean."),this.code=oAt}}class a7t extends Vi{constructor(e){super(e,"not a valid unsigned integer."),this.code=lAt}}class $1e extends Vi{constructor(e){super(e,"invalid size given."),this.code=cAt}}class U1e extends Vi{constructor(e){super(e,"value is larger than size."),this.code=uAt}}class o7t extends Vi{constructor(e){super(e,"invalid string given"),this.code=dAt}}const l7t=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"),z1e=t=>l7t(t)?t.error.message:"";class I0 extends xi{constructor(e,n,r,s){var a;super(n??`Returned error: ${Array.isArray(e)?e.map(l=>z1e(l)).join(","):z1e(e)}`),this.code=Ijt,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 R_(o):this.cause=o}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{data:this.data,request:this.request,statusCode:this.statusCode})}}class cU extends I0{constructor(e,n){super(e,void 0,n),this.code=Fjt;let r;"error"in e?r=e.error:e instanceof Array&&(r=e.map(s=>s.error)),Array.isArray(r)?this.cause=new R_(r):this.cause=r}}class H1e extends xi{constructor(e,n){super(`Web3Config hardfork doesnt match in defaultHardfork ${e} and common.hardfork ${n}`),this.code=lMe}}class V1e extends xi{constructor(e,n){super(`Web3Config chain doesnt match in defaultHardfork ${e} and common.hardfork ${n}`),this.code=lMe}}const wMe="An Rpc error has occured with a code of *code*",Du={[WL]:{message:"Parse error",description:"Invalid JSON"},[qL]:{message:"Invalid request",description:"JSON is not a valid request object "},[GL]:{message:"Method not found",description:"Method does not exist "},[KL]:{message:"Invalid params",description:"Invalid method parameters"},[YL]:{message:"Internal error",description:"Internal JSON-RPC error"},[XL]:{message:"Invalid input",description:"Missing or invalid parameters"},[QL]:{message:"Resource not found",description:"Requested resource not found"},[ZL]:{message:"Resource unavailable",description:"Requested resource not available"},[JL]:{message:"Transaction rejected",description:"Transaction creation failed"},[eR]:{message:"Method not supported",description:"Method is not implemented"},[tR]:{message:"Limit exceeded",description:"Request exceeds defined limit"},[nR]:{message:"JSON-RPC version not supported",description:"Version of JSON-RPC protocol is not supported"},[K8t]:{name:"User Rejected Request",message:"The user rejected the request."},[Y8t]:{name:"Unauthorized",message:"The requested method and/or account has not been authorized by the user."},[X8t]:{name:"Unsupported Method",message:"The Provider does not support the requested method."},[Q8t]:{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??wMe.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 c7t 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:wMe.replace("*code*",(o=e==null?void 0:e.toString())!==null&&o!==void 0?o:'""'))}this.code=e,this.data=n}}class u7t extends ch{constructor(e){super(e,Du[WL].message),this.code=WL}}class d7t extends ch{constructor(e){super(e,Du[qL].message),this.code=qL}}class f7t extends ch{constructor(e){super(e,Du[GL].message),this.code=GL}}class h7t extends ch{constructor(e){super(e,Du[KL].message),this.code=KL}}class p7t extends ch{constructor(e){super(e,Du[YL].message),this.code=YL}}class m7t extends ch{constructor(e){super(e,Du[XL].message),this.code=XL}}class x7t extends ch{constructor(e){super(e,Du[eR].message),this.code=eR}}class g7t extends ch{constructor(e){super(e,Du[ZL].message),this.code=ZL}}class b7t extends ch{constructor(e){super(e,Du[QL].message),this.code=QL}}class y7t extends ch{constructor(e){super(e,Du[nR].message),this.code=nR}}class v7t extends ch{constructor(e){super(e,Du[JL].message),this.code=JL}}class w7t extends ch{constructor(e){super(e,Du[tR].message),this.code=tR}}const Sd=new Map;Sd.set(WL,{error:u7t});Sd.set(qL,{error:d7t});Sd.set(GL,{error:f7t});Sd.set(KL,{error:h7t});Sd.set(YL,{error:p7t});Sd.set(XL,{error:m7t});Sd.set(eR,{error:x7t});Sd.set(ZL,{error:g7t});Sd.set(JL,{error:v7t});Sd.set(QL,{error:b7t});Sd.set(nR,{error:y7t});Sd.set(tR,{error:w7t});class C7t extends xi{constructor(e){super(`Format for the type ${e} is unsupported`),this.type=e,this.code=mAt}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 N7t(t){if(typeof t!="boolean")throw new Error(`boolean expected, not ${t}`)}function S7t(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}function m8(t,...e){if(!S7t(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 Ole(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 n5(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 Mle(t,e){m8(t);const n=e.outputLen;if(t.length<n)throw new Error(`digestInto() expects output buffer of length at least ${n}`)}const CMe={number:tf,bool:N7t,bytes:m8,hash:Ole,exists:n5,output:Mle},sF=BigInt(2**32-1),W1e=BigInt(32);function j7t(t,e=!1){return e?{h:Number(t&sF),l:Number(t>>W1e&sF)}:{h:Number(t>>W1e&sF)|0,l:Number(t&sF)|0}}function A7t(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}=j7t(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const _7t=(t,e,n)=>t<<n|e>>>32-n,E7t=(t,e,n)=>e<<n|t>>>32-n,k7t=(t,e,n)=>e<<n-32|t>>>64-n,T7t=(t,e,n)=>t<<n-32|e>>>64-n,gM=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const bM=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),yM=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,sR=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,P7t=t=>t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255;function iR(t){for(let e=0;e<t.length;e++)t[e]=P7t(t[e])}function AS(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function _S(t){return typeof t=="string"&&(t=AS(t)),m8(t),t}function aR(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];m8(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 Lle{clone(){return this._cloneInto()}}const I7t={}.toString;function NMe(t,e){if(e!==void 0&&I7t.call(e)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(t,e)}function SMe(t){const e=r=>t().update(_S(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function jMe(t=32){if(gM&&typeof gM.getRandomValues=="function")return gM.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}const AMe=[],_Me=[],EMe=[],F7t=BigInt(0),o7=BigInt(1),O7t=BigInt(2),M7t=BigInt(7),L7t=BigInt(256),R7t=BigInt(113);for(let t=0,e=o7,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],AMe.push(2*(5*r+n)),_Me.push((t+1)*(t+2)/2%64);let s=F7t;for(let a=0;a<7;a++)e=(e<<o7^(e>>M7t)*R7t)%L7t,e&O7t&&(s^=o7<<(o7<<BigInt(a))-o7);EMe.push(s)}const[D7t,B7t]=A7t(EMe,!0),q1e=(t,e,n)=>n>32?k7t(t,e,n):_7t(t,e,n),G1e=(t,e,n)=>n>32?T7t(t,e,n):E7t(t,e,n);function $7t(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=q1e(u,d,1)^n[l],x=G1e(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=_Me[o],c=q1e(s,a,l),u=G1e(s,a,l),d=AMe[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]^=D7t[r],t[1]^=B7t[r]}n.fill(0)}class Rle extends Lle{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=bM(this.state)}keccak(){sR||iR(this.state32),$7t(this.state32,this.rounds),sR||iR(this.state32),this.posOut=0,this.pos=0}update(e){n5(this);const{blockLen:n,state:r}=this;e=_S(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){n5(this,!1),m8(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(Mle(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 Rle(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 U7t=(t,e,n)=>SMe(()=>new Rle(e,t,n)),K1e=U7t(1,136,256/8),oR=CMe.bytes;function kMe(t){if(!(t instanceof Uint8Array))throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof t}`);return new TextDecoder().decode(t)}function z7t(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 H7t(t){return e=>(CMe.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=H7t(K1e);return t.create=K1e.create,t})();var xa;(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})(xa||(xa={}));var Gte;(function(t){t.mergeShapes=(e,n)=>({...e,...n})})(Gte||(Gte={}));const _s=xa.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Cg=t=>{switch(typeof t){case"undefined":return _s.undefined;case"string":return _s.string;case"number":return Number.isNaN(t)?_s.nan:_s.number;case"boolean":return _s.boolean;case"function":return _s.function;case"bigint":return _s.bigint;case"symbol":return _s.symbol;case"object":return Array.isArray(t)?_s.array:t===null?_s.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?_s.promise:typeof Map<"u"&&t instanceof Map?_s.map:typeof Set<"u"&&t instanceof Set?_s.set:typeof Date<"u"&&t instanceof Date?_s.date:_s.object;default:return _s.unknown}},ts=xa.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"]),V7t=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,xa.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 ES=(t,e)=>{let n;switch(t.code){case ts.invalid_type:t.received===_s.undefined?n="Required":n=`Expected ${t.expected}, received ${t.received}`;break;case ts.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(t.expected,xa.jsonStringifyReplacer)}`;break;case ts.unrecognized_keys:n=`Unrecognized key(s) in object: ${xa.joinValues(t.keys,", ")}`;break;case ts.invalid_union:n="Invalid input";break;case ts.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${xa.joinValues(t.options)}`;break;case ts.invalid_enum_value:n=`Invalid enum value. Expected ${xa.joinValues(t.options)}, received '${t.received}'`;break;case ts.invalid_arguments:n="Invalid function arguments";break;case ts.invalid_return_type:n="Invalid function return type";break;case ts.invalid_date:n="Invalid date";break;case ts.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}"`:xa.assertNever(t.validation):t.validation!=="regex"?n=`Invalid ${t.validation}`:n="Invalid";break;case ts.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 ts.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 ts.custom:n="Invalid input";break;case ts.invalid_intersection_types:n="Intersection results could not be merged";break;case ts.not_multiple_of:n=`Number must be a multiple of ${t.multipleOf}`;break;case ts.not_finite:n="Number must be finite";break;default:n=e.defaultError,xa.assertNever(t)}return{message:n}};let TMe=ES;function W7t(t){TMe=t}function lR(){return TMe}const cR=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}},q7t=[];function vs(t,e){const n=lR(),r=cR({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,n,n===ES?void 0:ES].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"}),c4=t=>({status:"dirty",value:t}),jd=t=>({status:"valid",value:t}),Kte=t=>t.status==="aborted",Yte=t=>t.status==="dirty",r5=t=>t.status==="valid",pE=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 fx{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 Y1e=(t,e)=>{if(r5(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 Cg(e.data)}_getOrReturnCtx(e,n){return n||{common:e.parent.common,data:e.data,parsedType:Cg(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:Cg(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const n=this._parse(e);if(pE(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:Cg(e)},s=this._parseSync({data:e,path:r.path,parent:r});return Y1e(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:Cg(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:n});return r5(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=>r5(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:Cg(e)},s=this._parse({data:e,path:r.path,parent:r}),a=await(pE(s)?s:Promise.resolve(s));return Y1e(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:ts.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 X0.create(this,this._def)}nullable(){return d2.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return vm.create(this)}promise(){return TS.create(this,this._def)}or(e){return bE.create([this,e],this._def)}and(e){return yE.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 SE({...Fi(this._def),innerType:this,defaultValue:n,typeName:ui.ZodDefault})}brand(){return new Dle({typeName:ui.ZodBranded,type:this,...Fi(this._def)})}catch(e){const n=typeof e=="function"?e:()=>e;return new jE({...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 qT.create(this,e)}readonly(){return AE.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const G7t=/^c[^\s-]{8,}$/i,K7t=/^[0-9a-z]+$/,Y7t=/^[0-9A-HJKMNP-TV-Z]{26}$/i,X7t=/^[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,Q7t=/^[a-z0-9_-]{21}$/i,Z7t=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,J7t=/^[-+]?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)?)??$/,e_t=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,t_t="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let SW;const n_t=/^(?:(?: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])$/,r_t=/^(?:(?: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])$/,s_t=/^(([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]))$/,i_t=/^(([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])$/,a_t=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,o_t=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,PMe="((\\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])))",l_t=new RegExp(`^${PMe}$`);function IMe(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 c_t(t){return new RegExp(`^${IMe(t)}$`)}function FMe(t){let e=`${PMe}T${IMe(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 u_t(t,e){return!!((e==="v4"||!e)&&n_t.test(t)||(e==="v6"||!e)&&s_t.test(t))}function d_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 f_t(t,e){return!!((e==="v4"||!e)&&r_t.test(t)||(e==="v6"||!e)&&i_t.test(t))}class xm extends zi{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==_s.string){const a=this._getOrReturnCtx(e);return vs(a,{code:ts.invalid_type,expected:_s.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),vs(s,{code:ts.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),vs(s,{code:ts.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?vs(s,{code:ts.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}):l&&vs(s,{code:ts.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}),r.dirty())}else if(a.kind==="email")e_t.test(e.data)||(s=this._getOrReturnCtx(e,s),vs(s,{validation:"email",code:ts.invalid_string,message:a.message}),r.dirty());else if(a.kind==="emoji")SW||(SW=new RegExp(t_t,"u")),SW.test(e.data)||(s=this._getOrReturnCtx(e,s),vs(s,{validation:"emoji",code:ts.invalid_string,message:a.message}),r.dirty());else if(a.kind==="uuid")X7t.test(e.data)||(s=this._getOrReturnCtx(e,s),vs(s,{validation:"uuid",code:ts.invalid_string,message:a.message}),r.dirty());else if(a.kind==="nanoid")Q7t.test(e.data)||(s=this._getOrReturnCtx(e,s),vs(s,{validation:"nanoid",code:ts.invalid_string,message:a.message}),r.dirty());else if(a.kind==="cuid")G7t.test(e.data)||(s=this._getOrReturnCtx(e,s),vs(s,{validation:"cuid",code:ts.invalid_string,message:a.message}),r.dirty());else if(a.kind==="cuid2")K7t.test(e.data)||(s=this._getOrReturnCtx(e,s),vs(s,{validation:"cuid2",code:ts.invalid_string,message:a.message}),r.dirty());else if(a.kind==="ulid")Y7t.test(e.data)||(s=this._getOrReturnCtx(e,s),vs(s,{validation:"ulid",code:ts.invalid_string,message:a.message}),r.dirty());else if(a.kind==="url")try{new URL(e.data)}catch{s=this._getOrReturnCtx(e,s),vs(s,{validation:"url",code:ts.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),vs(s,{validation:"regex",code:ts.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),vs(s,{code:ts.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),vs(s,{code:ts.invalid_string,validation:{startsWith:a.value},message:a.message}),r.dirty()):a.kind==="endsWith"?e.data.endsWith(a.value)||(s=this._getOrReturnCtx(e,s),vs(s,{code:ts.invalid_string,validation:{endsWith:a.value},message:a.message}),r.dirty()):a.kind==="datetime"?FMe(a).test(e.data)||(s=this._getOrReturnCtx(e,s),vs(s,{code:ts.invalid_string,validation:"datetime",message:a.message}),r.dirty()):a.kind==="date"?l_t.test(e.data)||(s=this._getOrReturnCtx(e,s),vs(s,{code:ts.invalid_string,validation:"date",message:a.message}),r.dirty()):a.kind==="time"?c_t(a).test(e.data)||(s=this._getOrReturnCtx(e,s),vs(s,{code:ts.invalid_string,validation:"time",message:a.message}),r.dirty()):a.kind==="duration"?J7t.test(e.data)||(s=this._getOrReturnCtx(e,s),vs(s,{validation:"duration",code:ts.invalid_string,message:a.message}),r.dirty()):a.kind==="ip"?u_t(e.data,a.version)||(s=this._getOrReturnCtx(e,s),vs(s,{validation:"ip",code:ts.invalid_string,message:a.message}),r.dirty()):a.kind==="jwt"?d_t(e.data,a.alg)||(s=this._getOrReturnCtx(e,s),vs(s,{validation:"jwt",code:ts.invalid_string,message:a.message}),r.dirty()):a.kind==="cidr"?f_t(e.data,a.version)||(s=this._getOrReturnCtx(e,s),vs(s,{validation:"cidr",code:ts.invalid_string,message:a.message}),r.dirty()):a.kind==="base64"?a_t.test(e.data)||(s=this._getOrReturnCtx(e,s),vs(s,{validation:"base64",code:ts.invalid_string,message:a.message}),r.dirty()):a.kind==="base64url"?o_t.test(e.data)||(s=this._getOrReturnCtx(e,s),vs(s,{validation:"base64url",code:ts.invalid_string,message:a.message}),r.dirty()):xa.assertNever(a);return{status:r.value,value:e.data}}_regex(e,n,r){return this.refinement(s=>e.test(s),{validation:n,code:ts.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 h_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)!==_s.number){const a=this._getOrReturnCtx(e);return vs(a,{code:ts.invalid_type,expected:_s.number,received:a.parsedType}),li}let r;const s=new Hu;for(const a of this._def.checks)a.kind==="int"?xa.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),vs(r,{code:ts.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),vs(r,{code:ts.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),vs(r,{code:ts.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="multipleOf"?h_t(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),vs(r,{code:ts.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),vs(r,{code:ts.not_finite,message:a.message}),s.dirty()):xa.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"&&xa.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)!==_s.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),vs(r,{code:ts.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),vs(r,{code:ts.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),vs(r,{code:ts.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):xa.assertNever(a);return{status:s.value,value:e.data}}_getInvalidInput(e){const n=this._getOrReturnCtx(e);return vs(n,{code:ts.invalid_type,expected:_s.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 mE extends zi{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==_s.boolean){const r=this._getOrReturnCtx(e);return vs(r,{code:ts.invalid_type,expected:_s.boolean,received:r.parsedType}),li}return jd(e.data)}}mE.create=t=>new mE({typeName:ui.ZodBoolean,coerce:(t==null?void 0:t.coerce)||!1,...Fi(t)});class s5 extends zi{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==_s.date){const a=this._getOrReturnCtx(e);return vs(a,{code:ts.invalid_type,expected:_s.date,received:a.parsedType}),li}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return vs(a,{code:ts.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),vs(s,{code:ts.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),vs(s,{code:ts.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):xa.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new s5({...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}}s5.create=t=>new s5({checks:[],coerce:(t==null?void 0:t.coerce)||!1,typeName:ui.ZodDate,...Fi(t)});class uR extends zi{_parse(e){if(this._getType(e)!==_s.symbol){const r=this._getOrReturnCtx(e);return vs(r,{code:ts.invalid_type,expected:_s.symbol,received:r.parsedType}),li}return jd(e.data)}}uR.create=t=>new uR({typeName:ui.ZodSymbol,...Fi(t)});class xE extends zi{_parse(e){if(this._getType(e)!==_s.undefined){const r=this._getOrReturnCtx(e);return vs(r,{code:ts.invalid_type,expected:_s.undefined,received:r.parsedType}),li}return jd(e.data)}}xE.create=t=>new xE({typeName:ui.ZodUndefined,...Fi(t)});class gE extends zi{_parse(e){if(this._getType(e)!==_s.null){const r=this._getOrReturnCtx(e);return vs(r,{code:ts.invalid_type,expected:_s.null,received:r.parsedType}),li}return jd(e.data)}}gE.create=t=>new gE({typeName:ui.ZodNull,...Fi(t)});class kS extends zi{constructor(){super(...arguments),this._any=!0}_parse(e){return jd(e.data)}}kS.create=t=>new kS({typeName:ui.ZodAny,...Fi(t)});class C3 extends zi{constructor(){super(...arguments),this._unknown=!0}_parse(e){return jd(e.data)}}C3.create=t=>new C3({typeName:ui.ZodUnknown,...Fi(t)});class A1 extends zi{_parse(e){const n=this._getOrReturnCtx(e);return vs(n,{code:ts.invalid_type,expected:_s.never,received:n.parsedType}),li}}A1.create=t=>new A1({typeName:ui.ZodNever,...Fi(t)});class dR extends zi{_parse(e){if(this._getType(e)!==_s.undefined){const r=this._getOrReturnCtx(e);return vs(r,{code:ts.invalid_type,expected:_s.void,received:r.parsedType}),li}return jd(e.data)}}dR.create=t=>new dR({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!==_s.array)return vs(n,{code:ts.invalid_type,expected:_s.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)&&(vs(n,{code:o?ts.too_big:ts.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&&(vs(n,{code:ts.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&&(vs(n,{code:ts.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 fx(n,o,n.path,l)))).then(o=>Hu.mergeArray(r,o));const a=[...n.data].map((o,l)=>s.type._parseSync(new fx(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 YC(t){if(t instanceof Vo){const e={};for(const n in t.shape){const r=t.shape[n];e[n]=X0.create(YC(r))}return new Vo({...t._def,shape:()=>e})}else return t instanceof vm?new vm({...t._def,type:YC(t.element)}):t instanceof X0?X0.create(YC(t.unwrap())):t instanceof d2?d2.create(YC(t.unwrap())):t instanceof hx?hx.create(t.items.map(e=>YC(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=xa.objectKeys(e);return this._cached={shape:e,keys:n},this._cached}_parse(e){if(this._getType(e)!==_s.object){const u=this._getOrReturnCtx(e);return vs(u,{code:ts.invalid_type,expected:_s.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 A1&&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 fx(s,f,s.path,u)),alwaysSet:u in s.data})}if(this._def.catchall instanceof A1){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&&(vs(s,{code:ts.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 fx(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 xa.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 xa.objectKeys(this.shape))e[r]||(n[r]=this.shape[r]);return new Vo({...this._def,shape:()=>n})}deepPartial(){return YC(this)}partial(e){const n={};for(const r of xa.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 xa.objectKeys(this.shape))if(e&&!e[r])n[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof X0;)a=a._def.innerType;n[r]=a}return new Vo({...this._def,shape:()=>n})}keyof(){return OMe(xa.objectKeys(this.shape))}}Vo.create=(t,e)=>new Vo({shape:()=>t,unknownKeys:"strip",catchall:A1.create(),typeName:ui.ZodObject,...Fi(e)});Vo.strictCreate=(t,e)=>new Vo({shape:()=>t,unknownKeys:"strict",catchall:A1.create(),typeName:ui.ZodObject,...Fi(e)});Vo.lazycreate=(t,e)=>new Vo({shape:t,unknownKeys:"strip",catchall:A1.create(),typeName:ui.ZodObject,...Fi(e)});class bE 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 vs(n,{code:ts.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 vs(n,{code:ts.invalid_union,unionErrors:l}),li}}get options(){return this._def.options}}bE.create=(t,e)=>new bE({options:t,typeName:ui.ZodUnion,...Fi(e)});const mg=t=>t instanceof wE?mg(t.schema):t instanceof Em?mg(t.innerType()):t instanceof CE?[t.value]:t instanceof u2?t.options:t instanceof NE?xa.objectValues(t.enum):t instanceof SE?mg(t._def.innerType):t instanceof xE?[void 0]:t instanceof gE?[null]:t instanceof X0?[void 0,...mg(t.unwrap())]:t instanceof d2?[null,...mg(t.unwrap())]:t instanceof Dle||t instanceof AE?mg(t.unwrap()):t instanceof jE?mg(t._def.innerType):[];class uU extends zi{_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==_s.object)return vs(n,{code:ts.invalid_type,expected:_s.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}):(vs(n,{code:ts.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=mg(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 uU({typeName:ui.ZodDiscriminatedUnion,discriminator:e,options:n,optionsMap:s,...Fi(r)})}}function Xte(t,e){const n=Cg(t),r=Cg(e);if(t===e)return{valid:!0,data:t};if(n===_s.object&&r===_s.object){const s=xa.objectKeys(e),a=xa.objectKeys(t).filter(l=>s.indexOf(l)!==-1),o={...t,...e};for(const l of a){const c=Xte(t[l],e[l]);if(!c.valid)return{valid:!1};o[l]=c.data}return{valid:!0,data:o}}else if(n===_s.array&&r===_s.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=Xte(o,l);if(!c.valid)return{valid:!1};s.push(c.data)}return{valid:!0,data:s}}else return n===_s.date&&r===_s.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}class yE extends zi{_parse(e){const{status:n,ctx:r}=this._processInputParams(e),s=(a,o)=>{if(Kte(a)||Kte(o))return li;const l=Xte(a.value,o.value);return l.valid?((Yte(a)||Yte(o))&&n.dirty(),{status:n.value,value:l.data}):(vs(r,{code:ts.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}))}}yE.create=(t,e,n)=>new yE({left:t,right:e,typeName:ui.ZodIntersection,...Fi(n)});class hx extends zi{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==_s.array)return vs(r,{code:ts.invalid_type,expected:_s.array,received:r.parsedType}),li;if(r.data.length<this._def.items.length)return vs(r,{code:ts.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),li;!this._def.rest&&r.data.length>this._def.items.length&&(vs(r,{code:ts.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 fx(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 hx({...this._def,rest:e})}}hx.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new hx({items:t,typeName:ui.ZodTuple,rest:null,...Fi(e)})};class vE 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!==_s.object)return vs(r,{code:ts.invalid_type,expected:_s.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 fx(r,l,r.path,l)),value:o._parse(new fx(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 vE({keyType:e,valueType:n,typeName:ui.ZodRecord,...Fi(r)}):new vE({keyType:xm.create(),valueType:e,typeName:ui.ZodRecord,...Fi(n)})}}class fR 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!==_s.map)return vs(r,{code:ts.invalid_type,expected:_s.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 fx(r,l,r.path,[u,"key"])),value:a._parse(new fx(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}}}}fR.create=(t,e,n)=>new fR({valueType:e,keyType:t,typeName:ui.ZodMap,...Fi(n)});class i5 extends zi{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==_s.set)return vs(r,{code:ts.invalid_type,expected:_s.set,received:r.parsedType}),li;const s=this._def;s.minSize!==null&&r.data.size<s.minSize.value&&(vs(r,{code:ts.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&&(vs(r,{code:ts.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 fx(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>o(c)):o(l)}min(e,n){return new i5({...this._def,minSize:{value:e,message:Ws.toString(n)}})}max(e,n){return new i5({...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)}}i5.create=(t,e)=>new i5({valueType:t,minSize:null,maxSize:null,typeName:ui.ZodSet,...Fi(e)});class L4 extends zi{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==_s.function)return vs(n,{code:ts.invalid_type,expected:_s.function,received:n.parsedType}),li;function r(l,c){return cR({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,lR(),ES].filter(u=>!!u),issueData:{code:ts.invalid_arguments,argumentsError:c}})}function s(l,c){return cR({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,lR(),ES].filter(u=>!!u),issueData:{code:ts.invalid_return_type,returnTypeError:c}})}const a={errorMap:n.common.contextualErrorMap},o=n.data;if(this._def.returns instanceof TS){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 L4({...this._def,args:hx.create(e).rest(C3.create())})}returns(e){return new L4({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,n,r){return new L4({args:e||hx.create([]).rest(C3.create()),returns:n||C3.create(),typeName:ui.ZodFunction,...Fi(r)})}}class wE 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})}}wE.create=(t,e)=>new wE({getter:t,typeName:ui.ZodLazy,...Fi(e)});class CE extends zi{_parse(e){if(e.data!==this._def.value){const n=this._getOrReturnCtx(e);return vs(n,{received:n.data,code:ts.invalid_literal,expected:this._def.value}),li}return{status:"valid",value:e.data}}get value(){return this._def.value}}CE.create=(t,e)=>new CE({value:t,typeName:ui.ZodLiteral,...Fi(e)});function OMe(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 vs(n,{expected:xa.joinValues(r),received:n.parsedType,code:ts.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 vs(n,{received:n.data,code:ts.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=OMe;class NE extends zi{_parse(e){const n=xa.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==_s.string&&r.parsedType!==_s.number){const s=xa.objectValues(n);return vs(r,{expected:xa.joinValues(s),received:r.parsedType,code:ts.invalid_type}),li}if(this._cache||(this._cache=new Set(xa.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const s=xa.objectValues(n);return vs(r,{received:r.data,code:ts.invalid_enum_value,options:s}),li}return jd(e.data)}get enum(){return this._def.values}}NE.create=(t,e)=>new NE({values:t,typeName:ui.ZodNativeEnum,...Fi(e)});class TS extends zi{unwrap(){return this._def.type}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==_s.promise&&n.common.async===!1)return vs(n,{code:ts.invalid_type,expected:_s.promise,received:n.parsedType}),li;const r=n.parsedType===_s.promise?n.data:Promise.resolve(n.data);return jd(r.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}}TS.create=(t,e)=>new TS({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=>{vs(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"?c4(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"?c4(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(!r5(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=>r5(o)?Promise.resolve(s.transform(o.value,a)).then(l=>({status:n.value,value:l})):li);xa.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 X0 extends zi{_parse(e){return this._getType(e)===_s.undefined?jd(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}X0.create=(t,e)=>new X0({innerType:t,typeName:ui.ZodOptional,...Fi(e)});class d2 extends zi{_parse(e){return this._getType(e)===_s.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 SE extends zi{_parse(e){const{ctx:n}=this._processInputParams(e);let r=n.data;return n.parsedType===_s.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}SE.create=(t,e)=>new SE({innerType:t,typeName:ui.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Fi(e)});class jE 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 pE(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}}jE.create=(t,e)=>new jE({innerType:t,typeName:ui.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Fi(e)});class hR extends zi{_parse(e){if(this._getType(e)!==_s.nan){const r=this._getOrReturnCtx(e);return vs(r,{code:ts.invalid_type,expected:_s.nan,received:r.parsedType}),li}return{status:"valid",value:e.data}}}hR.create=t=>new hR({typeName:ui.ZodNaN,...Fi(t)});const p_t=Symbol("zod_brand");class Dle 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 qT 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(),c4(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 qT({in:e,out:n,typeName:ui.ZodPipeline})}}class AE extends zi{_parse(e){const n=this._def.innerType._parse(e),r=s=>(r5(s)&&(s.value=Object.freeze(s.value)),s);return pE(n)?n.then(s=>r(s)):r(n)}unwrap(){return this._def.innerType}}AE.create=(t,e)=>new AE({innerType:t,typeName:ui.ZodReadonly,...Fi(e)});function X1e(t,e){const n=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof n=="string"?{message:n}:n}function MMe(t,e={},n){return t?kS.create().superRefine((r,s)=>{const a=t(r);if(a instanceof Promise)return a.then(o=>{if(!o){const l=X1e(e,r),c=l.fatal??n??!0;s.addIssue({code:"custom",...l,fatal:c})}});if(!a){const o=X1e(e,r),l=o.fatal??n??!0;s.addIssue({code:"custom",...o,fatal:l})}}):kS.create()}const m_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 x_t=(t,e={message:`Input not instance of ${t.name}`})=>MMe(n=>n instanceof t,e),LMe=xm.create,RMe=l2.create,g_t=hR.create,b_t=c2.create,DMe=mE.create,y_t=s5.create,v_t=uR.create,w_t=xE.create,C_t=gE.create,Qte=kS.create,N_t=C3.create,S_t=A1.create,j_t=dR.create,BMe=vm.create,vM=Vo.create,A_t=Vo.strictCreate,$Me=bE.create,__t=uU.create,E_t=yE.create,UMe=hx.create,k_t=vE.create,T_t=fR.create,P_t=i5.create,I_t=L4.create,F_t=wE.create,O_t=CE.create,M_t=u2.create,L_t=NE.create,R_t=TS.create,Q1e=Em.create,D_t=X0.create,B_t=d2.create,$_t=Em.createWithPreprocess,U_t=qT.create,z_t=()=>LMe().optional(),H_t=()=>RMe().optional(),V_t=()=>DMe().optional(),W_t={string:t=>xm.create({...t,coerce:!0}),number:t=>l2.create({...t,coerce:!0}),boolean:t=>mE.create({...t,coerce:!0}),bigint:t=>c2.create({...t,coerce:!0}),date:t=>s5.create({...t,coerce:!0})},q_t=li,Z1e=Object.freeze(Object.defineProperty({__proto__:null,BRAND:p_t,DIRTY:c4,EMPTY_PATH:q7t,INVALID:li,NEVER:q_t,OK:jd,ParseStatus:Hu,Schema:zi,ZodAny:kS,ZodArray:vm,ZodBigInt:c2,ZodBoolean:mE,ZodBranded:Dle,ZodCatch:jE,ZodDate:s5,ZodDefault:SE,ZodDiscriminatedUnion:uU,ZodEffects:Em,ZodEnum:u2,ZodError:th,get ZodFirstPartyTypeKind(){return ui},ZodFunction:L4,ZodIntersection:yE,ZodIssueCode:ts,ZodLazy:wE,ZodLiteral:CE,ZodMap:fR,ZodNaN:hR,ZodNativeEnum:NE,ZodNever:A1,ZodNull:gE,ZodNullable:d2,ZodNumber:l2,ZodObject:Vo,ZodOptional:X0,ZodParsedType:_s,ZodPipeline:qT,ZodPromise:TS,ZodReadonly:AE,ZodRecord:vE,ZodSchema:zi,ZodSet:i5,ZodString:xm,ZodSymbol:uR,ZodTransformer:Em,ZodTuple:hx,ZodType:zi,ZodUndefined:xE,ZodUnion:bE,ZodUnknown:C3,ZodVoid:dR,addIssueToContext:vs,any:Qte,array:BMe,bigint:b_t,boolean:DMe,coerce:W_t,custom:MMe,date:y_t,datetimeRegex:FMe,defaultErrorMap:ES,discriminatedUnion:__t,effect:Q1e,enum:M_t,function:I_t,getErrorMap:lR,getParsedType:Cg,instanceof:x_t,intersection:E_t,isAborted:Kte,isAsync:pE,isDirty:Yte,isValid:r5,late:m_t,lazy:F_t,literal:O_t,makeIssue:cR,map:T_t,nan:g_t,nativeEnum:L_t,never:S_t,null:C_t,nullable:B_t,number:RMe,object:vM,get objectUtil(){return Gte},oboolean:V_t,onumber:H_t,optional:D_t,ostring:z_t,pipeline:U_t,preprocess:$_t,promise:R_t,quotelessJson:V7t,record:k_t,set:P_t,setErrorMap:W7t,strictObject:A_t,string:LMe,symbol:v_t,transformer:Q1e,tuple:UMe,undefined:w_t,union:$Me,unknown:N_t,get util(){return xa},void:j_t},Symbol.toStringTag,{value:"Module"})),G_t=t=>t.message?t.message:"unspecified error";class PS extends xi{constructor(e){super(),this.code=pAt,this.errors=e,super.message=`Web3 validator found ${e.length} error[s]:
${this._compileErrors().join(`
`)}`}_compileErrors(){return this.errors.map(G_t)}}const K_t=["bool","int","uint","bytes","string","address","tuple"],zMe=t=>typeof t=="object"&&"type"in t&&"name"in t,Ble=t=>typeof t=="string",Ta=t=>typeof t=="string"&&/^((-)?0x[0-9a-f]+|(0x))$/i.test(t);function HMe(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/))}const pR=t=>typeof t=="number"||typeof t=="bigint"||typeof t=="string"&&/^((-0x|0x|-)?[0-9a-f]+|(0x))$/i.test(t);function $le(t){if(typeof t!="string")throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof t}`);return t.startsWith("0x")}const Ule=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()}`)},Y_t=["hex","number","blockNumber","blockNumberOrTag","filter","bloom"],M5=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),K_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}},jW=(t,e={})=>{if(Object.keys(e).includes("type"))throw new PS([{keyword:"eth",message:'Either "eth" or "type" can be presented in schema',params:{eth:t},instancePath:"",schemaPath:""}]);const{baseType:r,baseTypeSize:s}=M5(t);if(!r&&!Y_t.includes(t))throw new PS([{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}:{}},mR=(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=[];zMe(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}=M5(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=mR(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:mR(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:jW(a)},g>=0&&{minItems:g,maxItems:g});x.items.push(v)}else Array.isArray(x.items)?x.items.push(Object.assign({$id:o},jW(a))):x.items.push(Object.assign({$id:o},jW(a)));x=n}return n},zle=t=>mR(t),Hle=(t,e)=>e===1?t:Hle(t[0],e-1),D_=(t,e,n)=>{const r=[];for(const[s,a]of t.entries()){let o,l,c=[];zMe(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}=M5(o),x=Array.isArray(e)?e[s]:e[l];if(u==="tuple"&&!d)r.push(D_(c,x,n));else if(u==="tuple"&&d){const g=[];for(const v of x)if(f.length>1){const y=Hle(v,f.length-1),C=[];for(const S of y)C.push(D_(c,S,n));g.push(C)}else g.push(D_(c,v,n));r.push(g)}else r.push(x)}return n=n??[],n.push(...r),n},VMe=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}`)},dU=t=>{if(!Ta(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)},fU=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"&&Ta(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"&&!Ta(t))return fU(BigInt(t));throw new Ple(t)},xR=(t,e,n="0")=>{if(typeof t=="string"&&!Ta(t))return t.padStart(e,n);const r=typeof t=="string"&&Ta(t)?t:fU(t),[s,a]=r.startsWith("-")?["-0x",r.slice(3)]:["0x",r.slice(2)];return`${s}${a.padStart(e,n)}`};function B1(t){let e="0x";for(const n of t){const r=n.toString(16);e+=r.length===1?`0${r}`:r}return e}const Qx={zero:48,nine:57,A:65,F:70,a:97,f:102};function J1e(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 L5(t){let e=0;if(t.startsWith("0")&&(t[1]==="x"||t[1]==="X")&&(e=2),t.length%2!==0)throw new M4(`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=J1e(t.charCodeAt(a++)),l=J1e(t.charCodeAt(a++));if(o===void 0||l===void 0)throw new M4(`Invalid byte sequence ("${t[a-2]}${t[a-1]}" in "${t}").`);r[s]=o*16+l}return r}function hU(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 WMe=Object.freeze(Object.defineProperty({__proto__:null,abiSchemaToJsonSchema:mR,codePointToInt:VMe,ensureIfUint8Array:hU,ethAbiToJsonSchema:zle,fetchArrayElement:Hle,hexToNumber:dU,hexToUint8Array:L5,numberToHex:fU,padLeft:xR,parseBaseType:M5,transformJsonDataToAbiFormat:D_,uint8ArrayToHexString:B1},Symbol.toStringTag,{value:"Module"})),Zte=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"},T2=(t,e={abiType:"bytes"})=>{if(typeof t!="string"&&!Array.isArray(t)&&!Zte(t)||typeof t=="string"&&Ta(t)&&t.startsWith("-")||typeof t=="string"&&!Ta(t))return!1;let n;if(typeof t=="string"){if(t.length%2!==0)return!1;n=L5(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}=M5(e.abiType);return r?n.length===r:!0}return e!=null&&e.size?n.length===(e==null?void 0:e.size):!0},qMe=t=>{if(!/^(0x)?[0-9a-f]{40}$/i.test(t))return!1;const e=t.slice(2),n=AS(e.toLowerCase()),r=B1(pd(hU(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"&&!Zte(t))return!1;let n;return Zte(t)?n=B1(t):typeof t=="string"&&!Ta(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?qMe(n):!0:!1},a5=(t,e)=>{if(e===BigInt(0))return BigInt(1);let n=t;for(let r=1;r<e;r+=1)n*=t;return n},_1=(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}=M5(e.abiType);s&&(n=s)}else e.bitSize&&(n=e.bitSize);const r=a5(BigInt(2),BigInt(n??256))-BigInt(1);try{const s=typeof t=="string"&&Ta(t)?BigInt(dU(t)):BigInt(t);return s>=0&&s<=r}catch{return!1}},_E=(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}=M5(e.abiType);if(o!=="int")return!1;a&&(n=a)}else e.bitSize&&(n=e.bitSize);const r=a5(BigInt(2),BigInt((n??256)-1)),s=BigInt(-1)*a5(BigInt(2),BigInt((n??256)-1));try{const a=typeof t=="string"&&Ta(t)?BigInt(dU(t)):BigInt(t);return a>=s&&a<=r}catch{return!1}},GMe=t=>!!(_E(t)||typeof t=="string"&&/[0-9.]/.test(t)&&t.indexOf(".")===t.lastIndexOf(".")||typeof t=="number"),KMe=t=>_1(t),Uc=t=>Object.values(Ug).includes(t),Jte=t=>Uc(t)||KMe(t),x8=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)),pU=(t,e)=>{if(typeof e=="string"&&!Ta(e)||!x8(t))return!1;const n=typeof e=="string"?L5(e):e,r=B1(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=VMe(t.charCodeAt(t.length-1-Math.floor(a/4))),l=1<<a%4;if((o&l)!==l)return!1}return!0},X_t=(t,e)=>{if(!x8(t)||!ih(e))return!1;const n=xR(e,64);return pU(t,n)},Q_t=(t,e)=>!x8(t)||!ih(e)?!1:pU(t,e),Z_t=t=>["number","string","boolean"].includes(typeof t)?typeof t=="boolean"?!0:typeof t=="string"&&!Ta(t)?t==="1"||t==="0":typeof t=="string"&&Ta(t)?t==="0x1"||t==="0x0":t===1||t===0:!1,Ar=t=>t==null,IS=t=>typeof t=="object"&&!Ar(t)&&!Array.isArray(t)&&!(t instanceof kle),gR=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)),J_t=(t,e)=>!x8(t)||!gR(e)?!1:pU(t,e),e9t=t=>{const e=["fromBlock","toBlock","address","topics","blockHash"];if(Ar(t)||typeof t!="object"||!Object.keys(t).every(n=>e.includes(n))||!Ar(t.fromBlock)&&!Jte(t.fromBlock)||!Ar(t.toBlock)&&!Jte(t.toBlock))return!1;if(!Ar(t.address)){if(Array.isArray(t.address)){if(!t.address.every(n=>ih(n)))return!1}else if(!ih(t.address))return!1}return!(!Ar(t.topics)&&!t.topics.every(n=>Ar(n)?!0:Array.isArray(n)?n.every(r=>gR(r)):!!gR(n)))},o5={address:t=>ih(t),bloom:t=>x8(t),blockNumber:t=>KMe(t),blockTag:t=>Uc(t),blockNumberOrTag:t=>Jte(t),bool:t=>Z_t(t),bytes:t=>T2(t),filter:t=>e9t(t),hex:t=>Ta(t),uint:t=>_1(t),int:t=>_E(t),number:t=>GMe(t),string:t=>Ble(t)};for(let t=8;t<=256;t+=8)o5[`int${t}`]=e=>_E(e,{bitSize:t}),o5[`uint${t}`]=e=>_1(e,{bitSize:t});for(let t=1;t<=32;t+=1)o5[`bytes${t}`]=e=>T2(e,{size:t});o5.bytes256=o5.bytes;const o_=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=o_(t.properties[n]);r&&(e[n]=r)}return Array.isArray(t.required)?vM(e).partial().required(t.required.reduce((n,r)=>Object.assign(Object.assign({},n),{[r]:!0}),{})):vM(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=o_(s);a&&r.push(a)}return UMe(r)}const e=Array.isArray(t.items)?t.items[0]:t.items;let n=BMe(o_(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 $Me(t.oneOf.map(e=>o_(e)));if(t!=null&&t.format){if(!o5[t.format])throw new C7t(t.format);return Qte().refine(o5[t.format],e=>({params:{value:e,format:t.format}}))}return t!=null&&t.type&&(t==null?void 0:t.type)!=="object"&&typeof Z1e[String(t.type)]=="function"?Z1e[String(t.type)]():vM({data:Qte()}).partial()};class u4{static factory(){return u4.validatorInstance||(u4.validatorInstance=new u4),u4.validatorInstance}validate(e,n,r){var s,a;const l=o_(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 PS(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===ts.too_big)a="maxItems",l=`${u}/maxItems`,o={limit:n.maximum},s=`must NOT have more than ${n.maximum} items`;else if(n.code===ts.too_small)a="minItems",l=`${u}/minItems`,o={limit:n.minimum},s=`must NOT have fewer than ${n.minimum} items`;else if(n.code===ts.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 t9t{constructor(){this._validator=u4.factory()}validateJSONSchema(e,n,r){return this._validator.validate(e,n,r)}validate(e,n,r={silent:!1}){var s,a;const o=zle(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 PS([{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 t9t;function P2(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 mU(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 xU={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")},ene="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",px=t=>{if(Js.validate(["bytes"],[t]),P2(t))return t;if(Array.isArray(t))return new Uint8Array(t);if(typeof t=="string")return L5(t);throw new M4(t)},{uint8ArrayToHexString:n9t}=WMe,Ki=t=>n9t(px(t)),mo=t=>typeof t=="string"&&t.slice(0,2).toLowerCase()!=="0x"?px(`0x${t}`):px(t),GT=t=>(Js.validate(["hex"],[t]),dU(t)),r9t=GT,lc=(t,e)=>{typeof t!="bigint"&&Js.validate(["int"],[t]);let n=fU(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},s9t=lc,i9t=t=>GT(t).toString(),km=t=>{Js.validate(["string"],[t]);let e=t.replace(/^(?:\u0000)/,"");return e=e.replace(/(?:\u0000)$/,""),Ki(new TextEncoder().encode(e))},YMe=km,a9t=km,gU=t=>kMe(mo(t)),o9t=t=>typeof t=="string"?gU(t):(Js.validate(["bytes"],[t]),kMe(t)),Vle=AS,l9t=gU,XMe=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}`},c9t=XMe,QMe=t=>new TextDecoder("ascii").decode(mo(t)),u9t=QMe,E1=(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(P2(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(Ta(t))return e?"bytes":t;if(pR(t)&&!_E(t)&&!_1(t))return e?"bytes":`0x${t}`;if(pR(t)&&!_E(t)&&_1(t))return e?"uint":lc(t);if(!Number.isFinite(t))return e?"string":km(t)}throw new i7t(t)},af=t=>{if(typeof t=="number")return t>1e20?(console.warn(ene),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"&&Ta(t))return GT(t);try{return af(BigInt(t))}catch{throw new Ple(t)}},yw=t=>{if(typeof t=="number")return BigInt(t);if(typeof t=="bigint")return t;if(typeof t=="string"&&pR(t))return t.startsWith("-")?-BigInt(t.substring(1)):BigInt(t);throw new Ple(t)},d9t=(t,e)=>{let n;if(typeof e=="string"){if(n=xU[e],!n)throw new bMe(e)}else{if(e<0||!Number.isInteger(e))throw new yMe(e);n=a5(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)},f9t=(t,e)=>{Js.validate(["number"],[t]);let n;if(typeof e=="string"){if(n=xU[e],!n)throw new bMe(e)}else{if(e<0||!Number.isInteger(e))throw new yMe(e);n=a5(BigInt(10),BigInt(e))}let r=t;typeof r=="number"&&(r<1e-15&&console.warn(ene),r>1e20?(console.warn(ene),r=BigInt(r)):r=r.toLocaleString("fullwide",{useGrouping:!1,maximumFractionDigits:20}));const[s,a]=String(typeof r=="string"&&!Ta(r)?r:af(r)).split(".").concat(""),l=BigInt(`${s}${a}`)*n,c=a.length;return c===0?l.toString():l.toString().slice(0,-c)},Cx=t=>{if(!ih(t,!1))throw new Ile(t);const e=t.toLowerCase().replace(/^0x/i,""),n=B1(pd(hU(Vle(e))));if(Ar(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},ZMe=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"&&!Ta(t)&&(t==="1"||t==="0"||t==="false"||t==="true"))return t==="true"?!0:t==="false"?!1:!!Number(t);if(typeof t=="string"&&Ta(t)&&(t==="0x1"||t==="0x0"))return!!af(t);throw new Fle(t)};let Wle=class extends Ioe{constructor(){super(...arguments),this.maxListeners=Number.MAX_SAFE_INTEGER}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}};const h9t=Ta,p9t=pR,m9t=qMe,x9t=ih,g9t=x8,b9t=pU,y9t=X_t,v9t=Q_t,w9t=gR,C9t=J_t,N9t=(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={[Ug.EARLIEST]:1,[Ug.FINALIZED]:2,[Ug.SAFE]:3,[Ug.LATEST]:4,[Ug.PENDING]:5};return o[t]<o[e]?-1:1}if(n&&!r||!n&&r)throw new o7t("Cannot compare blocktag with provided non-blocktag input.");const s=BigInt(t),a=BigInt(e);return s<a?-1:s===a?0:1},ky=t=>typeof t=="object"&&!Ar(t)&&Object.keys(t).length!==0&&["input","data","from","gas","gasPrice","gasLimit","address","jsonInterface","syncWithContext","dataInputFill"].some(e=>e in t),oi=Ar,ebe=t=>typeof t=="object"&&!Ar(t)&&!Array.isArray(t)&&!(t instanceof kle),I2=(t,...e)=>{if(!ebe(t))return t;const n=Object.assign({},t);for(const r of e)for(const s in r)ebe(r[s])?(n[s]||(n[s]={}),n[s]=I2(n[s],r[s])):!Ar(r[s])&&Object.hasOwnProperty.call(r,s)&&(Array.isArray(r[s])||r[s]instanceof kle?n[s]=r[s].slice(0):n[s]=r[s]);return n},FS=(t,e,n="0")=>typeof t=="string"?Ta(t)?xR(t,e,n):t.padStart(e,n):(Js.validate(["int"],[t]),xR(t,e,n)),JMe=(t,e,n="0")=>{if(typeof t=="string"&&!Ta(t))return t.padEnd(e,n);const r=typeof t=="string"&&Ta(t)?t:lc(t),s=r.startsWith("-")?3:2;return Js.validate([r.startsWith("-")?"int":"uint"],[t]),r.padEnd(e+s,n)},eLe=JMe,EE=FS,tLe=(t,e=64)=>{Js.validate(["int"],[t]);const n=af(t);if(n>=0)return FS(E1(n),e);const r=a5(BigInt(2),BigInt(e*4));if(-n>=r)throw new vMe(`value: ${t}, nibbleWidth: ${e}`);const a=BigInt(n)+r;return FS(lc(a),e)},S9t=(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 vMe(`value: "${t}", nibbleWidth: "${e}"`);if(e*4!==r)return n;const s=a5(BigInt(2),BigInt(e)*BigInt(4));return af(BigInt(n)-s)},{parseBaseType:j9t}=WMe,Ng=t=>typeof t=="object"&&!Ar(t)&&"number"in t&&"bytes"in t,A9t=(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&&IS(r.items)?r=r.items:r.items&&Array.isArray(r.items)&&(r=r.items[parseInt(a,10)]),r&&a&&(s=a)}return r},kE=(t,e,n)=>{try{const{baseType:r,baseTypeSize:s}=j9t(e);if(r==="int"||r==="uint")switch(n.number){case ap.NUMBER:return Number(yw(t));case ap.HEX:return lc(yw(t));case ap.STR:return yw(t).toString();case ap.BIGINT:return yw(t);default:throw new Vte(`Invalid format: ${String(n.number)}`)}if(r==="bytes"){let a;switch(s?typeof t=="string"?a=FS(t,s*2):P2(t)&&(a=Ad(new Uint8Array(s-t.length),t)):a=t,n.bytes){case j1.HEX:return Ki(px(a));case j1.UINT8ARRAY:return px(a);default:throw new Vte(`Invalid format: ${String(n.bytes)}`)}}if(r==="string")return String(t)}catch{return t}return t},tbe=({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]))}),Ar(d==null?void 0:d.items))return delete r[s],a.pop(),!0;if(IS(d.items)&&!Ar(d.items.format)){for(let f=0;f<t.length;f+=1)r[s][f]=kE(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)bU(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]=kE(t[f],d.items[f].format,o);return a.pop(),!0}}return!1},bU=(t,e,n,r,s=[])=>{var a;if(!IS(t)&&!Array.isArray(t))return kE(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")tbe({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=A9t(e,n,s);if(Ar(u)){delete o[l],n.pop();continue}if(IS(c)){bU(c,e,n,r,s),n.pop();continue}if(!tbe({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]=kE(c,u.format,r),n.pop()}}return o},es=(t,e,n=yd)=>{let r;IS(e)?r=I2({},e):Array.isArray(e)?r=[...e]:r=e;const s=IS(t)?t:zle(t);if(!s.properties&&!s.items&&!s.format)throw new Vte("Invalid json schema for formatting");return bU(r,s,[],n)},nLe="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",OS=t=>{let e;return typeof t=="bigint"||typeof t=="number"?e=AS(t.toString()):Array.isArray(t)?e=new Uint8Array(t):typeof t=="string"&&!Ta(t)?e=AS(t):e=px(t),Ki(pd(hU(e)))},KT=t=>{let e;typeof t=="string"?t.startsWith("0x")&&Ta(t)?e=mo(t):e=AS(t):e=t;const n=OS(e);return n===nLe?void 0:n},ah=t=>{const e=KT(t);return Ar(e)?nLe:e},_9t=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=E1(t,!0),n=E1(t),!e.startsWith("int")&&!e.startsWith("uint")&&(e="bytes")}return(e.startsWith("int")||e.startsWith("uint"))&&typeof n=="string"&&!/^(-)?0x/i.test(n)&&(n=yw(n)),[e,n]},E9t=t=>t.startsWith("int[")?`int256${t.slice(3)}`:t==="int"?"int256":t.startsWith("uint[")?`uint256'${t.slice(4)}`:t==="uint"?"uint256":t,AW=(t,e)=>{const n=/^(\d+).*$/.exec(t.slice(e));return n?parseInt(n[1],10):0},nbe=t=>t.toString(2).length,rbe=(t,e)=>{const n=e.toString();if(t==="string"){if(typeof e=="string")return km(e);throw new s7t(e)}if(t==="bool"||t==="boolean"){if(typeof e=="boolean")return e?"01":"00";throw new Fle(e)}if(t==="address"){if(!ih(n))throw new Ile(n);return n}const r=E9t(t);if(t.startsWith("uint")){const s=AW(r,4);if(s%8||s<8||s>256)throw new $1e(n);const a=af(n);if(nbe(a)>s)throw new U1e(n);if(a<BigInt(0))throw new a7t(n);return s?EE(a.toString(16),s/8*2):a.toString(16)}if(t.startsWith("int")){const s=AW(r,3);if(s%8||s<8||s>256)throw new $1e(t);const a=af(n);if(nbe(a)>s)throw new U1e(n);return a<BigInt(0)?tLe(a.toString(),s/8*2):s?EE(a.toString(16),s/4):a.toString(16)}if(r==="bytes"){if(n.replace(/^0x/i,"").length%2!==0)throw new M4(n);return n}if(t.startsWith("bytes")){if(n.replace(/^0x/i,"").length%2!==0)throw new M4(n);const s=AW(t,5);if(!s||s<1||s>64||s<n.replace(/^0x/i,"").length/2)throw new M4(n);return eLe(n,s*2)}return""},rLe=t=>{const[e,n]=_9t(t);return Array.isArray(n)?n.map(a=>rbe(e,a).replace("0x","")).join(""):rbe(e,n).replace("0x","")},qle=(...t)=>`0x${t.map(rLe).join("").toLowerCase()}`,k9t=(...t)=>KT(qle(...t)),T9t=(...t)=>ah(qle(...t)),P9t=t=>KT(`0x${(typeof t=="number"?t.toString():t).padStart(64,"0")}`);function I9t(t){return jMe(t)}const TE=t=>I9t(t),F9t=t=>Ki(TE(t));var yU=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 sLe(t){return(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}function iLe(t,e,n){return yU(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 Gle(t,e){let n;return[new Promise((s,a)=>{n=setInterval(function o(){return yU(this,void 0,void 0,function*(){try{const l=yield iLe(t,e);Ar(l)||(clearInterval(n),s(l))}catch(l){clearInterval(n),a(l)}}),o}(),e)}),n]}function O9t(t,e){return yU(this,void 0,void 0,function*(){return Gle(t,e)[0]})}function Kle(t,e){let n;const r=new Promise((s,a)=>{n=setTimeout(()=>{a(e)},t)});return[n,r]}function aLe(t,e){let n;const r=new Promise((s,a)=>{n=setInterval(()=>{yU(this,void 0,void 0,function*(){const o=yield t();o&&(clearInterval(n),a(o))})},e)});return[n,r]}const Yle=()=>{const t=TE(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("-")},Xle=t=>{const e=t.error.code;return Sd.has(e)||e>=-32099&&e<=-32e3},Uy=t=>!Array.isArray(t)&&!!t&&t.jsonrpc==="2.0"&&"result"in t&&Ar(t.error)&&(typeof t.id=="number"||typeof t.id=="string"),zy=t=>!Array.isArray(t)&&t.jsonrpc==="2.0"&&!!t&&Ar(t.result)&&"error"in t&&(typeof t.id=="number"||typeof t.id=="string"),vU=t=>!Array.isArray(t)&&!!t&&t.jsonrpc==="2.0"&&!Ar(t.params)&&!Ar(t.method),oLe=t=>!Array.isArray(t)&&!!t&&t.jsonrpc==="2.0"&&"id"in t&&"result"in t,bR=t=>Uy(t)||zy(t),Qle=t=>Array.isArray(t)?t.every(bR):bR(t),PE=t=>Array.isArray(t)&&t.length>0&&Qle(t);let wM;const lLe=t=>{wM=t},l5=t=>{var e,n,r,s;return typeof wM<"u"&&(wM+=1),{jsonrpc:(e=t.jsonrpc)!==null&&e!==void 0?e:"2.0",id:(r=(n=t.id)!==null&&n!==void 0?n:wM)!==null&&r!==void 0?r:Yle(),method:t.method,params:(s=t.params)!==null&&s!==void 0?s:void 0}},Zle=t=>t.map(e=>l5(e)),h0=t=>Array.isArray(t)&&t.length>0,M9t=Object.freeze(Object.defineProperty({__proto__:null,isBatchRequest:h0,isBatchResponse:PE,isResponseRpcError:Xle,isResponseWithError:zy,isResponseWithNotification:vU,isResponseWithResult:Uy,isSubscriptionResult:oLe,isValidResponse:Qle,setRequestIdStart:lLe,toBatchPayload:Zle,toPayload:l5,validateResponse:bR},Symbol.toStringTag,{value:"Module"}));var _W=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())})},cLe;class yR{constructor({timeout:e,eagerStart:n,timeoutMessage:r}={timeout:0,eagerStart:!1,timeoutMessage:"DeferredPromise timed out"}){this[cLe]="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 _W(this,void 0,void 0,function*(){return this._promise.then(e,n)})}catch(e){return _W(this,void 0,void 0,function*(){return this._promise.catch(e)})}finally(e){return _W(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 uMe(this._timeoutMessage))}_clearTimeout(){this._timeoutId&&clearTimeout(this._timeoutId)}}cLe=Symbol.toStringTag;class uLe{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 cU({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 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())})};class Jle extends VT{constructor(){super(...arguments),this._eventEmitter=new Ioe,this._chainId="",this._accounts=[]}_getChainId(){return sbe(this,void 0,void 0,function*(){var e;const n=yield this.request(l5({method:"eth_chainId",params:[]}));return(e=n==null?void 0:n.result)!==null&&e!==void 0?e:""})}_getAccounts(){return sbe(this,void 0,void 0,function*(){var e;const n=yield this.request(l5({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 c7t(e,n))}_onAccountsChanged(){this._eventEmitter.emit("accountsChanged",this._accounts)}}var EW=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 L9t={autoReconnect:!0,delay:5e3,maxAttempts:5},R9t=1e3;class dLe extends Jle{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 Wte(e);this._socketPath=e,this._socketOptions=n,this._reconnectOptions=Object.assign(Object.assign({},L9t),r??{}),this._pendingRequestsQueue=new Map,this._sentRequestsQueue=new Map,this._init(),this.connect(),this.chunkResponseParser=new uLe(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 WT(`Error while connecting to ${this._socketPath}. Reason: ${e.message}`):new Wte(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??R9t;this._removeSocketListeners(),this.getStatus()!=="disconnected"&&this._closeSocketConnection(r,n),this._onDisconnect(r,n)}safeDisconnect(e,n){return EW(this,arguments,void 0,function*(r,s,a=!1,o=1e3){let l=0;yield EW(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 SAt),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 NAt(this._reconnectOptions.maxAttempts))))}request(e){return EW(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 PAt("Request Id not defined");if(this._sentRequestsQueue.has(n))throw new jAt(n);const r=new yR;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(vU(r)&&r.method.endsWith("_subscription")){this._eventEmitter.emit("message",r);return}const s=PE(r)?r[0].id:r.id,a=this._sentRequestsQueue.get(s);if(!a)return;(PE(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 Hte(e)),this._pendingRequestsQueue.delete(r)}),this._sentRequestsQueue.size>0&&this._sentRequestsQueue.forEach((n,r)=>{n.deferredPromise.reject(new Hte(e)),this._sentRequestsQueue.delete(r)}),this._removeSocketListeners()}}const fLe=Object.freeze(Object.defineProperty({__proto__:null,ChunkResponseParser:uLe,Eip1193Provider:Jle,EventEmitter:Wle,SocketProvider:dLe,Web3DeferredPromise:yR,asciiToHex:XMe,bytesToHex:Ki,bytesToUint8Array:px,checkAddressCheckSum:m9t,compareBlockNumbers:N9t,convert:bU,convertScalarValue:kE,encodePacked:qle,ethUnitMap:xU,format:es,fromAscii:c9t,fromDecimal:s9t,fromTwosComplement:S9t,fromUtf8:YMe,fromWei:d9t,getStorageSlotNumForLongString:P9t,hexToAscii:QMe,hexToBytes:mo,hexToNumber:GT,hexToNumberString:i9t,hexToString:l9t,hexToUtf8:gU,isAddress:x9t,isBatchRequest:h0,isBatchResponse:PE,isBloom:g9t,isContractAddressInBloom:v9t,isContractInitOptions:ky,isDataFormat:Ng,isHex:p9t,isHexStrict:h9t,isInBloom:b9t,isNullish:oi,isPromise:sLe,isResponseRpcError:Xle,isResponseWithError:zy,isResponseWithNotification:vU,isResponseWithResult:Uy,isSubscriptionResult:oLe,isTopic:w9t,isTopicInBloom:C9t,isUint8Array:P2,isUserEthereumAddressInBloom:y9t,isValidResponse:Qle,jsonRpc:M9t,keccak256:OS,keccak256Wrapper:OS,leftPad:EE,mergeDeep:I2,numberToHex:lc,padLeft:FS,padRight:JMe,pollTillDefined:O9t,pollTillDefinedAndReturnIntervalId:Gle,processSolidityEncodePackedArgs:rLe,randomBytes:TE,randomHex:F9t,rejectIfConditionAtInterval:aLe,rejectIfTimeout:Kle,rightPad:eLe,setRequestIdStart:lLe,sha3:KT,sha3Raw:ah,soliditySha3:k9t,soliditySha3Raw:T9t,stringToHex:a9t,toAscii:u9t,toBatchPayload:Zle,toBigInt:yw,toBool:ZMe,toChecksumAddress:Cx,toDecimal:r9t,toHex:E1,toNumber:af,toPayload:l5,toTwosComplement:tLe,toUtf8:o9t,toWei:f9t,uint8ArrayConcat:Ad,uint8ArrayEquals:mU,utf8ToBytes:Vle,utf8ToHex:km,uuidV4:Yle,validateResponse:bR,waitWithTimeout:iLe},Symbol.toStringTag,{value:"Module"}));class wU{constructor(){this._emitter=new Wle}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 c5;(function(t){t.CONFIG_CHANGE="CONFIG_CHANGE"})(c5||(c5={}));class D9t extends wU{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:E1(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 V1e(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 H1e(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 H1e(this.config.defaultHardfork,e.hardfork);if(!oi(this.config.defaultChain)&&!oi(e)&&!oi(e.baseChain)&&this.config.defaultChain!==e.baseChain)throw new V1e(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(c5.CONFIG_CHANGE,{name:e,oldValue:this.config[e],newValue:n})}}var iF={exports:{}},ibe;function B9t(){return ibe||(ibe=1,function(t,e){var n=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof Lu<"u"&&Lu,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(G){return G&&DataView.prototype.isPrototypeOf(G)}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(G){return G&&d.indexOf(Object.prototype.toString.call(G))>-1};function x(G){if(typeof G!="string"&&(G=String(G)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(G)||G==="")throw new TypeError('Invalid character in header field name: "'+G+'"');return G.toLowerCase()}function g(G){return typeof G!="string"&&(G=String(G)),G}function v(G){var ie={next:function(){var oe=G.shift();return{done:oe===void 0,value:oe}}};return c.iterable&&(ie[Symbol.iterator]=function(){return ie}),ie}function y(G){this.map={},G instanceof y?G.forEach(function(ie,oe){this.append(oe,ie)},this):Array.isArray(G)?G.forEach(function(ie){this.append(ie[0],ie[1])},this):G&&Object.getOwnPropertyNames(G).forEach(function(ie){this.append(ie,G[ie])},this)}y.prototype.append=function(G,ie){G=x(G),ie=g(ie);var oe=this.map[G];this.map[G]=oe?oe+", "+ie:ie},y.prototype.delete=function(G){delete this.map[x(G)]},y.prototype.get=function(G){return G=x(G),this.has(G)?this.map[G]:null},y.prototype.has=function(G){return this.map.hasOwnProperty(x(G))},y.prototype.set=function(G,ie){this.map[x(G)]=g(ie)},y.prototype.forEach=function(G,ie){for(var oe in this.map)this.map.hasOwnProperty(oe)&&G.call(ie,this.map[oe],oe,this)},y.prototype.keys=function(){var G=[];return this.forEach(function(ie,oe){G.push(oe)}),v(G)},y.prototype.values=function(){var G=[];return this.forEach(function(ie){G.push(ie)}),v(G)},y.prototype.entries=function(){var G=[];return this.forEach(function(ie,oe){G.push([oe,ie])}),v(G)},c.iterable&&(y.prototype[Symbol.iterator]=y.prototype.entries);function C(G){if(G.bodyUsed)return Promise.reject(new TypeError("Already read"));G.bodyUsed=!0}function S(G){return new Promise(function(ie,oe){G.onload=function(){ie(G.result)},G.onerror=function(){oe(G.error)}})}function P(G){var ie=new FileReader,oe=S(ie);return ie.readAsArrayBuffer(G),oe}function T(G){var ie=new FileReader,oe=S(ie);return ie.readAsText(G),oe}function O(G){for(var ie=new Uint8Array(G),oe=new Array(ie.length),K=0;K<ie.length;K++)oe[K]=String.fromCharCode(ie[K]);return oe.join("")}function F(G){if(G.slice)return G.slice(0);var ie=new Uint8Array(G.byteLength);return ie.set(new Uint8Array(G)),ie.buffer}function $(){return this.bodyUsed=!1,this._initBody=function(G){this.bodyUsed=this.bodyUsed,this._bodyInit=G,G?typeof G=="string"?this._bodyText=G:c.blob&&Blob.prototype.isPrototypeOf(G)?this._bodyBlob=G:c.formData&&FormData.prototype.isPrototypeOf(G)?this._bodyFormData=G:c.searchParams&&URLSearchParams.prototype.isPrototypeOf(G)?this._bodyText=G.toString():c.arrayBuffer&&c.blob&&u(G)?(this._bodyArrayBuffer=F(G.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):c.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(G)||f(G))?this._bodyArrayBuffer=F(G):this._bodyText=G=Object.prototype.toString.call(G):this._bodyText="",this.headers.get("content-type")||(typeof G=="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(G)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},c.blob&&(this.blob=function(){var G=C(this);if(G)return G;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 G=C(this);return G||(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(P)}),this.text=function(){var G=C(this);if(G)return G;if(this._bodyBlob)return T(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(ee)}),this.json=function(){return this.text().then(JSON.parse)},this}var L=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function U(G){var ie=G.toUpperCase();return L.indexOf(ie)>-1?ie:G}function Y(G,ie){if(!(this instanceof Y))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');ie=ie||{};var oe=ie.body;if(G instanceof Y){if(G.bodyUsed)throw new TypeError("Already read");this.url=G.url,this.credentials=G.credentials,ie.headers||(this.headers=new y(G.headers)),this.method=G.method,this.mode=G.mode,this.signal=G.signal,!oe&&G._bodyInit!=null&&(oe=G._bodyInit,G.bodyUsed=!0)}else this.url=String(G);if(this.credentials=ie.credentials||this.credentials||"same-origin",(ie.headers||!this.headers)&&(this.headers=new y(ie.headers)),this.method=U(ie.method||this.method||"GET"),this.mode=ie.mode||this.mode||null,this.signal=ie.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")&&(ie.cache==="no-store"||ie.cache==="no-cache")){var K=/([?&])_=[^&]*/;if(K.test(this.url))this.url=this.url.replace(K,"$1_="+new Date().getTime());else{var H=/\?/;this.url+=(H.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}Y.prototype.clone=function(){return new Y(this,{body:this._bodyInit})};function ee(G){var ie=new FormData;return G.trim().split("&").forEach(function(oe){if(oe){var K=oe.split("="),H=K.shift().replace(/\+/g," "),re=K.join("=").replace(/\+/g," ");ie.append(decodeURIComponent(H),decodeURIComponent(re))}}),ie}function Z(G){var ie=new y,oe=G.replace(/\r?\n[\t ]+/g," ");return oe.split("\r").map(function(K){return K.indexOf(`
`)===0?K.substr(1,K.length):K}).forEach(function(K){var H=K.split(":"),re=H.shift().trim();if(re){var se=H.join(":").trim();ie.append(re,se)}}),ie}$.call(Y.prototype);function q(G,ie){if(!(this instanceof q))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');ie||(ie={}),this.type="default",this.status=ie.status===void 0?200:ie.status,this.ok=this.status>=200&&this.status<300,this.statusText=ie.statusText===void 0?"":""+ie.statusText,this.headers=new y(ie.headers),this.url=ie.url||"",this._initBody(G)}$.call(q.prototype),q.prototype.clone=function(){return new q(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new y(this.headers),url:this.url})},q.error=function(){var G=new q(null,{status:0,statusText:""});return G.type="error",G};var te=[301,302,303,307,308];q.redirect=function(G,ie){if(te.indexOf(ie)===-1)throw new RangeError("Invalid status code");return new q(null,{status:ie,headers:{location:G}})},o.DOMException=l.DOMException;try{new o.DOMException}catch{o.DOMException=function(ie,oe){this.message=ie,this.name=oe;var K=Error(ie);this.stack=K.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function fe(G,ie){return new Promise(function(oe,K){var H=new Y(G,ie);if(H.signal&&H.signal.aborted)return K(new o.DOMException("Aborted","AbortError"));var re=new XMLHttpRequest;function se(){re.abort()}re.onload=function(){var Se={status:re.status,statusText:re.statusText,headers:Z(re.getAllResponseHeaders()||"")};Se.url="responseURL"in re?re.responseURL:Se.headers.get("X-Request-URL");var be="response"in re?re.response:re.responseText;setTimeout(function(){oe(new q(be,Se))},0)},re.onerror=function(){setTimeout(function(){K(new TypeError("Network request failed"))},0)},re.ontimeout=function(){setTimeout(function(){K(new TypeError("Network request failed"))},0)},re.onabort=function(){setTimeout(function(){K(new o.DOMException("Aborted","AbortError"))},0)};function pe(Se){try{return Se===""&&l.location.href?l.location.href:Se}catch{return Se}}re.open(H.method,pe(H.url),!0),H.credentials==="include"?re.withCredentials=!0:H.credentials==="omit"&&(re.withCredentials=!1),"responseType"in re&&(c.blob?re.responseType="blob":c.arrayBuffer&&H.headers.get("Content-Type")&&H.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(re.responseType="arraybuffer")),ie&&typeof ie.headers=="object"&&!(ie.headers instanceof y)?Object.getOwnPropertyNames(ie.headers).forEach(function(Se){re.setRequestHeader(Se,g(ie.headers[Se]))}):H.headers.forEach(function(Se,be){re.setRequestHeader(be,Se)}),H.signal&&(H.signal.addEventListener("abort",se),re.onreadystatechange=function(){re.readyState===4&&H.signal.removeEventListener("abort",se)}),re.send(typeof H._bodyInit>"u"?null:H._bodyInit)})}return fe.polyfill=!0,l.fetch||(l.fetch=fe,l.Headers=y,l.Request=Y,l.Response=q),o.Headers=y,o.Request=Y,o.Response=q,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}(iF,iF.exports)),iF.exports}var $9t=B9t();const U9t=Pi($9t);var z9t=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 CU extends VT{constructor(e,n){if(super(),!CU.validateClientUrl(e))throw new Wte(e);this.clientUrl=e,this.httpProviderOptions=n}static validateClientUrl(e){return typeof e=="string"?/^http(s)?:\/\//i.test(e):!1}getStatus(){throw new Xx}supportsSubscriptions(){return!1}request(e,n){var r;return z9t(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 U9t(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 I0(yield a.json(),void 0,void 0,a.status);return yield a.json()})}on(){throw new Xx}removeListener(){throw new Xx}once(){throw new Xx}removeAllListeners(){throw new Xx}connect(){throw new Xx}disconnect(){throw new Xx}reset(){throw new Xx}reconnect(){throw new Xx}}var XC=null;typeof WebSocket<"u"?XC=WebSocket:typeof MozWebSocket<"u"?XC=MozWebSocket:typeof global<"u"?XC=global.WebSocket||global.MozWebSocket:typeof window<"u"?XC=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(XC=self.WebSocket||self.MozWebSocket);const H9t=XC;class hLe extends dLe{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 H9t(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 Hte;(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 pLe=t=>VT.isWeb3Provider(t),mLe=t=>typeof t!="string"&&"request"in t&&t.request.constructor.name==="Function",xLe=t=>typeof t!="string"&&"request"in t&&t.request.constructor.name==="AsyncFunction",gLe=t=>typeof t!="string"&&"send"in t,bLe=t=>typeof t!="string"&&"sendAsync"in t,vR=t=>t&&(pLe(t)||xLe(t)||mLe(t)||bLe(t)||gLe(t)),V9t=t=>t&&"supportsSubscriptions"in t?t.supportsSubscriptions():!!(t&&typeof t!="string"&&"on"in t);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())})},MS;(function(t){t.PROVIDER_CHANGED="PROVIDER_CHANGED",t.BEFORE_PROVIDER_CHANGE="BEFORE_PROVIDER_CHANGE"})(MS||(MS={}));const abe={HttpProvider:CU,WebsocketProvider:hLe};class N3 extends wU{constructor(e,n,r){super(),oi(e)||this.setProvider(e),this.useRpcCallSpecification=n,oi(r)||(this.middleware=r)}static get providers(){return abe}get provider(){return this._provider}get providers(){return abe}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 xM(`Can't autodetect provider for "${e}"`);else oi(e)?n=void 0:n=e;return this.emit(MS.BEFORE_PROVIDER_CHANGE,this._provider),this._provider=n,this.emit(MS.PROVIDER_CHANGED,this._provider),!0}setMiddleware(e){this.middleware=e}send(e){return kW(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 I0(r)})}sendBatch(e){return kW(this,void 0,void 0,function*(){return yield this._sendRequest(e)})}_sendRequest(e){return kW(this,void 0,void 0,function*(){const{provider:n}=this;if(oi(n))throw new xM("Provider not available. Use `.setProvider` or `.provider=` to initialize the provider.");let r=h0(e)?Zle(e):l5(e);if(oi(this.middleware)||(r=yield this.middleware.processRequest(r)),pLe(n)){let s;try{s=yield n.request(r)}catch(a){s=a}return this._processJsonRpcResponse(r,s,{legacy:!1,error:!1})}if(xLe(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(mLe(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));sLe(c)&&c.then(l).catch(d=>{try{const f=this._processJsonRpcResponse(r,d,{legacy:!0,error:!0});a(f)}catch(f){a(f)}})});if(gLe(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 I0({},'Got a "nullish" response from provider.');return s(this._processJsonRpcResponse(r,l,{legacy:!0,error:!1}))})});if(bLe(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 xM("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&&Xle(n)){const a=n;if(Sd.get(a.error.code)){const o=Sd.get(a.error.code).error;throw new o(a)}else throw new ch(a)}else if(!N3._isReverted(n))throw new cU(n,e)}if(Uy(n))return n;if(n instanceof Error)throw N3._isReverted(n),n;if(!r&&h0(e)&&PE(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 I0(n,"Got normal response for a batch request."):!h0(e)&&Array.isArray(n)?new I0(n,"Got batch response for a normal request."):new I0(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 w3(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 l7=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 wR{constructor(e,n,r=!1){this.requestManager=e,this.registeredSubscriptions=n,this.tolerateUnlinkedSubscription=r,this._subscriptions=new Map,this.requestManager.on(MS.BEFORE_PROVIDER_CHANGE,()=>l7(this,void 0,void 0,function*(){yield this.unsubscribe()})),this.requestManager.on(MS.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 bg("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 l7(this,arguments,void 0,function*(r,s,a=yd){const o=this.registeredSubscriptions[r];if(!o)throw new bg("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 l7(this,void 0,void 0,function*(){if(!this.requestManager.provider)throw new xM("Provider not available");if(!this.supportsSubscriptions())throw new bg("The current provider does not support subscriptions");if(e.id&&this._subscriptions.has(e.id))throw new bg(`Subscription with id "${e.id}" already exists`);if(yield e.sendSubscriptionRequest(),oi(e.id))throw new bg("Subscription is not subscribed yet.");return this._subscriptions.set(e.id,e),e.id})}removeSubscription(e){return l7(this,void 0,void 0,function*(){const{id:n}=e;if(oi(n))throw new bg("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 bg(`Subscription with id "${n.toString()}" does not exists`);return yield e.sendUnsubscribeRequest(),this._subscriptions.delete(n),n})}unsubscribe(e){return l7(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:V9t(this.requestManager.provider)}}var c7=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 YT extends wU{constructor(e,n){var r;super(),this.args=e;const{requestManager:s}=n,{subscriptionManager:a}=n;s?this._subscriptionManager=new wR(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 c7(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&&vU(e)&&this._processSubscriptionResult(e==null?void 0:e.params.result)}sendSubscriptionRequest(){return c7(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 c7(this,void 0,void 0,function*(){yield this.unsubscribe(),yield this.subscribe()})}unsubscribe(){return c7(this,void 0,void 0,function*(){this.id&&(yield this._subscriptionManager.removeSubscription(this))})}sendUnsubscribeRequest(){return c7(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 fC=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 CR extends Pjt{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")&&!Ar(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 Ar(n)?void 0:this[n]}return this[e]}remove(e){if(typeof e=="string"){const n=this._addressMap.get(e.toLowerCase());return Ar(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 fC(this,void 0,void 0,function*(){return Promise.all(this.map(r=>fC(this,void 0,void 0,function*(){return r.encrypt(e,n)})))})}decrypt(e,n,r){return fC(this,void 0,void 0,function*(){const s=yield Promise.all(e.map(a=>fC(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 fC(this,void 0,void 0,function*(){const r=CR.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 fC(this,void 0,void 0,function*(){const r=CR.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:gM};function yLe(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 vLe(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 ece(t,e,n,r="aes-128-ctr",s=!0){if(yLe(e,n,r),D0.web){const[a,o]=await vLe(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),aR(a.update(t),a.final())}else throw new Error("The environment doesn't have AES module")}async function W9t(t,e,n,r){const s=t.slice(-16);for(let o=0;o<16;o++)s[o]^=n[o]^16;return(await ece(s,e,n,r)).slice(0,16)}async function q9t(t,e,n,r="aes-128-ctr",s=!0){if(yLe(e,n,r),D0.web){const[a,o]=await vLe(r,e,n);if(!s&&o.name==="aes-cbc"){const u=await W9t(t,e,n,r);t=aR(t,u)}const l=await D0.web.subtle.decrypt(o,a,t),c=new Uint8Array(l);if(o.name==="aes-cbc"){const u=await ece(c,e,n,r);if(!z7t(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),aR(a.update(t),a.final())}else throw new Error("The environment doesn't have AES module")}class wLe extends Lle{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,Ole(e);const r=_S(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 n5(this),this.iHash.update(e),this}digestInto(e){n5(this),m8(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 tce=(t,e,n)=>new wLe(t,e).update(n).digest();tce.create=(t,e)=>new wLe(t,e);function G9t(t,e,n,r){Ole(t);const s=NMe({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=_S(e),u=_S(n),d=new Uint8Array(o),f=tce.create(t,c),x=f._cloneInto().update(u);return{c:a,dkLen:o,asyncTick:l,DK:d,PRF:f,PRFSalt:x}}function K9t(t,e,n,r,s){return t.destroy(),e.destroy(),r&&r.destroy(),s.fill(0),n}function nce(t,e,n,r){const{c:s,dkLen:a,DK:o,PRF:l,PRFSalt:c}=G9t(t,e,n,r);let u;const d=new Uint8Array(4),f=yM(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 S=0;S<y.length;S++)y[S]^=x[S]}}return K9t(l,c,o,u,x)}function Y9t(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 X9t=(t,e,n)=>t&e^~t&n,Q9t=(t,e,n)=>t&e^t&n^e&n;class Z9t extends Lle{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=yM(this.buffer)}update(e){n5(this);const{view:n,buffer:r,blockLen:s}=this;e=_S(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=yM(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){n5(this),Mle(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;Y9t(r,s-8,BigInt(this.length*8),a),this.process(r,0);const l=yM(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 J9t=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]),Ab=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),_b=new Uint32Array(64);class eEt extends Z9t{constructor(){super(64,32,8,!1),this.A=Ab[0]|0,this.B=Ab[1]|0,this.C=Ab[2]|0,this.D=Ab[3]|0,this.E=Ab[4]|0,this.F=Ab[5]|0,this.G=Ab[6]|0,this.H=Ab[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)_b[f]=e.getUint32(n,!1);for(let f=16;f<64;f++){const x=_b[f-15],g=_b[f-2],v=a0(x,7)^a0(x,18)^x>>>3,y=a0(g,17)^a0(g,19)^g>>>10;_b[f]=y+_b[f-7]+v+_b[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+X9t(l,c,u)+J9t[f]+_b[f]|0,y=(a0(r,2)^a0(r,13)^a0(r,22))+Q9t(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(){_b.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const NU=SMe(()=>new eEt);function CLe(t,e,n,r,s){if(!["sha256","sha512"].includes(s))throw new Error("Only sha256 and sha512 are supported");return oR(t),oR(e),nce(NU,t,e,{c:n,dkLen:r})}function obe(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++],S=t[e++]^n[r++],P=t[e++]^n[r++],T=t[e++]^n[r++],O=t[e++]^n[r++],F=t[e++]^n[r++],$=o,L=l,U=c,Y=u,ee=d,Z=f,q=x,te=g,fe=v,G=y,ie=C,oe=S,K=P,H=T,re=O,se=F;for(let pe=0;pe<8;pe+=2)ee^=wa($+K|0,7),fe^=wa(ee+$|0,9),K^=wa(fe+ee|0,13),$^=wa(K+fe|0,18),G^=wa(Z+L|0,7),H^=wa(G+Z|0,9),L^=wa(H+G|0,13),Z^=wa(L+H|0,18),re^=wa(ie+q|0,7),U^=wa(re+ie|0,9),q^=wa(U+re|0,13),ie^=wa(q+U|0,18),Y^=wa(se+oe|0,7),te^=wa(Y+se|0,9),oe^=wa(te+Y|0,13),se^=wa(oe+te|0,18),L^=wa($+Y|0,7),U^=wa(L+$|0,9),Y^=wa(U+L|0,13),$^=wa(Y+U|0,18),q^=wa(Z+ee|0,7),te^=wa(q+Z|0,9),ee^=wa(te+q|0,13),Z^=wa(ee+te|0,18),oe^=wa(ie+G|0,7),fe^=wa(oe+ie|0,9),G^=wa(fe+oe|0,13),ie^=wa(G+fe|0,18),K^=wa(se+re|0,7),H^=wa(K+se|0,9),re^=wa(H+K|0,13),se^=wa(re+H|0,18);s[a++]=o+$|0,s[a++]=l+L|0,s[a++]=c+U|0,s[a++]=u+Y|0,s[a++]=d+ee|0,s[a++]=f+Z|0,s[a++]=x+q|0,s[a++]=g+te|0,s[a++]=v+fe|0,s[a++]=y+G|0,s[a++]=C+ie|0,s[a++]=S+oe|0,s[a++]=P+K|0,s[a++]=T+H|0,s[a++]=O+re|0,s[a++]=F+se|0}function TW(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)obe(n,o,t,e,n,a),l>0&&(o+=16),obe(n,a,t,e+=16,n,o)}function tEt(t,e,n){const r=NMe({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=nce(NU,t,e,{c:1,dkLen:f*o}),y=bM(v),C=bM(new Uint8Array(f*s)),S=bM(new Uint8Array(f));let P=()=>{};if(d){const T=2*s*o,O=Math.max(Math.floor(T/1e4),1);let F=0;P=()=>{F++,d&&(!(F%O)||F===T)&&d(F/T)}}return{N:s,r:a,p:o,dkLen:l,blockSize32:x,V:C,B32:y,B:v,tmp:S,blockMixCb:P,asyncTick:c}}function nEt(t,e,n,r,s){const a=nce(NU,t,n,{c:1,dkLen:e});return n.fill(0),r.fill(0),s.fill(0),a}function rEt(t,e,n){const{N:r,r:s,p:a,dkLen:o,blockSize32:l,V:c,B32:u,B:d,tmp:f,blockMixCb:x}=tEt(t,e,n);sR||iR(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++)TW(c,C,c,C+=l,s),x();TW(c,(r-1)*l,u,v,s),x();for(let y=0;y<r;y++){const C=u[v+l-16]%r;for(let S=0;S<l;S++)f[S]=u[v+S]^c[C*l+S];TW(f,0,u,v,s),x()}}return sR||iR(u),nEt(t,o,d,c,f)}function NLe(t,e,n,r,s,a,o){return oR(t),oR(e),rEt(t,e,{N:n,r:s,p:r,dkLen:a,onProgress:o})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const SLe=BigInt(0),SU=BigInt(1),sEt=BigInt(2);function u5(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}function XT(t){if(!u5(t))throw new Error("Uint8Array expected")}const iEt=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function LS(t){XT(t);let e="";for(let n=0;n<t.length;n++)e+=iEt[t[n]];return e}function jLe(t){const e=t.toString(16);return e.length&1?`0${e}`:e}function rce(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return BigInt(t===""?"0":`0x${t}`)}const Zx={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function lbe(t){if(t>=Zx._0&&t<=Zx._9)return t-Zx._0;if(t>=Zx._A&&t<=Zx._F)return t-(Zx._A-10);if(t>=Zx._a&&t<=Zx._f)return t-(Zx._a-10)}function RS(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=lbe(t.charCodeAt(a)),l=lbe(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 S3(t){return rce(LS(t))}function sce(t){return XT(t),rce(LS(Uint8Array.from(t).reverse()))}function DS(t,e){return RS(t.toString(16).padStart(e*2,"0"))}function ice(t,e){return DS(t,e).reverse()}function aEt(t){return RS(jLe(t))}function Yp(t,e,n){let r;if(typeof e=="string")try{r=RS(e)}catch(a){throw new Error(`${t} must be valid hex string, got "${e}". Cause: ${a}`)}else if(u5(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 IE(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];XT(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 oEt(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 lEt(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function cEt(t){let e;for(e=0;t>SLe;t>>=SU,e+=1);return e}function uEt(t,e){return t>>BigInt(e)&SU}function dEt(t,e,n){return t|(n?SU:SLe)<<BigInt(e)}const ace=t=>(sEt<<BigInt(t-1))-SU,PW=t=>new Uint8Array(t),cbe=t=>Uint8Array.from(t);function ALe(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=PW(t),s=PW(t),a=0;const o=()=>{r.fill(1),s.fill(0),a=0},l=(...f)=>n(s,r,...f),c=(f=PW())=>{s=l(cbe([0]),f),r=l(),f.length!==0&&(s=l(cbe([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 IE(...x)};return(f,x)=>{o(),c(f);let g;for(;!(g=x(u()));)c();return o(),g}}const fEt={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"||u5(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=fEt[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 hEt=Object.freeze(Object.defineProperty({__proto__:null,abytes:XT,bitGet:uEt,bitLen:cEt,bitMask:ace,bitSet:dEt,bytesToHex:LS,bytesToNumberBE:S3,bytesToNumberLE:sce,concatBytes:IE,createHmacDrbg:ALe,ensureBytes:Yp,equalBytes:oEt,hexToBytes:RS,hexToNumber:rce,isBytes:u5,numberToBytesBE:DS,numberToBytesLE:ice,numberToHexUnpadded:jLe,numberToVarBytesBE:aEt,utf8ToBytes:lEt,validateObject:QT},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Lc=BigInt(0),Al=BigInt(1),aw=BigInt(2),pEt=BigInt(3),tne=BigInt(4),ube=BigInt(5),dbe=BigInt(8);BigInt(9);BigInt(16);function Zd(t,e){const n=t%e;return n>=Lc?n:e+n}function mEt(t,e,n){if(n<=Lc||e<Lc)throw new Error("Expected power/modulo > 0");if(n===Al)return Lc;let r=Al;for(;e>Lc;)e&Al&&(r=r*t%n),t=t*t%n,e>>=Al;return r}function kh(t,e,n){let r=t;for(;e-- >Lc;)r*=r,r%=n;return r}function nne(t,e){if(t===Lc||e<=Lc)throw new Error(`invert: expected positive integers, got n=${t} mod=${e}`);let n=Zd(t,e),r=e,s=Lc,a=Al;for(;n!==Lc;){const l=r/n,c=r%n,u=s-a*l;r=n,n=c,s=a,a=u}if(r!==Al)throw new Error("invert: does not exist");return Zd(s,e)}function xEt(t){const e=(t-Al)/aw;let n,r,s;for(n=t-Al,r=0;n%aw===Lc;n/=aw,r++);for(s=aw;s<t&&mEt(s,e,t)!==t-Al;s++);if(r===1){const o=(t+Al)/tne;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+Al)/aw;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,Al<<BigInt(u-g-1));d=l.sqr(v),f=l.mul(f,v),x=l.mul(x,d),u=g}return f}}function gEt(t){if(t%tne===pEt){const e=(t+Al)/tne;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%dbe===ube){const e=(t-ube)/dbe;return function(r,s){const a=r.mul(s,aw),o=r.pow(a,e),l=r.mul(s,o),c=r.mul(r.mul(l,aw),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 xEt(t)}const bEt=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function yEt(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=bEt.reduce((r,s)=>(r[s]="function",r),e);return QT(t,n)}function vEt(t,e,n){if(n<Lc)throw new Error("Expected power > 0");if(n===Lc)return t.ONE;if(n===Al)return e;let r=t.ONE,s=e;for(;n>Lc;)n&Al&&(r=t.mul(r,s)),s=t.sqr(s),n>>=Al;return r}function wEt(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 _Le(t,e){const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function CEt(t,e,n=!1,r={}){if(t<=Lc)throw new Error(`Expected Field ORDER > 0, got ${t}`);const{nBitLength:s,nByteLength:a}=_Le(t,e);if(a>2048)throw new Error("Field lengths over 2048 bytes are not supported");const o=gEt(t),l=Object.freeze({ORDER:t,BITS:s,BYTES:a,MASK:ace(s),ZERO:Lc,ONE:Al,create:c=>Zd(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return Lc<=c&&c<t},is0:c=>c===Lc,isOdd:c=>(c&Al)===Al,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)=>vEt(l,c,u),div:(c,u)=>Zd(c*nne(u,t),t),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>nne(c,t),sqrt:r.sqrt||(c=>o(l,c)),invertBatch:c=>wEt(l,c),cmov:(c,u,d)=>d?u:c,toBytes:c=>n?ice(c,a):DS(c,a),fromBytes:c=>{if(c.length!==a)throw new Error(`Fp.fromBytes: expected ${a}, got ${c.length}`);return n?sce(c):S3(c)}});return Object.freeze(l)}function ELe(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 kLe(t){const e=ELe(t);return e+Math.ceil(e/2)}function NEt(t,e,n=!1){const r=t.length,s=ELe(e),a=kLe(e);if(r<16||r<a||r>1024)throw new Error(`expected ${a}-1024 bytes of input, got ${r}`);const o=n?S3(t):sce(t),l=Zd(o,e-Al)+Al;return n?ice(l,s):DS(l,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const SEt=BigInt(0),IW=BigInt(1);function jEt(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>SEt;)a&IW&&(o=o.add(l)),l=l.double(),a>>=IW;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+=IW);const S=y,P=y+Math.abs(C)-1,T=v%2!==0,O=C<0;C===0?d=d.add(n(T,a[S])):u=u.add(n(O,a[P]))}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 TLe(t){return yEt(t.Fp),QT(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({..._Le(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function AEt(t){const e=TLe(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:_Et,hexToBytes:EEt}=hEt,vw={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(t){const{Err:e}=vw;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:_Et(r),l:t.subarray(n+2)}},toSig(t){const{Err:e}=vw,n=typeof t=="string"?EEt(t):t;XT(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}=vw._parseInt(n.subarray(2)),{d:o,l}=vw._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}`}},zg=BigInt(0),Jh=BigInt(1);BigInt(2);const fbe=BigInt(3);BigInt(4);function kEt(t){const e=AEt(t),{Fp:n}=e,r=e.toBytes||((v,y,C)=>{const S=y.toAffine();return IE(Uint8Array.from([4]),n.toBytes(S.x),n.toBytes(S.y))}),s=e.fromBytes||(v=>{const y=v.subarray(1),C=n.fromBytes(y.subarray(0,n.BYTES)),S=n.fromBytes(y.subarray(n.BYTES,2*n.BYTES));return{x:C,y:S}});function a(v){const{a:y,b:C}=e,S=n.sqr(v),P=n.mul(S,v);return n.add(n.add(P,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"&&zg<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:S,n:P}=e;if(y&&typeof v!="bigint"){if(u5(v)&&(v=LS(v)),typeof v!="string"||!y.includes(v.length))throw new Error("Invalid key");v=v.padStart(C*2,"0")}let T;try{T=typeof v=="bigint"?v:S3(Yp("private key",v,C))}catch{throw new Error(`private key must be ${C} bytes, hex or bigint, not ${typeof v}`)}return S&&(T=Zd(T,P)),l(T),T}const u=new Map;function d(v){if(!(v instanceof f))throw new Error("ProjectivePoint expected")}class f{constructor(y,C,S){if(this.px=y,this.py=C,this.pz=S,y==null||!n.isValid(y))throw new Error("x required");if(C==null||!n.isValid(C))throw new Error("y required");if(S==null||!n.isValid(S))throw new Error("z required")}static fromAffine(y){const{x:C,y:S}=y||{};if(!y||!n.isValid(C)||!n.isValid(S))throw new Error("invalid affine point");if(y instanceof f)throw new Error("projective point not allowed");const P=T=>n.eql(T,n.ZERO);return P(C)&&P(S)?f.ZERO:new f(C,S,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(y){const C=n.invertBatch(y.map(S=>S.pz));return y.map((S,P)=>S.toAffine(C[P])).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 S=n.sqr(C),P=a(y);if(!n.eql(S,P))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:S,pz:P}=this,{px:T,py:O,pz:F}=y,$=n.eql(n.mul(C,F),n.mul(T,P)),L=n.eql(n.mul(S,F),n.mul(O,P));return $&&L}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){const{a:y,b:C}=e,S=n.mul(C,fbe),{px:P,py:T,pz:O}=this;let F=n.ZERO,$=n.ZERO,L=n.ZERO,U=n.mul(P,P),Y=n.mul(T,T),ee=n.mul(O,O),Z=n.mul(P,T);return Z=n.add(Z,Z),L=n.mul(P,O),L=n.add(L,L),F=n.mul(y,L),$=n.mul(S,ee),$=n.add(F,$),F=n.sub(Y,$),$=n.add(Y,$),$=n.mul(F,$),F=n.mul(Z,F),L=n.mul(S,L),ee=n.mul(y,ee),Z=n.sub(U,ee),Z=n.mul(y,Z),Z=n.add(Z,L),L=n.add(U,U),U=n.add(L,U),U=n.add(U,ee),U=n.mul(U,Z),$=n.add($,U),ee=n.mul(T,O),ee=n.add(ee,ee),U=n.mul(ee,Z),F=n.sub(F,U),L=n.mul(ee,Y),L=n.add(L,L),L=n.add(L,L),new f(F,$,L)}add(y){d(y);const{px:C,py:S,pz:P}=this,{px:T,py:O,pz:F}=y;let $=n.ZERO,L=n.ZERO,U=n.ZERO;const Y=e.a,ee=n.mul(e.b,fbe);let Z=n.mul(C,T),q=n.mul(S,O),te=n.mul(P,F),fe=n.add(C,S),G=n.add(T,O);fe=n.mul(fe,G),G=n.add(Z,q),fe=n.sub(fe,G),G=n.add(C,P);let ie=n.add(T,F);return G=n.mul(G,ie),ie=n.add(Z,te),G=n.sub(G,ie),ie=n.add(S,P),$=n.add(O,F),ie=n.mul(ie,$),$=n.add(q,te),ie=n.sub(ie,$),U=n.mul(Y,G),$=n.mul(ee,te),U=n.add($,U),$=n.sub(q,U),U=n.add(q,U),L=n.mul($,U),q=n.add(Z,Z),q=n.add(q,Z),te=n.mul(Y,te),G=n.mul(ee,G),q=n.add(q,te),te=n.sub(Z,te),te=n.mul(Y,te),G=n.add(G,te),Z=n.mul(q,G),L=n.add(L,Z),Z=n.mul(ie,G),$=n.mul(fe,$),$=n.sub($,Z),Z=n.mul(fe,q),U=n.mul(ie,U),U=n.add(U,Z),new f($,L,U)}subtract(y){return this.add(y.negate())}is0(){return this.equals(f.ZERO)}wNAF(y){return g.wNAFCached(this,u,y,C=>{const S=n.invertBatch(C.map(P=>P.pz));return C.map((P,T)=>P.toAffine(S[T])).map(f.fromAffine)})}multiplyUnsafe(y){const C=f.ZERO;if(y===zg)return C;if(l(y),y===Jh)return this;const{endo:S}=e;if(!S)return g.unsafeLadder(this,y);let{k1neg:P,k1:T,k2neg:O,k2:F}=S.splitScalar(y),$=C,L=C,U=this;for(;T>zg||F>zg;)T&Jh&&($=$.add(U)),F&Jh&&(L=L.add(U)),U=U.double(),T>>=Jh,F>>=Jh;return P&&($=$.negate()),O&&(L=L.negate()),L=new f(n.mul(L.px,S.beta),L.py,L.pz),$.add(L)}multiply(y){l(y);let C=y,S,P;const{endo:T}=e;if(T){const{k1neg:O,k1:F,k2neg:$,k2:L}=T.splitScalar(C);let{p:U,f:Y}=this.wNAF(F),{p:ee,f:Z}=this.wNAF(L);U=g.constTimeNegate(O,U),ee=g.constTimeNegate($,ee),ee=new f(n.mul(ee.px,T.beta),ee.py,ee.pz),S=U.add(ee),P=Y.add(Z)}else{const{p:O,f:F}=this.wNAF(C);S=O,P=F}return f.normalizeZ([S,P])[0]}multiplyAndAddUnsafe(y,C,S){const P=f.BASE,T=(F,$)=>$===zg||$===Jh||!F.equals(P)?F.multiplyUnsafe($):F.multiply($),O=T(this,C).add(T(y,S));return O.is0()?void 0:O}toAffine(y){const{px:C,py:S,pz:P}=this,T=this.is0();y==null&&(y=T?n.ONE:n.inv(P));const O=n.mul(C,y),F=n.mul(S,y),$=n.mul(P,y);if(T)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 LS(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=jEt(f,e.endo?Math.ceil(x/2):x);return{CURVE:e,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:a,isWithinCurveOrder:o}}function TEt(t){const e=TLe(t);return QT(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function PEt(t){const e=TEt(t),{Fp:n,n:r}=e,s=n.BYTES+1,a=2*n.BYTES+1;function o(G){return zg<G&&G<n.ORDER}function l(G){return Zd(G,r)}function c(G){return nne(G,r)}const{ProjectivePoint:u,normPrivateKeyToScalar:d,weierstrassEquation:f,isWithinCurveOrder:x}=kEt({...e,toBytes(G,ie,oe){const K=ie.toAffine(),H=n.toBytes(K.x),re=IE;return oe?re(Uint8Array.from([ie.hasEvenY()?2:3]),H):re(Uint8Array.from([4]),H,n.toBytes(K.y))},fromBytes(G){const ie=G.length,oe=G[0],K=G.subarray(1);if(ie===s&&(oe===2||oe===3)){const H=S3(K);if(!o(H))throw new Error("Point is not on curve");const re=f(H);let se;try{se=n.sqrt(re)}catch(be){const Ce=be instanceof Error?": "+be.message:"";throw new Error("Point is not on curve"+Ce)}const pe=(se&Jh)===Jh;return(oe&1)===1!==pe&&(se=n.neg(se)),{x:H,y:se}}else if(ie===a&&oe===4){const H=n.fromBytes(K.subarray(0,n.BYTES)),re=n.fromBytes(K.subarray(n.BYTES,2*n.BYTES));return{x:H,y:re}}else throw new Error(`Point of length ${ie} was invalid. Expected ${s} compressed bytes or ${a} uncompressed bytes`)}}),g=G=>LS(DS(G,e.nByteLength));function v(G){const ie=r>>Jh;return G>ie}function y(G){return v(G)?l(-G):G}const C=(G,ie,oe)=>S3(G.slice(ie,oe));class S{constructor(ie,oe,K){this.r=ie,this.s=oe,this.recovery=K,this.assertValidity()}static fromCompact(ie){const oe=e.nByteLength;return ie=Yp("compactSignature",ie,oe*2),new S(C(ie,0,oe),C(ie,oe,2*oe))}static fromDER(ie){const{r:oe,s:K}=vw.toSig(Yp("DER",ie));return new S(oe,K)}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(ie){return new S(this.r,this.s,ie)}recoverPublicKey(ie){const{r:oe,s:K,recovery:H}=this,re=L(Yp("msgHash",ie));if(H==null||![0,1,2,3].includes(H))throw new Error("recovery id invalid");const se=H===2||H===3?oe+e.n:oe;if(se>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const pe=H&1?"03":"02",Se=u.fromHex(pe+g(se)),be=c(se),Ce=l(-re*be),ye=l(K*be),we=u.BASE.multiplyAndAddUnsafe(Se,Ce,ye);if(!we)throw new Error("point at infinify");return we.assertValidity(),we}hasHighS(){return v(this.s)}normalizeS(){return this.hasHighS()?new S(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return RS(this.toDERHex())}toDERHex(){return vw.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return RS(this.toCompactHex())}toCompactHex(){return g(this.r)+g(this.s)}}const P={isValidPrivateKey(G){try{return d(G),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{const G=kLe(e.n);return NEt(e.randomBytes(G),e.n)},precompute(G=8,ie=u.BASE){return ie._setWindowSize(G),ie.multiply(BigInt(3)),ie}};function T(G,ie=!0){return u.fromPrivateKey(G).toRawBytes(ie)}function O(G){const ie=u5(G),oe=typeof G=="string",K=(ie||oe)&&G.length;return ie?K===s||K===a:oe?K===2*s||K===2*a:G instanceof u}function F(G,ie,oe=!0){if(O(G))throw new Error("first arg must be private key");if(!O(ie))throw new Error("second arg must be public key");return u.fromHex(ie).multiply(d(G)).toRawBytes(oe)}const $=e.bits2int||function(G){const ie=S3(G),oe=G.length*8-e.nBitLength;return oe>0?ie>>BigInt(oe):ie},L=e.bits2int_modN||function(G){return l($(G))},U=ace(e.nBitLength);function Y(G){if(typeof G!="bigint")throw new Error("bigint expected");if(!(zg<=G&&G<U))throw new Error(`bigint expected < 2^${e.nBitLength}`);return DS(G,e.nByteLength)}function ee(G,ie,oe=Z){if(["recovered","canonical"].some(Oe=>Oe in oe))throw new Error("sign() legacy options not supported");const{hash:K,randomBytes:H}=e;let{lowS:re,prehash:se,extraEntropy:pe}=oe;re==null&&(re=!0),G=Yp("msgHash",G),se&&(G=Yp("prehashed msgHash",K(G)));const Se=L(G),be=d(ie),Ce=[Y(be),Y(Se)];if(pe!=null&&pe!==!1){const Oe=pe===!0?H(n.BYTES):pe;Ce.push(Yp("extraEntropy",Oe))}const ye=IE(...Ce),we=Se;function Ae(Oe){const Re=$(Oe);if(!x(Re))return;const Qe=c(Re),Ye=u.BASE.multiply(Re).toAffine(),ht=l(Ye.x);if(ht===zg)return;const it=l(Qe*l(we+ht*be));if(it===zg)return;let ot=(Ye.x===ht?0:2)|Number(Ye.y&Jh),ze=it;return re&&v(it)&&(ze=y(it),ot^=1),new S(ht,ze,ot)}return{seed:ye,k2sig:Ae}}const Z={lowS:e.lowS,prehash:!1},q={lowS:e.lowS,prehash:!1};function te(G,ie,oe=Z){const{seed:K,k2sig:H}=ee(G,ie,oe),re=e;return ALe(re.hash.outputLen,re.nByteLength,re.hmac)(K,H)}u.BASE._setWindowSize(8);function fe(G,ie,oe,K=q){var Ye;const H=G;if(ie=Yp("msgHash",ie),oe=Yp("publicKey",oe),"strict"in K)throw new Error("options.strict was renamed to lowS");const{lowS:re,prehash:se}=K;let pe,Se;try{if(typeof H=="string"||u5(H))try{pe=S.fromDER(H)}catch(ht){if(!(ht instanceof vw.Err))throw ht;pe=S.fromCompact(H)}else if(typeof H=="object"&&typeof H.r=="bigint"&&typeof H.s=="bigint"){const{r:ht,s:it}=H;pe=new S(ht,it)}else throw new Error("PARSE");Se=u.fromHex(oe)}catch(ht){if(ht.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(re&&pe.hasHighS())return!1;se&&(ie=e.hash(ie));const{r:be,s:Ce}=pe,ye=L(ie),we=c(Ce),Ae=l(ye*we),Oe=l(be*we),Re=(Ye=u.BASE.multiplyAndAddUnsafe(Se,Ae,Oe))==null?void 0:Ye.toAffine();return Re?l(Re.x)===be:!1}return{CURVE:e,getPublicKey:T,getSharedSecret:F,sign:te,verify:fe,ProjectivePoint:u,Signature:S,utils:P}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function IEt(t){return{hash:t,hmac:(e,...n)=>tce(t,e,aR(...n)),randomBytes:jMe}}function FEt(t,e){const n=r=>PEt({...t,...IEt(r)});return Object.freeze({...n(e),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const PLe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),hbe=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),OEt=BigInt(1),rne=BigInt(2),pbe=(t,e)=>(t+e/rne)/e;function MEt(t){const e=PLe,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,rne,e)*u%e,v=kh(g,s,e)*g%e,y=kh(v,a,e)*v%e,C=kh(y,l,e)*y%e,S=kh(C,c,e)*C%e,P=kh(S,l,e)*y%e,T=kh(P,n,e)*d%e,O=kh(T,o,e)*v%e,F=kh(O,r,e)*u%e,$=kh(F,rne,e);if(!sne.eql(sne.sqr($),t))throw new Error("Cannot find square root");return $}const sne=CEt(PLe,void 0,void 0,{sqrt:MEt}),oce=FEt({a:BigInt(0),b:BigInt(7),Fp:sne,n:hbe,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=hbe,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-OEt*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,o=BigInt("0x100000000000000000000000000000000"),l=pbe(a*t,e),c=pbe(-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}}}},NU);BigInt(0);oce.ProjectivePoint;const LEt=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:oce},Symbol.toStringTag,{value:"Module"}));var FW;const $1=(FW=oce)!==null&&FW!==void 0?FW:LEt,mbe=BigInt("0xffffffffffffffff"),FE=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),REt=$1.CURVE.n,DEt=REt/BigInt(2),BEt={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 NR;(function(t){t[t.Mainnet=1]="Mainnet",t[t.Goerli=5]="Goerli",t[t.Sepolia=11155111]="Sepolia"})(NR||(NR={}));var fo;(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"})(fo||(fo={}));var xbe;(function(t){t.ProofOfStake="pos",t.ProofOfWork="pow",t.ProofOfAuthority="poa"})(xbe||(xbe={}));var gbe;(function(t){t.Ethash="ethash",t.Clique="clique",t.Casper="casper"})(gbe||(gbe={}));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 ILe=t=>{if(typeof t!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof t}`);return $le(t)?t.slice(2):t};function $Et(t){return!t||t==="0x0"?"0x0000000000000000":$le(t)?`0x${ILe(t).padStart(16,"0")}`:`0x${t.padStart(16,"0")}`}const FLe=function(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Received an invalid integer type: ${t}`);return`0x${t.toString(16)}`};function UEt(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"),$le(x)||(x=FLe(parseInt(x))),g.length!==18&&(g=$Et(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:{}}},S={[fo.Homestead]:{name:"homesteadBlock"},[fo.Dao]:{name:"daoForkBlock"},[fo.TangerineWhistle]:{name:"eip150Block"},[fo.SpuriousDragon]:{name:"eip155Block"},[fo.Byzantium]:{name:"byzantiumBlock"},[fo.Constantinople]:{name:"constantinopleBlock"},[fo.Petersburg]:{name:"petersburgBlock"},[fo.Istanbul]:{name:"istanbulBlock"},[fo.MuirGlacier]:{name:"muirGlacierBlock"},[fo.Berlin]:{name:"berlinBlock"},[fo.London]:{name:"londonBlock"},[fo.MergeForkIdTransition]:{name:"mergeForkBlock",postMerge:e},[fo.Shanghai]:{name:"shanghaiTime",postMerge:!0,isTimestamp:!0},[fo.ShardingForkDev]:{name:"shardingForkTime",postMerge:!0,isTimestamp:!0}},P=Object.keys(S).reduce((F,$)=>(F[S[$].name]=$,F),{}),T=Object.keys(a).filter(F=>P[F]!==void 0&&a[F]!==void 0&&a[F]!==null);if(C.hardforks=T.map(F=>({name:P[F],block:S[P[F]].isTimestamp===!0||typeof a[F]!="number"?null:a[F],timestamp:S[P[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 L,U;return((L=F.block)!==null&&L!==void 0?L:1/0)-((U=$.block)!==null&&U!==void 0?U:1/0)}),C.hardforks.sort((F,$)=>{var L,U;return((L=F.timestamp)!==null&&L!==void 0?L:v)-((U=$.timestamp)!==null&&U!==void 0?U:v)}),a.terminalTotalDifficulty!==void 0){const F={name:fo.Merge,ttd:a.terminalTotalDifficulty,block:null},$=C.hardforks.findIndex(L=>{var U;return((U=S[L.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:fo.Chainstart,block:0}),C}function zEt(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),UEt(t,n)}catch(r){throw new Error(`Error parsing parameters file: ${r.message}`)}}function OLe(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 HEt=function(t){const e=FLe(t);return mo(`0x${OLe(e.slice(2))}`)},Lo=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(!HMe(t))throw new Error(`Cannot convert string to Uint8Array. only supports 0x-prefixed hex strings and this string was given: ${t}`);return mo(OLe(ILe(t)))}if(typeof t=="number")return Lo(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}`),Lo(`0x${n}`)}if(t.toArray)return Uint8Array.from(t.toArray());throw new Error("invalid type")};function eo(t){const e=Ki(t);return BigInt(e==="0x"?0:e)}function VEt(t){return Lo(`0x${t.toString(16)}`)}const MLe=function(t){return new Uint8Array(t).fill(0)},WEt=function(t,e,n){const r=MLe(e);return t.length<e?(r.set(t,e-t.length),r):t.subarray(-e)};function lce(t){if(!P2(t)){const e=`This method only supports Uint8Array but input was: ${t}`;throw new Error(e)}}const bbe=function(t,e){return lce(t),WEt(t,e)};function qEt(t){let e=t[0];for(;t.length>0&&e.toString()==="0";)t=t.slice(1),e=t[0];return t}const SR=function(t){return lce(t),qEt(t)},Ro=t=>`0x${t.toString(16)}`;function ma(t){return SR(VEt(t))}function GEt(t,e){return t===BigInt(0)||t===BigInt(1)?t:e===void 0?t-BigInt(27):t-(e*BigInt(2)+BigInt(35))}function KEt(t){return t===BigInt(0)||t===BigInt(1)}const cce=function(t,e,n,r,s){const a=GEt(e,s);if(!KEt(a))throw new Error("Invalid signature v value");return new $1.Signature(eo(n),eo(r)).addRecoveryBit(Number(a)).recoverPublicKey(t).toRawBytes(!1).slice(1)};function hC(t,e){if(t===null)return null;if(t===void 0)return;if(typeof t=="string"&&!HMe(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=Lo(t);switch(e){case rp.Uint8Array:return n;case rp.BigInt:return eo(n);case rp.Number:{const r=eo(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={},ybe;function YEt(){if(ybe)return Bp;ybe=1,Object.defineProperty(Bp,"__esModule",{value:!0}),Bp.RLP=Bp.utils=Bp.decode=Bp.encode=void 0;function t(S){if(Array.isArray(S)){const T=[];let O=0;for(let F=0;F<S.length;F++){const $=t(S[F]);T.push($),O+=$.length}return d(r(O,192),...T)}const P=C(S);return P.length===1&&P[0]<128?P:d(r(P.length,128),P)}Bp.encode=t;function e(S,P,T){if(T>S.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return S.slice(P,T)}function n(S){if(S[0]===0)throw new Error("invalid RLP: extra zeros");return c(l(S))}function r(S,P){if(S<56)return Uint8Array.from([S+P]);const T=x(S),O=T.length/2,F=x(P+55+O);return Uint8Array.from(u(F+T))}function s(S,P=!1){if(typeof S>"u"||S===null||S.length===0)return Uint8Array.from([]);const T=C(S),O=a(T);if(P)return O;if(O.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return O.data}Bp.decode=s;function a(S){let P,T,O,F,$;const L=[],U=S[0];if(U<=127)return{data:S.slice(0,1),remainder:S.slice(1)};if(U<=183){if(P=U-127,U===128?O=Uint8Array.from([]):O=e(S,1,P),P===2&&O[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:O,remainder:S.slice(P)}}else if(U<=191){if(T=U-182,S.length-1<T)throw new Error("invalid RLP: not enough bytes for string length");if(P=n(e(S,1,T)),P<=55)throw new Error("invalid RLP: expected string length to be greater than 55");return O=e(S,T,P+T),{data:O,remainder:S.slice(P+T)}}else if(U<=247){for(P=U-191,F=e(S,1,P);F.length;)$=a(F),L.push($.data),F=$.remainder;return{data:L,remainder:S.slice(P)}}else{if(T=U-246,P=n(e(S,1,T)),P<56)throw new Error("invalid RLP: encoded list too short");const Y=T+P;if(Y>S.length)throw new Error("invalid RLP: total length is larger than the data");for(F=e(S,T,Y);F.length;)$=a(F),L.push($.data),F=$.remainder;return{data:L,remainder:S.slice(Y)}}}const o=Array.from({length:256},(S,P)=>P.toString(16).padStart(2,"0"));function l(S){let P="";for(let T=0;T<S.length;T++)P+=o[S[T]];return P}function c(S){const P=Number.parseInt(S,16);if(Number.isNaN(P))throw new Error("Invalid byte sequence");return P}function u(S){if(typeof S!="string")throw new TypeError("hexToBytes: expected string, got "+typeof S);if(S.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const P=new Uint8Array(S.length/2);for(let T=0;T<P.length;T++){const O=T*2;P[T]=c(S.slice(O,O+2))}return P}function d(...S){if(S.length===1)return S[0];const P=S.reduce((O,F)=>O+F.length,0),T=new Uint8Array(P);for(let O=0,F=0;O<S.length;O++){const $=S[O];T.set($,F),F+=$.length}return T}function f(S){return new TextEncoder().encode(S)}function x(S){if(S<0)throw new Error("Invalid integer as argument, must be unsigned!");const P=S.toString(16);return P.length%2?`0${P}`:P}function g(S){return S.length%2?`0${S}`:S}function v(S){return S.length>=2&&S[0]==="0"&&S[1]==="x"}function y(S){return typeof S!="string"?S:v(S)?S.slice(2):S}function C(S){if(S instanceof Uint8Array)return S;if(typeof S=="string")return v(S)?u(g(y(S))):f(S);if(typeof S=="number"||typeof S=="bigint")return S?u(x(S)):Uint8Array.from([]);if(S==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof S)}return Bp.utils={bytesToHex:l,concatBytes:d,hexToBytes:u,utf8ToBytes:f},Bp.RLP={encode:t,decode:s},Bp}var sp=YEt(),OW={};/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */var vbe;function XEt(){return vbe||(vbe=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,Y=new Array(256),ee=0;ee!=256;++ee)U=ee,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,Y[ee]=U;return typeof Int32Array<"u"?new Int32Array(Y):Y}var r=n();function s(U){var Y=0,ee=0,Z=0,q=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(Z=0;Z!=256;++Z)q[Z]=U[Z];for(Z=0;Z!=256;++Z)for(ee=U[Z],Y=256+Z;Y<4096;Y+=256)ee=q[Y]=ee>>>8^U[ee&255];var te=[];for(Z=1;Z!=16;++Z)te[Z-1]=typeof Int32Array<"u"?q.subarray(Z*256,Z*256+256):q.slice(Z*256,Z*256+256);return te}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],S=a[11],P=a[12],T=a[13],O=a[14];function F(U,Y){for(var ee=Y^-1,Z=0,q=U.length;Z<q;)ee=ee>>>8^r[(ee^U.charCodeAt(Z++))&255];return~ee}function $(U,Y){for(var ee=Y^-1,Z=U.length-15,q=0;q<Z;)ee=O[U[q++]^ee&255]^T[U[q++]^ee>>8&255]^P[U[q++]^ee>>16&255]^S[U[q++]^ee>>>24]^C[U[q++]]^y[U[q++]]^v[U[q++]]^g[U[q++]]^x[U[q++]]^f[U[q++]]^d[U[q++]]^u[U[q++]]^c[U[q++]]^l[U[q++]]^o[U[q++]]^r[U[q++]];for(Z+=15;q<Z;)ee=ee>>>8^r[(ee^U[q++])&255];return~ee}function L(U,Y){for(var ee=Y^-1,Z=0,q=U.length,te=0,fe=0;Z<q;)te=U.charCodeAt(Z++),te<128?ee=ee>>>8^r[(ee^te)&255]:te<2048?(ee=ee>>>8^r[(ee^(192|te>>6&31))&255],ee=ee>>>8^r[(ee^(128|te&63))&255]):te>=55296&&te<57344?(te=(te&1023)+64,fe=U.charCodeAt(Z++)&1023,ee=ee>>>8^r[(ee^(240|te>>8&7))&255],ee=ee>>>8^r[(ee^(128|te>>2&63))&255],ee=ee>>>8^r[(ee^(128|fe>>6&15|(te&3)<<4))&255],ee=ee>>>8^r[(ee^(128|fe&63))&255]):(ee=ee>>>8^r[(ee^(224|te>>12&15))&255],ee=ee>>>8^r[(ee^(128|te>>6&63))&255],ee=ee>>>8^r[(ee^(128|te&63))&255]);return~ee}e.table=r,e.bstr=F,e.buf=$,e.str=L})}(OW)),OW}var QEt=XEt();const ZEt=Pi(QEt),JEt={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"]},ekt={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"]},tkt={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"]},nkt={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:{}},rkt={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:{}},skt={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:{}},ikt={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:{}},akt={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:{}},okt={name:"EIP-2718",comment:"Typed Transaction Envelope",url:"https://eips.ethereum.org/EIPS/eip-2718",status:"Final",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{},vm:{},pow:{}},lkt={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:{}},ckt={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:{}},ukt={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:{}},dkt={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:{}},fkt={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:{}},hkt={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:{}},pkt={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"}}},mkt={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:{}},xkt={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:{}},gkt={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:{}},bkt={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:{}},ykt={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:{}},vkt={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:{}},wkt={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"}}},Ckt={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:{}},Nkt={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"}}},pC={1153:nkt,1559:rkt,2315:skt,2537:ikt,2565:akt,2718:okt,2929:lkt,2930:ckt,3198:ukt,3529:dkt,3540:fkt,3541:hkt,3554:pkt,3607:mkt,3651:xkt,3670:gkt,3675:bkt,3855:ykt,3860:vkt,4345:wkt,4399:Ckt,5133:Nkt},Skt={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"}}},jkt={name:"dao",comment:"DAO rescue hardfork",url:"https://eips.ethereum.org/EIPS/eip-779",status:"Final",gasConfig:{},gasPrices:{},vm:{},pow:{}},Akt={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:{}},_kt={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:{}},Ekt={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:{}},kkt={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"}}},Tkt={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"}}},Pkt={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:{}},Ikt={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:{}},Fkt={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"}}},Okt={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]},Mkt={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]},Lkt={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]},Rkt={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:{}},Dkt={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:{}},Bkt={name:"mergeForkIdTransition",comment:"Pre-merge hardfork to fork off non-upgraded clients",url:"https://eips.ethereum.org/EIPS/eip-3675",status:"Draft",eips:[]},$kt={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]},Ukt={chainstart:Skt,homestead:Akt,dao:jkt,tangerineWhistle:_kt,spuriousDragon:Ekt,byzantium:kkt,constantinople:Tkt,petersburg:Pkt,istanbul:Ikt,muirGlacier:Fkt,berlin:Okt,london:Mkt,shanghai:Lkt,arrowGlacier:Rkt,grayGlacier:Dkt,mergeForkIdTransition:Bkt,merge:$kt},{buf:zkt}=ZEt;class ic extends Wle{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:fo.Berlin},n));if(e===wu.OptimisticEthereum)return ic.custom({name:wu.OptimisticEthereum,chainId:10,networkId:10},Object.assign({hardfork:fo.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=zEt(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:fo.Merge,this.HARDFORK_CHANGES=this.hardforks().map(s=>[s.name,Ukt[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=hC(e,rp.BigInt),a=hC(n,rp.BigInt),o=hC(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 S;return Math.max(Number((S=C.timestamp)!==null&&S!==void 0?S:"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 S;return Math.min(Number((S=C.timestamp)!==null&&S!==void 0?S: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 pC))throw new Error(`${n} not supported`);const r=this.gteHardfork(pC[n].minimumHardfork);if(!r)throw new Error(`${n} cannot be activated on hardfork ${this.hardfork()}, minimumHardfork: ${r}`);if(pC[n].requiredEIPs!==void 0){for(const s of pC[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 pC))throw new Error(`${r} not supported`);const s=pC[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=hC(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=hC(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===fo.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!==fo.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===fo.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=hC(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!==fo.Merge){const x=mo(f.toString(16).padStart(16,"0"));r=Ad(r,x),s=f}if(l.name===e)break}const a=Ad(n,r);return Ki(HEt(zkt(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(NR))n[a]=s.toLowerCase();const r={mainnet:ekt,goerli:JEt,sepolia:tkt};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 Hkt(t){if(t.length===0)return!0;const e=t[0];return!!Array.isArray(e)}function Vkt(t){return!Hkt(t)}class R4{constructor(e){if(e.length!==20)throw new Error("Invalid address length");this.buf=e}static zero(){return new R4(MLe(20))}equals(e){return mU(this.buf,e.buf)}isZero(){return this.equals(R4.zero())}toString(){return Ki(this.buf)}toArray(){return this.buf}static publicToAddress(e,n=!1){let r=e;if(lce(r),n&&r.length!==64&&(r=$1.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 Wkt=(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")}`)},LLe=t=>{let e,n;if(Vkt(t)){e=t;const r=[];for(let s=0;s<t.length;s+=1){const a=t[s],o=Lo(a.address),l=[];for(let c=0;c<a.storageKeys.length;c+=1)l.push(Lo(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}},RLe=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")}},DLe=t=>{const e=[];for(let n=0;n<t.length;n+=1){const r=t[n],s={address:Ki(bbe(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(bbe(l,32)))}e.push(s)}return e},BLe=(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 BS{constructor(e,n){var r,s;this.cache={hash:void 0,dataFee:void 0},this.activeCapabilities=[],this.DEFAULT_CHAIN=NR.Mainnet,this.DEFAULT_HARDFORK=fo.Merge;const{nonce:a,gasLimit:o,to:l,value:c,data:u,v:d,r:f,s:x,type:g}=e;this._type=Number(eo(Lo(g))),this.txOptions=n;const v=Lo(l===""?"0x":l),y=Lo(d===""?"0x":d),C=Lo(f===""?"0x":f),S=Lo(x===""?"0x":x);this.nonce=eo(Lo(a===""?"0x":a)),this.gasLimit=eo(Lo(o===""?"0x":o)),this.to=v.length>0?new R4(v):void 0,this.value=eo(Lo(c===""?"0x":c)),this.data=Lo(u===""?"0x":u),this.v=y.length>0?eo(y):void 0,this.r=C.length>0?eo(C):void 0,this.s=S.length>0?eo(S):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 P=this.to===void 0||this.to===null,T=(r=n.allowUnlimitedInitCodeSize)!==null&&r!==void 0?r:!1,O=(s=n.common)!==null&&s!==void 0?s:this._getCommon();P&&O.isActivatedEIP(3860)&&!T&&Wkt(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>DEt){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 SR(e).length!==0}catch{return!1}}getSenderAddress(){return new R4(R4.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=eo(Lo(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>=mbe){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>mbe){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>=FE){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>FE){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=$1.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 ine=2,MW=mo(ine.toString(16).padStart(2,"0"));class ww extends BS{static fromTxData(e,n={}){return new ww(e,n)}static fromSerializedTx(e,n={}){if(!mU(e.subarray(0,1),MW))throw new Error(`Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: ${ine}, 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 ww.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}),Ule({nonce:s,maxPriorityFeePerGas:a,maxFeePerGas:o,gasLimit:l,value:u,v:x,r:g,s:v}),new ww({chainId:eo(r),nonce:s,maxPriorityFeePerGas:a,maxFeePerGas:o,gasLimit:l,to:c,value:u,data:d,accessList:f??[],v:x!==void 0?eo(x):void 0,r:g,s:v},n)}constructor(e,n={}){var r;super(Object.assign(Object.assign({},e),{type:ine}),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=LLe(a??[]);if(this.accessList=c.accessList,this.AccessListJSON=c.AccessListJSON,RLe(this.accessList),this.maxFeePerGas=eo(Lo(o===""?"0x":o)),this.maxPriorityFeePerGas=eo(Lo(l===""?"0x":l)),this._validateCannotExceedMaxInteger({maxFeePerGas:this.maxFeePerGas,maxPriorityFeePerGas:this.maxPriorityFeePerGas}),BS._validateNotArray(e),this.gasLimit*this.maxFeePerGas>FE){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(BLe(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[ma(this.chainId),ma(this.nonce),ma(this.maxPriorityFeePerGas),ma(this.maxFeePerGas),ma(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),ma(this.value),this.data,this.accessList,this.v!==void 0?ma(this.v):Uint8Array.from([]),this.r!==void 0?ma(this.r):Uint8Array.from([]),this.s!==void 0?ma(this.s):Uint8Array.from([])]}serialize(){const e=this.raw();return Ad(MW,sp.RLP.encode(e))}getMessageToSign(e=!0){const n=this.raw().slice(0,9),r=Ad(MW,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 cce(e,n+BigInt(27),ma(r),ma(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 ww.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:eo(n),s:eo(r)},s)}toJSON(){const e=DLe(this.accessList);return{chainId:Ro(this.chainId),nonce:Ro(this.nonce),maxPriorityFeePerGas:Ro(this.maxPriorityFeePerGas),maxFeePerGas:Ro(this.maxFeePerGas),gasLimit:Ro(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:Ro(this.value),data:Ki(this.data),accessList:e,v:this.v!==void 0?Ro(this.v):void 0,r:this.r!==void 0?Ro(this.r):void 0,s:this.s!==void 0?Ro(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 ane=1,LW=mo(ane.toString(16).padStart(2,"0"));class Cw extends BS{static fromTxData(e,n={}){return new Cw(e,n)}static fromSerializedTx(e,n={}){if(!mU(e.subarray(0,1),LW))throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ${ane}, 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 Cw.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}),Ule({nonce:s,gasPrice:a,gasLimit:o,value:c,v:f,r:x,s:g});const v=[];return new Cw({chainId:eo(r),nonce:s,gasPrice:a,gasLimit:o,to:l,value:c,data:u,accessList:d??v,v:f!==void 0?eo(f):void 0,r:x,s:g},n)}constructor(e,n={}){var r;super(Object.assign(Object.assign({},e),{type:ane}),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=LLe(a??[]);if(this.accessList=l.accessList,this.AccessListJSON=l.AccessListJSON,RLe(this.accessList),this.gasPrice=eo(Lo(o===""?"0x":o)),this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),BS._validateNotArray(e),this.gasPrice*this.gasLimit>FE){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(BLe(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[ma(this.chainId),ma(this.nonce),ma(this.gasPrice),ma(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),ma(this.value),this.data,this.accessList,this.v!==void 0?ma(this.v):Uint8Array.from([]),this.r!==void 0?ma(this.r):Uint8Array.from([]),this.s!==void 0?ma(this.s):Uint8Array.from([])]}serialize(){const e=this.raw();return Ad(LW,sp.RLP.encode(e))}getMessageToSign(e=!0){const n=this.raw().slice(0,8),r=Ad(LW,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 cce(e,n+BigInt(27),ma(r),ma(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 Cw.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:eo(n),s:eo(r)},s)}toJSON(){const e=DLe(this.accessList);return{chainId:Ro(this.chainId),nonce:Ro(this.nonce),gasPrice:Ro(this.gasPrice),gasLimit:Ro(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:Ro(this.value),data:Ki(this.data),accessList:e,v:this.v!==void 0?Ro(this.v):void 0,r:this.r!==void 0?Ro(this.r):void 0,s:this.s!==void 0?Ro(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 qkt=0;function wbe(t,e){const n=Number(t),r=Number(e)*2;return n===r+35||n===r+36}class Ty extends BS{static fromTxData(e,n={}){return new Ty(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 Ule({nonce:r,gasPrice:s,gasLimit:a,value:l,v:u,r:d,s:f}),new Ty({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:qkt}),n),this.common=this._validateTxV(this.v,n.common),this.gasPrice=eo(Lo(e.gasPrice===""?"0x":e.gasPrice)),this.gasPrice*this.gasLimit>FE){const a=this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)");throw new Error(a)}this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),BS._validateNotArray(e),this.common.gteHardfork("spuriousDragon")&&(this.isSigned()?wbe(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[ma(this.nonce),ma(this.gasPrice),ma(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),ma(this.value),this.data,this.v!==void 0?ma(this.v):Uint8Array.from([]),this.r!==void 0?ma(this.r):Uint8Array.from([]),this.s!==void 0?ma(this.s):Uint8Array.from([])]}serialize(){return sp.RLP.encode(this.raw())}_getMessageToSign(){const e=[ma(this.nonce),ma(this.gasPrice),ma(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),ma(this.value),this.data];return this.supports(F0.EIP155ReplayProtection)&&(e.push(Lo(this.common.chainId())),e.push(SR(Lo(0))),e.push(SR(Lo(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 cce(e,n,ma(r),ma(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 Ty.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:s,r:eo(n),s:eo(r)},a)}toJSON(){return{nonce:Ro(this.nonce),gasPrice:Ro(this.gasPrice),gasLimit:Ro(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:Ro(this.value),data:Ki(this.data),v:this.v!==void 0?Ro(this.v):void 0,r:this.r!==void 0?Ro(this.r):void 0,s:this.s!==void 0?Ro(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(!wbe(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 RW=new Map;class d5{constructor(){}static typeToInt(e){return Number(eo(Lo(e)))}static registerTransactionType(e,n){const r=d5.typeToInt(e);RW.set(r,n)}static fromTxData(e,n={}){if(!("type"in e)||e.type===void 0)return Ty.fromTxData(e,n);const r=d5.typeToInt(e.type);if(r===0)return Ty.fromTxData(e,n);if(r===1)return Cw.fromTxData(e,n);if(r===2)return ww.fromTxData(e,n);const s=RW.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 Cw.fromSerializedTx(e,n);case 2:return ww.fromSerializedTx(e,n);default:{const r=RW.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 Ty.fromSerializedTx(e,n)}static fromBlockBodyData(e,n={}){if(P2(e))return this.fromSerializedData(e,n);if(Array.isArray(e))return Ty.fromValuesArray(e,n);throw new Error("Cannot decode transaction: unknown type input")}}var jU=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 g8=(t,e)=>{let n;if(!e&&typeof t=="string"&&Ta(t)&&t.length!==66)throw new O1e;try{n=P2(t)?t:px(t)}catch{throw new xAt}if(!e&&n.byteLength!==32)throw new O1e;return n},uce=(t,e=!1)=>{const n=Ta(t)?t:km(t),r=mo(n),s=mo(YMe(`Ethereum Signed Message:
${r.byteLength}`)),a=e?r:Ad(s,r);return ah(a)},Gkt=(t,e)=>{const n=g8(e),r=$1.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)}`}},$Le=(t,e)=>{const n=uce(t),{messageHash:r,v:s,r:a,s:o,signature:l}=Gkt(n,e);return{message:t,messageHash:r,v:s,r:a,s:o,signature:l}},Kkt=(t,e)=>jU(void 0,void 0,void 0,function*(){const n=t.sign(mo(e));if(Ar(n.v)||Ar(n.r)||Ar(n.s))throw new qte("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 qte(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)}}),Ykt=t=>{if(Ar(t))throw new FAt;const e=d5.fromSerializedData(mo(t));return Cx(e.getSenderAddress().toString())},one=(t,e,n,r,s)=>{if(typeof t=="object"){const f=`${t.r}${t.s.slice(2)}${t.v.slice(2)}`;return one(t.messageHash,f,n)}if(typeof e=="string"&&typeof n=="string"&&!Ar(r)){const f=`${n}${r.slice(2)}${e.slice(2)}`;return one(t,f,s)}if(Ar(e))throw new gAt("signature string undefined");const a=130,o=n?t:uce(t);let l=parseInt(e.substring(a),16);l>26&&(l-=27);const c=$1.Signature.fromCompact(e.slice(2,a)).addRecoveryBit(l).recoverPublicKey(o.replace("0x","")).toRawBytes(!1),u=ah(c.subarray(1));return Cx(`0x${u.slice(-40)}`)},AU=t=>{const e=g8(t),n=$1.getPublicKey(e,!1),s=ah(n.slice(1)).slice(-40);return Cx(`0x${s}`)},Xkt=(t,e)=>{const n=g8(t);return`0x${Ki($1.getPublicKey(n,e)).slice(4)}`},ULe=(t,e,n)=>jU(void 0,void 0,void 0,function*(){var r,s,a,o,l,c,u;const d=g8(t);let f;if(n!=null&&n.salt?f=typeof n.salt=="string"?mo(n.salt):n.salt:f=TE(32),!(Ble(e)||P2(e)))throw new vAt;const x=typeof e=="string"?mo(km(e)):e;let g;if(n!=null&&n.iv){if(g=typeof n.iv=="string"?mo(n.iv):n.iv,g.length!==16)throw new wAt}else g=TE(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 CAt;y=CLe(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=NLe(x,f,C.n,C.p,C.r,C.dklen);else throw new cMe;const S=yield ece(d,y.slice(0,16),g,"aes-128-ctr"),P=Ki(S).slice(2),T=ah(Ad(y.slice(16,32),S)).replace("0x","");return{version:3,id:Yle(),address:AU(d).toLowerCase().replace("0x",""),crypto:{ciphertext:P,cipherparams:{iv:Ki(g).replace("0x","")},cipher:"aes-128-ctr",kdf:v,kdfparams:C,mac:T}}}),dce=(t,e)=>{const n=g8(t,e);return{address:AU(n),privateKey:Ki(n),signTransaction:r=>{throw new qte("Do not have network access to sign the transaction")},sign:r=>$Le(typeof r=="string"?r:JSON.stringify(r),n),encrypt:(r,s)=>jU(void 0,void 0,void 0,function*(){return ULe(n,r,s)})}},Qkt=()=>{const t=$1.utils.randomPrivateKey();return dce(`${Ki(t)}`)},Zkt=(t,e,n)=>jU(void 0,void 0,void 0,function*(){const r=typeof t=="object"?t:JSON.parse(n?t.toLowerCase():t);if(Js.validateJSONSchema(BEt,r),r.version!==3)throw new yAt;const s=typeof e=="string"?mo(km(e)):e;Js.validate(["bytes"],[s]);let a;if(r.crypto.kdf==="scrypt"){const u=r.crypto.kdfparams,d=typeof u.salt=="string"?mo(u.salt):u.salt;a=NLe(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"?mo(u.salt):u.salt;a=CLe(s,d,u.c,u.dklen,"sha256")}else throw new cMe;const o=mo(r.crypto.ciphertext);if(ah(Ad(a.slice(16,32),o)).replace("0x","")!==r.crypto.mac)throw new bAt;const c=yield q9t(mo(r.crypto.ciphertext),a.slice(0,16),mo(r.crypto.cipherparams.iv));return dce(c)});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())})};const Jkt=1e3;class eTt{constructor(e){this._requestManager=e,this._requests=new Map}get requests(){return[...this._requests.values()].map(e=>e.payload)}add(e){const n=l5(e),r=new yR;return this._requests.set(n.id,{payload:n,promise:r}),r}execute(e){return Cbe(this,void 0,void 0,function*(){var n;if(this.requests.length===0)return Promise.resolve([]);const r=new yR({timeout:(n=e==null?void 0:e.timeout)!==null&&n!==void 0?n:Jkt,eagerStart:!0,timeoutMessage:"Batch request timeout"});return this._processBatchRequest(r).catch(s=>r.reject(s)),r.catch(s=>{s instanceof uMe&&this._abortAllRequests("Batch request timeout"),r.reject(s)}),r})}_processBatchRequest(e){return Cbe(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 I0(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 I0(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 kAt(e))}}var tTt=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 D9t{constructor(e){var n;if(super(),this.providers=N3.providers,oi(e)||typeof e=="string"&&e.trim()!==""||vR(e)){this._requestManager=new N3(e),this._subscriptionManager=new wR(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 N3(s,(n=r==null?void 0:r.enableExperimentalFeatures)===null||n===void 0?void 0:n.useSubscriptionWhenCheckingBlockTimeout,d),o?this._subscriptionManager=o:this._subscriptionManager=new wR(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(c5.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(c5.CONFIG_CHANGE,n=>{this.setConfig({[n.name]:n.newValue})})}registerPlugin(e){if(this[e.pluginNamespace]!==void 0)throw new TAt(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 eTt.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)=>tTt(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=N3.providers;class Ul{constructor(e){if(this.toAddress=()=>{if(this.isDirect()){const n=this._iban.slice(4),r=Ul._parseInt(n,36),s=EE(r,40);return Cx(s)}throw new Error("Iban is indirect and cannot be converted. Must be length of 34 or 35")},Ul.isIndirect(e)||Ul.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 Ul.isDirect(this._iban)}static isIndirect(e){return e.length===20}isIndirect(){return Ul.isIndirect(this._iban)}static isValid(e){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(e)&&Ul._mod9710(Ul._iso13616Prepare(e))===1}isValid(){return Ul.isValid(this._iban)}static fromBban(e){const n="XE",s=`0${(98-this._mod9710(this._iso13616Prepare(`${n}00${e}`))).toString()}`.slice(-2);return new Ul(`${n}${s}${e}`)}static createIndirect(e){return Ul.fromBban(`ETH${e.institution}${e.identifier}`)}static fromAddress(e){if(!ih(e))throw new Ile(e);const r=BigInt(GT(e)).toString(36),s=EE(r,15);return Ul.fromBban(s.toUpperCase())}static toIban(e){return Ul.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}}Ul._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("")};Ul._parseInt=(t,e)=>[...t].reduce((n,r)=>BigInt(parseInt(r,e))+BigInt(e)*n,BigInt(0));Ul._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};Ul.toAddress=t=>new Ul(t).toAddress();var DW=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())})},zLe;class HLe extends wU{constructor(e){super(),this[zLe]="Promise",this._promise=new Promise(e)}then(e,n){return DW(this,void 0,void 0,function*(){return this._promise.then(e,n)})}catch(e){return DW(this,void 0,void 0,function*(){return this._promise.catch(e)})}finally(e){return DW(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}}zLe=Symbol.toStringTag;var BW={},Nbe;function nTt(){return Nbe||(Nbe=1,function(t,e){if(t.setImmediate)return;var n=1,r={},s=!1,a=t.document,o;function l(P){typeof P!="function"&&(P=new Function(""+P));for(var T=new Array(arguments.length-1),O=0;O<T.length;O++)T[O]=arguments[O+1];var F={callback:P,args:T};return r[n]=F,o(n),n++}function c(P){delete r[P]}function u(P){var T=P.callback,O=P.args;switch(O.length){case 0:T();break;case 1:T(O[0]);break;case 2:T(O[0],O[1]);break;case 3:T(O[0],O[1],O[2]);break;default:T.apply(e,O);break}}function d(P){if(s)setTimeout(d,0,P);else{var T=r[P];if(T){s=!0;try{u(T)}finally{c(P),s=!1}}}}function f(){o=function(P){process.nextTick(function(){d(P)})}}function x(){if(t.postMessage&&!t.importScripts){var P=!0,T=t.onmessage;return t.onmessage=function(){P=!1},t.postMessage("","*"),t.onmessage=T,P}}function g(){var P="setImmediate$"+Math.random()+"$",T=function(O){O.source===t&&typeof O.data=="string"&&O.data.indexOf(P)===0&&d(+O.data.slice(P.length))};t.addEventListener?t.addEventListener("message",T,!1):t.attachEvent("onmessage",T),o=function(O){t.postMessage(P+O,"*")}}function v(){var P=new MessageChannel;P.port1.onmessage=function(T){var O=T.data;d(O)},o=function(T){P.port2.postMessage(T)}}function y(){var P=a.documentElement;o=function(T){var O=a.createElement("script");O.onreadystatechange=function(){d(T),O.onreadystatechange=null,P.removeChild(O),O=null},P.appendChild(O)}}function C(){o=function(P){setTimeout(d,0,P)}}var S=Object.getPrototypeOf&&Object.getPrototypeOf(t);S=S&&S.setTimeout?S:t,{}.toString.call(t.process)==="[object process]"?f():x()?g():t.MessageChannel?v():a&&"onreadystatechange"in a.createElement("script")?y():C(),S.setImmediate=l,S.clearImmediate=c}(typeof self>"u"?typeof Lu>"u"?BW:Lu:self)),BW}nTt();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 rTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_protocolVersion",params:[]})})}function VLe(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_syncing",params:[]})})}function sTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_coinbase",params:[]})})}function iTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_mining",params:[]})})}function aTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_hashrate",params:[]})})}function oTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_gasPrice",params:[]})})}function lTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_maxPriorityFeePerGas",params:[]})})}function cTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_accounts",params:[]})})}function uTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_blockNumber",params:[]})})}function dTt(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 fTt(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 hTt(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 pTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32"],[e]),t.send({method:"eth_getBlockTransactionCountByHash",params:[e]})})}function mTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag"],[e]),t.send({method:"eth_getBlockTransactionCountByNumber",params:[e]})})}function xTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32"],[e]),t.send({method:"eth_getUncleCountByBlockHash",params:[e]})})}function gTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag"],[e]),t.send({method:"eth_getUncleCountByBlockNumber",params:[e]})})}function bTt(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 yTt(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 vTt(t,e){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_signTransaction",params:[e]})})}function wTt(t,e){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_sendTransaction",params:[e]})})}function WLe(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["hex"],[e]),t.send({method:"eth_sendRawTransaction",params:[e]})})}function CTt(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 NTt(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 STt(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 qLe(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 jTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32"],[e]),t.send({method:"eth_getTransactionByHash",params:[e]})})}function ATt(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 _Tt(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 ETt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32"],[e]),t.send({method:"eth_getTransactionReceipt",params:[e]})})}function kTt(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 TTt(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 PTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["filter"],[e]),t.send({method:"eth_newFilter",params:[e]})})}function ITt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_newBlockFilter",params:[]})})}function FTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_newPendingTransactionFilter",params:[]})})}function OTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["hex"],[e]),t.send({method:"eth_uninstallFilter",params:[e]})})}function MTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["hex"],[e]),t.send({method:"eth_getFilterChanges",params:[e]})})}function LTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["hex"],[e]),t.send({method:"eth_getFilterLogs",params:[e]})})}function RTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["filter"],[e]),t.send({method:"eth_getLogs",params:[e]})})}function DTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_getWork",params:[]})})}function BTt(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 $Tt(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 UTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_pendingTransactions",params:[]})})}function zTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_requestAccounts",params:[]})})}function HTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_chainId",params:[]})})}function VTt(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 WTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"web3_clientVersion",params:[]})})}function qTt(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 GTt(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 fce=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 KTt(t){return fce(this,void 0,void 0,function*(){return t.send({method:"net_version",params:[]})})}function YTt(t){return fce(this,void 0,void 0,function*(){return t.send({method:"net_peerCount",params:[]})})}function XTt(t){return fce(this,void 0,void 0,function*(){return t.send({method:"net_listening",params:[]})})}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 QTt=t=>U1(void 0,void 0,void 0,function*(){return t.send({method:"personal_listAccounts",params:[]})}),ZTt=(t,e)=>U1(void 0,void 0,void 0,function*(){return t.send({method:"personal_newAccount",params:[e]})}),JTt=(t,e,n,r)=>U1(void 0,void 0,void 0,function*(){return t.send({method:"personal_unlockAccount",params:[e,n,r]})}),ePt=(t,e)=>U1(void 0,void 0,void 0,function*(){return t.send({method:"personal_lockAccount",params:[e]})}),tPt=(t,e,n)=>U1(void 0,void 0,void 0,function*(){return t.send({method:"personal_importRawKey",params:[e,n]})}),nPt=(t,e,n)=>U1(void 0,void 0,void 0,function*(){return t.send({method:"personal_sendTransaction",params:[e,n]})}),rPt=(t,e,n)=>U1(void 0,void 0,void 0,function*(){return t.send({method:"personal_signTransaction",params:[e,n]})}),sPt=(t,e,n,r)=>U1(void 0,void 0,void 0,function*(){return t.send({method:"personal_sign",params:[e,n,r]})}),iPt=(t,e,n)=>U1(void 0,void 0,void 0,function*(){return t.send({method:"personal_ecRecover",params:[e,n]})}),Sbe={type:"object",properties:{accessList:{type:"null"},maxFeePerGas:{type:"null"},maxPriorityFeePerGas:{type:"null"}}},jbe={type:"object",properties:{maxFeePerGas:{type:"null"},maxPriorityFeePerGas:{type:"null"}}},Abe={type:"object",properties:{gasPrice:{type:"null"}}},aF=(t,e,n)=>{try{Js.validateJSONSchema(t,e)}catch(r){throw r instanceof PS?new r7t(r.errors,n):r}},aPt=t=>{var e,n;const r=t;if(!Ar(r.type)){let a;switch(r.type){case"0x0":a=Sbe;break;case"0x1":a=jbe;break;case"0x2":a=Abe;break;default:return es({format:"uint"},r.type,yi)}return aF(a,r,r.type),es({format:"uint"},r.type,yi)}if(!Ar(r.maxFeePerGas)||!Ar(r.maxPriorityFeePerGas))return aF(Abe,r,"0x2"),"0x2";if(!Ar(r.accessList))return aF(jbe,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(!Ar(s)){const a=Object.keys(L_).indexOf(s);if(a>=Object.keys(L_).indexOf("london"))return Ar(r.gasPrice)?"0x2":"0x0";if(a===Object.keys(L_).indexOf("berlin"))return"0x0"}if(!Ar(r.gasPrice))return aF(Sbe,r,"0x0"),"0x0"},oPt=(t,e)=>{var n;return((n=e==null?void 0:e.transactionTypeParser)!==null&&n!==void 0?n:aPt)(t)},lPt=t=>t[0]>127?"0x0":E1(t[0]),cPt={type:"object",properties:{address:{format:"address"},storageKeys:{type:"array",items:{format:"bytes32"}}}},hce={type:"array",items:Object.assign({},cPt)},uPt={type:"object",properties:{accessList:Object.assign({},hce),gasUsed:{type:"string"}}},_be={type:"string",enum:["goerli","kovan","mainnet","rinkeby","ropsten","sepolia"]},Ebe={type:"string",enum:["arrowGlacier","berlin","byzantium","chainstart","constantinople","dao","homestead","istanbul","london","merge","muirGlacier","petersburg","shanghai","spuriousDragon","tangerineWhistle"]},dPt={type:"object",properties:{name:{format:"string"},networkId:{format:"uint"},chainId:{format:"uint"}}},GLe={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({},hce),data:{format:"bytes"},input:{format:"bytes"},nonce:{format:"uint"},chain:Object.assign({},_be),hardfork:Object.assign({},Ebe),chainId:{format:"uint"},networkId:{format:"uint"},common:{type:"object",properties:{customChain:Object.assign({},dPt),baseChain:Object.assign({},_be),hardfork:Object.assign({},Ebe)}},gasLimit:{format:"uint"},v:{format:"uint"},r:{format:"bytes32"},s:{format:"bytes32"}}},lne={type:"object",properties:Object.assign(Object.assign({},GLe.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({},hce),data:{format:"bytes"},input:{format:"bytes"},nonce:{format:"uint"},gasLimit:{format:"uint"},v:{format:"uint"},r:{format:"bytes32"},s:{format:"bytes32"}})},KLe={type:"object",properties:{index:{format:"uint"},validatorIndex:{format:"uint"},address:{format:"address"},amount:{format:"uint"}}},jR={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({},lne)},{type:"array",items:{format:"bytes32"}}]},transactionsRoot:{format:"bytes32"},uncles:{type:"array",items:{format:"bytes32"}},withdrawals:{type:"array",items:Object.assign({},KLe)},withdrawalsRoot:{format:"bytes32"}}},fPt={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({},KLe)},withdrawalsRoot:{format:"bytes32"}}},b8={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"}}}},hPt={type:"object",properties:{startingBlock:{format:"string"},currentBlock:{format:"string"},highestBlock:{format:"string"},knownStates:{format:"string"},pulledStates:{format:"string"}}},y8={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({},b8)},logsBloom:{format:"bytes"},root:{format:"bytes"},status:{format:"uint"},type:{format:"uint"}}},pPt={type:"object",properties:{messageHash:{format:"bytes"},r:{format:"bytes32"},s:{format:"bytes32"},v:{format:"bytes"},message:{format:"bytes"},signature:{format:"bytes"}}},mPt={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"}}}},xPt={type:"object",properties:{key:{format:"bytes32"},value:{format:"uint"},proof:{type:"array",items:{format:"bytes32"}}}},gPt={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({},xPt)}}};function bf(t,e=yd,n={transactionSchema:lne,fillInputAndData:!1}){var r,s;let a=I2({},t);if(Ar(t==null?void 0:t.common)||(a.common=Object.assign({},t.common),Ar((r=t.common)===null||r===void 0?void 0:r.customChain)||(a.common.customChain=Object.assign({},t.common.customChain))),a=es((s=n.transactionSchema)!==null&&s!==void 0?s:lne,a,e),!Ar(a.data)&&!Ar(a.input)&&E1(a.data)!==E1(a.input))throw new pMe({data:Ki(a.data),input:Ki(a.input)});return n.fillInputAndData&&(Ar(a.data)?Ar(a.input)||(a.data=a.input):a.input=a.data),Ar(a.gasLimit)||(a.gas=a.gasLimit,delete a.gasLimit),a}function bPt(t,e,n={fillInputAndData:!1}){return{raw:es({format:"bytes"},t,e),tx:bf(Object.assign(Object.assign({},d5.fromSerializedData(mo(t)).toJSON()),{hash:Ki(OS(mo(t))),type:lPt(mo(t))}),e,{fillInputAndData:n.fillInputAndData,transactionSchema:n.transactionSchema})}}var pce=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 mce(t,e){return pce(this,void 0,void 0,function*(){const n=yield KTt(t.requestManager);return es({format:"uint"},n,e)})}function yPt(t,e){return pce(this,void 0,void 0,function*(){const n=yield YTt(t.requestManager);return es({format:"uint"},n,e)})}const vPt=t=>pce(void 0,void 0,void 0,function*(){return XTt(t.requestManager)});var $W=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 YLe extends of{getId(e=this.defaultReturnFormat){return $W(this,void 0,void 0,function*(){return mce(this,e)})}getPeerCount(e=this.defaultReturnFormat){return $W(this,void 0,void 0,function*(){return yPt(this,e)})}isListening(){return $W(this,void 0,void 0,function*(){return vPt(this)})}}const $S="ALLEVENTS",cne={name:$S,signature:"",type:"event",inputs:[]},_U={bytes:j1.HEX,number:ap.NUMBER};var XLe=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 wPt(t,e,n){return XLe(this,void 0,void 0,function*(){var r,s,a,o;const l=yield jRe(e,e.defaultBlock,!1,yi);if(Ar(l.baseFeePerGas))throw new JAt;let c;if(Ar(t.gasPrice)&&BigInt(l.baseFeePerGas)===BigInt(0)&&(c=yield Sce(e,n)),!Ar(t.gasPrice)||!Ar(c)){const u=es({format:"uint"},(r=t.gasPrice)!==null&&r!==void 0?r:c,n);return{maxPriorityFeePerGas:u,maxFeePerGas:u}}return{maxPriorityFeePerGas:es({format:"uint"},(s=t.maxPriorityFeePerGas)!==null&&s!==void 0?s:e.defaultMaxPriorityFeePerGas,n),maxFeePerGas:es({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 QLe(t,e,n){return XLe(this,void 0,void 0,function*(){const r=ZLe(t,e);if(!Ar(r)){if(r.startsWith("-"))throw new D1e(r);if(Number(r)<0||Number(r)>127)throw new D1e(r);if(Ar(t.gasPrice)&&(r==="0x0"||r==="0x1"))return{gasPrice:yield Sce(e,n),maxPriorityFeePerGas:void 0,maxFeePerGas:void 0};if(r==="0x2")return Object.assign({gasPrice:void 0},yield wPt(t,e,n))}})}var xce=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 une=(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(!Ta(n[t])&&GMe(n[t])){if(e.wallet){const s=e.wallet.get(es({format:"uint"},n[t],_U));if(!Ar(s))return s.address;throw new B1e}throw new B1e}else throw t==="from"?new OAt(n.from):new MAt(n.to)}if(t==="from"){if(!Ar(r))return AU(r);if(!Ar(e.defaultAccount))return e.defaultAccount}},CPt=(t,e,...n)=>xce(void 0,[t,e,...n],void 0,function*(r,s,a=r.defaultReturnFormat){if(Ar(s))throw new ZAt;return _Re(r,s,r.defaultBlock,a)}),ZLe=(t,e)=>{const n=oPt(t,e);if(!Ar(n))return n;if(!Ar(e.defaultTransactionType))return es({format:"uint"},e.defaultTransactionType,yi)};function NPt(t){return xce(this,void 0,void 0,function*(){var e,n;let r=es(GLe,t.transaction,t.web3Context.defaultReturnFormat);if(Ar(r.from)&&(r.from=une("from",t.web3Context,void 0,t.privateKey)),Ar(r.nonce)&&(r.nonce=yield CPt(t.web3Context,r.from,yi)),Ar(r.value)&&(r.value="0x0"),Ar(r.data))Ar(r.input)?r.input="0x":r.input.startsWith("0x")||(r.input=`0x${r.input}`);else{if(!Ar(r.input)&&r.data!==r.input)throw new pMe({data:Ki(r.data),input:Ki(r.input)});r.data.startsWith("0x")||(r.data=`0x${r.data}`)}if(Ar(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}})}Ar(r.chain)&&(r.chain=t.web3Context.defaultChain),Ar(r.hardfork)&&(r.hardfork=t.web3Context.defaultHardfork)}if(Ar(r.chainId)&&Ar((e=r.common)===null||e===void 0?void 0:e.customChain.chainId)&&(r.chainId=yield kRe(t.web3Context,yi)),Ar(r.networkId)&&(r.networkId=(n=t.web3Context.defaultNetworkId)!==null&&n!==void 0?n:yield mce(t.web3Context,yi)),Ar(r.gasLimit)&&!Ar(r.gas)&&(r.gasLimit=r.gas),r.type=ZLe(r,t.web3Context),Ar(r.accessList)&&(r.type==="0x1"||r.type==="0x2")&&(r.accessList=[]),t.fillGasPrice&&(r=Object.assign(Object.assign({},r),yield QLe(r,t.web3Context,yi))),Ar(r.gas)&&Ar(r.gasLimit)&&t.fillGasLimit){const s=yield _ce(t.web3Context,r,"latest",yi);r=Object.assign(Object.assign({},r),{gas:es({format:"uint"},s,yi)})}return r})}const SPt=t=>xce(void 0,void 0,void 0,function*(){var e;return((e=t.web3Context.transactionBuilder)!==null&&e!==void 0?e:NPt)(Object.assign(Object.assign({},t),{transaction:t.transaction}))});var gce=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 dne(t,e,n){const r=t.transactionPollingInterval,[s,a]=aLe(()=>gce(this,void 0,void 0,function*(){let l;try{l=yield jce(t,_U)}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 gMe({starterBlockNumber:e,numberOfBlocks:c,transactionHash:n})}),r);return[a,{clean:()=>{clearInterval(s)}}]}function jPt(t,e,n){return gce(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]=dne(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 dne(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 gMe({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 JLe(t,e){return gce(this,void 0,void 0,function*(){var n,r;const{provider:s}=t.requestManager;let a;const o=yield jce(t,_U);return!((r=(n=s).supportsSubscriptions)===null||r===void 0)&&r.call(n)&&t.enableExperimentalFeatures.useSubscriptionWhenCheckingBlockTimeout?a=yield jPt(t,o,e):a=dne(t,o,e),a})}var APt=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 fne(t,e,n){return APt(this,void 0,void 0,function*(){const[r,s]=Kle(t.transactionSendTimeout,new e7t({numberOfSeconds:t.transactionSendTimeout/1e3,transactionHash:n})),[a,o]=yield JLe(t,n);try{return yield Promise.race([e(),s,a])}finally{clearTimeout(r),o.clean()}})}var kbe=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 eRe(t,e,n,r){return kbe(this,void 0,void 0,function*(){var s;const a=(s=t.transactionReceiptPollingInterval)!==null&&s!==void 0?s:t.transactionPollingInterval,[o,l]=Gle(()=>kbe(this,void 0,void 0,function*(){try{return(r??ARe)(t,e,n)}catch(x){console.warn("An error happen while trying to get the transaction receipt",x);return}}),a),[c,u]=Kle(t.transactionPollingTimeout,new xMe({numberOfSeconds:t.transactionPollingTimeout/1e3,transactionHash:e})),[d,f]=yield JLe(t,e);try{return yield Promise.race([o,u,d])}finally{c&&clearTimeout(c),l&&clearInterval(l),f.clean()}})}var _Pt=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 CM=({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,customTransactionReceiptSchema:r,returnFormat:s})=>{var a;let o=1;const l=setInterval(()=>{_Pt(void 0,void 0,void 0,function*(){if(o>=t.transactionConfirmationBlocks){clearInterval(l);return}const c=yield qLe(t.requestManager,lc(BigInt(e.blockNumber)+BigInt(o)),!1);c!=null&&c.hash&&(o+=1,n.emit("confirmation",{confirmations:es({format:"uint"},o,s),receipt:es(r??y8,e,s),latestBlockHash:es({format:"bytes32"},c.hash,s)}))})},(a=t.transactionReceiptPollingInterval)!==null&&a!==void 0?a:t.transactionPollingInterval)};var Tbe=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 EPt=({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=>Tbe(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:es({format:"uint"},f,s),receipt:es(r??y8,e,s),latestBlockHash:es({format:"bytes32"},u.parentHash,s)}),f>=t.transactionConfirmationBlocks&&(yield(d=t.subscriptionManager)===null||d===void 0?void 0:d.removeSubscription(c))})),c.on("error",()=>Tbe(void 0,void 0,void 0,function*(){var u;yield(u=t.subscriptionManager)===null||u===void 0?void 0:u.removeSubscription(c),a=!1,CM({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,customTransactionReceiptSchema:r,returnFormat:s})}))}).catch(()=>{a=!1,CM({web3Context:t,transactionReceipt:e,customTransactionReceiptSchema:r,transactionPromiEvent:n,returnFormat:s})})}),setTimeout(()=>{a&&CM({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,returnFormat:s})},t.blockHeaderTimeout*1e3)};function kPt(t,e,n,r,s,a){if(Ar(n)||Ar(n.blockHash))throw new t7t({receipt:n,blockHash:es({format:"bytes32"},n==null?void 0:n.blockHash,s),transactionHash:es({format:"bytes32"},r,s)});if(!n.blockNumber)throw new n7t({receipt:n});e.emit("confirmation",{confirmations:es({format:"uint"},1,s),receipt:es(a??y8,n,s),latestBlockHash:es({format:"bytes32"},n.blockHash,s)});const o=t.requestManager.provider;o&&"supportsSubscriptions"in o&&o.supportsSubscriptions()?EPt({web3Context:t,transactionReceipt:n,transactionPromiEvent:e,customTransactionReceiptSchema:a,returnFormat:s}):CM({web3Context:t,transactionReceipt:n,transactionPromiEvent:e,customTransactionReceiptSchema:a,returnFormat:s})}const EU=t=>!oi(t)&&typeof t=="object"&&!oi(t.type)&&t.type==="error",bce=t=>!oi(t)&&typeof t=="object"&&!oi(t.type)&&t.type==="event",kU=t=>!oi(t)&&typeof t=="object"&&!oi(t.type)&&t.type==="function",TPt=t=>!oi(t)&&typeof t=="object"&&!oi(t.type)&&t.type==="constructor",PPt=t=>typeof t=="object"&&typeof t.components>"u"&&typeof t.name>"u",tRe=t=>t.includes("[]")?{type:"tuple[]",name:t.slice(0,-2)}:{type:"tuple",name:t},nRe=t=>{const e=[];for(const n of Object.keys(t)){const r=t[n];typeof r=="object"?e.push(Object.assign(Object.assign({},tRe(n)),{components:nRe(r)})):e.push({name:n,type:t[n]})}return e},hne=(t,e)=>{const n=[];return e.forEach(r=>{if(typeof r.components=="object"){if(!r.type.startsWith("tuple"))throw new Qi(`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=hne(t,r.components);n.push(`(${o.join(",")})${a}`)}else n.push(r.type)}),n},a1=t=>{var e,n,r,s;return EU(t)||bce(t)||kU(t)?!((e=t.name)===null||e===void 0)&&e.includes("(")?t.name:`${(n=t.name)!==null&&n!==void 0?n:""}(${hne(!1,(r=t.inputs)!==null&&r!==void 0?r:[]).join(",")})`:`(${hne(!1,(s=t.inputs)!==null&&s!==void 0?s:[]).join(",")})`},IPt=t=>{if(typeof t!="string"&&!EU(t))throw new Qi("Invalid parameter value in encodeErrorSignature");let e;return t&&(typeof t=="function"||typeof t=="object")?e=a1(t):e=t,ah(e)},yce=t=>{if(typeof t!="string"&&!bce(t))throw new Qi("Invalid parameter value in encodeEventSignature");let e;return t&&(typeof t=="function"||typeof t=="object")?e=a1(t):e=t,ah(e)};function vce(t,e){const n=t.exec(e);return n==null?void 0:n.groups}var rRe=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,sRe=/^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)?$/,iRe=/^\(.+?\).*?$/,FPt=Object.defineProperty,OPt=(t,e,n)=>e in t?FPt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u7=(t,e,n)=>(OPt(t,typeof e!="symbol"?e+"":e,n),n),MPt="abitype",LPt="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: ${MPt}@${LPt}`].join(`
`);super(s),u7(this,"details"),u7(this,"docsPath"),u7(this,"metaMessages"),u7(this,"shortMessage"),u7(this,"name","AbiTypeError"),e.cause&&(this.cause=e.cause),this.details=n,this.docsPath=r,this.metaMessages=e.metaMessages,this.shortMessage=t}},aRe=/^struct (?<name>[a-zA-Z0-9_]+) \{(?<properties>.*?)\}$/;function oRe(t){return aRe.test(t)}function RPt(t){return vce(aRe,t)}var Pbe=new Set(["memory","indexed","storage","calldata"]),DPt=new Set(["calldata","memory","storage"]);function BPt(t,e){return e?`${e}:${t}`:t}var UW=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}]]),$Pt=/^(?<type>[a-zA-Z0-9_]+?)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z0-9_]+))?$/,UPt=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z0-9_]+))?$/,zPt=/^u?int$/;function AR(t,e){var f,x;const n=BPt(t,e==null?void 0:e.type);if(UW.has(n))return UW.get(n);const r=iRe.test(t),s=vce(r?UPt:$Pt,t);if(!s)throw new rf("Invalid ABI parameter.",{details:t});if(s.name&&VPt(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=QC(s.type),v=[],y=g.length;for(let C=0;C<y;C++)v.push(AR(g[C],{structs:l}));u={components:v}}else if(s.type in l)c="tuple",u={components:l[s.type]};else if(zPt.test(s.type))c=`${s.type}256`;else if(c=s.type,(e==null?void 0:e.type)!=="struct"&&!lRe(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(DPt.has(s.modifier)&&!WPt(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 UW.set(n,d),d}function QC(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?QC(l,[...e,n.trim()]):QC(l,e,`${n}${o}`,r);case"(":return QC(l,e,`${n}${o}`,r+1);case")":return QC(l,e,`${n}${o}`,r-1);default:return QC(l,e,`${n}${o}`,r)}}return[]}function lRe(t){return t==="address"||t==="bool"||t==="function"||t==="string"||rRe.test(t)||sRe.test(t)}var HPt=/^(?: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 VPt(t){return t==="address"||t==="bool"||t==="function"||t==="string"||t==="tuple"||rRe.test(t)||sRe.test(t)||HPt.test(t)}function WPt(t,e){return e||t==="bytes"||t==="string"||t==="tuple"}function qPt(t){const e={},n=t.length;for(let o=0;o<n;o++){const l=t[o];if(!oRe(l))continue;const c=RPt(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=AR(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]=cRe(c,e)}return r}var GPt=/^(?<type>[a-zA-Z0-9_]+?)(?<array>(?:\[\d*?\])+?)?$/;function cRe(t,e,n=new Set){const r=[],s=t.length;for(let a=0;a<s;a++){const o=t[a];if(iRe.test(o.type))r.push(o);else{const c=vce(GPt,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:cRe(e[d]??[],e,new Set([...n,d]))})}else if(lRe(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 KPt(t){let e;if(typeof t=="string")e=AR(t,{modifiers:Pbe});else{const n=qPt(t),r=t.length;for(let s=0;s<r;s++){const a=t[s];if(!oRe(a)){e=AR(a,{modifiers:Pbe,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 ll=32;function pne(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 uRe(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=>uRe(r))})}function YPt(t){return!oi(t)&&typeof t=="object"&&!oi(t.type)&&typeof t.type=="string"}function dRe(t){return t.map(e=>{var n;if(YPt(e))return e;if(typeof e=="string")return uRe(KPt(e.replace(/tuple/,"")));if(PPt(e)){const r=Object.keys(e)[0],s=tRe(r);return s.name=(n=s.name)!==null&&n!==void 0?n:"",Object.assign(Object.assign({},s),{components:nRe(e[r])})}throw new Qi("Invalid abi")})}function wce(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 Qi("Invalid fixed array size",{size:r});return{param:{type:n,name:"",components:t.components},size:s}}function _R(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(_R))!==null&&n!==void 0?n:!1:t.type.endsWith("]")?_R(wce(t).param):!1}const fRe=20,hRe=ll-fRe;function XPt(t,e){if(typeof e!="string")throw new Qi("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 Qi("provided input is not valid address",{value:e,name:t.name,type:t.type});const r=L5(n),s=pne(ll);return s.set(r,hRe),{dynamic:!1,encoded:s}}function QPt(t,e){const n=e.subarray(hRe,ll);if(n.length!==fRe)throw new Qi("Invalid decoding input, not enough bytes to decode address",{bytes:e});const r=B1(n);return{result:Cx(r),encoded:e.subarray(ll),consumed:ll}}const f2=new Map;let oF=BigInt(256);for(let t=8;t<=256;t+=8)f2.set(`uint${t}`,{min:BigInt(0),max:oF-BigInt(1)}),f2.set(`int${t}`,{min:-oF/BigInt(2),max:oF/BigInt(2)-BigInt(1)}),oF*=BigInt(256);f2.set("int",f2.get("int256"));f2.set("uint",f2.get("uint256"));const pRe=BigInt(1)<<BigInt(256);function ZPt(t,e=ll){let n;return t<0?n=(pRe+t).toString(16):n=t.toString(16),n=FS(n,e*2),L5(n)}function JPt(t,e){const n=B1(t),r=BigInt(n);return r<=e?r:r-pRe}function ZT(t,e){let n;try{n=yw(e)}catch{throw new Qi("provided input is not number value",{type:t.type,value:e,name:t.name})}const r=f2.get(t.type);if(!r)throw new Qi("provided abi contains invalid number datatype",{type:t.type});if(n<r.min)throw new Qi("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 Qi("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:ZPt(n)}}function US(t,e){if(e.length<ll)throw new Qi("Not enough bytes left to decode",{param:t,bytesLeft:e.length});const n=e.subarray(0,ll),r=f2.get(t.type);if(!r)throw new Qi("provided abi contains invalid number datatype",{type:t.type});const s=JPt(n,r.max);if(s<r.min)throw new Qi("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 Qi("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(ll),consumed:ll}}function eIt(t,e){let n;try{n=ZMe(e)}catch(r){if(r instanceof Fle)throw new Qi("provided input is not valid boolean value",{type:t.type,value:e,name:t.name})}return ZT({type:"uint8",name:""},Number(n))}function tIt(t,e){const n=US({type:"uint8",name:""},e);if(n.result>1||n.result<0)throw new Qi("Invalid boolean value encoded",{boolBytes:e.subarray(0,ll),numberResult:n});return{result:n.result===BigInt(1),encoded:n.encoded,consumed:ll}}const nIt=32;function mRe(t,e){if(typeof e=="string"&&e.length%2!==0&&(e+="0"),!T2(e))throw new Qi("provided input is not valid bytes value",{type:t.type,value:e,name:t.name});const n=px(e),[,r]=t.type.split("bytes");if(r){if(Number(r)>nIt||Number(r)<1)throw new Qi("invalid bytes type. Static byte type can have between 1 and 32 bytes",{type:t.type});if(Number(r)<n.length)throw new Qi("provided input size is different than type size",{type:t.type,value:e,name:t.name});const o=pne(ll);return o.set(n),{dynamic:!1,encoded:o}}const s=Math.ceil(n.length/ll),a=pne(ll+s*ll);return a.set(ZT({type:"uint32",name:""},n.length).encoded),a.set(n,ll),{dynamic:!0,encoded:a}}function xRe(t,e){const[,n]=t.type.split("bytes");let r=Number(n),s=e,a=1,o=0;if(!r){const l=US({type:"uint32",name:""},s);r=Number(l.result),o+=l.consumed,s=l.encoded,a=Math.ceil(r/ll)}if(r>e.length)throw new Qi("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*ll),consumed:o+a*ll}}function rIt(t,e){if(typeof e!="string")throw new Qi("invalid input, should be string",{input:e});const n=Vle(e);return mRe({type:"bytes",name:""},n)}function sIt(t,e){const n=xRe({type:"bytes",name:""},e);return{result:gU(n.result),encoded:n.encoded,consumed:n.consumed}}function gRe(t){let e=0,n=0;const r=[],s=[];for(const a of t)a.dynamic?e+=ll:e+=a.encoded.length;for(const a of t)a.dynamic?(r.push(ZT({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 iIt(t,e){if(!Array.isArray(e))throw new Qi("Expected value to be array",{abi:t,values:e});const{size:n,param:r}=wce(t),s=e.map(l=>mne(r,l)),a=n===-1,o=s.length>0&&s[0].dynamic;if(!a&&e.length!==n)throw new Qi("Given arguments count doesn't match array length",{arrayLength:n,argumentsLength:e.length});if(a||o){const l=gRe(s);if(a){const c=ZT({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 aIt(t,e){let{size:n,param:r}=wce(t);const s=n===-1;let a=0;const o=[];let l=e;if(s){const u=US({type:"uint32",name:""},e);n=Number(u.result),a=u.consumed,l=u.encoded}if(_R(r)){for(let u=0;u<n;u+=1){const d=US({type:"uint32",name:""},l.subarray(u*ll));a+=d.consumed;const f=ER(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=ER(r,e.subarray(a));a+=d.consumed,o.push(d.result)}return{result:o,encoded:e.subarray(a),consumed:a}}function mne(t,e){if(t.type==="string")return rIt(t,e);if(t.type==="bool")return eIt(t,e);if(t.type==="address")return XPt(t,e);if(t.type==="tuple")return Cce(t,e);if(t.type.endsWith("]"))return iIt(t,e);if(t.type.startsWith("bytes"))return mRe(t,e);if(t.type.startsWith("uint")||t.type.startsWith("int"))return ZT(t,e);throw new Qi("Unsupported",{param:t,value:e})}function ER(t,e){if(t.type==="string")return sIt(t,e);if(t.type==="bool")return tIt(t,e);if(t.type==="address")return QPt(t,e);if(t.type==="tuple")return bRe(t,e);if(t.type.endsWith("]"))return aIt(t,e);if(t.type.startsWith("bytes"))return xRe(t,e);if(t.type.startsWith("uint")||t.type.startsWith("int"))return US(t,e);throw new Qi("Unsupported",{param:t,bytes:e})}function Cce(t,e){var n,r,s;let a=!1;if(!Array.isArray(e)&&typeof e!="object")throw new Qi("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 Qi("input param length missmatch",{param:t,input:e});d=mne(u,o[c])}else{const f=o[(s=u.name)!==null&&s!==void 0?s:""];if(f==null)throw new Qi("missing input defined in abi",{param:t,input:e,paramName:u.name});d=mne(u,f)}d.dynamic&&(a=!0),l.push(d)}return a?{dynamic:!0,encoded:gRe(l)}:{dynamic:!1,encoded:Ad(...l.map(c=>c.encoded))}}function bRe(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(_R(o)){const c=US({type:"uint32",name:""},e.subarray(r));l=ER(o,e.subarray(Number(c.result))),r+=c.consumed,s+=l.consumed}else l=ER(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 oIt(t,e,n){const r=dRe(t),s=L5(e);return bRe({type:"tuple",name:"",components:r},s).result}function yRe(t){const e=[];return t.forEach(n=>{if(Array.isArray(n)){const r=yRe(n);e.push({type:"tuple",components:r,name:""})}else e.push({type:E1(n,!0)})}),e}function TU(t,e){if((t==null?void 0:t.length)!==e.length)throw new Qi("Invalid number of values received for given ABI",{expected:t==null?void 0:t.length,received:e.length});const n=dRe(t);return B1(Cce({type:"tuple",name:"",components:n},e).encoded)}function lIt(t){try{const e=yRe(t);return B1(Cce({type:"tuple",name:"",components:e},t).encoded)}catch{throw new Qi("Could not infer types from given params",{params:t})}}const xne=(t,e)=>TU([t],[e]),vRe=(t,e,n)=>{try{if(t.length>0&&(!e||e==="0x"||e==="0X"))throw new Qi("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 oIt(t,`0x${e.replace(/0x/i,"")}`,n)}catch(r){throw new Qi(`Parameter decoding error: ${r.message}`,{internalErr:r})}},j3=(t,e)=>vRe(t,e,!1),wRe=(t,e)=>j3([t],e)[0],OE=t=>{if(typeof t!="string"&&!kU(t))throw new Qi("Invalid parameter value in encodeFunctionSignature");let e;return t&&(typeof t=="function"||typeof t=="object")?e=a1(t):e=t,ah(e).slice(0,10)},cIt=(t,e)=>{var n;if(!kU(t))throw new Qi("Invalid parameter value in encodeFunctionCall");return`${OE(t)}${TU((n=t.inputs)!==null&&n!==void 0?n:[],e??[]).replace("0x","")}`},gne=(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=j3([...t.inputs],r);return Object.assign(Object.assign({},s),{__method__:a1(t)})},uIt=(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=j3([...t.outputs],n);return r.__length__===1?r[0]:r},dIt=["bool","string","int","uint","address","fixed","ufixed"],fIt=(t,e)=>t==="string"?e:wRe(t,e),CRe=(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?vRe(Object.values(a),e,!0):{__length__:0},l=r.length-Object.keys(s).length,c=Object.values(s).map((x,g)=>dIt.some(v=>x.type.startsWith(v))?fIt(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},NM=(t,e)=>{if(e!=null&&e.data){let n,r,s;try{const a=e.data.slice(0,10),o=t.find(l=>IPt(l).startsWith(a));o!=null&&o.inputs?(n=o.name,r=a1(o),s=j3([...o.inputs],e.data.substring(10))):e.data.startsWith("0x08c379a0")?(n="Error",r="Error(string)",s=j3([{name:"message",type:"string"}],e.data.substring(10))):e.data.startsWith("0x4e487b71")?(n="Panic",r="Panic(uint256)",s=j3([{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 hIt=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 pIt=(t,e)=>{var n,r,s,a,o;if(t instanceof w3&&t.cause instanceof lU){if(e!==void 0){const l=e.filter(c=>EU(c));return NM(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 cU&&!Array.isArray((o=t.cause)===null||o===void 0?void 0:o.errors)&&t.cause!==void 0)return t.cause.message;throw t};function NRe(t,e,n){return hIt(this,arguments,void 0,function*(r,s,a,o=r.defaultReturnFormat){try{yield Ace(r,s,r.defaultBlock,o);return}catch(l){return pIt(l,a)}})}var mIt=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 zW(t,e,n,r,s,a){return mIt(this,void 0,void 0,function*(){let o=a;o===void 0&&t.handleRevert&&e!==void 0&&(o=yield NRe(t,e,s));let l;if(o===void 0)l=new fMe(n);else if(typeof o=="string")l=new rR(o,void 0,n);else if(o.customErrorName!==void 0&&o.customErrorDecodedSignature!==void 0&&o.customErrorArguments!==void 0){const c=o;l=new dMe(c.reason,c.customErrorName,c.customErrorDecodedSignature,c.customErrorArguments,c.signature,n,c.data)}else l=new rR(o.reason,o.signature,n,o.data);return l})}const Nce=(t,e,n,r=yd)=>{var s,a,o,l,c,u;let d=Object.assign({},t);const f=es(b8,e,r);if([$S,"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:CRe([...(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 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())})};class SRe{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=Nce(cne,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 kv(this,void 0,void 0,function*(){if(this.options.checkRevertBeforeSending!==!1){let n=e;Ar(e.data)&&Ar(e.input)&&Ar(e.gas)&&(n=Object.assign(Object.assign({},e),{gas:21e3}));const r=yield NRe(this.web3Context,n,this.options.contractAbi);if(r!==void 0)throw yield zW(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 kv(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)&&Ar(n.gasPrice)&&(Ar(r.maxPriorityFeePerGas)||Ar(r.maxFeePerGas))&&(a=Object.assign(Object.assign({},n),yield QLe(n,this.web3Context,yi))),a})}signAndSend(e){return kv(this,arguments,void 0,function*({wallet:n,tx:r}){if(n){const s=yield n.signTransaction(r);return fne(this.web3Context,()=>kv(this,void 0,void 0,function*(){return WLe(this.web3Context.requestManager,s.rawTransaction)}),s.transactionHash)}return fne(this.web3Context,()=>kv(this,void 0,void 0,function*(){return wTt(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 kv(this,arguments,void 0,function*({error:n,tx:r}){var s;let a=n;return a instanceof w3&&this.web3Context.handleRevert&&(a=yield zW(this.web3Context,r,void 0,void 0,(s=this.options)===null||s===void 0?void 0:s.contractAbi)),(a instanceof cU||a instanceof w3||a instanceof dMe||a instanceof fMe||a instanceof rR||a instanceof xMe)&&this.promiEvent.listenerCount("error")>0&&this.promiEvent.emit("error",a),a})}emitConfirmation({receipt:e,transactionHash:n,customTransactionReceiptSchema:r}){this.promiEvent.listenerCount("confirmation")>0&&kPt(this.web3Context,this.promiEvent,e,n,this.returnFormat,r)}handleResolve(e){return kv(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 zW(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())})},xIt=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 gIt=t=>Ua(void 0,void 0,void 0,function*(){return VLe(t.requestManager)});function bIt(t,e){return Ua(this,void 0,void 0,function*(){const n=yield aTt(t.requestManager);return es({format:"uint"},n,e??t.defaultReturnFormat)})}function Sce(t,e){return Ua(this,void 0,void 0,function*(){const n=yield oTt(t.requestManager);return es({format:"uint"},n,e??t.defaultReturnFormat)})}function yIt(t,e){return Ua(this,void 0,void 0,function*(){const n=yield lTt(t.requestManager);return es({format:"uint"},n,e??t.defaultReturnFormat)})}function jce(t,e){return Ua(this,void 0,void 0,function*(){const n=yield uTt(t.requestManager);return es({format:"uint"},n,e??t.defaultReturnFormat)})}function vIt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:es({format:"uint"},s,yi),l=yield dTt(n.requestManager,r,o);return es({format:"uint"},l,a??n.defaultReturnFormat)})}function wIt(t,e,n){return Ua(this,arguments,void 0,function*(r,s,a,o=r.defaultBlock,l){const c=es({format:"uint"},a,yi),u=Uc(o)?o:es({format:"uint"},o,yi),d=yield fTt(r.requestManager,s,c,u);return es({format:"bytes"},d,l??r.defaultReturnFormat)})}function CIt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:es({format:"uint"},s,yi),l=yield bTt(n.requestManager,r,o);return es({format:"bytes"},l,a??n.defaultReturnFormat)})}function jRe(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r=!1,s){var a;let o;if(T2(n)){const c=es({format:"bytes32"},n,yi);o=yield STt(e.requestManager,c,r)}else{const c=Uc(n)?n:es({format:"uint"},n,yi);o=yield qLe(e.requestManager,c,r)}const l=es(jR,o,s??e.defaultReturnFormat);return Ar(l)?l:Object.assign(Object.assign({},l),{transactions:(a=l.transactions)!==null&&a!==void 0?a:[]})})}function NIt(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r){let s;if(T2(n)){const a=es({format:"bytes32"},n,yi);s=yield pTt(e.requestManager,a)}else{const a=Uc(n)?n:es({format:"uint"},n,yi);s=yield mTt(e.requestManager,a)}return es({format:"uint"},s,r??e.defaultReturnFormat)})}function SIt(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r){let s;if(T2(n)){const a=es({format:"bytes32"},n,yi);s=yield xTt(e.requestManager,a)}else{const a=Uc(n)?n:es({format:"uint"},n,yi);s=yield gTt(e.requestManager,a)}return es({format:"uint"},s,r??e.defaultReturnFormat)})}function jIt(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r,s){const a=es({format:"uint"},r,yi);let o;if(T2(n)){const l=es({format:"bytes32"},n,yi);o=yield kTt(e.requestManager,l,a)}else{const l=Uc(n)?n:es({format:"uint"},n,yi);o=yield TTt(e.requestManager,l,a)}return es(jR,o,s??e.defaultReturnFormat)})}function AIt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultReturnFormat){const a=es({format:"bytes32"},r,yd),o=yield jTt(n.requestManager,a);return Ar(o)?o:bf(o,s,{transactionSchema:n.config.customTransactionSchema,fillInputAndData:!0})})}function _It(t,e){return Ua(this,void 0,void 0,function*(){return(yield UTt(t.requestManager)).map(r=>bf(r,e??t.defaultReturnFormat,{transactionSchema:t.config.customTransactionSchema,fillInputAndData:!0}))})}function EIt(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r,s){const a=es({format:"uint"},r,yi);let o;if(T2(n)){const l=es({format:"bytes32"},n,yi);o=yield ATt(e.requestManager,l,a)}else{const l=Uc(n)?n:es({format:"uint"},n,yi);o=yield _Tt(e.requestManager,l,a)}return Ar(o)?o:bf(o,s??e.defaultReturnFormat,{transactionSchema:e.config.customTransactionSchema,fillInputAndData:!0})})}function ARe(t,e,n){return Ua(this,void 0,void 0,function*(){const r=es({format:"bytes32"},e,yd);let s;try{s=yield ETt(t.requestManager,r)}catch(a){if(typeof a=="object"&&!Ar(a)&&"message"in a&&a.message==="transaction indexing is in progress")console.warn("Transaction indexing is in progress.");else throw a}return Ar(s)?s:es(y8,s,n??t.defaultReturnFormat)})}function _Re(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:es({format:"uint"},s,yi),l=yield hTt(n.requestManager,r,o);return es({format:"uint"},l,a??n.defaultReturnFormat)})}function ME(t,e,n,r={checkRevertBeforeSending:!0},s){const a=new HLe((o,l)=>{setImmediate(()=>{Ua(this,void 0,void 0,function*(){const c=new SRe({web3Context:t,promiEvent:a,options:r,returnFormat:n});let u=Object.assign({},e);Ar(s)||(u=yield s.processTransaction(u));let d=bf(Object.assign(Object.assign({},u),{from:une("from",t,u),to:une("to",t,u)}),yi,{transactionSchema:t.config.customTransactionSchema});try{d=yield c.populateGasPrice({transaction:u,transactionFormatted:d}),yield c.checkRevertBeforeSending(d),c.emitSending(d);let f;t.wallet&&!Ar(d.from)&&(f=t.wallet.get(d.from));const x=yield c.signAndSend({wallet:f,tx:d}),g=es({format:"bytes32"},x,n??t.defaultReturnFormat);c.emitSent(d),c.emitTransactionHash(g);const v=yield eRe(t,x,n??t.defaultReturnFormat),y=c.getReceiptWithEvents(es(y8,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 kIt(t,e,n,r={checkRevertBeforeSending:!0}){const s=new HLe((a,o)=>{setImmediate(()=>{Ua(this,void 0,void 0,function*(){const l=new SRe({web3Context:t,promiEvent:s,options:r,returnFormat:n}),c=es({format:"bytes"},e,yi),u=d5.fromSerializedData(px(mo(c))),d=Object.assign(Object.assign({},u.toJSON()),{from:u.getSenderAddress().toString()});try{const{v:f,r:x,s:g}=d,v=xIt(d,["v","r","s"]);yield l.checkRevertBeforeSending(v),l.emitSending(c);const y=yield fne(t,()=>Ua(this,void 0,void 0,function*(){return WLe(t.requestManager,c)}));l.emitSent(c);const C=es({format:"bytes32"},y,n??t.defaultReturnFormat);l.emitTransactionHash(C);const S=yield eRe(t,y,n??t.defaultReturnFormat),P=l.getReceiptWithEvents(es(y8,S,n??t.defaultReturnFormat));l.emitReceipt(P),a(yield l.handleResolve({receipt:P,tx:d})),l.emitConfirmation({receipt:P,transactionHash:y})}catch(f){o(yield l.handleError({error:f,tx:d}))}})})});return s}function TIt(t,e,n){return Ua(this,arguments,void 0,function*(r,s,a,o=r.defaultReturnFormat){var l;const c=es({format:"bytes"},s,yd);if(!((l=r.wallet)===null||l===void 0)&&l.get(a)){const f=r.wallet.get(a).sign(c);return es(pPt,f,o)}if(typeof a=="number")throw new IAt(s,'RPC method "eth_sign" does not support index signatures');const u=yield yTt(r.requestManager,a,c);return es({format:"bytes"},u,o)})}function PIt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultReturnFormat){const a=yield vTt(n.requestManager,bf(r,yi,{transactionSchema:n.config.customTransactionSchema}));return Ble(a)?bPt(a,s,{fillInputAndData:!0}):{raw:es({format:"bytes"},a.raw,s),tx:bf(a.tx,s,{transactionSchema:n.config.customTransactionSchema,fillInputAndData:!0})}})}function Ace(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a=n.defaultReturnFormat){const o=Uc(s)?s:es({format:"uint"},s,yi),l=yield CTt(n.requestManager,bf(r,yi,{transactionSchema:n.config.customTransactionSchema}),o);return es({format:"bytes"},l,a)})}function _ce(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=bf(r,yi,{transactionSchema:n.config.customTransactionSchema}),l=Uc(s)?s:es({format:"uint"},s,yi),c=yield NTt(n.requestManager,o,l);return es({format:"uint"},c,a??n.defaultReturnFormat)})}function ERe(t,e,n){return Ua(this,void 0,void 0,function*(){let{toBlock:r,fromBlock:s}=e;Ar(r)||(typeof r=="number"||typeof r=="bigint")&&(r=lc(r)),Ar(s)||(typeof s=="number"||typeof s=="bigint")&&(s=lc(s));const a=Object.assign(Object.assign({},e),{fromBlock:s,toBlock:r});return(yield RTt(t.requestManager,a)).map(c=>typeof c=="string"?c:es(b8,c,n??t.defaultReturnFormat))})}function kRe(t,e){return Ua(this,void 0,void 0,function*(){const n=yield HTt(t.requestManager);return es({format:"uint"},n,e??t.defaultReturnFormat)})}function IIt(t,e,n){return Ua(this,arguments,void 0,function*(r,s,a,o=r.defaultBlock,l){const c=a.map(f=>es({format:"bytes"},f,yi)),u=Uc(o)?o:es({format:"uint"},o,yi),d=yield VTt(r.requestManager,s,c,u);return es(gPt,d,l??r.defaultReturnFormat)})}function FIt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a,o){const l=es({format:"uint"},r,yi),c=Uc(s)?s:es({format:"uint"},s,yi),u=es({type:"array",items:{format:"uint"}},a,_U),d=yield $Tt(n.requestManager,l,c,u);return es(mPt,d,o??n.defaultReturnFormat)})}function TRe(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:es({format:"uint"},s,yi),l=yield qTt(n.requestManager,bf(r,yi,{transactionSchema:n.config.customTransactionSchema}),o);return es(uPt,l,a??n.defaultReturnFormat)})}function OIt(t,e,n,r,s){return Ua(this,void 0,void 0,function*(){const a=yield GTt(t.requestManager,e,n,r);return es({format:"bytes"},a,s??t.defaultReturnFormat)})}var v8=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 MIt(t,e){return v8(this,void 0,void 0,function*(){const n=yield FTt(t.requestManager);return es({format:"uint"},n,e??t.defaultReturnFormat)})}function LIt(t,e,n){return v8(this,void 0,void 0,function*(){let{toBlock:r,fromBlock:s}=e;Ar(r)||(typeof r=="number"||typeof r=="bigint")&&(r=lc(r)),Ar(s)||(typeof s=="number"||typeof s=="bigint")&&(s=lc(s));const a=Object.assign(Object.assign({},e),{fromBlock:s,toBlock:r}),o=yield PTt(t.requestManager,a);return es({format:"uint"},o,n??t.defaultReturnFormat)})}function RIt(t,e){return v8(this,void 0,void 0,function*(){const n=yield ITt(t.requestManager);return es({format:"uint"},n,e??t.defaultReturnFormat)})}function DIt(t,e){return v8(this,void 0,void 0,function*(){return yield OTt(t.requestManager,lc(e))})}function BIt(t,e,n){return v8(this,void 0,void 0,function*(){return(yield MTt(t.requestManager,lc(e))).map(a=>typeof a=="string"?a:es(b8,a,n??t.defaultReturnFormat))})}function $It(t,e,n){return v8(this,void 0,void 0,function*(){return(yield LTt(t.requestManager,lc(e))).map(a=>typeof a=="string"?a:es(b8,a,n??t.defaultReturnFormat))})}class PRe extends YT{_buildSubscriptionParams(){return["logs",this.args]}formatSubscriptionResult(e){return es(b8,e,super.returnFormat)}}class Ibe extends YT{_buildSubscriptionParams(){return["newPendingTransactions"]}formatSubscriptionResult(e){return es({format:"string"},e,super.returnFormat)}}class kR extends YT{_buildSubscriptionParams(){return["newHeads"]}formatSubscriptionResult(e){return es(fPt,e,super.returnFormat)}}class IRe extends YT{_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",es(hPt,n,super.returnFormat))}}}var Ni=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 bne={logs:PRe,newPendingTransactions:Ibe,newHeads:kR,syncing:IRe,pendingTransactions:Ibe,newBlockHeaders:kR};class PU extends of{constructor(e){if(typeof e=="string"||vR(e)){super({provider:e,registeredSubscriptions:bne});return}if(e.registeredSubscriptions){super(e);return}super(Object.assign(Object.assign({},e),{registeredSubscriptions:bne})),this.getFeeData=this.calculateFeeData}setTransactionMiddleware(e){this.transactionMiddleware=e}getTransactionMiddleware(){return this.transactionMiddleware}getProtocolVersion(){return Ni(this,void 0,void 0,function*(){return rTt(this.requestManager)})}isSyncing(){return Ni(this,void 0,void 0,function*(){return VLe(this.requestManager)})}getCoinbase(){return Ni(this,void 0,void 0,function*(){return sTt(this.requestManager)})}isMining(){return Ni(this,void 0,void 0,function*(){return iTt(this.requestManager)})}getHashrate(e){return Ni(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 Ni(this,arguments,void 0,function*(e=this.defaultReturnFormat){return bIt(this,e)})}getGasPrice(){return Ni(this,arguments,void 0,function*(e=this.defaultReturnFormat){return Sce(this,e)})}getMaxPriorityFeePerGas(){return Ni(this,arguments,void 0,function*(e=this.defaultReturnFormat){return yIt(this,e)})}calculateFeeData(){return Ni(this,arguments,void 0,function*(e=BigInt(2),n=xU.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 Ni(this,void 0,void 0,function*(){var e;return((e=yield cTt(this.requestManager))!==null&&e!==void 0?e:[]).map(r=>Cx(r))})}getBlockNumber(){return Ni(this,arguments,void 0,function*(e=this.defaultReturnFormat){return jce(this,e)})}getBalance(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return vIt(this,n,r,s)})}getStorageAt(e,n){return Ni(this,arguments,void 0,function*(r,s,a=this.defaultBlock,o=this.defaultReturnFormat){return wIt(this,r,s,a,o)})}getCode(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return CIt(this,n,r,s)})}getBlock(){return Ni(this,arguments,void 0,function*(e=this.defaultBlock,n=!1,r=this.defaultReturnFormat){return jRe(this,e,n,r)})}getBlockTransactionCount(){return Ni(this,arguments,void 0,function*(e=this.defaultBlock,n=this.defaultReturnFormat){return NIt(this,e,n)})}getBlockUncleCount(){return Ni(this,arguments,void 0,function*(e=this.defaultBlock,n=this.defaultReturnFormat){return SIt(this,e,n)})}getUncle(){return Ni(this,arguments,void 0,function*(e=this.defaultBlock,n,r=this.defaultReturnFormat){return jIt(this,e,n,r)})}getTransaction(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){const s=yield AIt(this,n,r);if(!s)throw new R1e;return s})}getPendingTransactions(){return Ni(this,arguments,void 0,function*(e=this.defaultReturnFormat){return _It(this,e)})}getTransactionFromBlock(){return Ni(this,arguments,void 0,function*(e=this.defaultBlock,n,r=this.defaultReturnFormat){return EIt(this,e,n,r)})}getTransactionReceipt(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){const s=yield ARe(this,n,r);if(!s)throw new R1e;return s})}getTransactionCount(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return _Re(this,n,r,s)})}sendTransaction(e,n=this.defaultReturnFormat,r){return ME(this,e,n,r,this.transactionMiddleware)}sendSignedTransaction(e,n=this.defaultReturnFormat,r){return kIt(this,e,n,r)}sign(e,n){return Ni(this,arguments,void 0,function*(r,s,a=this.defaultReturnFormat){return TIt(this,r,s,a)})}signTransaction(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return PIt(this,n,r)})}call(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return Ace(this,n,r,s)})}estimateGas(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return _ce(this,n,r,s)})}getPastLogs(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return ERe(this,n,r)})}getWork(){return Ni(this,void 0,void 0,function*(){return DTt(this.requestManager)})}submitWork(e,n,r){return Ni(this,void 0,void 0,function*(){return BTt(this.requestManager,e,n,r)})}requestAccounts(){return Ni(this,void 0,void 0,function*(){return zTt(this.requestManager)})}getChainId(){return Ni(this,arguments,void 0,function*(e=this.defaultReturnFormat){return kRe(this,e)})}getNodeInfo(){return Ni(this,void 0,void 0,function*(){return WTt(this.requestManager)})}getProof(e,n){return Ni(this,arguments,void 0,function*(r,s,a=this.defaultBlock,o=this.defaultReturnFormat){return IIt(this,r,s,a,o)})}getFeeHistory(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultBlock,s,a=this.defaultReturnFormat){return FIt(this,n,r,s,a)})}createAccessList(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return TRe(this,n,r,s)})}signTypedData(e,n,r,s){return Ni(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),OIt(this,e,n,r,s)})}subscribe(e,n,r){return Ni(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 PRe&&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 IRe)}clearSubscriptions(e=!1){var n;return(n=this.subscriptionManager)===null||n===void 0?void 0:n.unsubscribe(e?PU.shouldClearSubscription:void 0)}createNewPendingTransactionFilter(){return Ni(this,arguments,void 0,function*(e=this.defaultReturnFormat){return MIt(this,e)})}createNewFilter(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return LIt(this,n,r)})}createNewBlockFilter(){return Ni(this,arguments,void 0,function*(e=this.defaultReturnFormat){return RIt(this,e)})}uninstallFilter(e){return Ni(this,void 0,void 0,function*(){return DIt(this,e)})}getFilterChanges(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return BIt(this,n,r)})}getFilterLogs(e){return Ni(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return $It(this,n,r)})}}const UIt=t=>{if(!Ar(t.common)){if(Ar(t.common.customChain))throw new LAt;if(Ar(t.common.customChain.chainId))throw new RAt;if(!Ar(t.chainId)&&t.chainId!==t.common.customChain.chainId)throw new DAt({txChainId:t.chainId,customChainId:t.common.customChain.chainId})}},zIt=t=>{if(!Ar(t.common)&&!Ar(t.chain)&&!Ar(t.hardfork))throw new UAt;if(!Ar(t.chain)&&Ar(t.hardfork)||!Ar(t.hardfork)&&Ar(t.chain))throw new zAt({chain:t.chain,hardfork:t.hardfork})},HIt=t=>{if(!Ar(t.common)&&!Ar(t.common.baseChain)&&!Ar(t.chain)&&t.chain!==t.common.baseChain)throw new BAt({txChain:t.chain,baseChain:t.common.baseChain})},VIt=t=>{if(!Ar(t.common)&&!Ar(t.common.hardfork)&&!Ar(t.hardfork)&&t.hardfork!==t.common.hardfork)throw new $At({txHardfork:t.hardfork,commonHardfork:t.common.hardfork})},Fbe=t=>{if(Ar(t.gas)||!_1(t.gas)||Ar(t.gasPrice)||!_1(t.gasPrice))throw new GAt({gas:t.gas,gasPrice:t.gasPrice});if(!Ar(t.maxFeePerGas)||!Ar(t.maxPriorityFeePerGas))throw new hMe({maxFeePerGas:t.maxFeePerGas,maxPriorityFeePerGas:t.maxPriorityFeePerGas})},Obe=t=>{if(!Ar(t.gasPrice)&&t.type==="0x2")throw new YAt(t.gasPrice);if(t.type==="0x0"||t.type==="0x1")throw new hMe({maxFeePerGas:t.maxFeePerGas,maxPriorityFeePerGas:t.maxPriorityFeePerGas});if(Ar(t.maxFeePerGas)||!_1(t.maxFeePerGas)||Ar(t.maxPriorityFeePerGas)||!_1(t.maxPriorityFeePerGas))throw new KAt({maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas})},WIt=t=>{const e=!Ar(t.gas)||!Ar(t.gasLimit),n=e&&!Ar(t.gasPrice),r=e&&!Ar(t.maxPriorityFeePerGas)&&!Ar(t.maxFeePerGas);if(!n&&!r)throw new VAt({gas:t.gas,gasPrice:t.gasPrice,maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas});if(n&&r)throw new qAt({gas:t.gas,gasPrice:t.gasPrice,maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas});(n?Fbe:Obe)(t),(!Ar(t.type)&&t.type>"0x1"?Obe:Fbe)(t)},qIt=(t,e,n={transactionSchema:void 0})=>{if(!Ar(e)){e(t);return}if(typeof t!="object"||Ar(t))throw new XAt(t);UIt(t),zIt(t),HIt(t),VIt(t);const r=bf(t,yi,{transactionSchema:n.transactionSchema});if(WIt(r),Ar(r.nonce)||Ar(r.chainId)||r.nonce.startsWith("-")||r.chainId.startsWith("-"))throw new QAt({nonce:t.nonce,chainId:t.chainId})};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 KIt=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})},YIt=(t,e)=>{var n,r,s,a,o,l,c,u,d,f,x,g,v,y,C,S,P,T;const O=!Ar(t.chain)&&!Ar(t.hardfork)||!Ar(t.common);let F;if(!O)e.defaultCommon?(F=Object.assign({},e.defaultCommon),Ar(F.hardfork)&&(F.hardfork=(n=t.hardfork)!==null&&n!==void 0?n:e.defaultHardfork),Ar(F.baseChain)&&(F.baseChain=e.defaultChain)):F=ic.custom({name:"custom-network",chainId:af(t.chainId),networkId:Ar(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",L=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),Y=(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,ee=(T=(P=(S=t.common)===null||S===void 0?void 0:S.baseChain)!==null&&P!==void 0?P:t.chain)!==null&&T!==void 0?T:e.defaultChain;L&&U&&$&&(F=ic.custom({name:$,chainId:L,networkId:U,defaultHardfork:Y},{baseChain:ee}))}return{common:F}},XIt=(t,e,n,...r)=>GIt(void 0,[t,e,n,...r],void 0,function*(s,a,o,l=!1,c=!0){const u=yield SPt({transaction:s,web3Context:a,privateKey:o,fillGasPrice:l,fillGasLimit:c}),d=bf(u,yi,{transactionSchema:a.config.customTransactionSchema});return qIt(d,void 0,{transactionSchema:a.config.customTransactionSchema}),d5.fromTxData(KIt(d),YIt(d,a))}),Mbe=({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=es(jR.properties.number,n==null?void 0:n.fromBlock,{number:ap.HEX,bytes:j1.HEX})),oi(n==null?void 0:n.toBlock)||(l.toBlock=es(jR.properties.number,n==null?void 0:n.toBlock,{number:ap.HEX,bytes:j1.HEX})),a&&Array.isArray(a))l.topics=[...a];else if(l.topics=[],e&&!e.anonymous&&![$S,"allEvents"].includes(e.name)&&l.topics.push((s=e.signature)!==null&&s!==void 0?s:yce(a1(e))),![$S,"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=>xne(c.type,d))):c.type==="string"?l.topics.push(OS(u)):l.topics.push(xne(c.type,u))}return l.topics.length||delete l.topics,t&&(l.address=t.toLowerCase()),l},B_=(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=TU(Array.isArray(t.inputs)?t.inputs:[],e).replace("0x",""):s=lIt(e).replace("0x",""),TPt(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`${OE(t)}${s}`};class FRe extends YT{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 Nce(this.abi,e,this.jsonInterface,super.returnFormat)}}Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));const IU=(t,e,n,r)=>{var s,a;const o={};return(!oi(t.data)||r==="both")&&(o.data=B_(e,n,(s=t.data)!==null&&s!==void 0?s:t.input)),(!oi(t.input)||r==="both")&&(o.input=B_(e,n,(a=t.input)!==null&&a!==void 0?a:t.data)),oi(o.input)&&oi(o.data)&&(o[r]=B_(e,n)),{data:o.data,input:o.input}},yne=({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=IU(c,t,e,n==null?void 0:n.dataInputFill);return c=Object.assign(Object.assign({},c),{data:u.data,input:u.input}),c},QIt=({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=IU(s,t,e,n==null?void 0:n.dataInputFill);return s=Object.assign(Object.assign({},s),{data:a.data,input:a.input}),s},ZIt=({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=IU(s,t,e,n==null?void 0:n.dataInputFill);return s=Object.assign(Object.assign({},s),{data:a.data,input:a.input}),s},Lbe=t=>typeof t=="object"&&!oi(t)&&Object.keys(t).length!==0&&!ky(t),JIt=({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=IU(s,t,e,n==null?void 0:n.dataInputFill);return s=Object.assign(Object.assign({},s),{data:a.data,input:a.input}),s};var eFt=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 tFt{_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 Ar(this.parent.getTransactionMiddleware())?ME(this.parent,e,this.parent.defaultReturnFormat,n):ME(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=yne({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=es({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=es({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 eFt(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 B_(this.constructorAbi,this.args,es({format:"bytes"},this.deployData,this.parent.defaultReturnFormat))}decodeData(e){return Object.assign(Object.assign({},gne(this.constructorAbi,e.replace(this.deployData,""),!1)),{__method__:this.constructorAbi.type})}}var nFt=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 extends wR{constructor(e,n){super(e.requestManager,e.registeredSubscriptions),this.parentContract=n}subscribe(e,n){const r=Object.create(null,{subscribe:{get:()=>super.subscribe}});return nFt(this,arguments,void 0,function*(s,a,o=yd){return r.subscribe.call(this,s,a??this.parentContract.options,o)})}}var Tv=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 sFt={logs:FRe,newHeads:kR,newBlockHeaders:kR};class A3 extends of{get subscriptionManager(){return this._subscriptionManager}constructor(e,n,r,s,a){var o,l,c;const u=ky(n)?n:ky(r)?r:void 0;let d;Lbe(n)?d=n:Lbe(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=A3.givenProvider,super(Object.assign(Object.assign({},d),{provider:f,registeredSubscriptions:sFt})),this.syncWithContext=!1,this._functions={},this._subscriptionManager=new rFt(super.subscriptionManager,this),d!=null&&d.wallet&&(this._wallet=d.wallet),d!=null&&d.accountProvider&&(this._accountProvider=d.accountProvider),!Ar(u)&&!Ar(u.data)&&!Ar(u.input)&&this.config.contractDataInputFill!=="both")throw new AAt({data:u.data,input:u.input});this._overloadedMethodAbis=new Map;const x=Ng(s)?s:Ng(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),Ar(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(c5.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 A3([...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 A3([...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 tFt(this,e)}getPastEvents(e,n,r){return Tv(this,void 0,void 0,function*(){var s;const a=typeof e=="string"?e:$S,o=typeof e!="string"&&!Ng(e)?e:Ng(n)?{}:n,l=Ng(e)?e:Ng(n)?n:r??this.defaultReturnFormat,c=a==="allEvents"||a===$S?cne:this._jsonInterface.find(S=>"name"in S&&S.name===a);if(!c)throw new vd(`Event ${String(a)} not found.`);const{fromBlock:u,toBlock:d,topics:f,address:x}=Mbe(this.options,c,o??{}),g=yield ERe(this,{fromBlock:u,toBlock:d,topics:f,address:x},l),v=g?g.map(S=>typeof S=="string"?S:Nce(c,S,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(S=>typeof S=="string"?!0:C.every(P=>{var T;if(Array.isArray(y[P]))return y[P].some(F=>String(S.returnValues[P]).toUpperCase()===String(F).toUpperCase());const O=(T=c.inputs)===null||T===void 0?void 0:T.filter(F=>F.name===P)[0];return O!=null&&O.indexed&&O.type==="string"&&OS(y[P])===String(S.returnValues[P])?!0:String(S.returnValues[P]).toUpperCase()===String(y[P]).toUpperCase()})):v})}_parseAndSetAddress(e,n=this.defaultReturnFormat){this._address=e&&Cx(es({format:"address"},e,n))}decodeMethodData(e){const n=e.slice(0,10),s=this._jsonInterface.filter(a=>a.type!=="error").find(a=>n===OE(a1(a)));if(!s)throw new vd(`The ABI for the provided method signature ${n} was not found.`);return gne(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=>EU(c));for(const c of o){const u=Object.assign(Object.assign({},c),{signature:""});if(kU(u)){const d=a1(u),f=OE(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(bce(u)){const d=a1(u),f=yce(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(cne,n),this._jsonInterface=[...a],this._errorsInterface=l}_getAbiParams(e,n){var r;try{return D_((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 S of g)try{u=this._getAbiParams(S,a),Js.validate(S.inputs,u),C.push(S)}catch(P){y.push(P)}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(S=>`${S.methodNameWithInputs} (signature: ${S.signature})`))}
The first one will be used: ${f.methodNameWithInputs}`)),y.length===g.length)throw new PS(y)}const v={arguments:u,call:(y,C)=>Tv(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 S,P;let T=C??this.options;T=Object.assign(Object.assign({},T),{input:void 0,from:(P=(S=T==null?void 0:T.from)!==null&&S!==void 0?S:this.defaultAccount)!==null&&P!==void 0?P:void 0});const O=yne({abi:s,params:a,options:Object.assign(Object.assign({},y),{dataInputFill:this.config.contractDataInputFill}),contractOptions:T});return O.dataInputFill&&delete O.dataInputFill,O},estimateGas:(y,...C)=>Tv(this,[y,...C],void 0,function*(S,P=this.defaultReturnFormat){return this.contractMethodEstimateGas({abi:f,params:u,returnFormat:P,options:S})}),encodeABI:()=>B_(f,u),decodeData:y=>gne(f,y),createAccessList:(y,C)=>Tv(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 Tv(this,void 0,void 0,function*(){var o;const l=QIt({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 Ace(this,l,a,this.defaultReturnFormat);return uIt(e,c)}catch(c){throw c instanceof w3&&NM(r,c.cause),c}})}_contractMethodCreateAccessList(e,n,r,s,a){return Tv(this,void 0,void 0,function*(){var o;const l=JIt({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 TRe(this,l,a,this.defaultReturnFormat)}catch(c){throw c instanceof w3&&NM(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=yne({abi:e,params:n,options:Object.assign(Object.assign({},s),{dataInputFill:this.config.contractDataInputFill}),contractOptions:c}),d=Ar(this.transactionMiddleware)?ME(this,u,this.defaultReturnFormat,{checkRevertBeforeSending:!1,contractAbi:this._jsonInterface}):ME(this,u,this.defaultReturnFormat,{checkRevertBeforeSending:!1,contractAbi:this._jsonInterface},this.transactionMiddleware);return d.on("error",f=>{f instanceof w3&&NM(r,f.cause)}),d}contractMethodEstimateGas(e){return Tv(this,arguments,void 0,function*({abi:n,params:r,returnFormat:s,options:a,contractOptions:o}){const l=ZIt({abi:n,params:r,options:Object.assign(Object.assign({},a),{dataInputFill:this.config.contractDataInputFill}),contractOptions:o??this.options});return _ce(this,l,Ug.LATEST,s??this.defaultReturnFormat)})}_createContractEvent(e,n=this.defaultReturnFormat){return(...r)=>{var s;const{topics:a,fromBlock:o}=Mbe(this.options,e,r[0]),l=new FRe({address:this.options.address,topics:a,abi:e,jsonInterface:this._jsonInterface},{subscriptionManager:this.subscriptionManager,returnFormat:n});return Ar(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 bg("Failed to get past events.",c))}),(s=this.subscriptionManager)===null||s===void 0||s.addSubscription(l).catch(c=>{l.emit("error",new bg("Failed to subscribe.",c))}),l}}subscribeToContextEvents(e){const n=this;this.context=e,n.syncWithContext&&e.on(c5.CONFIG_CHANGE,r=>{n.setConfig({[r.name]:r.newValue})})}}const Rbe={addr:"0x3b3b57de",name:"0x691f3431",abi:"0x2203ab56",pubkey:"0xc8690233",text:"0x59d1d43c",contenthash:"0xbc1c58d1"},mC={setAddr:"addr",addr:"addr",setPubkey:"pubkey",pubkey:"pubkey",setContenthash:"contenthash",contenthash:"contenthash",text:"text",name:"name"},TR={main:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",goerli:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},iFt={"0x1":"main","0x5":"goerli"},aFt=[{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"}],oFt=[{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 lFt="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 Dbe=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),Bbe=4;function cFt(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 S=[],P=0,T=x;for(;;){let F=Math.floor(((C-P+1)*s-1)/T),$=0,L=r;for(;L-$>1;){let ee=$+L>>>1;F<a[ee]?L=ee:$=ee}if($==0)break;S.push($);let U=P+Math.floor(T*a[$]/s),Y=P+Math.floor(T*a[$+1]/s)-1;for(;!((U^Y)&g);)C=C<<1&y|d(),U=U<<1&y,Y=Y<<1&y|1;for(;U&~Y&v;)C=C&g|C<<1&y>>>1|d(),U=U<<1^g,Y=(Y^g)<<1|g|1;P=U,T=1+Y-U}let O=r-4;return S.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 uFt(t){let e=0;return()=>t[e++]}function ORe(t){return uFt(cFt(dFt(t)))}function dFt(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 fFt(t){return t&1?~t>>1:t>>1}function hFt(t,e){let n=Array(t);for(let r=0,s=0;r<t;r++)n[r]=s+=fFt(e());return n}function LE(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 MRe(t){return RE(()=>{let e=LE(t);if(e.length)return e})}function LRe(t){let e=[];for(;;){let n=t();if(n==0)break;e.push(pFt(n,t))}for(;;){let n=t()-1;if(n<0)break;e.push(mFt(n,t))}return e.flat()}function RE(t){let e=[];for(;;){let n=t(e.length);if(!n)break;e.push(n)}return e}function RRe(t,e,n){let r=Array(t).fill().map(()=>[]);for(let s=0;s<e;s++)hFt(t,n).forEach((a,o)=>r[o].push(a));return r}function pFt(t,e){let n=1+e(),r=e(),s=RE(e);return RRe(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 mFt(t,e){let n=1+e();return RRe(n,1+t,e).map(s=>[s[0],s.slice(1)])}function xFt(t){let e=[],n=LE(t);return s(r([]),[]),e;function r(a){let o=t(),l=RE(()=>{let c=LE(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 gFt(t){return t.toString(16).toUpperCase().padStart(2,"0")}function DRe(t){return`{${gFt(t)}}`}function bFt(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 zS(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 yFt(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 vFt="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 DE=44032,PR=4352,IR=4449,FR=4519,BRe=19,$Re=21,HS=28,OR=$Re*HS,wFt=BRe*OR,CFt=DE+wFt,NFt=PR+BRe,SFt=IR+$Re,jFt=FR+HS;function l_(t){return t>>24&255}function URe(t){return t&16777215}let vne,$be,wne,SM;function AFt(){let t=ORe(vFt);vne=new Map(MRe(t).flatMap((e,n)=>e.map(r=>[r,n+1<<24]))),$be=new Set(LE(t)),wne=new Map,SM=new Map;for(let[e,n]of LRe(t)){if(!$be.has(e)&&n.length==2){let[r,s]=n,a=SM.get(r);a||(a=new Map,SM.set(r,a)),a.set(s,e)}wne.set(e,n.reverse())}}function zRe(t){return t>=DE&&t<CFt}function _Ft(t,e){if(t>=PR&&t<NFt&&e>=IR&&e<SFt)return DE+(t-PR)*OR+(e-IR)*HS;if(zRe(t)&&e>FR&&e<jFt&&(t-DE)%HS==0)return t+(e-FR);{let n=SM.get(t);return n&&(n=n.get(e),n)?n:-1}}function HRe(t){vne||AFt();let e=[],n=[],r=!1;function s(a){let o=vne.get(a);o&&(r=!0,a|=o),e.push(a)}for(let a of t)for(;;){if(a<128)e.push(a);else if(zRe(a)){let o=a-DE,l=o/OR|0,c=o%OR/HS|0,u=o%HS;s(PR+l),s(IR+c),u>0&&s(FR+u)}else{let o=wne.get(a);o?n.push(...o):s(a)}if(!n.length)break;a=n.pop()}if(r&&e.length>1){let a=l_(e[0]);for(let o=1;o<e.length;o++){let l=l_(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=l_(e[--c]),a<=l))break}a=l_(e[o])}}return e}function EFt(t){let e=[],n=[],r=-1,s=0;for(let a of t){let o=l_(a),l=URe(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=_Ft(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 VRe(t){return HRe(t).map(URe)}function kFt(t){return EFt(HRe(t))}const Ube=45,WRe=".",qRe=65039,GRe=1,MR=t=>Array.from(t);function BE(t,e){return t.P.has(e)||t.Q.has(e)}let TFt=class extends Array{get is_emoji(){return!0}},Cne,KRe,Nw,Nne,YRe,D4,HW,ZC,Xv,zbe,Sne;function Ece(){if(Cne)return;let t=ORe(lFt);const e=()=>LE(t),n=()=>new Set(e()),r=(d,f)=>f.forEach(x=>d.add(x));Cne=new Map(LRe(t)),KRe=n(),Nw=e(),Nne=new Set(e().map(d=>Nw[d])),Nw=new Set(Nw),YRe=n(),n();let s=MRe(t),a=t();const o=()=>{let d=new Set;return e().forEach(f=>r(d,s[f])),r(d,e()),d};D4=RE(d=>{let f=RE(t).map(x=>x+96);if(f.length){let x=d>=a;f[0]-=32,f=zS(f),x&&(f=`Restricted[${f}]`);let g=o(),v=o(),y=!t();return{N:f,P:g,Q:v,M:y,R:x}}}),HW=n(),ZC=new Map;let l=e().concat(MR(HW)).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),HW.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=D4.filter(S=>BE(S,v)),C=x.find(({G:S})=>y.some(P=>S.has(P)));C||(C={G:new Set,V:[]},x.push(C)),C.V.push(v),r(C.G,y)}let g=x.flatMap(v=>MR(v.G));for(let{G:v,V:y}of x){let C=new Set(g.filter(S=>!v.has(S)));for(let S of y)f.set(S,C)}}Xv=new Set;let c=new Set;const u=d=>Xv.has(d)?c.add(d):Xv.add(d);for(let d of D4){for(let f of d.P)u(f);for(let f of d.Q)u(f)}for(let d of Xv)!ZC.has(d)&&!c.has(d)&&ZC.set(d,GRe);r(Xv,VRe(Xv)),zbe=xFt(t).map(d=>TFt.from(d)).sort(yFt),Sne=new Map;for(let d of zbe){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===qRe?f.push(...g):f=g}for(let x of f)x.V=d}}function kce(t){return(XRe(t)?"":`${Tce(FU([t]))} `)+DRe(t)}function Tce(t){return`"${t}"`}function PFt(t){if(t.length>=4&&t[2]==Ube&&t[3]==Ube)throw new Error(`invalid label extension: "${zS(t.slice(0,4))}"`)}function IFt(t){for(let n=t.lastIndexOf(95);n>0;)if(t[--n]!==95)throw new Error("underscore allowed only at start")}function FFt(t){let e=t[0],n=Dbe.get(e);if(n)throw $_(`leading ${n}`);let r=t.length,s=-1;for(let a=1;a<r;a++){e=t[a];let o=Dbe.get(e);if(o){if(s==a)throw $_(`${n} + ${o}`);s=a+1,n=o}}if(s==r)throw $_(`trailing ${n}`)}function FU(t,e=1/0,n=DRe){let r=[];OFt(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];XRe(l)&&(r.push(zS(t.slice(s,o))),r.push(n(l)),s=o+1)}return r.push(zS(t.slice(s,a))),r.join("")}function OFt(t,e){return Ece(),Nw.has(t)}function XRe(t){return Ece(),YRe.has(t)}function MFt(t){return BFt(LFt(t,kFt,zFt))}function LFt(t,e,n){if(!t)return[];Ece();let r=0;return t.split(WRe).map(s=>{let a=bFt(s),o={input:a,offset:r};r+=a.length+1;try{let l=o.tokens=UFt(a,e,n),c=l.length,u;if(!c)throw new Error("empty label");let d=o.output=l.flat();if(IFt(d),!(o.emoji=c>1||l[0].is_emoji)&&d.every(x=>x<128))PFt(d),u="ASCII";else{let x=l.flatMap(g=>g.is_emoji?[]:g);if(!x.length)u="Emoji";else{if(Nw.has(d[0]))throw $_("leading combining mark");for(let y=1;y<c;y++){let C=l[y];if(!C.is_emoji&&Nw.has(C[0]))throw $_(`emoji + combining mark: "${zS(l[y-1])} + ${FU([C[0]])}"`)}FFt(d);let g=MR(new Set(x)),[v]=DFt(g);$Ft(v,x),RFt(v,g),u=v.N}}o.type=u}catch(l){o.error=l}return o})}function RFt(t,e){let n,r=[];for(let s of e){let a=ZC.get(s);if(a===GRe)return;if(a){let o=a.M.get(s);if(n=n?n.filter(l=>o.has(l)):MR(o),!n.length)return}else r.push(s)}if(n){for(let s of n)if(r.every(a=>BE(s,a)))throw new Error(`whole-script confusable: ${t.N}/${s.N}`)}}function DFt(t){let e=D4;for(let n of t){let r=e.filter(s=>BE(s,n));if(!r.length)throw D4.some(s=>BE(s,n))?ZRe(e[0],n):QRe(n);if(e=r,r.length==1)break}return e}function BFt(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 ${Tce(FU(e,63))}: ${s}`)}return zS(r)}).join(WRe)}function QRe(t){return new Error(`disallowed character: ${kce(t)}`)}function ZRe(t,e){let n=kce(e),r=D4.find(s=>s.P.has(e));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${t.N} + ${n}`)}function $_(t){return new Error(`illegal placement: ${t}`)}function $Ft(t,e){for(let n of e)if(!BE(t,n))throw ZRe(t,n);if(t.M){let n=VRe(e);for(let r=1,s=n.length;r<s;r++)if(Nne.has(n[r])){let a=r+1;for(let o;a<s&&Nne.has(o=n[a]);a++)for(let l=r;l<a;l++)if(n[l]==o)throw new Error(`duplicate non-spacing marks: ${kce(o)}`);if(a-r>Bbe)throw new Error(`excessive non-spacing marks: ${Tce(FU(n.slice(r-1,a)))} (${a-r}/${Bbe})`);r=a}}}function UFt(t,e,n){let r=[],s=[];for(t=t.slice().reverse();t.length;){let a=HFt(t);if(a)s.length&&(r.push(e(s)),s=[]),r.push(n(a));else{let o=t.pop();if(Xv.has(o))s.push(o);else{let l=Cne.get(o);if(l)s.push(...l);else if(!KRe.has(o))throw QRe(o)}}}return s.length&&r.push(e(s)),r}function zFt(t){return t.filter(e=>e!=qRe)}function HFt(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}const VFt=t=>MFt(t),k0=t=>{let e="";for(let n=0;n<32;n+=1)e+="00";if(t){const r=VFt(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 lF=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 WFt{constructor(e,n){this.contract=new A3(aFt,n??TR.main,e),this.context=e}getOwner(e){return lF(this,void 0,void 0,function*(){try{return this.contract.methods.owner(k0(e)).call()}catch{throw new Error}})}getTTL(e){return lF(this,void 0,void 0,function*(){try{return this.contract.methods.ttl(k0(e)).call()}catch{throw new Error}})}recordExists(e){return lF(this,void 0,void 0,function*(){try{return this.contract.methods.recordExists(k0(e)).call()}catch{throw new Error}})}getResolver(e){return lF(this,void 0,void 0,function*(){try{return this.contract.methods.resolver(k0(e)).call().then(n=>{if(typeof n=="string")return new A3(oFt,n,this.context);throw new Error})}catch{throw new Error}})}get events(){return this.contract.events}}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 qFt{constructor(e){this.registry=e}getResolverContractAdapter(e){return Jx(this,void 0,void 0,function*(){return this.registry.getResolver(e)})}checkInterfaceSupport(e,n){var r,s;return Jx(this,void 0,void 0,function*(){if(oi(Rbe[n]))throw new M1e((r=e.options.address)!==null&&r!==void 0?r:"",n);if(!(yield e.methods.supportsInterface(Rbe[n]).call()))throw new M1e((s=e.options.address)!==null&&s!==void 0?s:"",n)})}supportsInterface(e,n){var r;return Jx(this,void 0,void 0,function*(){const s=yield this.getResolverContractAdapter(e);let a=n;if(!Ta(a)){if(a=(r=KT(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 Jx(this,void 0,void 0,function*(){const r=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(r,mC.addr),r.methods.addr(k0(e),n).call()})}getPubkey(e){return Jx(this,void 0,void 0,function*(){const n=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(n,mC.pubkey),n.methods.pubkey(k0(e)).call()})}getContenthash(e){return Jx(this,void 0,void 0,function*(){const n=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(n,mC.contenthash),n.methods.contenthash(k0(e)).call()})}setAddress(e,n,r){return Jx(this,void 0,void 0,function*(){const s=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(s,mC.setAddr),s.methods.setAddr(k0(e),n).send(r)})}getText(e,n){return Jx(this,void 0,void 0,function*(){const r=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(r,mC.text),r.methods.text(k0(e),n).call()})}getName(e,n=!0){return Jx(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,mC.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 JRe extends of{constructor(e,n){super(n??""),this.registryAddress=e??TR.main,this._registry=new WFt(this.getContextObject(),e),this._resolver=new qFt(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 gIt(this);if(!(typeof s=="boolean"&&!s))throw new EAt;this._lastSyncCheck=e}if(this._detectedAddress)return this._detectedAddress;const n=yield mce(this,Object.assign(Object.assign({},this.defaultReturnFormat),{number:ap.HEX})),r=TR[iFt[n]];if(typeof r>"u")throw new _At(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 z1=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 GFt=t=>z1(void 0,void 0,void 0,function*(){return(yield QTt(t)).map(Cx)}),KFt=(t,e)=>z1(void 0,void 0,void 0,function*(){Js.validate(["string"],[e]);const n=yield ZTt(t,e);return Cx(n)}),YFt=(t,e,n,r)=>z1(void 0,void 0,void 0,function*(){return Js.validate(["address","string","uint"],[e,n,r]),JTt(t,e,n,r)}),XFt=(t,e)=>z1(void 0,void 0,void 0,function*(){return Js.validate(["address"],[e]),ePt(t,e)}),QFt=(t,e,n)=>z1(void 0,void 0,void 0,function*(){return Js.validate(["string","string"],[e,n]),tPt(t,e,n)}),ZFt=(t,e,n,r)=>z1(void 0,void 0,void 0,function*(){const s=bf(e,yi,{transactionSchema:r==null?void 0:r.customTransactionSchema});return nPt(t,s,n)}),JFt=(t,e,n,r)=>z1(void 0,void 0,void 0,function*(){const s=bf(e,yi,{transactionSchema:r==null?void 0:r.customTransactionSchema});return rPt(t,s,n)}),eOt=(t,e,n,r)=>z1(void 0,void 0,void 0,function*(){Js.validate(["string","address","string"],[e,n,r]);const s=Ta(e)?e:km(e);return sPt(t,s,n,r)}),tOt=(t,e,n)=>z1(void 0,void 0,void 0,function*(){Js.validate(["string","string"],[e,n]);const r=Ta(e)?e:km(e);return iPt(t,r,n)});var eg=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 eDe extends of{getAccounts(){return eg(this,void 0,void 0,function*(){return GFt(this.requestManager)})}newAccount(e){return eg(this,void 0,void 0,function*(){return KFt(this.requestManager,e)})}unlockAccount(e,n,r){return eg(this,void 0,void 0,function*(){return YFt(this.requestManager,e,n,r)})}lockAccount(e){return eg(this,void 0,void 0,function*(){return XFt(this.requestManager,e)})}importRawKey(e,n){return eg(this,void 0,void 0,function*(){return QFt(this.requestManager,e,n)})}sendTransaction(e,n){return eg(this,void 0,void 0,function*(){return ZFt(this.requestManager,e,n,this.config)})}signTransaction(e,n){return eg(this,void 0,void 0,function*(){return JFt(this.requestManager,e,n,this.config)})}sign(e,n,r){return eg(this,void 0,void 0,function*(){return eOt(this.requestManager,e,n,r)})}ecRecover(e,n){return eg(this,void 0,void 0,function*(){return tOt(this.requestManager,e,n)})}}var O0;(function(t){t.HTTPS="https",t.WebSocket="wss"})(O0||(O0={}));var As;(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"})(As||(As={}));const nOt=1300;class rOt 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=nOt}}const sOt=1301;class Hbe extends xi{constructor(e){super(`Invalid provider config options given for ${e}`),this.code=sOt}}var iOt=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 tDe extends Jle{constructor(e,n,r,s,a){if(super(),a!==void 0&&n===O0.HTTPS&&!("providerOptions"in a))throw new Hbe("HTTP Provider");if(a!==void 0&&n===O0.WebSocket&&!("socketOptions"in a||"reconnectOptions"in a))throw new Hbe("Websocket Provider");this.transport=n,n===O0.HTTPS?this.provider=new CU(this.getRPCURL(e,n,r,s),a):n===O0.WebSocket&&(this.provider=new hLe(this.getRPCURL(e,n,r,s),a==null?void 0:a.socketOptions,a==null?void 0:a.reconnectOptions))}request(e,n){return iOt(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 aOt=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 oOt extends tDe{constructor(e=As.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 aOt(this,void 0,void 0,function*(){try{return yield r.request.call(this,e,n)}catch(s){throw s instanceof I0&&s.statusCode===429?new rOt(s):s}})}getRPCURL(e,n,r,s){let a="",o="";switch(e){case As.ETH_MAINNET:a=Ac(s)?s:"powerful-holy-bush.quiknode.pro",o=Ac(r)?r:"3240624a343867035925ff7561eb60dfdba2a668";break;case As.ETH_SEPOLIA:a=Ac(s)?s:"dimensional-fabled-glitter.ethereum-sepolia.quiknode.pro",o=Ac(r)?r:"382a3b5a4b938f2d6e8686c19af4b22921fde2cd";break;case As.ETH_HOLESKY:a=Ac(s)?s:"yolo-morning-card.ethereum-holesky.quiknode.pro",o=Ac(r)?r:"481ebe70638c4dcf176af617a16d02ab866b9af9";break;case As.ARBITRUM_MAINNET:a=Ac(s)?s:"autumn-divine-dinghy.arbitrum-mainnet.quiknode.pro",o=Ac(r)?r:"a5d7bfbf60b5ae9ce3628e53d69ef50d529e9a8c";break;case As.ARBITRUM_SEPOLIA:a=Ac(s)?s:"few-patient-pond.arbitrum-sepolia.quiknode.pro",o=Ac(r)?r:"3be985450970628c860b959c65cd2642dcafe53c";break;case As.BNB_MAINNET:a=Ac(s)?s:"purple-empty-reel.bsc.quiknode.pro",o=Ac(r)?r:"ebf6c532961e21f092ff2facce1ec4c89c540158";break;case As.BNB_TESTNET:a=Ac(s)?s:"floral-rough-scion.bsc-testnet.quiknode.pro",o=Ac(r)?r:"5b297e5acff5f81f4c37ebf6f235f7299b6f9d28";break;case As.POLYGON_MAINNET:a=Ac(s)?s:"small-chaotic-moon.matic.quiknode.pro",o=Ac(r)?r:"847569f8a017e84d985e10d0f44365d965a951f1";break;case As.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 lOt=t=>t!==void 0&&t.trim().length>0,cOt=[As.DYMENSION_MAINNET,As.DYMENSION_TESTNET,As.KAVA_MAINNET,As.CRONOS_MAINNET,As.POLYGON_MAINNET];class LR extends tDe{constructor(e=As.ETH_MAINNET,n=O0.HTTPS,r="",s){super(e,n,"",r,s)}getRPCURL(e,n,r,s){if(!LR.networkHostMap[e])throw new Error("Network info not avalible.");const a=`${LR.networkHostMap[e]}.publicnode.com`,o=lOt(s)?s:a;return cOt.includes(e)&&n===O0.WebSocket?`${n}://${o}/websocket`:`${n}://${o}`}}LR.networkHostMap={[As.POLYGON_AMOY]:"polygon-amoy-bor-rpc",[As.DYMENSION_MAINNET]:"dymension-evm-rpc",[As.DYMENSION_TESTNET]:"dymension-testnet-evm-rpc",[As.BLAST_MAINNET]:"blast-rpc",[As.GNOSIS_MAINNET]:"gnosis-rpc",[As.PULSECHAIN_MAINNET]:"pulsechain-rpc",[As.PULSECHAIN_TESTNET]:"pulsechain-testnet-rpc",[As.KAVA_MAINNET]:"kava-evm-rpc",[As.CRONOS_MAINNET]:"cronos-evm-rpc",[As.MANTLE_MAINNET]:"mantle-rpc",[As.TAIKO_MAINNET]:"taiko-rpc",[As.TAIKO_HEKLA]:"taiko-hekla-rpc",[As.LINEA_MAINNET]:"linea-rpc",[As.LINEA_SEPOLIA]:"linea-sepolia-rpc",[As.SCROLL_MAINNET]:"scroll-rpc",[As.SCROLL_SEPOLIA]:"scroll-sepolia-rpc",[As.SYSCOIN_MAINNET]:"syscoin-evm-rpc",[As.SYSCOIN_TANENBAUM]:"syscoin-tanenbaum-evm-rpc",[As.HAQQ_MAINNET]:"haqq-evm-rpc",[As.EVMOS_MAINNET]:"evmos-evm-rpc",[As.EVMOS_TESTNET]:"evmos-testnet-evm-rpc",[As.BERACHAIN_TESTNET]:"berachain-testnet-evm-rpc",[As.ETH_MAINNET]:"ethereum-rpc",[As.ETH_SEPOLIA]:"ethereum-sepolia-rpc",[As.ETH_HOLESKY]:"ethereum-holesky-rpc",[As.BSC_MAINNET]:"bsc-rpc",[As.BSC_TESTNET]:"bsc-testnet-rpc",[As.POLYGON_MAINNET]:"polygon-bor-rpc",[As.BASE_MAINNET]:"base-rpc",[As.BASE_SEPOLIA]:"base-sepolia-rpc",[As.ARBITRUM_ONE]:"arbitrum-one-rpc",[As.ARBITRUM_NOVA]:"arbitrum-nova-rpc",[As.ARBITRUM_SEPOLIA]:"arbitrum-sepolia-rpc",[As.AVALANCHE_C_MAINNET]:"avalanche-c-chain-rpc",[As.AVALANCHE_P_MAINNET]:"avalanche-p-chain-rpc",[As.AVALANCHE_X_MAINNET]:"avalanche-x-chain-rpc",[As.AVALANCHE_FUJI_C]:"avalanche-fuji-c-chain-rpc",[As.AVALANCHE_FUJI_P]:"avalanche-fuji-p-chain-rpc",[As.AVALANCHE_FUJI_X]:"avalanche-fuji-x-chain-rpc",[As.OPTIMISM_MAINNET]:"optimism-rpc",[As.OPTIMISM_SEPOLIA]:"optimism-sepolia-rpc",[As.FANTOM_MAINNET]:"fantom-rpc",[As.FANTOM_TESTNET]:"fantom-testnet-rpc",[As.OPBNB_MAINNET]:"opbnb-rpc",[As.OPBNB_TESTNET]:"opbnb-testnet-rpc",[As.GNOSIS_CHIADO]:"gnosis-chiado-rpc",[As.CHILIZ_MAINNET]:"chiliz-rpc",[As.CHILIZ_SPICY]:"chiliz-spicy-rpc",[As.MOONBEAM_MAINNET]:"moonbeam-rpc",[As.BAHAMUT_MAINNET]:"bahamut-rpc",[As.TRON_MAINNET]:"tron-evm-rpc",[As.MOONRIVER_MAINNET]:"moonriver-rpc"};const uOt=new oOt,dOt={encodeEventSignature:yce,encodeFunctionCall:cIt,encodeFunctionSignature:OE,encodeParameter:xne,encodeParameters:TU,decodeParameter:wRe,decodeParameters:j3,decodeLog:CRe};var d7=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 fOt=t=>{const e=(o,l)=>d7(void 0,void 0,void 0,function*(){const c=yield XIt(o,t),u=es({format:"bytes"},l,yi);return Kkt(c,u)}),n=o=>{const l=dce(o);return Object.assign(Object.assign({},l),{signTransaction:c=>d7(void 0,void 0,void 0,function*(){return e(c,l.privateKey)})})},r=(o,l,c)=>d7(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=>d7(void 0,void 0,void 0,function*(){return e(f,d.privateKey)})})}),s=()=>{const o=Qkt();return Object.assign(Object.assign({},o),{signTransaction:l=>d7(void 0,void 0,void 0,function*(){return e(l,o.privateKey)})})},a=new CR({create:s,privateKeyToAccount:n,decrypt:r});return{signTransaction:e,create:s,privateKeyToAccount:n,decrypt:r,recoverTransaction:Ykt,hashMessage:uce,sign:$Le,recover:one,encrypt:ULe,wallet:a,privateKeyToAddress:AU,parseAndValidatePrivateKey:g8,privateKeyToPublicKey:Xkt}},hOt={version:"4.16.0"};var pOt=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())})},RR;(function(t){t.eip6963announceProvider="eip6963:announceProvider",t.eip6963requestProvider="eip6963:requestProvider"})(RR||(RR={}));const VW=new Map,nDe="web3:providersMapUpdated",mOt=()=>pOt(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(RR.eip6963announceProvider,n=>{VW.set(n.detail.info.uuid,n.detail);const r=new CustomEvent(nDe,{detail:VW});window.dispatchEvent(r),t(VW)}),window.dispatchEvent(new Event(RR.eip6963requestProvider))})}),xOt=t=>{if(typeof window>"u")throw new Error("window object not available, EIP-6963 is intended to be used within a browser");window.addEventListener(nDe,t)};class Tl extends of{constructor(e=uOt){var n;(oi(e)||typeof e=="string"&&e.trim()===""||typeof e!="string"&&!vR(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"||vR(e)?r.provider=e:e?r=e:r={},r.registeredSubscriptions=Object.assign(Object.assign({},bne),(n=r.registeredSubscriptions)!==null&&n!==void 0?n:{}),super(r);const s=fOt(this);this._wallet=s.wallet,this._accountProvider=s,this.utils=fLe;const a=this;class o extends A3{constructor(u,d,f,x,g){if(ky(d)&&ky(f))throw new L1e("Should not provide options at both 2nd and 3rd parameters");let v,y={},C,S;if(!oi(d)&&typeof d!="object"&&typeof d!="string")throw new L1e;if(typeof d=="string"&&(v=d),ky(d)?y=d:ky(f)?y=f:y={},d instanceof of?C=d:f instanceof of?C=f:x instanceof of?C=x:C=a.getContextObject(),g?S=g:Ng(f)?S=f:Ng(x)&&(S=x),super(u,v,y,C,S),super.subscribeToContextEvents(a),!oi(l)){const P=l.getTransactionMiddleware();oi(P)||super.setTransactionMiddleware(P)}}}const l=a.use(PU);this.eth=Object.assign(l,{ens:a.use(JRe,TR.main),Iban:Ul,net:a.use(YLe),personal:a.use(eDe),Contract:o,abi:dOt,accounts:s})}}Tl.version=hOt.version;Tl.utils=fLe;Tl.requestEIP6963Providers=mOt;Tl.onNewProviderDiscovered=xOt;Tl.modules={Web3Eth:PU,Iban:Ul,Net:YLe,ENS:JRe,Personal:eDe};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),un.success("TX Hash copied to clipboard!")}catch(f){console.error("Failed to copy: ",f),un.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(ha,{open:t,onClose:()=>{r||e(!1)},className:"relative z-[9001] font-inter",children:[i.jsx(fa,{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(Ji,{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(ka,{})}),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:ol,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:R9e,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:ol,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(wS,{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(zrt,{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(ka,{})}),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."})})]})]})})})})]})},rDe=[{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"}],gOt=rDe.reduce((t,e)=>(t[e.hash]=e.id,t),{}),F2=({current:t="",onCloseCurrent:e})=>{const n=Pl(),r=bo(),s=t||gOt[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:rDe.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(Vj,{className:`w-3.5 h-3.5 ${l?"text-[#5ce0a5]":""}`}):o.id==="basedapp"?i.jsx("img",{src:_ct,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:Tae,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:gT,alt:"Variational",className:"w-3.5 h-3.5"}):o.id==="paradex"?i.jsx("img",{src:bT,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 Pce({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,S]=h.useState(""),[P,T]=h.useState(2),[O,F]=h.useState(!1),[$,L]=h.useState(!1),[U,Y]=h.useState(!1),[ee,Z]=h.useState(!1),[q,te]=h.useState(!1),[fe,G]=h.useState(""),[ie,oe]=h.useState(""),[K,H]=h.useState(!1),[re,se]=h.useState(!1),[pe,Se]=h.useState(null),[be,Ce]=h.useState(""),[ye,we]=h.useState(!1),[Ae,Oe]=h.useState(!1),[Re,Qe]=h.useState(null),[Ye,ht]=h.useState(!1),[it,ot]=h.useState([]),[ze,We]=h.useState(!1),[vt,bt]=h.useState(!1),[qt,St]=h.useState(""),[fn,xn]=h.useState(!0),{setSignModalOpen:qn,setTelegramChatId:sn,setSubscriberRole:Cn,setSubsExpireDay:ln,setMushboomerETH:st,setMushboomerSOL:rt,setIsReferralCode:Ht,setIsReferralCodeName:wn,setIsWhitelist:Zt,setHyperToken:Ut,setHyperAddress:pt}=h.useContext(Qr),Ve="https://dextrabothypev2.nftinit.io",Pt="https://api.hyperliquid.xyz/info",qe="0x1924b8561eef20e70ede628a296175d358be80e5",ut=["HYPE","ETH","BTC","SOL","USDT0","PUP"],jt="0.01",Vt=je=>{switch(je){case"BTC":return"UBTC";case"ETH":return"UETH";case"SOL":return"USOL";case"USDT0":return"USDT0";case"HYPE":default:return je}},Rt=je=>{if(je==null||je==="")return"0.00";const m=Number(je);return Number.isNaN(m)?"0.00":m.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})},bn=je=>/^\d*\.?\d{0,6}$/.test(je),mn=je=>/^\d*$/.test(je),vn=je=>{["e","E","+","-"].includes(je.key)&&je.preventDefault()},En=h.useMemo(()=>{if(c==="")return!1;const je=Number(c);return!Number.isNaN(je)&&je>=11},[c]);h.useMemo(()=>{if(d==="")return!1;const je=Number(d);return!Number.isNaN(je)&&je>0},[d]);const Dn=h.useMemo(()=>{if(x==="")return!1;const je=Number(x);return!Number.isNaN(je)&&je>=0&&je<=100},[x]),Ln=h.useMemo(()=>{if(v==="")return!1;const je=Number(v);return!Number.isNaN(je)&&je>=0&&je<=100},[v]),Xn=h.useMemo(()=>{if(C==="")return!1;const je=Number(C);return Number.isInteger(je)&&je>0&&je<=180},[C]),Zn=h.useMemo(()=>n.map(je=>{const m=(je==null?void 0:je.wallet_name)??(je==null?void 0:je.name)??(je==null?void 0:je.label)??String(je==null?void 0:je.wallet_id),p=(je==null?void 0:je.version)===3?`${m} - (API-AGENT) Wallet`:m;return{value:(je==null?void 0:je.wallet_id)??(je==null?void 0:je.id)??(je==null?void 0:je.value)??"",label:p,raw:je}}),[n]),Sn=h.useMemo(()=>{var je;return(je=Zn.find(m=>String(m.value)===String(s)))==null?void 0:je.raw},[Zn,s]),nr=h.useMemo(()=>{const je=Sn||{};return je.address||je.evm_address||je.wallet_address||je.public_address||je.eth_address||je.addr||null},[Sn]),In=(Sn==null?void 0:Sn.version)===3,$e=!In||Re>0,xe=h.useMemo(()=>{if(!o)return{coin:Vt(o),total:"0",entryNtl:"0"};const je=Vt(o);return(it||[]).find(p=>(p==null?void 0:p.coin)===je)??{coin:je,total:"0",entryNtl:"0"}},[o,it]),Ge=s!==""&&o!==""&&(P===1?Xn&&Ln:En&&Dn)&&ye&&$e&&fn;h.useEffect(()=>{if(!t)return;const je=localStorage.getItem("hyperToken"),m=localStorage.getItem("hyperAddress");we(!!(je&&m));const p=setInterval(()=>{const N=localStorage.getItem("hyperToken"),A=localStorage.getItem("hyperAddress");we(!!(N&&A))},800);return()=>clearInterval(p)},[t]),h.useEffect(()=>{t&&(G(""),ye&&dt())},[t,ye]),h.useEffect(()=>{t&&(nr?Et(nr):(Se(null),Ce(""),ot([])))},[t,nr]),h.useEffect(()=>{!t||!ye||(Le(),Un())},[t,ye]),h.useEffect(()=>{t&&P===1&&!v&&y(jt)},[t,P]),h.useEffect(()=>{if(!t||!ye)return;const je=Sn||{},m=je.address||je.evm_address||je.wallet_address||je.public_address||je.eth_address||je.addr||null;(je==null?void 0:je.version)===3&&m&&ge(m)},[t,ye,s,Sn]);async function ge(je){try{Oe(!0),Qe(null);const p=await(await fetch(Pt,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"maxBuilderFee",user:je,builder:qe})})).json();Qe(Number(p))}catch{Qe(null)}finally{Oe(!1)}}async function Le(){var je,m,p;try{L(!0);const N=window.localStorage.getItem("hyperToken"),A=window.localStorage.getItem("hyperAddress");if(!N||!A){H(!1);return}const I=await(await fetch(`${Ve}/api/hyper/farming/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:A.toLowerCase(),token:N})})).json();if(I!=null&&I.success&&((je=I==null?void 0:I.data)!=null&&je.farming_params)){H(!0),((m=I==null?void 0:I.data)==null?void 0:m.wallet_id)!==void 0&&((p=I==null?void 0:I.data)==null?void 0:p.wallet_id)!==null&&a(String(I.data.wallet_id));const D=I.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?(T(2),D.spread!==void 0&&D.spread!==null&&g(String(D.spread))):V===2?(T(1),D.spread!==void 0&&D.spread!==null?y(String(D.spread)):y(jt),D.orderPerHour!==void 0&&D.orderPerHour!==null&&S(String(D.orderPerHour))):T(2)}else H(!1)}catch{H(!1)}finally{L(!1)}}async function Et(je){try{Ce(""),se(!0),Se(null);const p=await(await fetch(Pt,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"spotClearinghouseState",user:je})})).json(),N=Array.isArray(p==null?void 0:p.balances)?p.balances:[];ot(N);const A=N.find(k=>(k==null?void 0:k.coin)==="USDC");Se(A?A.total:"0")}catch(m){Ce(m.message||"Failed to load USDC balance.")}finally{se(!1)}}function ft(){const je=nr||window.localStorage.getItem("hyperAddress");je&&Et(je)}async function dt(){try{F(!0);const je=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!je||!m){we(!1),qn(!0);return}const N=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:je})})).json();N!=null&&N.success?r((N==null?void 0:N.data)||[]):G((N==null?void 0:N.error_message)||"Failed to load wallets.")}catch(je){G(je.message||"Wallet list error.")}finally{F(!1)}}async function Tt(){if(!ye){qn(!0);return}if(Ge)try{Z(!0),G("");const je=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!je||!m){we(!1),qn(!0);return}const N=P===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:je,wallet_id:Number(s),farming_params:N},I=await(await fetch(`${Ve}/api/hyper/farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(A)})).json();I!=null&&I.success?H(!0):G((I==null?void 0:I.message)||"Start failed.")}catch(je){G(je.message||"An error occurred while saving.")}finally{Z(!1)}}async function yn(){if(!ye)return qn(!0);if(s)try{te(!0),G("");const je=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!je||!m){we(!1),qn(!0);return}const N=await(await fetch(`${Ve}/api/hyper/farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:m.toLowerCase(),token:je,wallet_id:Number(s)})})).json();N!=null&&N.success?H(!1):G((N==null?void 0:N.error_message)||"Stop failed.")}catch(je){G(je.message||"An error occurred while stopping.")}finally{te(!1)}}const Nn=32,kn={control:(je,m)=>({...je,backgroundColor:"#242424",borderColor:m.isFocused?"#67FFBD":"#353535",minHeight:Nn,height:Nn,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:je=>({...je,height:Nn,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:je=>({...je,height:Nn}),input:je=>({...je,color:"#FFFFFF",margin:0,padding:0}),singleValue:je=>({...je,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:je=>({...je,color:"#7F7F7F",fontSize:"12px"}),menu:je=>({...je,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:je=>({...je,paddingTop:0,paddingBottom:0}),option:(je,m)=>({...je,backgroundColor:m.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:Nn,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:je=>({...je,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:je=>({...je,backgroundColor:"#353535"})},Fn=je=>{var m;return i.jsx(ba.Option,{...je,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[((m=je.data)==null?void 0:m.icon)&&i.jsx("img",{src:je.data.icon,alt:je.data.label,className:"w-4 h-4",onError:p=>{p.currentTarget.style.display="none"}}),i.jsx("span",{className:"text-white text-[13px]",children:je.data.label})]})})},$t=je=>{var m;return i.jsx(ba.SingleValue,{...je,children:i.jsxs("div",{className:"flex items-center gap-2",children:[((m=je.data)==null?void 0:m.icon)&&i.jsx("img",{src:je.data.icon,alt:je.data.label,className:"w-4 h-4",onError:p=>{p.currentTarget.style.display="none"}}),i.jsx("span",{className:"text-white text-[13px]",children:je.data.label})]})})},jn=h.useMemo(()=>ut.map(je=>{let p=`https://app.hyperliquid.xyz/coins/${je==="USDT0"?"USDT":je}.svg`;return je==="PUP"&&(p="https://www.basedapp.io/_next/image?url=%2Ftokens%2Fpng%2FPUP_USDC.png&w=32&q=75"),{value:je,label:je,icon:p}}),[]),Un=async()=>{var p,N;const je=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!(!je||!m))try{Y(!0);const A=await bi(m.toLowerCase(),je);A!=null&&A.success?(sn(A==null?void 0:A.telegram_chat_id),Cn(A==null?void 0:A.subscriber_role),ln(A==null?void 0:A.subs_expire_day),st((p=A==null?void 0:A.mushboomer_counts)==null?void 0:p.eth),rt((N=A==null?void 0:A.mushboomer_counts)==null?void 0:N.sol),Ht(A==null?void 0:A.referral_code),wn(A==null?void 0:A.refcode),Zt(A==null?void 0:A.whitelist),Ut(je),pt(m),xn(!0),Y(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),Ut(""),pt(""),Y(!1))}catch(A){console.error("Token verification error:",A),console.error(A.message||"An unknown error occurred."),Y(!1)}},It=O||$||ee||q||U,gn=K&&!q;return t?i.jsxs(i.Fragment,{children:[Ye&&Ea.createPortal(i.jsx("div",{className:"fixed inset-0 z-[999999999]",children:i.jsx(O5,{open:Ye,setOpen:ht,handleListRequest:dt,handlePageChange:()=>{}})}),document.body),i.jsx(_d,{open:vt,setOpen:bt,transactionHash:qt,transactionLoading:ze,paymentPresaleRole:fn,errorFunds:ie,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:()=>!It&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"basedapp",onCloseCurrent:()=>!It&&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:U9e,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:je=>{window.localStorage.getItem("hyperToken")?ht(!0):qn(!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(UT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"YouTube"})]})]}),K&&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"})]})}),P===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."})}),ye&&In&&i.jsx("div",{className:"px-5 pt-3",children:Ae?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 ${P===2?"bg-[#242424] text-white shadow-[inset_0_0_0_1px_rgba(255,255,255,0.06)]":"text-[#B3B3B3]"} ${gn?"opacity-60 cursor-not-allowed":""}`,onClick:()=>!gn&&T(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 ${P===1?"bg-[#242424] text-white shadow-[inset_0_0_0_1px_rgba(255,255,255,0.06)]":"text-[#B3B3B3]"} ${gn?"opacity-60 cursor-not-allowed":""}`,onClick:()=>!gn&&T(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(pl,{styles:kn,isDisabled:It||O||gn,isLoading:O,options:Zn,value:Zn.find(je=>String(je.value)===String(s))||null,onChange:je=>{if(gn)return;a((je==null?void 0:je.value)??""),Qe(null);const m=(je==null?void 0:je.raw)||{},p=m.address||m.evm_address||m.wallet_address||m.public_address||m.eth_address||m.addr||null;ye&&(m==null?void 0:m.version)===3&&p&&ge(p)},placeholder:ye?O?"Loading...":"Select":"Connect to select",isSearchable:!0,onMenuOpen:()=>{ye||qn(!0)},menuIsOpen:ye?void 0:!1}),!ye&&i.jsx("button",{type:"button",onClick:()=>qn(!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(pl,{styles:kn,components:{Option:Fn,SingleValue:$t},isDisabled:It||gn,options:jn,value:jn.find(je=>je.value===o)||null,onChange:je=>{gn||l((je==null?void 0:je.value)??"")},placeholder:"Select",isSearchable:!0})]})]}),P===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:je=>{const m=je.target.value.trim();if(m==="")return S("");mn(m)&&S(m)},onKeyDown:vn,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]":Xn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:It||gn}),C!==""&&!Xn&&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:je=>{const m=je.target.value.trim();if(m==="")return y("");bn(m)&&y(m)},onKeyDown:vn,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]":Ln?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:It||gn})]}),v!==""&&!Ln&&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(us,{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:je=>{const m=je.target.value.trim();if(m==="")return u("");bn(m)&&u(m)},onKeyDown:vn,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]":En?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:It||gn}),c!==""&&!En&&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:je=>{const m=je.target.value.trim();if(m==="")return g("");bn(m)&&g(m)},onKeyDown:vn,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]":Dn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:It||gn})]}),x!==""&&!Dn&&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:[ye&&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:re?"Loading...":be?"—":Rt(pe??"0")}),i.jsx("div",{onClick:ft,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(t1,{className:`w-4 h-4 ${re?"animate-spin":""}`})})]}),ye&&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:Rt(xe==null?void 0:xe.total)}),i.jsxs("span",{className:"text-[#9B9B9B]",children:["(~",Rt(xe==null?void 0:xe.entryNtl)," USDC)"]}),i.jsx("div",{onClick:ft,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(t1,{className:`w-4 h-4 ${re?"animate-spin":""}`})})]})]}),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] font-inter hover:border-white disabled:opacity-60",disabled:It,children:"Cancel"}),ye?K?i.jsx("button",{onClick:yn,disabled:!s||It,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:q?"Stopping...":"Stop"}):i.jsx("button",{onClick:Tt,disabled:!Ge||It,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] font-inter border ${!Ge||It?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:ee?"Starting...":"Start"}):i.jsx("button",{onClick:()=>qn(!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 Ice=({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(Qr);cs();const[v,y]=h.useState(!1),[C,S]=h.useState(!1),[P,T]=h.useState(""),[O,F]=h.useState(""),[$,L]=h.useState(""),[U,Y]=h.useState(""),[ee,Z]=h.useState(""),[q,te]=h.useState("OFF"),[fe,G]=h.useState(""),[ie,oe]=h.useState(""),[K,H]=h.useState("LONG"),[re,se]=h.useState("MARKET"),[pe,Se]=h.useState(""),[be,Ce]=h.useState(""),[ye,we]=h.useState(""),[Ae,Oe]=h.useState(!1),[Re,Qe]=h.useState(!1),[Ye,ht]=h.useState(!1),[it,ot]=h.useState(!1),[ze,We]=h.useState(""),[vt,bt]=h.useState(""),[qt,St]=h.useState(!0),[fn,xn]=h.useState(!1),[qn,sn]=h.useState(!1),[Cn,ln]=h.useState(!1),[st,rt]=h.useState(!1),[Ht,wn]=h.useState(!1),[Zt,Ut]=h.useState(!1),[pt,Ve]=h.useState(""),[Pt,qe]=h.useState(!0),[ut,jt]=h.useState(2),Vt="https://dextrabothypev2.nftinit.io",Rt="",bn={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]]},mn={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"}},vn=k=>{if(k==null||isNaN(k))return"";const I=Math.abs(k),D=V=>V.toFixed(1).replace(/\.0$/,"");return I>=1e9?`${D(k/1e9)}B`:I>=1e6?`${D(k/1e6)}M`:I>=1e3?`${D(k/1e3)}K`:`${k}`},En=(k,I)=>{const D=bn[k]||[];if(!D.length||!I)return null;let V=null;for(const[Q,le,ce]of D)I<=Q&&(!V||Q<V.maxLev)&&(V={min:le,max:ce,maxLev:Q});return V},Dn=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}],[]),Ln=k=>{var I;return((I=Dn.find(D=>D.value===k))==null?void 0:I.maxLeverage)??100},Xn=k=>{["e","E","+","-"].includes(k.key)&&k.preventDefault()},Zn=k=>/^\d*\.?\d{0,6}$/.test(k),Sn=k=>/^\d*$/.test(k),nr=h.useMemo(()=>{if(fe==="")return!1;const k=Number(fe);return Number.isInteger(k)&&k>=1&&k<=180},[fe]),In=h.useMemo(()=>{if(ie==="")return!1;const k=Number(ie),I=Ln(ee);return Number.isInteger(k)&&k>=1&&k<=I},[ie,ee]),$e=h.useMemo(()=>{if(pe==="")return!1;const k=Number(pe);return!Number.isNaN(k)&&k>=0&&k<=100},[pe]),xe=h.useMemo(()=>{if(be==="")return!1;const k=Number(be);return!Number.isNaN(k)&&k>=0&&k<=100},[be]),Ge=h.useMemo(()=>{if(ye==="")return!1;const k=Number(ye);return!Number.isNaN(k)&&k>=0&&k<=100},[ye]),ge=Number(ie||0),Le=In&&ee?En(ee,ge):null,Et=v&&P.trim()!==""&&O.trim()!==""&&(q!=="ON"||$.trim()!==""&&U.trim()!=="")&&ee!==""&&nr&&In&&(K==="LONG"||K==="SHORT")&&(re==="LIMIT"||re==="MARKET")&&Pt,ft=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),dt=()=>`asterCreds:${ft()}`,Tt=()=>{try{const k=localStorage.getItem(dt());if(!k)return;const I=JSON.parse(k);I.apiKey&&T(I.apiKey),I.apiSecret&&F(I.apiSecret),I.apiKeyTwo&&L(I.apiKeyTwo),I.apiSecretTwo&&Y(I.apiSecretTwo),typeof I.remember=="boolean"&&St(I.remember)}catch{}},yn=()=>{if(qt)try{localStorage.setItem(dt(),JSON.stringify({apiKey:P,apiSecret:O,apiKeyTwo:$,apiSecretTwo:U,remember:!0}))}catch{}},Nn=()=>{try{localStorage.removeItem(dt())}catch{}};h.useEffect(()=>{if(!t)return;const k=localStorage.getItem("hyperToken"),I=localStorage.getItem("hyperAddress");y(!!(k&&I));const D=setInterval(()=>{const V=localStorage.getItem("hyperToken"),Q=localStorage.getItem("hyperAddress");y(!!(V&&Q))},800);return()=>clearInterval(D)},[t]),h.useEffect(()=>{!t||!v||(kn(),je())},[t,v]),h.useEffect(()=>{t&&(be===""&&Ce(Rt),pe===""&&Se(Rt),ye===""&&we(Rt))},[t]),h.useEffect(()=>{if(!ee)return;const k=Ln(ee),I=Number(ie);!Number.isNaN(I)&&I>k&&oe(String(k)),!Number.isNaN(I)&&I<1&&ie!==""&&oe("1")},[ee]),h.useEffect(()=>{t&&(qt&&yn(),qt||Nn())},[P,O,$,U,qt,t]);async function kn(){var k,I,D,V,Q;try{Qe(!0),We("");const le=window.localStorage.getItem("hyperToken"),ce=window.localStorage.getItem("hyperAddress");if(!le||!ce){S(!1),Tt();return}const Ne=await(await fetch(`${Vt}/api/hyper/ast_farming/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:ce.toLowerCase(),token:le})})).json(),Ie=(k=Ne==null?void 0:Ne.data)==null?void 0:k.farming_params;if(Ne!=null&&Ne.success&&Ie){S(!0);const Me=((I=Ne==null?void 0:Ne.data)==null?void 0:I.aster_apikey)??"",Ke=((D=Ne==null?void 0:Ne.data)==null?void 0:D.aster_apisecret)??"",Fe=(Ie==null?void 0:Ie.api_key_2)??"",Be=(Ie==null?void 0:Ie.api_secret_2)??"";Me&&T(String(Me)),Ke&&F(String(Ke)),Fe&&L(String(Fe)),Be&&Y(String(Be)),((V=Ne==null?void 0:Ne.data)==null?void 0:V.delta_neutral)!==void 0&&te((Q=Ne==null?void 0:Ne.data)!=null&&Q.delta_neutral?"ON":"OFF"),Ie!=null&&Ie.coin&&Z(String(Ie.coin)),(Ie==null?void 0:Ie.orderPerHour)!=null&&G(String(Ie.orderPerHour)),(Ie==null?void 0:Ie.leverage)!=null&&oe(String(Ie.leverage)),Ie!=null&&Ie.direction&&H(String(Ie.direction).toUpperCase()==="SHORT"?"SHORT":"LONG"),Ie!=null&&Ie.order_type&&se(String(Ie.order_type)==="limit"?"LIMIT":"MARKET"),(Ie==null?void 0:Ie.upspread)!=null&&Se(String(Ie.upspread)),(Ie==null?void 0:Ie.downspread)!=null&&Ce(String(Ie.downspread)),(Ie==null?void 0:Ie.upspread)!=null&&we(String(Ie.upspread))}else S(!1),te("OFF");(!P&&!O||q==="ON"&&!$&&!U)&&Tt()}catch{S(!1),Tt(),te("OFF")}finally{Qe(!1)}}async function Fn(){if(!v){r(!0);return}if(Et)try{ht(!0),We("");const k=window.localStorage.getItem("hyperToken"),I=window.localStorage.getItem("hyperAddress");if(!k||!I){r(!0);return}const D={methodType:q==="ON"?2:1,coin:ee,orderPerHour:Number(fe),leverage:Number(ie),...q==="ON"?{api_key_2:$,api_secret_2:U}:re==="LIMIT"?{upspread:Number(ye),direction:K,order_type:re==="LIMIT"?"limit":"market"}:{upspread:Number(pe),downspread:Number(be),direction:K,order_type:re==="LIMIT"?"limit":"market"}},V={address:I.toLowerCase(),token:k,apikey:P,apisecret:O,farming_params:D,delta_neutral:q==="ON"},le=await(await fetch(`${Vt}/api/hyper/ast_farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(V)})).json();le!=null&&le.success?(S(!0),qt&&yn()):We((le==null?void 0:le.error_message)||"Start failed.")}catch(k){We(k.message||"An error occurred while saving.")}finally{ht(!1)}}async function $t(){if(!v){r(!0);return}try{ot(!0),We("");const k=window.localStorage.getItem("hyperToken"),I=window.localStorage.getItem("hyperAddress");if(!k||!I){r(!0);return}const V=await(await fetch(`${Vt}/api/hyper/ast_farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:I.toLowerCase(),token:k})})).json();V!=null&&V.success?S(!1):We((V==null?void 0:V.error_message)||"Stop failed.")}catch(k){We(k.message||"An error occurred while stopping.")}finally{ot(!1)}}const jn={control:(k,I)=>({...k,backgroundColor:"#242424",borderColor:I.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,I)=>({...k,backgroundColor:I.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"})},Un=({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"]}),It=k=>{var I;return i.jsx(ba.Option,{...k,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[((I=k.data)==null?void 0:I.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(Un,{max:k.data.maxLeverage})]})})},gn=k=>{var I;return i.jsx(ba.SingleValue,{...k,children:i.jsxs("div",{className:"flex items-center gap-2",children:[((I=k.data)==null?void 0:I.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(Un,{max:k.data.maxLeverage})]})})},je=async()=>{var D,V;const k=window.localStorage.getItem("hyperToken"),I=window.localStorage.getItem("hyperAddress");if(!(!k||!I))try{Oe(!0);const Q=await bi(I.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(I),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=Dn;if(!t)return null;const p=Re||Ye||it||Ae,N=C&&!it,A=Ln(ee);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Zt,setOpen:Ut,transactionHash:pt,transactionLoading:Ht,paymentPresaleRole:Pt,errorFunds:vt,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(F2,{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:`${q==="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(UT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium leading-[8px]",children:"YouTube"})]})})]}),C&&ut===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:`${q==="ON"?"space-y-3 pt-3.5 pb-3":"space-y-2 pt-2 pb-2"} px-5`,children:[ze&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:ze}),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(Vj,{className:"w-4 h-4"}),"Stage 3"]})})})})})}),v&&!C&&ut===2&&Pt&&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"})]})]}),ut===2&&i.jsxs("div",{className:`${q==="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:[q==="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:P,onChange:k=>T(k.target.value),autoComplete:"off",placeholder:"ASTER_API_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] ${P===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||N}),i.jsx("button",{type:"button",onClick:()=>xn(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||N,children:fn?i.jsx(la,{size:14}):i.jsx(ca,{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:qn?"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||N}),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||N,children:qn?i.jsx(la,{size:14}):i.jsx(ca,{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:P,onChange:k=>T(k.target.value),autoComplete:"off",placeholder:"ASTER_API_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] ${P===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||N}),i.jsx("button",{type:"button",onClick:()=>xn(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||N,children:fn?i.jsx(la,{size:14}):i.jsx(ca,{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:qn?"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||N}),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||N,children:qn?i.jsx(la,{size:14}):i.jsx(ca,{size:14})})]})]})]}),q==="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=>L(k.target.value),autoComplete:"off",placeholder:"ASTER_API_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] ${$===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||N}),i.jsx("button",{type:"button",onClick:()=>ln(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||N,children:Cn?i.jsx(la,{size:14}):i.jsx(ca,{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=>Y(k.target.value),autoComplete:"off",placeholder:"ASTER_API_SECRET_2",type:st?"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||N}),i.jsx("button",{type:"button",onClick:()=>rt(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||N,children:st?i.jsx(la,{size:14}):i.jsx(ca,{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(pl,{styles:jn,components:{Option:It,SingleValue:gn},isDisabled:p||N,options:m,value:m.find(k=>k.value===ee)||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 I=k.target.value.trim();if(I==="")return G("");Sn(I)&&G(I)},onKeyDown:Xn,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]":nr?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||N}),fe!==""&&!nr&&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:q==="ON"?"On":"Off"}),i.jsx(Oo,{checked:q==="ON",onChange:k=>te(k?"ON":"OFF"),disabled:p||N,className:`${q==="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||N?"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 ${q==="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:ie,onChange:k=>{const I=k.target.value.trim();if(I==="")return oe("");Sn(I)&&oe(I)},onKeyDown:Xn,inputMode:"numeric",autoComplete:"off",placeholder:ee?`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] ${ie===""?"border-[#353535]":In?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||N}),ie!==""&&!In&&i.jsxs("div",{className:"text-[#FF797C] text-[12px]",children:["Allowed: 1–",A,"x"]}),Le&&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:[ge,"x"]}),":"," ",i.jsxs("b",{children:[vn(Le.min)," – ",vn(Le.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"})]}),mn[ee]&&i.jsxs("div",{children:["Trading Limit is"," ",i.jsxs("b",{children:[vn(mn[ee].market)," ",mn[ee].unit]})," ","for ",i.jsx("b",{children:ee})," ",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:`${q==="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":re==="MARKET",onClick:()=>!N&&se("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||N?"opacity-60 cursor-not-allowed":"cursor-pointer",re==="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 ",re==="MARKET"?" ✓":""]})}),i.jsx("button",{"aria-pressed":re==="LIMIT",onClick:()=>!N&&se("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||N?"opacity-60 cursor-not-allowed":"cursor-pointer",re==="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 ",re==="LIMIT"?" ✓":""]})})]})]}),i.jsxs("div",{className:`${q==="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":K==="LONG",onClick:()=>!N&&H("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||N?"opacity-60 cursor-not-allowed":"cursor-pointer",K==="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",ie?` - ${ie}x`:""]})}),i.jsx("div",{"aria-pressed":K==="SHORT",onClick:()=>!N&&H("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||N?"opacity-60 cursor-not-allowed":"cursor-pointer",K==="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",ie?` - ${ie}x`:""]})})]})]})]}),i.jsxs("div",{className:`${q==="ON"||re==="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:pe,onChange:k=>{const I=k.target.value.trim();if(I==="")return Se("");Zn(I)&&Se(I)},onKeyDown:Xn,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] ${pe===""?"border-[#353535]":$e?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||N})]}),pe!==""&&!$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:be,onChange:k=>{const I=k.target.value.trim();if(I==="")return Ce("");Zn(I)&&Ce(I)},onKeyDown:Xn,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] ${be===""?"border-[#353535]":xe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||N})]}),be!==""&&!xe&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."})]})]}),i.jsx("div",{className:`${q==="OFF"&&re==="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:ye,onChange:k=>{const I=k.target.value.trim();if(I==="")return we("");Zn(I)&&we(I)},onKeyDown:Xn,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] ${ye===""?"border-[#353535]":Ge?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||N})]}),ye!==""&&!Ge&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."})]})})]}),ut===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:$t,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:it?"Stopping...":"Stop"}):i.jsx("button",{onClick:Fn,disabled:!Et||p,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Et||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"})]})}),Re&&ut===2&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},bOt=({linkTo:t,title:e,icon:n,activePaths:r=[]})=>{const{pathname:s}=Pl(),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"})]}),uo=({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"})})]}),ds=({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}=cs(),{setSignModalOpen:l,setTelegramChatId:c,setSubscriberRole:u,setSubsExpireDay:d,setMushboomerETH:f,setMushboomerSOL:x,setIsReferralCode:g,setIsReferralCodeName:v,setIsWhitelist:y,setHyperToken:C,setHyperAddress:S}=h.useContext(Qr),[P,T]=h.useState(1),[O,F]=h.useState(!1),[$,L]=h.useState(!1),[U,Y]=h.useState(""),[ee,Z]=h.useState(""),[q,te]=h.useState(""),fe=pe=>/^\d*$/.test(pe),G=pe=>{["e","E","+","-"].includes(pe.key)&&pe.preventDefault()};h.useEffect(()=>{t||T(1)},[t]);const ie=h.useRef(q);h.useEffect(()=>{ie.current=q},[q]);const oe=h.useMemo(()=>{if(P==="")return!1;const pe=Number(P);return Number.isInteger(pe)&&pe>=1},[P]),K=async()=>{var be,Ce,ye,we;const pe=window.localStorage.getItem("hyperToken"),Se=window.localStorage.getItem("hyperAddress");if(!(!pe||!Se))try{const Ae=await bi(Se.toLowerCase(),pe);Ae!=null&&Ae.success?(c(Ae==null?void 0:Ae.telegram_chat_id),u(Ae==null?void 0:Ae.subscriber_role),d(Ae==null?void 0:Ae.subs_expire_day),f((be=Ae==null?void 0:Ae.mushboomer_counts)==null?void 0:be.eth),x((Ce=Ae==null?void 0:Ae.mushboomer_counts)==null?void 0:Ce.sol),g(Ae==null?void 0:Ae.referral_code),v(Ae==null?void 0:Ae.refcode),y(Ae==null?void 0:Ae.whitelist),C(pe),S(Se),te((we=(ye=Ae==null?void 0:Ae.slots_info)==null?void 0:ye[s])==null?void 0:we.total_qty)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),C(""),S(""))}catch(Ae){console.error("Token verification error:",Ae),console.error(Ae.message||"An unknown error occurred.")}},H=async()=>new Tl(window.ethereum).eth.getAccounts(Se=>Se),re=async(pe="slot",Se=24,be=5e3)=>{Se<=0||(await new Promise(Ce=>setTimeout(Ce,be)),await K(),pe==="slot"&&ie.current<=n?re(pe,Se-1,be):r())},se=async pe=>{Z("");const Se=window.localStorage.getItem("hyperToken"),be=window.localStorage.getItem("hyperAddress");if(!Se||!o){l(!0);return}L(!0),F(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(we){console.error("Failed to switch network",we),F(!1);return}const Ce=new Tl(window.ethereum);var ye=await H();if(ye.length>0?ye=ye[0]:ye=void 0,ye){const Ae=pe*.012,Oe=Ce.utils.toWei(Ae.toString(),"ether"),Re={from:ye,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Oe};await Ce.eth.sendTransaction(Re).then(Qe=>{console.log("txHash :>> ",Qe),F(!1),Y(Qe.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():be,token:Se,payment_tx:Qe.transactionHash,slot_role:Ye,slot_qty:Number(P)})}),K(),re("slot")}).catch(Qe=>{console.log(Qe),Qe.code===-32003||Qe.message.includes("insufficient funds")?Z("Insufficient funds."):Qe.message==="MetaMask Tx Signature: User denied transaction signature."&&L(!1)})}else await Ce.eth.requestAccounts()};return t?i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:$,setOpen:L,transactionHash:U,transactionLoading:O,paymentPresaleRole:!(q<=n),errorFunds:ee,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:()=>T(pe=>{const Se=Number(pe||0);return Se>1?String(Se-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:P,onChange:pe=>{const Se=pe.target.value.trim();if(Se==="")return T("");fe(Se)&&T(Se)},onKeyDown:G,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:()=>T(pe=>{const Se=Number(pe||0);return String(Se+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:"+"})]}),P!==""&&!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:[(P*.012).toFixed(3)," ETH"]})]}),i.jsx("div",{onClick:pe=>{pe.preventDefault(),oe&&se(P)},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},Fce=({open:t=!1,setOpen:e=()=>{}})=>{var rs,Gt,$n,on;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(Qr);cs();const[g,v]=h.useState(1),[y,C]=h.useState(0),[S,P]=h.useState(0),[T,O]=h.useState(0),[F,$]=h.useState(0),[L,U]=h.useState({}),[Y,ee]=h.useState(null),[Z,q]=h.useState(!1),[te,fe]=h.useState(!1),[G,ie]=h.useState(!1),[oe,K]=h.useState("OFF"),[H,re]=h.useState(""),[se,pe]=h.useState(""),[Se,be]=h.useState(""),[Ce,ye]=h.useState(""),[we,Ae]=h.useState(""),[Oe,Re]=h.useState(""),[Qe,Ye]=h.useState(""),[ht,it]=h.useState(""),[ot,ze]=h.useState([]),[We,vt]=h.useState(""),[bt,qt]=h.useState(""),[St,fn]=h.useState(""),[xn,qn]=h.useState("LONG"),[sn,Cn]=h.useState("STANDARD"),[ln,st]=h.useState("STANDARD"),[rt,Ht]=h.useState("MARKET"),[wn,Zt]=h.useState(""),[Ut,pt]=h.useState(""),[Ve,Pt]=h.useState(""),[qe,ut]=h.useState(!1),[jt,Vt]=h.useState(!1),[Rt,bn]=h.useState(!1),[mn,vn]=h.useState(!1),[En,Dn]=h.useState(""),[Ln,Xn]=h.useState(""),[Zn,Sn]=h.useState(!0),[nr,In]=h.useState(!1),[$e,xe]=h.useState(!1),[Ge,ge]=h.useState(!1),[Le,Et]=h.useState(!1),[ft,dt]=h.useState(""),[Tt,yn]=h.useState(!0),[Nn,kn]=h.useState(!1),[Fn,$t]=h.useState("Hour"),[jn,Un]=h.useState(1),[It,gn]=h.useState("lighter"),[je,m]=h.useState(!1),p=h.useRef(null),[N,A]=h.useState(""),[k,I]=h.useState(null),[D,V]=h.useState(""),[Q,le]=h.useState(!1),ce=k?(k==null?void 0:k.getTime())<=Date.now():!1,me="https://dextrabothypev2.nftinit.io",Ne="",Ie={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI"},Me=["BTC","ETH","SOL"];h.useEffect(()=>{async function Xe(){if(t)try{const nt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_lighter_coins/")).json();if(nt!=null&&nt.coins){let gt=nt.coins.map(xt=>{const an=(xt==null?void 0:xt.label)||"",cn=Ie[an]||an,Jn=cn==="XMR"?"https://app.lighter.xyz/assets/xmr-CV8khZ54.png":cn==="NMR"?"https://app.lighter.xyz/assets/nmr-2YIHMk6g.png":cn==="USELESS"?"https://app.lighter.xyz/assets/useless-BTmgr78l.png":cn==="DOLO"?"https://app.lighter.xyz/assets/dolo-DuOVl-Vo.png":cn==="CRO"?"https://app.lighter.xyz/assets/cro-C7lstwu3.png":cn==="FF"?"https://app.lighter.xyz/assets/ff-CvnDhHny.png":cn==="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=":cn==="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=":cn==="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==":cn==="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=":cn==="CC"?"https://app.lighter.xyz/assets/cc-D4WHZ-w6.png":`https://app.hyperliquid.xyz/coins/${cn}.svg`;return{...xt,icon:Jn}});It==="variational"&&oe==="ON"&&(gt=gt.filter(xt=>Me.includes(xt.label))),ze(gt)}}catch(de){console.error("Failed to fetch coin list:",de)}}Xe()},[t,It,oe]);const Ke=Xe=>{var de;return((de=ot==null?void 0:ot.find(nt=>nt.value===Xe))==null?void 0:de.maxLeverage)??100},Fe=Xe=>{["e","E","+","-"].includes(Xe.key)&&Xe.preventDefault()},Be=Xe=>/^\d*\.?\d{0,6}$/.test(Xe),ae=Xe=>/^\d*$/.test(Xe),he=h.useMemo(()=>{if(bt==="")return!1;const Xe=Number(bt);return Number.isInteger(Xe)&&Xe>=1&&Xe<=180},[bt]),Pe=h.useMemo(()=>{if(St==="")return!1;const Xe=Number(St),de=Ke(ht);return Number.isInteger(Xe)&&Xe>=1&&Xe<=de},[St,ht,ot]),He=h.useMemo(()=>{if(wn==="")return!1;const Xe=Number(wn);return Number.isNaN(Xe)?!1:Xe===0?!0:Xe>=1&&Xe<=1e7},[wn]),Te=h.useMemo(()=>{if(Ut==="")return!1;const Xe=Number(Ut);if(Number.isNaN(Xe))return!1;const de=St===""?null:Number(St),nt=de?de*100-1:4999;return Xe===0?!0:Xe>0&&Xe<1?!1:Xe>=1&&Xe<=nt},[Ut,St]);h.useMemo(()=>{if(Ve==="")return!1;const Xe=Number(Ve);return!Number.isNaN(Xe)&&Xe>0&&Xe<=100},[Ve]);const Ze=te&&we.trim()!==""&&H.trim()!==""&&Se.trim()!==""&&ht!==""&&he&&Pe&&We&&(!wn||He)&&(!Ut||Te)&&(xn==="LONG"||xn==="SHORT"||xn==="RANDOM")&&(rt==="LIMIT"||rt==="MARKET"||rt==="RANDOM")&&Tt,at=te&&H.trim()!==""&&Se.trim()!==""&&we.trim()!==""&&(It!=="lighter"||se.trim()!=="")&&(It!=="lighter"||Ce.trim()!=="")&&(It!=="lighter"||Oe.trim()!=="")&&(It!=="lighter"||H.trim()!==se.trim())&&(It!=="lighter"||Se.trim()!==Ce.trim())&&(It!=="lighter"||we.trim().toLowerCase()!==Oe.trim().toLowerCase())&&ht!==""&&he&&Pe&&We&&(It!=="variational"||N.trim()!=="")&&(It!=="variational"||!D)&&(It!=="variational"||!ce)&&Tt;h.useEffect(()=>{if(oe==="ON"&&It==="lighter"){if(Se&&Ce&&Se.trim()===Ce.trim()){Dn("Make sure the wallet API indexes are unique for each Slot.");return}if(we&&Oe&&we.trim().toLowerCase()===Oe.trim().toLowerCase()){Dn("Make sure both the Lighter wallet addresses are unique for each Slot.");return}if(H&&se&&H.trim()===se.trim()){Dn("Please create an API key for each wallet.");return}Dn("")}else Dn("")},[oe,Se,Ce,H,se,we,Oe]);const wt=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),Lt=()=>`lighterCreds:${wt()}`,Yt=()=>{try{const Xe=localStorage.getItem(Lt());if(!Xe)return;const de=JSON.parse(Xe);de.apiKey&&re(de.apiKey),de.apiKeyTwo&&pe(de.apiKeyTwo),de.apiKeyIndex&&be(de.apiKeyIndex),de.apiKeyIndexTwo&&ye(de.apiKeyIndexTwo),de.lighterLoginAddress&&Ae(de.lighterLoginAddress),de.lighterLoginAddressTwo&&Re(de.lighterLoginAddressTwo),typeof de.remember=="boolean"&&Sn(de.remember)}catch{}},hn=()=>{if(Zn)try{localStorage.setItem(Lt(),JSON.stringify({apiKey:H,apiKeyIndex:Se,lighterLoginAddress:we,remember:!0}))}catch{}},dn=()=>{try{localStorage.removeItem(Lt())}catch{}};h.useEffect(()=>{if(!t)return;const Xe=localStorage.getItem("hyperToken"),de=localStorage.getItem("hyperAddress");fe(!!(Xe&&de));const nt=setInterval(()=>{const gt=localStorage.getItem("hyperToken"),xt=localStorage.getItem("hyperAddress");fe(!!(gt&&xt))},800);return()=>clearInterval(nt)},[t]),h.useEffect(()=>{!t||!te||(An(),kr())},[t,te]),h.useEffect(()=>{t&&(Ut===""&&pt(Ne),wn===""&&Zt(Ne),Ve===""&&Pt(Ne))},[t]),h.useEffect(()=>{if(!ht)return;const Xe=Ke(ht),de=Number(St);!Number.isNaN(de)&&de>Xe&&fn(String(Xe)),!Number.isNaN(de)&&de<1&&St!==""&&fn("1")},[ht]),h.useEffect(()=>{t&&(Zn&&hn(),Zn||dn())},[H,Se,we,Qe,Zn,t]);async function An(){var Xe,de,nt,gt,xt,an,cn,Jn,or,hr,cr,Zr,Vr,br,gr,tr;try{Vt(!0),Dn("");const gs=window.localStorage.getItem("hyperToken"),ps=window.localStorage.getItem("hyperAddress");if(!gs||!ps){ie(!1),Yt();return}const Sr=await(await fetch(`${me}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:ps.toLowerCase(),token:gs})})).json();if(!(Sr!=null&&Sr.success)){if(console.warn("INFO API RESPONSE:",Sr==null?void 0:Sr.error_message),(Sr==null?void 0:Sr.error_message)==="You have not a running process"){const Tn=We?We.toLowerCase().replace("-","_"):null,Vn=L==null?void 0:L[Tn];if(Tn&&Vn){const mt={...L,[Tn]:{...Vn,isStop:!0}};U(mt);const ur=Object.keys(mt).filter(ir=>ir.startsWith("lighter"));if(ur.length>0&&!We){const $r=ur.sort((as,Us)=>{var er,qr;const Dt=parseInt(((er=as.match(/\d+/))==null?void 0:er[0])||0,10),xr=parseInt(((qr=Us.match(/\d+/))==null?void 0:qr[0])||0,10);return Dt-xr})[0].match(/\d+/);$r&&vt(`Lighter-${$r[0]}`)}}else vt("Lighter-1")}Sr!=null&&Sr.slots_info&&(P((de=(Xe=Sr==null?void 0:Sr.slots_info)==null?void 0:Xe.lighter)==null?void 0:de.total_qty),C((gt=(nt=Sr==null?void 0:Sr.slots_info)==null?void 0:nt.lighter)==null?void 0:gt.active_qty),$((an=(xt=Sr==null?void 0:Sr.slots_info)==null?void 0:xt.variational)==null?void 0:an.total_qty),O((Jn=(cn=Sr==null?void 0:Sr.slots_info)==null?void 0:cn.variational)==null?void 0:Jn.active_qty));return}if(Sr!=null&&Sr.success&&(Sr!=null&&Sr.data)){const Tn=We?We.toLowerCase().replace("-","_"):null,Vn=L==null?void 0:L[Tn],mt=Sr.data||{};Tn&&!mt[Tn]&&Vn&&(mt[Tn]={...Vn,isStop:!0}),U(mt);const ur=Object.keys(mt).filter(ir=>ir.startsWith("lighter"));if(ur.length>0&&!We){const $r=ur.sort((as,Us)=>{var er,qr;const Dt=parseInt(((er=as.match(/\d+/))==null?void 0:er[0])||0,10),xr=parseInt(((qr=Us.match(/\d+/))==null?void 0:qr[0])||0,10);return Dt-xr})[0].match(/\d+/);$r&&vt(`Lighter-${$r[0]}`)}Sr!=null&&Sr.slots_info&&(P((hr=(or=Sr==null?void 0:Sr.slots_info)==null?void 0:or.lighter)==null?void 0:hr.total_qty),C((Zr=(cr=Sr==null?void 0:Sr.slots_info)==null?void 0:cr.lighter)==null?void 0:Zr.active_qty),$((br=(Vr=Sr==null?void 0:Sr.slots_info)==null?void 0:Vr.variational)==null?void 0:br.total_qty),O((tr=(gr=Sr==null?void 0:Sr.slots_info)==null?void 0:gr.variational)==null?void 0:tr.active_qty))}}catch{ie(!1),Yt(),K("OFF"),q(!1)}finally{Vt(!1)}}const ar=h.useMemo(()=>We?We.toLowerCase().replace("-","_"):"",[We]),Bt=!!((rs=L==null?void 0:L[ar])!=null&&rs.delta)&&!!((Gt=L==null?void 0:L[ar])!=null&&Gt.from_slot),yt=Bt?`lighter_${($n=L==null?void 0:L[ar])==null?void 0:$n.from_slot}`:ar;h.useEffect(()=>{var nt,gt,xt,an,cn,Jn,or,hr,cr,Zr,Vr,br,gr,tr,gs,ps,Es,Sr,Tn,Vn;if(!We||!L)return;const Xe=yt,de=L==null?void 0:L[Xe];if(!de){re(""),pe(""),be(""),ye(""),Ae(""),Re(""),it(""),qt(""),fn(""),qn("LONG"),Ht("MARKET"),ie(!1),K("OFF"),q(!1),$t("Hour"),Zt(""),pt(""),A(""),gn("lighter"),I(null);return}if(de!=null&&de.farming_params){de!=null&&de.isStop?ie(!1):ie(!0),K("OFF"),q(!1);const mt=de.farming_params,Kt=(de==null?void 0:de.lighter_api_pkey)??"",ur=(de==null?void 0:de.lighter_login_address)??"",ir=(de==null?void 0:de.lighter_api_index)??"",Hr=(de==null?void 0:de.slot_number)??"";Kt&&re(String(Kt)),ur&&Ae(String(ur)),ir&&be(String(ir)),Hr&&!Bt&&vt(`Lighter-${Hr}`),mt!=null&&mt.cycleSeconds&&$t((mt==null?void 0:mt.cycleSeconds)===86400?"Day":"Hour"),mt!=null&&mt.coin&&it(String(mt.coin)),(mt==null?void 0:mt.orderPerHour)!=null&&qt(String(mt.orderPerHour)),(mt==null?void 0:mt.leverage)!=null&&fn(String(mt.leverage)),mt!=null&&mt.direction&&qn(String(mt.direction).toUpperCase()==="SHORT"?"SHORT":String(mt.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),mt!=null&&mt.orderType&&Ht(String(mt.orderType).toUpperCase()==="MARKET"?"MARKET":String(mt.orderType).toUpperCase()==="LIMIT"?"LIMIT":"RANDOM"),mt!=null&&mt.accountType&&Un(mt.accountType==="standart"?1:2),mt!=null&&mt.accountType&&Cn(mt.accountType==="standart"?"STANDARD":"PREMIUM"),(mt==null?void 0:mt.tp)!=null&&Zt(String(mt.tp)),(mt==null?void 0:mt.sl)!=null&&pt(String(mt.sl)),(mt==null?void 0:mt.spread)!=null&&Pt(String(mt.spread))}else if(de!=null&&de.source_params){de!=null&&de.isStop?ie(!1):ie(!0),K("ON"),q(!1);const mt=((nt=de==null?void 0:de.source_params)==null?void 0:nt.api_pkey)??"",Kt=((gt=de==null?void 0:de.source_params)==null?void 0:gt.login_wallet)??"",ur=((xt=de==null?void 0:de.source_params)==null?void 0:xt.api_index)??"",ir=((an=de==null?void 0:de.target_params)==null?void 0:an.api_pkey)??"",Hr=((cn=de==null?void 0:de.target_params)==null?void 0:cn.login_wallet)??"",$r=((Jn=de==null?void 0:de.target_params)==null?void 0:Jn.api_index)??"",as=(de==null?void 0:de.slot_number)??"";as&&!Bt&&vt(`Lighter-${as}`),mt&&re(String(mt)),ir&&pe(String(ir)),Kt&&Ae(String(Kt)),Hr&&Re(String(Hr)),ur&&be(String(ur)),$r&&ye(String($r)),(or=de==null?void 0:de.source_params)!=null&&or.coin&&it(String((hr=de==null?void 0:de.source_params)==null?void 0:hr.coin)),((cr=de==null?void 0:de.source_params)==null?void 0:cr.orderPerHour)!=null&&qt(String((Zr=de==null?void 0:de.source_params)==null?void 0:Zr.orderPerHour)),((Vr=de==null?void 0:de.source_params)==null?void 0:Vr.leverage)!=null&&fn(String((br=de==null?void 0:de.source_params)==null?void 0:br.leverage)),(gr=de==null?void 0:de.source_params)!=null&&gr.accountType&&Un(((tr=de==null?void 0:de.source_params)==null?void 0:tr.accountType)==="standart"?1:2),(gs=de==null?void 0:de.source_params)!=null&&gs.accountType&&Cn(((ps=de==null?void 0:de.source_params)==null?void 0:ps.accountType)==="standart"?"STANDARD":"PREMIUM"),(Es=de==null?void 0:de.target_params)!=null&&Es.accountType&&st(((Sr=de==null?void 0:de.target_params)==null?void 0:Sr.accountType)==="standart"?"STANDARD":"PREMIUM"),de!=null&&de.target_app&&gn((de==null?void 0:de.target_app)==="lighter"?"lighter":"variational"),(Tn=de==null?void 0:de.target_params)!=null&&Tn.vr_token&&A((Vn=de==null?void 0:de.target_params)==null?void 0:Vn.vr_token)}else ie(!1),K("OFF"),q(!1)},[We,L,Bt,yt]);const tn=Xe=>{var de;return Number(((de=String(Xe||"").match(/\d+/))==null?void 0:de[0])||0)},dr=Xe=>(Xe||"").toLowerCase().replace("-","_"),vr=h.useMemo(()=>{const Xe=L==null?void 0:L[dr(We)];if(Xe!=null&&Xe.delta&&(Xe!=null&&Xe.from_slot))return Number(Xe.from_slot);const de=Number(Xe==null?void 0:Xe.slot_number);return Number.isFinite(de)?de:tn(We)},[We,L]),wr=h.useMemo(()=>{const Xe=Number(g)||0,de=Array.from({length:Xe},()=>({used:!1,kind:null})),nt=L||{};for(const[gt,xt]of Object.entries(nt)){if(!gt.startsWith("lighter_"))continue;const an=tn(gt)-1;an<0||an>=Xe||((xt==null?void 0:xt.isStop)===!0?de[an]={used:!1,kind:null}:xt!=null&&xt.source_params?de[an]={used:!0,kind:"delta-src"}:xt!=null&&xt.target_params||xt!=null&&xt.delta?de[an]={used:!0,kind:"delta-shadow"}:xt!=null&&xt.farming_params?de[an]={used:!0,kind:"single"}:de[an]={used:!0,kind:"unknown"})}return de},[L,g]),Br=h.useMemo(()=>wr.map((Xe,de)=>Xe.used&&Xe.kind!=="delta-src-inferred"?`Lighter-${de+1}`:null).filter(Boolean),[wr]);h.useMemo(()=>wr.filter(Xe=>!Xe.used).length,[wr]);async function Gr(){if(!te){n(!0);return}if(Ze)try{bn(!0),Dn("");const Xe=window.localStorage.getItem("hyperToken"),de=window.localStorage.getItem("hyperAddress");if(!Xe||!de){n(!0);return}const nt={coin:ht,orderPerHour:Number(bt),leverage:Number(St),direction:xn,orderType:rt,tp:Number(wn),sl:Number(Ut),cycleSeconds:Fn==="Hour"?3600:86400},gt={address:de.toLowerCase(),token:Xe,api_pkey:H,api_index:Number(Se),login_wallet:we,slot_number:Number(We==null?void 0:We.replace("Lighter-","")),farming_params:nt},an=await(await fetch(`${me}/api/hyper/lighter_farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(gt)})).json();an!=null&&an.success?(ie(!0),An(),Zn&&hn()):Dn((an==null?void 0:an.error_message)||"Start failed.")}catch(Xe){Dn(Xe.message||"An error occurred while saving.")}finally{bn(!1)}}async function Lr(){var de;const Xe=tn(We)-1;if(Xe<0){Dn("Please select a slot."),bn(!1);return}if((de=wr[Xe])!=null&&de.used){Dn("Selected slot is already in use."),bn(!1);return}if(!te){n(!0);return}if(at)try{bn(!0),Dn("");const nt=window.localStorage.getItem("hyperToken"),gt=window.localStorage.getItem("hyperAddress");if(!nt||!gt){n(!0);return}const xt={api_pkey:H,api_index:Se,login_wallet:we,coin:ht,orderPerHour:Number(bt),leverage:Number(St)},an={...It==="lighter"&&{api_pkey:se,api_index:Ce,login_wallet:Oe},coin:ht==null?void 0:ht.replace("USDT",""),orderPerHour:Number(bt),leverage:Number(St),...It==="variational"&&{vr_token:N}},cn={address:gt.toLowerCase(),token:nt,slot_number:Number(We==null?void 0:We.replace("Lighter-","")),source_app:"lighter",source_params:xt,target_app:It==="lighter"?"lighter":"variational_delta",target_params:an},or=await(await fetch(`${me}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(cn)})).json();or!=null&&or.success?(ie(!0),An(),Zn&&hn()):Dn((or==null?void 0:or.error_message)||fallback)}catch(nt){Dn(nt.message||"An error occurred while saving.")}finally{bn(!1)}}async function Mt(){if(!te){n(!0);return}try{vn(!0),Dn("");const Xe=window.localStorage.getItem("hyperToken"),de=window.localStorage.getItem("hyperAddress");if(!Xe||!de){n(!0);return}const gt=await(await fetch(`${me}/api/hyper/lighter_farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:de.toLowerCase(),token:Xe,slot_number:vr})})).json();gt!=null&>.success?(ie(!1),An()):Dn((gt==null?void 0:gt.error_message)||"Stop failed.")}catch(Xe){Dn(Xe.message||"An error occurred while stopping.")}finally{vn(!1)}}async function en(){if(!te){n(!0);return}try{vn(!0),Dn("");const Xe=window.localStorage.getItem("hyperToken"),de=window.localStorage.getItem("hyperAddress");if(!Xe||!de){n(!0);return}const gt=await(await fetch(`${me}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:de.toLowerCase(),token:Xe,source_app:"lighter",target_app:It==="lighter"?"lighter":"variational_delta",slot_number:vr})})).json();gt!=null&>.success?(ie(!1),An()):Dn((gt==null?void 0:gt.error_message)||"Stop failed.")}catch(Xe){Dn(Xe.message||"An error occurred while stopping.")}finally{vn(!1)}}const Ft=Xe=>{gn(Xe??"lighter"),m(!1)},Qt=[{value:"lighter",label:"Lighter"},{value:"variational",label:"Variational"}];function On(Xe){try{const de=Xe.split(".");if(de.length!==3)throw new Error("Invalid JWT format");const gt=de[1].replace(/-/g,"+").replace(/_/g,"/"),xt=decodeURIComponent(atob(gt).split("").map(an=>"%"+("00"+an.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(xt)}catch{return null}}const Cr={control:(Xe,de)=>({...Xe,backgroundColor:"#242424",borderColor:de.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center",minWidth:"max-content"}),valueContainer:Xe=>({...Xe,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:Xe=>({...Xe,height:32}),input:Xe=>({...Xe,color:"#FFFFFF",margin:0,padding:0}),singleValue:Xe=>({...Xe,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:Xe=>({...Xe,color:"#7F7F7F",fontSize:"12px"}),menu:Xe=>({...Xe,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:Xe=>({...Xe,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(Xe,de)=>({...Xe,backgroundColor:de.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:Xe=>({...Xe,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:Xe=>({...Xe,backgroundColor:"#353535"})},mr=({max:Xe})=>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:[Xe,"x"]}),ct=Xe=>{var de,nt,gt;return i.jsx(ba.Option,{...Xe,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(de=Xe.data)!=null&&de.icon?i.jsx("img",{src:Xe.data.icon,alt:Xe.data.label,className:`${((nt=Xe.data)==null?void 0:nt.label)==="XRP"||((gt=Xe.data)==null?void 0:gt.label)==="MEGA"?"bg-[#4F4F4F] rounded-full":""} w-4 h-4 rounded-[4px]`,onError:xt=>xt.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:Xe.data.label}),i.jsx(mr,{max:Xe.data.maxLeverage})]})})},Ct=Xe=>{var de,nt,gt;return i.jsx(ba.SingleValue,{...Xe,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(de=Xe.data)!=null&&de.icon?i.jsx("img",{src:Xe.data.icon,alt:Xe.data.label,className:`${((nt=Xe.data)==null?void 0:nt.label)==="XRP"||((gt=Xe.data)==null?void 0:gt.label)==="MEGA"?"bg-[#4F4F4F] rounded-full":""} w-4 h-4 rounded-[4px]`,onError:xt=>xt.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:Xe.data.label}),i.jsx(mr,{max:Xe.data.maxLeverage})]})})},Mn=Xe=>{const de=Br.includes(Xe.data.value);return i.jsx(ba.Option,{...Xe,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:Xe.data.label}),de&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},Kn=Xe=>i.jsx(ba.SingleValue,{...Xe,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:Xe.data.label})})}),kr=async()=>{var nt,gt,xt,an,cn,Jn,or,hr;const Xe=window.localStorage.getItem("hyperToken"),de=window.localStorage.getItem("hyperAddress");if(!(!Xe||!de))try{ut(!0);const cr=await bi(de.toLowerCase(),Xe);cr!=null&&cr.success?(r(cr==null?void 0:cr.telegram_chat_id),s(cr==null?void 0:cr.subscriber_role),a(cr==null?void 0:cr.subs_expire_day),o((nt=cr==null?void 0:cr.mushboomer_counts)==null?void 0:nt.eth),l((gt=cr==null?void 0:cr.mushboomer_counts)==null?void 0:gt.sol),c(cr==null?void 0:cr.referral_code),u(cr==null?void 0:cr.refcode),d(cr==null?void 0:cr.whitelist),f(Xe),x(de),yn(!0),v((an=(xt=cr==null?void 0:cr.slots_info)==null?void 0:xt.lighter)==null?void 0:an.total_qty),P((Jn=(cn=cr==null?void 0:cr.slots_info)==null?void 0:cn.lighter)==null?void 0:Jn.total_qty),C((hr=(or=cr==null?void 0:cr.slots_info)==null?void 0:or.lighter)==null?void 0:hr.active_qty),ut(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),ut(!1))}catch(cr){console.error("Token verification error:",cr),console.error(cr.message||"An unknown error occurred."),ut(!1)}},_r=ot,Mr=h.useMemo(()=>Array.from({length:g},(Xe,de)=>({value:`Lighter-${de+1}`,label:`Lighter-${de+1}`})),[g]);if(!t)return null;const rr=jt||Rt||mn||qe,Nr=G&&!mn,Yr=Ke(ht),fr=T===F;return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Le,setOpen:Et,transactionHash:ft,transactionLoading:Ge,paymentPresaleRole:Tt,errorFunds:Ln,activeMethod:2}),i.jsx(R5,{open:Nn,setOpen:kn,paymentLighterRole:Tt,oldSlotCount:Y,checkAccountLighter:kr,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:()=>!rr&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"lighter",onCloseCurrent:()=>!rr&&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:S2,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(UT,{})}),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:[En&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:En==="Get more slots to run Delta Neutral with Variational"?i.jsxs(i.Fragment,{children:[i.jsx("span",{children:En}),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:En})}),te&&Tt&&S===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 ${(Mr==null?void 0:Mr.length)||S} in use.`}),te&&fr&&It==="variational"&&!G&&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."}),te&&Tt&&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(_5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[y||0,"/",Mr.length]})]})]}),i.jsx(pl,{styles:Cr,components:{Option:Mn,SingleValue:Kn},options:Mr,value:Mr.find(Xe=>Xe.value===We)||null,onChange:Xe=>vt((Xe==null?void 0:Xe.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:we,onChange:Xe=>Ae(Xe.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] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:rr||Nr})})]}),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:H,onChange:Xe=>re(Xe.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:nr?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${H===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:rr||Nr}),i.jsx("button",{type:"button",onClick:()=>In(Xe=>!Xe),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:rr||Nr,children:nr?i.jsx(la,{size:14}):i.jsx(ca,{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:Se,onChange:Xe=>{const de=Xe.target.value.trim();if(de==="")return be("");ae(de)&&be(de)},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] ${Se===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:rr||Nr})})]})]}):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:we,onChange:Xe=>Ae(Xe.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] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:rr||Nr})})]}),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:H,onChange:Xe=>re(Xe.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:nr?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${H===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:rr||Nr}),i.jsx("button",{type:"button",onClick:()=>In(Xe=>!Xe),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:rr||Nr,children:nr?i.jsx(la,{size:14}):i.jsx(ca,{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:`${rr||Nr?"cursor-not-allowed":"cursor-pointer"} rounded-md bg-[#353535] text-white px-2 h-6 flex items-center justify-between`,onClick:Xe=>{Xe.preventDefault(),rr||Nr||m(!je)},children:[i.jsx("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px]",children:(on=Qt==null?void 0:Qt.find(Xe=>(Xe==null?void 0:Xe.value)===It))==null?void 0:on.label}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${je?"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"})})]}),je&&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:Qt==null?void 0:Qt.map((Xe,de)=>i.jsxs("div",{onClick:nt=>{nt.preventDefault(),rr||Nr||Ft(Xe==null?void 0:Xe.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 ${(Xe==null?void 0:Xe.value)===It?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white ${rr||Nr?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsx("span",{className:"text-white",children:Xe==null?void 0:Xe.label}),(Xe==null?void 0:Xe.value)===It&&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"})})]},de))})})]})})]}),It==="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:Xe=>Re(Xe.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:rr||Nr})})]}),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:se,onChange:Xe=>pe(Xe.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] ${se===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:rr||Nr}),i.jsx("button",{type:"button",onClick:()=>xe(Xe=>!Xe),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:rr||Nr,children:$e?i.jsx(la,{size:14}):i.jsx(ca,{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:Ce,onChange:Xe=>{const de=Xe.target.value.trim();if(de==="")return ye("");ae(de)&&ye(de)},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] ${Ce===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:rr||Nr})})]})]}),It==="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:N,onChange:Xe=>{const de=Xe.target.value;if(A(de),!de.trim()){I(null),V("");return}const nt=On(de);if(nt&&(nt!=null&&nt.exp)){const gt=new Date((nt==null?void 0:nt.exp)*1e3);I(gt),V("")}else nt?(I(null),V("The token's expiration date could not be found.")):(I(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] ${N===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:rr||Nr}),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:ol,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(Xe=>!Xe),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:rr||Nr,children:Q?i.jsx(la,{size:14}):i.jsx(ca,{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:Se,onChange:Xe=>{const de=Xe.target.value.trim();if(de==="")return be("");ae(de)&&be(de)},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] ${Se===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:rr||Nr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(pl,{styles:Cr,components:{Option:ct,SingleValue:Ct},isDisabled:rr||Nr,options:_r,value:_r.find(Xe=>Xe.value===ht)||null,onChange:Xe=>it((Xe==null?void 0:Xe.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:bt,onChange:Xe=>{const de=Xe.target.value.trim();if(de==="")return qt("");ae(de)&&qt(de)},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] ${bt===""?"border-[#353535]":he?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:rr||Nr}),bt!==""&&!he&&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:Fn,onChange:Xe=>$t(Xe.target.value),className:`${rr||Nr?"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:rr||Nr,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:bt,onChange:Xe=>{const de=Xe.target.value.trim();if(de==="")return qt("");ae(de)&&qt(de)},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] ${bt===""?"border-[#353535]":he?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:rr||Nr}),bt!==""&&!he&&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:Xe=>K(Xe?"ON":"OFF"),disabled:rr||Nr,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 ${rr||Nr?"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:St,onChange:Xe=>{const de=Xe.target.value.trim();if(de==="")return fn("");ae(de)&&fn(de)},onKeyDown:Fe,inputMode:"numeric",autoComplete:"off",placeholder:ht?`1–${Yr}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${St===""?"border-[#353535]":Pe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:rr||Nr})]})]}),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":xn==="LONG",onClick:()=>!Nr&&qn("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",rr||Nr?"cursor-not-allowed":"cursor-pointer",xn==="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",St?` - ${St}x`:""]})}),i.jsx("div",{"aria-pressed":xn==="SHORT",onClick:()=>!Nr&&qn("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",rr||Nr?"cursor-not-allowed":"cursor-pointer",xn==="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",St?` - ${St}x`:""]})}),i.jsx("div",{"aria-pressed":xn==="RANDOM",onClick:()=>!Nr&&qn("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",rr||Nr?"cursor-not-allowed":"cursor-pointer",xn==="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",St?` - ${St}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":rt==="MARKET",onClick:()=>!Nr&&Ht("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",rr||Nr?"cursor-not-allowed":"cursor-pointer",rt==="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 ",rt==="MARKET"?" ✓":""]})}),i.jsx("button",{"aria-pressed":rt==="LIMIT",onClick:()=>!Nr&&Ht("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",rr||Nr?"cursor-not-allowed":"cursor-pointer",rt==="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 ",rt==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":rt==="RANDOM",onClick:()=>!Nr&&Ht("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",rr||Nr?"cursor-not-allowed":"cursor-pointer",rt==="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 ",rt==="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:wn,onChange:Xe=>{const de=Xe.target.value.trim();if(de==="")return Zt("");Be(de)&&Zt(de)},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] ${wn===""?"border-[#353535]":He?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:rr||Nr})]}),wn!==""&&!He&&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:Ut,onChange:Xe=>{const de=Xe.target.value.trim();if(de==="")return pt("");Be(de)&&pt(de)},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] ${Ut===""?"border-[#353535]":Te?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:rr||Nr})]}),Ut!==""&&!Te&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",St?Math.max(St*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:Xe=>K(Xe?"ON":"OFF"),disabled:rr||Nr,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 ${rr||Nr?"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:()=>!rr&&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:rr,children:"Cancel"}),te?oe==="ON"?G?i.jsx("button",{onClick:en,disabled:rr,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:mn?"Stopping...":"Stop"}):i.jsx("button",{onClick:Lr,disabled:!at||rr||It==="variational"&&fr&&oe==="ON",className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!at||rr||It==="variational"&&fr&&oe==="ON"?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"} ${Z?"hidden":""}`,children:Rt?"Starting...":"Start"}):G?i.jsx("button",{onClick:Mt,disabled:rr,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:mn?"Stopping...":"Stop"}):i.jsx("button",{onClick:Gr,disabled:!Ze||rr,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Ze||rr?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"} ${Z?"hidden":""}`,children:Rt?"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"})]})}),jt&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},Oce=({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(Qr);cs();const[g,v]=h.useState(!1),[y,C]=h.useState(!1),[S,P]=h.useState(""),[T,O]=h.useState(""),[F,$]=h.useState(""),[L,U]=h.useState(""),[Y,ee]=h.useState(""),[Z,q]=h.useState(""),[te,fe]=h.useState(""),[G,ie]=h.useState("LONG"),[oe,K]=h.useState(!1),[H,re]=h.useState(!1),[se,pe]=h.useState(!1),[Se,be]=h.useState(!1),[Ce,ye]=h.useState(""),[we,Ae]=h.useState(""),[Oe,Re]=h.useState(!0),[Qe,Ye]=h.useState(!1),[ht,it]=h.useState(!1),[ot,ze]=h.useState(!1),[We,vt]=h.useState(!1),[bt,qt]=h.useState(!1),[St,fn]=h.useState(!1),[xn,qn]=h.useState(""),[sn,Cn]=h.useState(!0);h.useState(1);const ln="https://dextrabothypev2.nftinit.io",st=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}],[]),rt=In=>{var $e;return(($e=st.find(xe=>xe.value===In))==null?void 0:$e.maxLeverage)??100},Ht=In=>{["e","E","+","-"].includes(In.key)&&In.preventDefault()},wn=In=>/^\d*$/.test(In),Zt=h.useMemo(()=>{if(Z==="")return!1;const In=Number(Z);return Number.isInteger(In)&&In>=1&&In<=100},[Z]),Ut=h.useMemo(()=>{if(te==="")return!1;const In=Number(te),$e=rt(Y);return Number.isInteger(In)&&In>=1&&In<=$e},[te,Y]),pt=g&&S.trim()!==""&&F.trim()!==""&&T.trim()!==""&&L.trim()!==""&&Y!==""&&Zt&&Ut&&(G==="LONG"||G==="SHORT"||G==="RANDOM"),Ve=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),Pt=()=>`apexCreds:${Ve()}`,qe=()=>{try{const In=localStorage.getItem(Pt());if(!In)return;const $e=JSON.parse(In);$e.apiKey&&P($e.apiKey),$e.apiKeySecret&&O($e.apiKeySecret),$e.omniKeySeed&&U($e.omniKeySeed),$e.apiKeyPass&&$($e.apiKeyPass),typeof $e.remember=="boolean"&&Re($e.remember)}catch{}},ut=()=>{if(Oe)try{localStorage.setItem(Pt(),JSON.stringify({apiKey:S,apiKeyPass:F,apiKeySecret:T,omniKeySeed:L,remember:!0}))}catch{}},jt=()=>{try{localStorage.removeItem(Pt())}catch{}};h.useEffect(()=>{if(!t)return;const In=localStorage.getItem("hyperToken"),$e=localStorage.getItem("hyperAddress");v(!!(In&&$e));const xe=setInterval(()=>{const Ge=localStorage.getItem("hyperToken"),ge=localStorage.getItem("hyperAddress");v(!!(Ge&&ge))},800);return()=>clearInterval(xe)},[t]),h.useEffect(()=>{!t||!g||(Vt(),Ln())},[t,g]),h.useEffect(()=>{if(!Y)return;const In=rt(Y),$e=Number(te);!Number.isNaN($e)&&$e>In&&fe(String(In)),!Number.isNaN($e)&&$e<1&&te!==""&&fe("1")},[Y]),h.useEffect(()=>{t&&(Oe&&ut(),Oe||jt())},[S,F,T,L,Oe,t]);async function Vt(){var In,$e,xe,Ge,ge;try{re(!0),ye("");const Le=window.localStorage.getItem("hyperToken"),Et=window.localStorage.getItem("hyperAddress");if(!Le||!Et){C(!1),qe();return}const dt=await(await fetch(`${ln}/api/hyper/apex_farming/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Et.toLowerCase(),token:Le})})).json(),Tt=(In=dt==null?void 0:dt.data)==null?void 0:In.farming_params;if(dt!=null&&dt.success&&Tt){C(!0);const yn=(($e=dt==null?void 0:dt.data)==null?void 0:$e.apex_api_pkey)??"",Nn=((xe=dt==null?void 0:dt.data)==null?void 0:xe.apex_api_pass)??"",kn=((Ge=dt==null?void 0:dt.data)==null?void 0:Ge.apex_api_secret)??"",Fn=((ge=dt==null?void 0:dt.data)==null?void 0:ge.apex_key_seed)??"";yn&&P(String(yn)),Nn&&$(String(Nn)),kn&&O(String(kn)),Fn&&U(String(Fn)),Tt!=null&&Tt.symbol&&ee(String(Tt.symbol)),(Tt==null?void 0:Tt.orderPerHour)!=null&&q(String(Tt.orderPerHour)),(Tt==null?void 0:Tt.leverage)!=null&&fe(String(Tt.leverage)),Tt!=null&&Tt.direction&&ie(String(Tt.direction).toUpperCase()==="SHORT"?"SHORT":String(Tt.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG")}else C(!1);!S&&!F&&!T&&!L&&qe()}catch{C(!1),qe()}finally{re(!1)}}async function Rt(){if(!g){n(!0);return}if(pt)try{pe(!0),ye("");const In=window.localStorage.getItem("hyperToken"),$e=window.localStorage.getItem("hyperAddress");if(!In||!$e){n(!0);return}const xe={symbol:Y,orderPerHour:Number(Z),leverage:Number(te),direction:G},Ge={address:$e.toLowerCase(),token:In,apex_api_pkey:S,apex_api_secret:T,apex_api_pass:F,apex_key_seed:L,farming_params:xe},Le=await(await fetch(`${ln}/api/hyper/apex_farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Ge)})).json();Le!=null&&Le.success?(C(!0),Oe&&ut()):ye((Le==null?void 0:Le.error_message)||"Start failed.")}catch(In){ye(In.message||"An error occurred while saving.")}finally{pe(!1)}}async function bn(){if(!g){n(!0);return}try{be(!0),ye("");const In=window.localStorage.getItem("hyperToken"),$e=window.localStorage.getItem("hyperAddress");if(!In||!$e){n(!0);return}const Ge=await(await fetch(`${ln}/api/hyper/apex_farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:$e.toLowerCase(),token:In})})).json();Ge!=null&&Ge.success?C(!1):ye((Ge==null?void 0:Ge.error_message)||"Stop failed.")}catch(In){ye(In.message||"An error occurred while stopping.")}finally{be(!1)}}const mn={control:(In,$e)=>({...In,backgroundColor:"#242424",borderColor:$e.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:In=>({...In,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:In=>({...In,height:32}),input:In=>({...In,color:"#FFFFFF",margin:0,padding:0}),singleValue:In=>({...In,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:In=>({...In,color:"#7F7F7F",fontSize:"12px"}),menu:In=>({...In,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:In=>({...In,paddingTop:0,paddingBottom:0}),option:(In,$e)=>({...In,backgroundColor:$e.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:In=>({...In,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:In=>({...In,backgroundColor:"#353535"})},vn=({max:In})=>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:[In,"x"]}),En=In=>{var $e;return i.jsx(ba.Option,{...In,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(($e=In.data)==null?void 0:$e.icon)&&i.jsx("img",{src:In.data.icon,alt:In.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:In.data.label}),i.jsx(vn,{max:In.data.maxLeverage})]})})},Dn=In=>{var $e;return i.jsx(ba.SingleValue,{...In,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(($e=In.data)==null?void 0:$e.icon)&&i.jsx("img",{src:In.data.icon,alt:In.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:In.data.label}),i.jsx(vn,{max:In.data.maxLeverage})]})})},Ln=async()=>{var xe,Ge;const In=window.localStorage.getItem("hyperToken"),$e=window.localStorage.getItem("hyperAddress");if(!(!In||!$e))try{K(!0);const ge=await bi($e.toLowerCase(),In);ge!=null&&ge.success?(r(ge==null?void 0:ge.telegram_chat_id),s(ge==null?void 0:ge.subscriber_role),a(ge==null?void 0:ge.subs_expire_day),o((xe=ge==null?void 0:ge.mushboomer_counts)==null?void 0:xe.eth),l((Ge=ge==null?void 0:ge.mushboomer_counts)==null?void 0:Ge.sol),c(ge==null?void 0:ge.referral_code),u(ge==null?void 0:ge.refcode),d(ge==null?void 0:ge.whitelist),f(In),x($e),Cn(!0),K(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),K(!1))}catch(ge){console.error("Token verification error:",ge),console.error(ge.message||"An unknown error occurred."),K(!1)}},Xn=st;if(!t)return null;const Zn=H||se||Se||oe,Sn=y&&!Se,nr=rt(Y);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:St,setOpen:fn,transactionHash:xn,transactionLoading:bt,paymentPresaleRole:sn,errorFunds:we,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:()=>!Zn&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"apex",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-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(UT,{})}),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:[Ce&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:Ce}),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:S,onChange:In=>P(In.target.value),autoComplete:"off",placeholder:"API_KEY",type:Qe?"text":"password",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||Sn}),i.jsx("button",{type:"button",onClick:()=>Ye(In=>!In),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||Sn,children:Qe?i.jsx(la,{size:14}):i.jsx(ca,{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:In=>$(In.target.value),autoComplete:"off",placeholder:"API_KEY_PAASSPHRASE",type:ot?"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:Zn||Sn}),i.jsx("button",{type:"button",onClick:()=>ze(In=>!In),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||Sn,children:ot?i.jsx(la,{size:14}):i.jsx(ca,{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:T,onChange:In=>O(In.target.value),autoComplete:"off",placeholder:"API_KEY_SECRET",type:ht?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${T===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Zn||Sn}),i.jsx("button",{type:"button",onClick:()=>it(In=>!In),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||Sn,children:ht?i.jsx(la,{size:14}):i.jsx(ca,{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:L,onChange:In=>U(In.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] ${L===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Zn||Sn}),i.jsx("button",{type:"button",onClick:()=>vt(In=>!In),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||Sn,children:We?i.jsx(la,{size:14}):i.jsx(ca,{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(pl,{styles:mn,components:{Option:En,SingleValue:Dn},isDisabled:Zn||Sn,options:Xn,value:Xn.find(In=>In.value===Y)||null,onChange:In=>ee((In==null?void 0:In.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:In=>{const $e=In.target.value.trim();if($e==="")return q("");wn($e)&&q($e)},onKeyDown:Ht,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]":Zt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Zn||Sn}),Z!==""&&!Zt&&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:te,onChange:In=>{const $e=In.target.value.trim();if($e==="")return fe("");wn($e)&&fe($e)},onKeyDown:Ht,inputMode:"numeric",autoComplete:"off",placeholder:Y?`1–${nr}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${te===""?"border-[#353535]":Ut?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Zn||Sn})]}),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":G==="LONG",onClick:()=>!Sn&&ie("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",te?"text-[10px] px-1.5":"text-[11px] px-2",Zn||Sn?"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",{className:"min-w-max",children:["LONG",te?` - ${te}x`:""]})}),i.jsx("div",{"aria-pressed":G==="SHORT",onClick:()=>!Sn&&ie("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",te?"text-[10px] px-1.5":"text-[11px] px-2",Zn||Sn?"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",{className:"min-w-max",children:["SHORT",te?` - ${te}x`:""]})}),i.jsx("div",{"aria-pressed":G==="RANDOM",onClick:()=>!Sn&&ie("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",te?"text-[10px] px-1.5":"text-[11px] px-2",Zn||Sn?"opacity-60 cursor-not-allowed":"cursor-pointer",G==="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",te?` - ${te}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:()=>!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"}),g?y?i.jsx("button",{onClick:bn,disabled:Zn,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:Se?"Stopping...":"Stop"}):i.jsx("button",{onClick:Rt,disabled:!pt||Zn,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!pt||Zn?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:se?"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"})]})]}),H&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},Mce=({open:t=!1,setOpen:e=()=>{}})=>{var Cr,mr;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(Qr);cs();const[g,v]=h.useState(!1),[y,C]=h.useState(!1),[S,P]=h.useState(1),[T,O]=h.useState(0),[F,$]=h.useState(0),[L,U]=h.useState({}),[Y,ee]=h.useState(null),[Z,q]=h.useState(!1),[te,fe]=h.useState("variational");h.useState(!1),h.useRef(null);const[G,ie]=h.useState(!1),[oe,K]=h.useState(!1),[H,re]=h.useState(0),[se,pe]=h.useState("OFF"),[Se,be]=h.useState(""),[Ce,ye]=h.useState(""),[we,Ae]=h.useState(""),[Oe,Re]=h.useState(""),[Qe,Ye]=h.useState(null),[ht,it]=h.useState(""),[ot,ze]=h.useState(""),[We,vt]=h.useState(""),[bt,qt]=h.useState("");h.useState("");const[St,fn]=h.useState("");h.useState([]);const[xn,qn]=h.useState(""),[sn,Cn]=h.useState(""),[ln,st]=h.useState(""),[rt,Ht]=h.useState("LONG"),[wn,Zt]=h.useState("STANDARD"),[Ut,pt]=h.useState("STANDARD"),[Ve,Pt]=h.useState("MARKET"),[qe,ut]=h.useState(""),[jt,Vt]=h.useState(""),[Rt,bn]=h.useState(""),[mn,vn]=h.useState("Hour"),[En,Dn]=h.useState(!1),[Ln,Xn]=h.useState(!1),[Zn,Sn]=h.useState(!1),[nr,In]=h.useState(!1),[$e,xe]=h.useState(""),[Ge,ge]=h.useState(""),[Le,Et]=h.useState(!0),[ft,dt]=h.useState(!1),[Tt,yn]=h.useState(!1),[Nn,kn]=h.useState(!1),[Fn,$t]=h.useState(!1),[jn,Un]=h.useState(!1),[It,gn]=h.useState(""),[je,m]=h.useState(!0),[p,N]=h.useState(""),A=Qe?(Qe==null?void 0:Qe.getTime())<=Date.now():!1;h.useState(1);const k="https://dextrabothypev2.nftinit.io",I="",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=ct=>{var Ct;return((Ct=D.find(Mn=>Mn.value===ct))==null?void 0:Ct.maxLeverage)??100},Q=ct=>{["e","E","+","-"].includes(ct.key)&&ct.preventDefault()},le=ct=>/^\d*\.?\d{0,6}$/.test(ct),ce=ct=>/^\d*$/.test(ct),me=h.useMemo(()=>{if(sn==="")return!1;const ct=Number(sn);return Number.isInteger(ct)&&ct>=1&&ct<=120},[sn]),Ne=h.useMemo(()=>{if(ln==="")return!1;const ct=Number(ln),Ct=V(St);return Number.isInteger(ct)&&ct>=1&&ct<=Ct},[ln,St]),Ie=h.useMemo(()=>{if(qe==="")return!1;const ct=Number(qe);return Number.isNaN(ct)?!1:ct===0?!0:ct>=1&&ct<=1e7},[qe]),Me=h.useMemo(()=>{if(jt==="")return!1;const ct=Number(jt);if(Number.isNaN(ct))return!1;const Ct=ln===""?null:Number(ln),Mn=Ct?Ct*100-1:4999;return ct===0?!0:ct>0&&ct<1?!1:ct>=1&&ct<=Mn},[jt,ln]);h.useMemo(()=>{if(Rt==="")return!1;const ct=Number(Rt);return!Number.isNaN(ct)&&ct>0&&ct<=100},[Rt]);const Ke=g&&Oe.trim()!==""&&St!==""&&me&&Ne&&(!qe||Ie)&&(!jt||Me)&&!A&&!ht&&xn&&(rt==="LONG"||rt==="SHORT"||rt==="RANDOM")&&(Ve==="LIMIT"||Ve==="MARKET"||Ve==="RANDOM")&&je,Fe=g&&Oe.trim()!==""&&St!==""&&me&&xn&&Ne&&xn&&je,Be=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),ae=()=>`variationalCreds:${Be()}`,he=()=>{try{const ct=localStorage.getItem(ae());if(!ct)return;const Ct=JSON.parse(ct);Ct.variationalToken&&Re(Ct.variationalToken),typeof Ct.remember=="boolean"&&Et(Ct.remember)}catch{}},Pe=()=>{if(Le)try{localStorage.setItem(ae(),JSON.stringify({variationalToken:Oe,remember:!0}))}catch{}},He=()=>{try{localStorage.removeItem(ae())}catch{}};h.useEffect(()=>{if(!t)return;const ct=localStorage.getItem("hyperToken"),Ct=localStorage.getItem("hyperAddress");v(!!(ct&&Ct));const Mn=setInterval(()=>{const Kn=localStorage.getItem("hyperToken"),kr=localStorage.getItem("hyperAddress");v(!!(Kn&&kr))},800);return()=>clearInterval(Mn)},[t]),h.useEffect(()=>{!t||!g||(Te(),Gr())},[t,g]),h.useEffect(()=>{t&&(jt===""&&Vt(I),qe===""&&ut(I),Rt===""&&bn(I))},[t]),h.useEffect(()=>{if(!St)return;const ct=V(St),Ct=Number(ln);!Number.isNaN(Ct)&&Ct>ct&&st(String(ct)),!Number.isNaN(Ct)&&Ct<1&&ln!==""&&st("1")},[St]),h.useEffect(()=>{t&&(Le&&Pe(),Le||He())},[Oe,Le,t]);async function Te(){var ct,Ct,Mn,Kn,kr,_r,Mr,rr;try{Xn(!0),xe("");const Nr=window.localStorage.getItem("hyperToken"),Yr=window.localStorage.getItem("hyperAddress");if(!Nr||!Yr){C(!1),he();return}const rs=await(await fetch(`${k}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Yr.toLowerCase(),token:Nr})})).json();if(!(rs!=null&&rs.success)){if(console.warn("INFO API RESPONSE:",rs==null?void 0:rs.error_message),(rs==null?void 0:rs.error_message)==="You have not a running process"){const Gt=xn?xn.toLowerCase().replace("-","_farming_"):null,$n=L==null?void 0:L[Gt];if(Gt&&$n){const on={...L,[Gt]:{...$n,isStop:!0}};U(on);const de=Object.keys(on).filter(nt=>nt.startsWith("variational"));if(de.length>0&&!xn){const xt=de.sort((an,cn)=>{var hr,cr;const Jn=parseInt(((hr=an.match(/\d+/))==null?void 0:hr[0])||0,10),or=parseInt(((cr=cn.match(/\d+/))==null?void 0:cr[0])||0,10);return Jn-or})[0].match(/\d+/);xt&&qn(`Variational-${xt[0]}`)}}else qn("Variational-1")}rs!=null&&rs.slots_info&&($((Ct=(ct=rs==null?void 0:rs.slots_info)==null?void 0:ct.variational)==null?void 0:Ct.total_qty),O((Kn=(Mn=rs==null?void 0:rs.slots_info)==null?void 0:Mn.variational)==null?void 0:Kn.active_qty));return}if(rs!=null&&rs.success&&(rs!=null&&rs.data)){const Gt=xn?xn.toLowerCase().replace("-","_farming_"):null,$n=L==null?void 0:L[Gt],on=rs.data||{};Gt&&!on[Gt]&&$n&&(on[Gt]={...$n,isStop:!0}),U(on);const de=Object.keys(on).filter(nt=>nt.startsWith("variational"));if(de.length>0&&!xn){const xt=de.sort((an,cn)=>{var hr,cr;const Jn=parseInt(((hr=an.match(/\d+/))==null?void 0:hr[0])||0,10),or=parseInt(((cr=cn.match(/\d+/))==null?void 0:cr[0])||0,10);return Jn-or})[0].match(/\d+/);xt&&qn(`Variational-${xt[0]}`)}rs!=null&&rs.slots_info&&($((_r=(kr=rs==null?void 0:rs.slots_info)==null?void 0:kr.variational)==null?void 0:_r.total_qty),O((rr=(Mr=rs==null?void 0:rs.slots_info)==null?void 0:Mr.variational)==null?void 0:rr.active_qty))}}catch{C(!1),he(),pe("OFF"),q(!1)}finally{Xn(!1)}}const Ze=h.useMemo(()=>xn?xn.toLowerCase().replace("-","_farming_"):"",[xn]),at=!!((Cr=L==null?void 0:L[Ze])!=null&&Cr.delta)&&!!((mr=L==null?void 0:L[Ze])!=null&&mr.from_slot),wt=Ze;h.useEffect(()=>{var Mn,Kn,kr,_r,Mr,rr,Nr,Yr,fr,rs,Gt,$n,on,Xe,de,nt;if(!xn||!L)return;const ct=wt,Ct=L==null?void 0:L[ct];if(!Ct){be(""),ye(""),Ae(""),ze(""),vt(""),qt(""),fn(""),Cn(""),N(""),st(""),Ht("LONG"),Pt("MARKET"),C(!1),pe("OFF"),q(!1),vn("Hour"),ut(""),Vt(""),Re(""),Ye(null),fe("variational"),K(!1),re(0);return}if((Ct==null?void 0:Ct.target_params)==null&&Ct.source_params){Ct!=null&&Ct.isStop?C(!1):C(!0),pe("OFF"),q(!1),K(!1);const gt=Ct.source_params,xt=(Ct==null?void 0:Ct.slot_number)??"";xt&&!at&&qn(`Variational-${xt}`),gt!=null&>.cycleSeconds&&vn((gt==null?void 0:gt.cycleSeconds)===86400?"Day":"Hour"),gt!=null&>.vr_token&&Re(String(gt.vr_token)),gt!=null&>.coin&&fn(String(gt.coin)),(gt==null?void 0:gt.orderPerHour)!=null&&Cn(String(gt.orderPerHour)),(gt==null?void 0:gt.leverage)!=null&&st(String(gt.leverage)),gt!=null&>.direction&&Ht(String(gt.direction).toUpperCase()==="SHORT"?"SHORT":String(gt.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),gt!=null&>.orderType&&Pt(String(gt.orderType).toUpperCase()==="MARKET"?"MARKET":String(gt.orderType).toUpperCase()==="LIMIT"?"LIMIT":"RANDOM"),(gt==null?void 0:gt.tp)!=null&&ut(String(gt.tp)),(gt==null?void 0:gt.sl)!=null&&Vt(String(gt.sl))}else if((Ct==null?void 0:Ct.target_params)!==null){Ct!=null&&Ct.isStop?(C(!1),K(!1)):(C(!0),K(!0)),pe("OFF"),q(!1);const gt=(Ct==null?void 0:Ct.slot_number)??"";re(gt),gt&&!at&&qn(`Variational-${gt}`),(Mn=Ct==null?void 0:Ct.source_params)!=null&&Mn.vr_token&&Re(String((Kn=Ct==null?void 0:Ct.source_params)==null?void 0:Kn.vr_token)),(kr=Ct==null?void 0:Ct.target_params)!=null&&kr.coin&&fn(String((_r=Ct==null?void 0:Ct.target_params)==null?void 0:_r.coin)),((Mr=Ct==null?void 0:Ct.source_params)==null?void 0:Mr.orderPerHour)!=null&&Cn(String((rr=Ct==null?void 0:Ct.source_params)==null?void 0:rr.orderPerHour)),Ct!=null&&Ct.source_app&&N(Ct==null?void 0:Ct.source_app),((Nr=Ct==null?void 0:Ct.source_params)==null?void 0:Nr.leverage)!=null&&st(String((Yr=Ct==null?void 0:Ct.source_params)==null?void 0:Yr.leverage)),(fr=Ct==null?void 0:Ct.source_params)!=null&&fr.accountType&&Zt(((rs=Ct==null?void 0:Ct.source_params)==null?void 0:rs.accountType)==="standart"?"STANDARD":"PREMIUM"),(Gt=Ct==null?void 0:Ct.target_params)!=null&&Gt.accountType&&pt((($n=Ct==null?void 0:Ct.target_params)==null?void 0:$n.accountType)==="standart"?"STANDARD":"PREMIUM"),Ct!=null&&Ct.target_app&&fe(((Ct==null?void 0:Ct.target_app)==="variational","variational")),(on=Ct==null?void 0:Ct.target_params)!=null&&on.vr_token&&Re((Xe=Ct==null?void 0:Ct.target_params)==null?void 0:Xe.vr_token),(de=Ct==null?void 0:Ct.target_params)!=null&&de.cycleSeconds&&vn(((nt=Ct==null?void 0:Ct.target_params)==null?void 0:nt.cycleSeconds)===86400?"Day":"Hour")}else C(!1),pe("OFF"),q(!1)},[xn,L,at,wt]);const Lt=ct=>{var Ct;return Number(((Ct=String(ct||"").match(/\d+/))==null?void 0:Ct[0])||0)},Yt=ct=>(ct||"").toLowerCase().replace("-","_"),hn=h.useMemo(()=>{const ct=L==null?void 0:L[Yt(xn)];if(ct!=null&&ct.delta&&(ct!=null&&ct.from_slot))return Number(ct.from_slot);const Ct=Number(ct==null?void 0:ct.slot_number);return Number.isFinite(Ct)?Ct:Lt(xn)},[xn,L]),dn=h.useMemo(()=>{const ct=Number(S)||0,Ct=Array.from({length:ct},()=>({used:!1,kind:null})),Mn=L||{};for(const[Kn,kr]of Object.entries(Mn)){if(!Kn.startsWith("variational_farming"))continue;const _r=Lt(Kn)-1;_r<0||_r>=ct||((kr==null?void 0:kr.isStop)===!0?Ct[_r]={used:!1,kind:null}:kr!=null&&kr.source_params?Ct[_r]={used:!0,kind:"delta-src"}:kr!=null&&kr.target_params||kr!=null&&kr.delta?Ct[_r]={used:!0,kind:"delta-shadow"}:kr!=null&&kr.farming_params?Ct[_r]={used:!0,kind:"single"}:Ct[_r]={used:!0,kind:"unknown"})}return Ct},[L,S]),An=h.useMemo(()=>dn.map((ct,Ct)=>ct.used&&ct.kind!=="delta-src-inferred"?`Variational-${Ct+1}`:null).filter(Boolean),[dn]);h.useMemo(()=>dn.filter(ct=>!ct.used).length,[dn]);async function ar(){if(!g){n(!0);return}if(Ke)try{Sn(!0),xe("");const ct=window.localStorage.getItem("hyperToken"),Ct=window.localStorage.getItem("hyperAddress");if(!ct||!Ct){n(!0);return}const Mn={vr_token:Oe,coin:St,orderPerHour:Number(sn),leverage:Number(ln),direction:rt,orderType:"MARKET",tp:Number(qe),sl:Number(jt),cycleSeconds:mn==="Hour"?3600:86400},Kn={api_pkey:Ce,api_index:ot,login_wallet:bt,coin:St==null?void 0:St.replace("USDT",""),orderPerHour:Number(sn),leverage:Number(ln)},kr={address:Ct.toLowerCase(),token:ct,source_app:"variational_farming",source_params:Mn,slot_number:Number(xn==null?void 0:xn.replace("Variational-",""))},Mr=await(await fetch(`${k}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(kr)})).json();Mr!=null&&Mr.success?(C(!0),Te(),Le&&Pe()):xe((Mr==null?void 0:Mr.error_message)||"Start failed.")}catch(ct){xe(ct.message||"An error occurred while saving.")}finally{Sn(!1)}}async function Bt(){if(!g){n(!0);return}try{In(!0),xe("");const ct=window.localStorage.getItem("hyperToken"),Ct=window.localStorage.getItem("hyperAddress");if(!ct||!Ct){n(!0);return}const Kn=await(await fetch(`${k}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Ct.toLowerCase(),token:ct,...oe?{slot_number:H,target_app:"variational_delta",source_app:p}:{source_app:"variational_farming",slot_number:hn}})})).json();Kn!=null&&Kn.success?(C(!1),Te()):xe((Kn==null?void 0:Kn.error_message)||"Stop failed.")}catch(ct){xe(ct.message||"An error occurred while stopping.")}finally{In(!1)}}const yt={control:(ct,Ct)=>({...ct,backgroundColor:"#242424",borderColor:Ct.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:ct=>({...ct,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:ct=>({...ct,height:32}),input:ct=>({...ct,color:"#FFFFFF",margin:0,padding:0}),singleValue:ct=>({...ct,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:ct=>({...ct,color:"#7F7F7F",fontSize:"12px"}),menu:ct=>({...ct,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:ct=>({...ct,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(ct,Ct)=>({...ct,backgroundColor:Ct.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:ct=>({...ct,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:ct=>({...ct,backgroundColor:"#353535"})};h.useEffect(()=>{if(!Oe){Ye(null),it("");return}const ct=Lr(Oe);if(ct&&(ct!=null&&ct.exp)){const Ct=new Date(ct.exp*1e3);Ye(Ct),it("")}else ct?(Ye(null),it("The token's expiration date could not be found.")):(Ye(null),it("Invalid token format."))},[Oe]);const tn=({max:ct})=>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:[ct,"x"]}),dr=ct=>{var Ct,Mn;return i.jsx(ba.Option,{...ct,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(Ct=ct.data)!=null&&Ct.icon?i.jsx("img",{src:ct.data.icon,alt:ct.data.label,className:`w-4 h-4 ${((Mn=ct==null?void 0:ct.data)==null?void 0:Mn.label)==="XRP"?"bg-gray-600 rounded-full":"rounded-[4px]"}`,onError:Kn=>Kn.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:ct.data.label}),i.jsx(tn,{max:ct.data.maxLeverage})]})})},vr=ct=>{var Ct,Mn;return i.jsx(ba.SingleValue,{...ct,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(Ct=ct.data)!=null&&Ct.icon?i.jsx("img",{src:ct.data.icon,alt:ct.data.label,className:`w-4 h-4 ${((Mn=ct==null?void 0:ct.data)==null?void 0:Mn.label)==="XRP"?"bg-gray-600 rounded-full":"rounded-[4px]"}`,onError:Kn=>Kn.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:ct.data.label}),i.jsx(tn,{max:ct.data.maxLeverage})]})})},wr=ct=>{const Ct=An.includes(ct.data.value);return i.jsx(ba.Option,{...ct,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:ct.data.label}),Ct&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},Br=ct=>i.jsx(ba.SingleValue,{...ct,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:ct.data.label})})}),Gr=async()=>{var Mn,Kn,kr,_r,Mr,rr,Nr,Yr;const ct=window.localStorage.getItem("hyperToken"),Ct=window.localStorage.getItem("hyperAddress");if(!(!ct||!Ct))try{Dn(!0);const fr=await bi(Ct.toLowerCase(),ct);fr!=null&&fr.success?(r(fr==null?void 0:fr.telegram_chat_id),s(fr==null?void 0:fr.subscriber_role),a(fr==null?void 0:fr.subs_expire_day),o((Mn=fr==null?void 0:fr.mushboomer_counts)==null?void 0:Mn.eth),l((Kn=fr==null?void 0:fr.mushboomer_counts)==null?void 0:Kn.sol),c(fr==null?void 0:fr.referral_code),u(fr==null?void 0:fr.refcode),d(fr==null?void 0:fr.whitelist),f(ct),x(Ct),m(!0),P((_r=(kr=fr==null?void 0:fr.slots_info)==null?void 0:kr.variational)==null?void 0:_r.total_qty),$((rr=(Mr=fr==null?void 0:fr.slots_info)==null?void 0:Mr.variational)==null?void 0:rr.total_qty),O((Yr=(Nr=fr==null?void 0:fr.slots_info)==null?void 0:Nr.variational)==null?void 0:Yr.active_qty),Dn(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),Dn(!1))}catch(fr){console.error("Token verification error:",fr),console.error(fr.message||"An unknown error occurred."),Dn(!1)}};function Lr(ct){try{const Ct=ct.split(".");if(Ct.length!==3)throw new Error("Invalid JWT format");const Kn=Ct[1].replace(/-/g,"+").replace(/_/g,"/"),kr=decodeURIComponent(atob(Kn).split("").map(_r=>"%"+("00"+_r.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(kr)}catch{return null}}const Mt=D,en=h.useMemo(()=>Array.from({length:S},(ct,Ct)=>({value:`Variational-${Ct+1}`,label:`Variational-${Ct+1}`})),[S]);if(!t)return null;const Ft=Ln||Zn||nr||En,Qt=y&&!nr,On=V(St);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:jn,setOpen:Un,transactionHash:It,transactionLoading:Fn,paymentPresaleRole:je,errorFunds:Ge,activeMethod:2}),i.jsx(R5,{open:G,setOpen:ie,paymentLighterRole:je,oldSlotCount:Y,checkAccountLighter:Gr,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:()=>!Ft&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"variational",onCloseCurrent:()=>!Ft&&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:S2,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&&je&&F===T&&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-${H})`}),g&&je&&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(_5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[T||0,"/",en.length]})]})]}),i.jsx(pl,{styles:yt,components:{Option:wr,SingleValue:Br},options:en,value:en.find(ct=>ct.value===xn)||null,onChange:ct=>qn((ct==null?void 0:ct.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:[se==="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:ct=>vt(ct.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:Ft||Qt})})]}),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:Se,onChange:ct=>be(ct.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:ft?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Se===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Ft||Qt}),i.jsx("button",{type:"button",onClick:()=>dt(ct=>!ct),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:Ft||Qt,children:ft?i.jsx(la,{size:14}):i.jsx(ca,{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:we,onChange:ct=>{const Ct=ct.target.value.trim();if(Ct==="")return Ae("");ce(Ct)&&Ae(Ct)},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] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Ft||Qt})})]})]}):i.jsx(i.Fragment,{}),se==="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:bt,onChange:ct=>qt(ct.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] ${bt===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Ft||Qt})})]}),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:Ce,onChange:ct=>ye(ct.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:Nn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ce===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Ft||Qt}),i.jsx("button",{type:"button",onClick:()=>kn(ct=>!ct),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:Ft||Qt,children:Nn?i.jsx(la,{size:14}):i.jsx(ca,{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:ot,onChange:ct=>{const Ct=ct.target.value.trim();if(Ct==="")return ze("");ce(Ct)&&ze(Ct)},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] ${ot===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Ft||Qt})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${se==="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:ct=>{const Ct=ct.target.value;if(Re(Ct),!Ct.trim()){Ye(null),it("");return}const Mn=Lr(Ct);if(Mn&&(Mn!=null&&Mn.exp)){const Kn=new Date((Mn==null?void 0:Mn.exp)*1e3);Ye(Kn),it("")}else Mn?(Ye(null),it("The token's expiration date could not be found.")):(Ye(null),it("Invalid token format."))},type:Tt?"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:Ft||Qt}),Qe&&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:Qe==null?void 0:Qe.toLocaleString("en-US",{dateStyle:"medium",timeStyle:"short"})}),A&&i.jsx("span",{children:i.jsx("img",{src:ol,alt:"",className:"w-3.5 h-3.5"})})]}),ht&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:ht}),i.jsx("button",{type:"button",onClick:()=>yn(ct=>!ct),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:Ft||Qt,children:Tt?i.jsx(la,{size:14}):i.jsx(ca,{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(pl,{styles:yt,components:{Option:dr,SingleValue:vr},isDisabled:Ft||Qt,options:Mt,value:Mt.find(ct=>ct.value===St)||null,onChange:ct=>fn((ct==null?void 0:ct.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:`${se==="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:ct=>{const Ct=ct.target.value.trim();if(Ct==="")return Cn("");ce(Ct)&&Cn(Ct)},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]":me?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Ft||Qt}),sn!==""&&!me&&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:`${se==="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:mn,onChange:ct=>vn(ct.target.value),className:`${Ft||Qt?"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:Ft||Qt,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:sn,onChange:ct=>{const Ct=ct.target.value.trim();if(Ct==="")return Cn("");ce(Ct)&&Cn(Ct)},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]":me?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Ft||Qt}),sn!==""&&!me&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 120."})]}),i.jsxs("div",{className:`${se==="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:se==="ON"?"On":"Off"}),i.jsx(Oo,{checked:se==="ON",onChange:ct=>pe(ct?"ON":"OFF"),disabled:Ft||Qt,className:`${se==="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 ${Ft||Qt?"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 ${se==="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:ln,onChange:ct=>{const Ct=ct.target.value.trim();if(Ct==="")return st("");ce(Ct)&&st(Ct)},onKeyDown:Q,inputMode:"numeric",autoComplete:"off",placeholder:St?`1–${On}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ln===""?"border-[#353535]":Ne?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Ft||Qt})]})]}),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":rt==="LONG",onClick:()=>!Qt&&Ht("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",Ft||Qt?"cursor-not-allowed":"cursor-pointer",rt==="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",ln?` - ${ln}x`:""]})}),i.jsx("div",{"aria-pressed":rt==="SHORT",onClick:()=>!Qt&&Ht("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",Ft||Qt?"cursor-not-allowed":"cursor-pointer",rt==="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",ln?` - ${ln}x`:""]})}),i.jsx("div",{"aria-pressed":rt==="RANDOM",onClick:()=>!Qt&&Ht("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",Ft||Qt?"cursor-not-allowed":"cursor-pointer",rt==="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",ln?` - ${ln}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:()=>!Qt&&Pt("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",Ft||Qt?"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:ct=>{const Ct=ct.target.value.trim();if(Ct==="")return ut("");le(Ct)&&ut(Ct)},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]":Ie?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Ft||Qt})]}),qe!==""&&!Ie&&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:jt,onChange:ct=>{const Ct=ct.target.value.trim();if(Ct==="")return Vt("");le(Ct)&&Vt(Ct)},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] ${jt===""?"border-[#353535]":Me?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Ft||Qt})]}),jt!==""&&!Me&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",ln?Math.max(ln*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]})]}),i.jsx("div",{className:`${se==="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:()=>!Ft&&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:Ft,children:"Cancel"}),g?se==="ON"?y?i.jsx("button",{onClick:stopLighterFarming,disabled:Ft,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:nr?"Stopping...":"Stop"}):i.jsx("button",{onClick:saveLighterFarming,disabled:!Fe||Ft,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Fe||Ft?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Zn?"Starting...":"Start"}):y?i.jsx("button",{onClick:Bt,disabled:Ft,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:nr?"Stopping...":"Stop"}):i.jsx("button",{onClick:ar,disabled:!Ke||Ft,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Ke||Ft?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Zn?"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"})]})}),Ln&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},OU=({open:t=!1,setOpen:e=()=>{}})=>{var Es,Sr,Tn,Vn;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(Qr),{address:g}=cs(),[v,y]=h.useState(!1),[C,S]=h.useState(!1),[P,T]=h.useState(1),[O,F]=h.useState(0),[$,L]=h.useState(0),[U,Y]=h.useState(0),[ee,Z]=h.useState(0),[q,te]=h.useState({}),[fe,G]=h.useState(null),[ie,oe]=h.useState("variational"),[K,H]=h.useState(!1),re=h.useRef(null),[se,pe]=h.useState(!1),[Se,be]=h.useState("Extended-1"),[Ce,ye]=h.useState("ON"),[we,Ae]=h.useState(""),[Oe,Re]=h.useState(""),[Qe,Ye]=h.useState(""),[ht,it]=h.useState(""),[ot,ze]=h.useState(""),[We,vt]=h.useState(""),[bt,qt]=h.useState(""),[St,fn]=h.useState(""),[xn,qn]=h.useState([]),[sn,Cn]=h.useState(""),[ln,st]=h.useState(""),[rt,Ht]=h.useState("LONG"),[wn,Zt]=h.useState("STANDARD"),[Ut,pt]=h.useState("STANDARD"),[Ve,Pt]=h.useState("LIMIT"),[qe,ut]=h.useState("LIMIT"),[jt,Vt]=h.useState("MARKET"),[Rt,bn]=h.useState(""),[mn,vn]=h.useState(""),[En,Dn]=h.useState(""),[Ln,Xn]=h.useState(!1),[Zn,Sn]=h.useState(!1),[nr,In]=h.useState(!1),[$e,xe]=h.useState(!1),[Ge,ge]=h.useState(""),[Le,Et]=h.useState(""),[ft,dt]=h.useState(!0),[Tt,yn]=h.useState(!1),[Nn,kn]=h.useState(!1),[Fn,$t]=h.useState(!1),[jn,Un]=h.useState(!1),[It,gn]=h.useState(!1),[je,m]=h.useState(!1),[p,N]=h.useState(!1),[A,k]=h.useState(""),[I,D]=h.useState(!0),[V,Q]=h.useState(""),[le,ce]=h.useState(null),[me,Ne]=h.useState(""),[Ie,Me]=h.useState(!1),Ke=le?(le==null?void 0:le.getTime())<=Date.now():!1,[Fe,Be]=h.useState("Hour"),[ae,he]=h.useState([]),[Pe,He]=h.useState(""),[Te,Ze]=h.useState(!1),[at,wt]=h.useState(!1);h.useState(1);const Lt="https://dextrabothypev2.nftinit.io",Yt="",hn=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}],[]),dn=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}],[]),An={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI"};h.useEffect(()=>{async function mt(){if(t)try{const ur=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=extended")).json();if(ur!=null&&ur.coins){let ir=ur.coins.map(Hr=>{const $r=(Hr==null?void 0:Hr.label)||"",as=An[$r]||$r,Us=as==="XMR"?"https://app.lighter.xyz/assets/xmr-CV8khZ54.png":as==="NMR"?"https://app.lighter.xyz/assets/nmr-2YIHMk6g.png":as==="USELESS"?"https://app.lighter.xyz/assets/useless-BTmgr78l.png":as==="DOLO"?"https://app.lighter.xyz/assets/dolo-DuOVl-Vo.png":as==="CRO"?"https://app.lighter.xyz/assets/cro-C7lstwu3.png":as==="FF"?"https://app.lighter.xyz/assets/ff-CvnDhHny.png":as==="4"||as=="EUR"||as=="EDEN"||as=="XAU"?"":`https://app.hyperliquid.xyz/coins/${as}.svg`;return{...Hr,icon:Us}});qn(ir)}}catch(Kt){console.error("Failed to fetch coin list:",Kt)}}mt()},[t]);async function ar(){try{Ze(!0);const mt=window.localStorage.getItem("hyperToken"),Kt=window.localStorage.getItem("hyperAddress");if(!mt||!Kt){n(!0);return}const ur=`${Lt}/api/wallet/list-extended`,Hr=await(await fetch(`${ur}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Kt.toLowerCase(),token:mt})})).json();Hr!=null&&Hr.success?he((Hr==null?void 0:Hr.data)||[]):ge((Hr==null?void 0:Hr.error_message)||"Failed to load wallets.")}catch(mt){ge(mt.message||"Wallet list error.")}finally{Ze(!1)}}const Bt=mt=>{var Kt;return((Kt=(Ce==="ON"?dn:hn).find(ur=>ur.value===mt))==null?void 0:Kt.maxLeverage)??100},yt=mt=>{["e","E","+","-"].includes(mt.key)&&mt.preventDefault()},tn=mt=>/^\d*\.?\d{0,6}$/.test(mt),dr=mt=>/^\d*$/.test(mt),vr=h.useMemo(()=>{if(sn==="")return!1;const mt=Number(sn);return Number.isInteger(mt)&&mt>=1&&mt<=120},[sn]),wr=h.useMemo(()=>{if(ln==="")return!1;const mt=Number(ln),Kt=Bt(St);return Number.isInteger(mt)&&mt>=1&&mt<=Kt},[ln,St]),Br=h.useMemo(()=>{if(Rt==="")return!1;const mt=Number(Rt);return Number.isNaN(mt)?!1:mt===0?!0:mt>=1&&mt<=1e7},[Rt]),Gr=h.useMemo(()=>{if(mn==="")return!1;const mt=Number(mn);if(Number.isNaN(mt))return!1;const Kt=ln===""?null:Number(ln),ur=Kt?Kt*100-1:4999;return mt===0?!0:mt>0&&mt<1?!1:mt>=1&&mt<=ur},[mn,ln]);h.useMemo(()=>{if(En==="")return!1;const mt=Number(En);return!Number.isNaN(mt)&&mt>0&&mt<=100},[En]);const Lr=Ce=="ON"?dn:hn,Mt=h.useMemo(()=>St?Lr.some(mt=>mt.value===St):!1,[St,Lr]),en=v&&we.trim()!==""&&We.trim()!==""&&Qe.trim()!==""&&ht.trim()!==""&&St!==""&&vr&&wr&&Se&&(!Rt||Br)&&(!mn||Gr)&&(rt==="LONG"||rt==="SHORT"||rt==="RANDOM")&&(Ve==="LIMIT"||Ve==="MARKET"||Ve==="RANDOM")&&I,Ft=v&&Pe&&Se&&St!==""&&Mt&&vr&&wr&&(ie!=="variational"||V.trim()!=="")&&(ie!=="variational"||!me)&&(ie!=="variational"||!Ke)&&I,Qt=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),On=()=>`extendedCreds:${Qt()}`,Cr=()=>{try{const mt=localStorage.getItem(On());if(!mt)return;const Kt=JSON.parse(mt);Kt.apiKey&&Ae(Kt.apiKey),Kt.apiPrivateKey&&Ye(Kt.apiPrivateKey),Kt.vaultNumber&&it(Kt.vaultNumber),Kt.apiPublicKey&&vt(Kt.apiPublicKey),typeof Kt.remember=="boolean"&&dt(Kt.remember)}catch{}},mr=()=>{if(ft)try{localStorage.setItem(On(),JSON.stringify({apiKey:we,apiPrivateKey:Qe,apiPublicKey:We,vaultNumber:ht,remember:!0}))}catch{}},ct=()=>{try{localStorage.removeItem(On())}catch{}};h.useEffect(()=>{if(!t)return;const mt=localStorage.getItem("hyperToken"),Kt=localStorage.getItem("hyperAddress");y(!!(mt&&Kt));const ur=setInterval(()=>{const ir=localStorage.getItem("hyperToken"),Hr=localStorage.getItem("hyperAddress");y(!!(ir&&Hr))},800);return()=>clearInterval(ur)},[t]),h.useEffect(()=>{!t||!v||(Ct(),ar(),hr())},[t,v]),h.useEffect(()=>{t&&(mn===""&&vn(Yt),Rt===""&&bn(Yt),En===""&&Dn(Yt))},[t]),h.useEffect(()=>{if(!St)return;const mt=Bt(St),Kt=Number(ln);!Number.isNaN(Kt)&&Kt>mt&&st(String(mt)),!Number.isNaN(Kt)&&Kt<1&&ln!==""&&st("1")},[St]),h.useEffect(()=>{t&&(ft&&mr(),ft||ct())},[we,Qe,ht,We,ft,t]);async function Ct(){var mt,Kt,ur,ir,Hr,$r,as,Us,Dt,xr,er,qr,xs,os,hs,bs;try{Sn(!0),ge("");const vi=window.localStorage.getItem("hyperToken"),Ts=window.localStorage.getItem("hyperAddress");if(!vi||!Ts){S(!1),Cr();return}const ks=await(await fetch(`${Lt}/api/test_app/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Ts.toLowerCase(),token:vi})})).json();if(!(ks!=null&&ks.success)){if(console.warn("INFO API RESPONSE:",ks==null?void 0:ks.error_message),(ks==null?void 0:ks.error_message)==="You have not a running process"){const xc=Se?Se.toLowerCase().replace("-","_"):null,Ms=q==null?void 0:q[xc];if(xc&&Ms){const Pa={...q,[xc]:{...Ms,isStop:!0}};te(Pa);const Sa=Object.keys(Pa).filter(Yo=>Yo.startsWith("extended"));if(Sa.length>0&&!Se){const Ql=Sa.sort((Ci,Ed)=>{var E,M;const Nt=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 Nt-w})[0].match(/\d+/);Ql&&be(`Extended-${Ql[0]}`)}}else be("Extended-1")}ks!=null&&ks.slots_info&&(L((Kt=(mt=ks==null?void 0:ks.slots_info)==null?void 0:mt.extended)==null?void 0:Kt.total_qty),F((ir=(ur=ks==null?void 0:ks.slots_info)==null?void 0:ur.extended)==null?void 0:ir.active_qty),Z(($r=(Hr=ks==null?void 0:ks.slots_info)==null?void 0:Hr.variational)==null?void 0:$r.total_qty),Y((Us=(as=ks==null?void 0:ks.slots_info)==null?void 0:as.variational)==null?void 0:Us.active_qty));return}if(ks!=null&&ks.success&&(ks!=null&&ks.data)){const xc=Se?Se.toLowerCase().replace("-","_"):null,Ms=q==null?void 0:q[xc],Pa=ks.data||{};xc&&!Pa[xc]&&Ms&&(Pa[xc]={...Ms,isStop:!0}),te(Pa);const Sa=Object.keys(Pa).filter(Yo=>Yo.startsWith("extended"));if(Sa.length>0&&!Se){const Ql=Sa.sort((Ci,Ed)=>{var E,M;const Nt=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 Nt-w})[0].match(/\d+/);Ql&&be(`Extended-${Ql[0]}`)}ks!=null&&ks.slots_info&&(L((xr=(Dt=ks==null?void 0:ks.slots_info)==null?void 0:Dt.extended)==null?void 0:xr.total_qty),F((qr=(er=ks==null?void 0:ks.slots_info)==null?void 0:er.extended)==null?void 0:qr.active_qty),Z((os=(xs=ks==null?void 0:ks.slots_info)==null?void 0:xs.variational)==null?void 0:os.total_qty),Y((bs=(hs=ks==null?void 0:ks.slots_info)==null?void 0:hs.variational)==null?void 0:bs.active_qty))}}catch{S(!1),Cr(),ye("ON")}finally{Sn(!1)}}const Mn=h.useMemo(()=>Se?Se.toLowerCase().replace("-","_"):"",[Se]),Kn=!!((Es=q==null?void 0:q[Mn])!=null&&Es.delta)&&!!((Sr=q==null?void 0:q[Mn])!=null&&Sr.from_slot),kr=Kn?`extended_${(Tn=q==null?void 0:q[Mn])==null?void 0:Tn.from_slot}`:Mn;h.useEffect(()=>{var ur,ir,Hr,$r,as,Us,Dt,xr,er,qr,xs,os,hs,bs,vi,Ts,Ss,ks,xc;if(!Se||!q)return;const mt=kr,Kt=q==null?void 0:q[mt];if(!Kt){Ae(""),Ye(""),vt(""),ze(""),it(""),fn(""),Cn(""),st(""),Ht("LONG"),Pt("LIMIT"),S(!1),ye("ON"),Be("Hour"),bn(""),vn(""),Q(""),ut("LIMIT"),Vt("MARKET"),oe("variational"),ce(null);return}if((Kt==null?void 0:Kt.target_params)==null&&Kt.source_params){Kt!=null&&Kt.isStop?S(!1):S(!0),ye("OFF");const Ms=Kt.source_params,Pa=(Kt==null?void 0:Kt.slot_number)??"";Pa&&!Kn&&be(`Extended-${Pa}`),Ms!=null&&Ms.cycleSeconds&&Be((Ms==null?void 0:Ms.cycleSeconds)===86400?"Day":"Hour");const Wu=(Ms==null?void 0:Ms.extendedapikey)??"",Sa=(Ms==null?void 0:Ms.x10privatekey)??"",Yo=(Ms==null?void 0:Ms.x10publickey)??"",qu=(Ms==null?void 0:Ms.x10vault)??"";if(Wu&&Ae(String(Wu)),Sa&&Ye(String(Sa)),Yo&&vt(String(Yo)),qu&&it(String(qu)),Ms!=null&&Ms.coin){const Ql=String(Ms.coin).replace(/-USD$/,"");fn(Ql)}(Ms==null?void 0:Ms.orderPerHour)!=null&&Cn(String(Ms.orderPerHour)),(Ms==null?void 0:Ms.leverage)!=null&&st(String(Ms.leverage)),Ms!=null&&Ms.direction&&Ht(String(Ms.direction).toUpperCase()==="SHORT"?"SHORT":String(Ms.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),Ms!=null&&Ms.orderType&&Pt(String(Ms.orderType).toUpperCase()==="MARKET"?"MARKET":String(Ms.orderType).toUpperCase()==="LIMIT"?"LIMIT":"RANDOM"),(Ms==null?void 0:Ms.tp)!=null&&bn(String(Ms.tp)),(Ms==null?void 0:Ms.sl)!=null&&vn(String(Ms.sl))}else if((Kt==null?void 0:Kt.target_params)!==null){Kt!=null&&Kt.isStop?S(!1):S(!0),ye("ON");const Ms=(Kt==null?void 0:Kt.slot_number)??"";Ms&&!Kn&&be(`Extended-${Ms}`);const Pa=Kt.source_params,Wu=(Pa==null?void 0:Pa.extendedapikey)??"",Sa=(Pa==null?void 0:Pa.x10privatekey)??"",Yo=(Pa==null?void 0:Pa.x10publickey)??"",qu=(Pa==null?void 0:Pa.x10vault)??"";if(Wu&&Ae(String(Wu)),Sa&&Ye(String(Sa)),Yo&&vt(String(Yo)),qu&&it(String(qu)),(ur=Kt==null?void 0:Kt.source_params)!=null&&ur.wallet_id&&He(String((ir=Kt==null?void 0:Kt.source_params)==null?void 0:ir.wallet_id)),(Hr=Kt==null?void 0:Kt.source_params)!=null&&Hr.coin){const Ql=String(($r=Kt==null?void 0:Kt.source_params)==null?void 0:$r.coin).replace(/-USD$/,"");fn(Ql)}((as=Kt==null?void 0:Kt.source_params)==null?void 0:as.orderPerHour)!=null&&Cn(String((Us=Kt==null?void 0:Kt.source_params)==null?void 0:Us.orderPerHour)),((Dt=Kt==null?void 0:Kt.source_params)==null?void 0:Dt.leverage)!=null&&st(String((xr=Kt==null?void 0:Kt.source_params)==null?void 0:xr.leverage)),(er=Kt==null?void 0:Kt.source_params)!=null&&er.accountType&&Zt(((qr=Kt==null?void 0:Kt.source_params)==null?void 0:qr.accountType)==="standart"?"STANDARD":"PREMIUM"),(xs=Kt==null?void 0:Kt.target_params)!=null&&xs.accountType&&pt(((os=Kt==null?void 0:Kt.target_params)==null?void 0:os.accountType)==="standart"?"STANDARD":"PREMIUM"),Kt!=null&&Kt.target_app&&oe(((Kt==null?void 0:Kt.target_app)==="variational","variational")),(hs=Kt==null?void 0:Kt.target_params)!=null&&hs.vr_token&&Q((bs=Kt==null?void 0:Kt.target_params)==null?void 0:bs.vr_token),(vi=Kt==null?void 0:Kt.source_params)!=null&&vi.source_orderType&&ut(String((Ts=Kt==null?void 0:Kt.source_params)==null?void 0:Ts.source_orderType).toUpperCase()==="MARKET"?"MARKET":String((Ss=Kt==null?void 0:Kt.source_params)==null?void 0:Ss.source_orderType).toUpperCase()==="LIMIT"?"LIMIT":"HYBRID"),(ks=Kt==null?void 0:Kt.source_params)!=null&&ks.cycleSeconds&&Be(((xc=Kt==null?void 0:Kt.source_params)==null?void 0:xc.cycleSeconds)===86400?"Day":"Hour")}else S(!1),ye("OFF")},[Se,q,Kn,kr]);const _r=mt=>{var Kt;return Number(((Kt=String(mt||"").match(/\d+/))==null?void 0:Kt[0])||0)},Mr=mt=>(mt||"").toLowerCase().replace("-","_"),rr=h.useMemo(()=>{const mt=q==null?void 0:q[Mr(Se)];if(mt!=null&&mt.delta&&(mt!=null&&mt.from_slot))return Number(mt.from_slot);const Kt=Number(mt==null?void 0:mt.slot_number);return Number.isFinite(Kt)?Kt:_r(Se)},[Se,q]),Nr=h.useMemo(()=>{const mt=Number(P)||0,Kt=Array.from({length:mt},()=>({used:!1,kind:null})),ur=q||{};for(const[ir,Hr]of Object.entries(ur)){if(!ir.startsWith("extended"))continue;const $r=_r(ir)-1;$r<0||$r>=mt||((Hr==null?void 0:Hr.isStop)===!0?Kt[$r]={used:!1,kind:null}:Hr!=null&&Hr.source_params?Kt[$r]={used:!0,kind:"delta-src"}:Hr!=null&&Hr.target_params||Hr!=null&&Hr.delta?Kt[$r]={used:!0,kind:"delta-shadow"}:Hr!=null&&Hr.farming_params?Kt[$r]={used:!0,kind:"single"}:Kt[$r]={used:!0,kind:"unknown"})}return Kt},[q,P]),Yr=h.useMemo(()=>Nr.map((mt,Kt)=>mt.used&&mt.kind!=="delta-src-inferred"?`Extended-${Kt+1}`:null).filter(Boolean),[Nr]);h.useMemo(()=>Nr.filter(mt=>!mt.used).length,[Nr]);async function fr(){var Kt;const mt=_r(Se)-1;if(mt<0){ge("Please select a slot."),In(!1);return}if((Kt=Nr[mt])!=null&&Kt.used){ge("Selected slot is already in use."),In(!1);return}if(!v){n(!0);return}if(Ce==="OFF"){if(!en)return}else if(!Ft)return;try{In(!0),ge("");const ur=window.localStorage.getItem("hyperToken"),ir=window.localStorage.getItem("hyperAddress");if(!ur||!ir){n(!0);return}const Hr={coin:`${St}-USD`,leverage:Number(ln),orderPerHour:Number(sn),cycleSeconds:Fe==="Hour"?3600:86400,...Ce==="ON"?{source_orderType:qe,wallet_id:Pe}:{extendedapikey:we,x10publickey:We,x10privatekey:Qe,x10vault:ht,orderType:Ve,tp:Number(Rt),sl:Number(mn),direction:rt}},$r={...ie==="variational"&&{vr_token:V},coin:`${St}`,orderPerHour:Number(sn),leverage:Number(ln),target_orderType:jt,cycleSeconds:Fe==="Hour"?3600:86400},as={address:ir.toLowerCase(),token:ur,slot_number:Number(Se==null?void 0:Se.replace("Extended-","")),source_app:"extended",source_params:Hr,...Ce==="ON"?{target_app:ie==="extended"?"extended":"variational_delta",target_params:$r}:{}},Dt=await(await fetch(`${Lt}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(as)})).json();Dt!=null&&Dt.success?(S(!0),Ct(),ft&&mr()):ge((Dt==null?void 0:Dt.error_message)||"Start failed.")}catch(ur){ge(ur.message||"An error occurred while saving.")}finally{In(!1)}}async function rs(){if(!v){n(!0);return}try{xe(!0),ge("");const mt=window.localStorage.getItem("hyperToken"),Kt=window.localStorage.getItem("hyperAddress");if(!mt||!Kt){n(!0);return}const ir=await(await fetch(`${Lt}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Kt.toLowerCase(),token:mt,source_app:"extended",slot_number:rr,...Ce==="ON"?{target_app:ie==="extended"?"extended":"variational_delta"}:{}})})).json();ir!=null&&ir.success?(S(!1),Ct()):ge((ir==null?void 0:ir.error_message)||"Stop failed.")}catch(mt){ge(mt.message||"An error occurred while stopping.")}finally{xe(!1)}}const Gt=mt=>{oe(mt??"variational"),H(!1)},$n=[{value:"variational",label:"Variational"}];function on(mt){try{const Kt=mt.split(".");if(Kt.length!==3)throw new Error("Invalid JWT format");const ir=Kt[1].replace(/-/g,"+").replace(/_/g,"/"),Hr=decodeURIComponent(atob(ir).split("").map($r=>"%"+("00"+$r.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(Hr)}catch{return null}}const Xe={control:(mt,Kt)=>({...mt,backgroundColor:"#242424",borderColor:Kt.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:mt=>({...mt,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:mt=>({...mt,height:32}),input:mt=>({...mt,color:"#FFFFFF",margin:0,padding:0}),singleValue:mt=>({...mt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:mt=>({...mt,color:"#7F7F7F",fontSize:"12px"}),menu:mt=>({...mt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:mt=>({...mt,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(mt,Kt)=>({...mt,backgroundColor:Kt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:mt=>({...mt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:mt=>({...mt,backgroundColor:"#353535"})},de=({max:mt})=>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:[mt,"x"]}),nt=mt=>{var Kt;return i.jsx(ba.Option,{...mt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(Kt=mt.data)!=null&&Kt.icon?i.jsx("img",{src:mt.data.icon,alt:mt.data.label,className:"w-4 h-4 rounded-[4px]",onError:ur=>ur.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:mt.data.label}),i.jsx(de,{max:mt.data.maxLeverage})]})})},gt=mt=>{var Kt;return i.jsx(ba.SingleValue,{...mt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(Kt=mt.data)!=null&&Kt.icon?i.jsx("img",{src:mt.data.icon,alt:mt.data.label,className:"w-4 h-4 rounded-[4px]",onError:ur=>ur.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:mt.data.label}),i.jsx(de,{max:mt.data.maxLeverage})]})})},xt=mt=>{const Kt=Yr.includes(mt.data.value);return i.jsx(ba.Option,{...mt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:mt.data.label}),Kt&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},an=mt=>i.jsx(ba.SingleValue,{...mt,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:mt.data.label})})}),cn=h.useMemo(()=>ae.map(mt=>{const Kt=(mt==null?void 0:mt.wallet_name)??(mt==null?void 0:mt.name)??(mt==null?void 0:mt.label)??String(mt==null?void 0:mt.wallet_id),ur=(mt==null?void 0:mt.version)===3?`${Kt} - (API-AGENT) Wallet`:Kt;return{value:(mt==null?void 0:mt.wallet_id)??(mt==null?void 0:mt.id)??(mt==null?void 0:mt.value)??"",label:ur,raw:mt}}),[ae]),Jn=h.useMemo(()=>{var mt;return(mt=cn.find(Kt=>String(Kt.value)===String(Pe)))==null?void 0:mt.raw},[cn,Pe]);h.useMemo(()=>{const mt=Jn||{};return mt.address||mt.evm_address||mt.wallet_address||mt.public_address||mt.eth_address||mt.addr||null},[Jn]);const or=mt=>i.jsxs(ba.MenuList,{...mt,children:[i.jsxs("div",{onClick:()=>{mt.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"}),mt.children]}),hr=async()=>{var ur,ir,Hr,$r,as,Us,Dt,xr;const mt=window.localStorage.getItem("hyperToken"),Kt=window.localStorage.getItem("hyperAddress");if(!(!mt||!Kt))try{Xn(!0);const er=await bi(Kt.toLowerCase(),mt);er!=null&&er.success?(r(er==null?void 0:er.telegram_chat_id),s(er==null?void 0:er.subscriber_role),a(er==null?void 0:er.subs_expire_day),o((ur=er==null?void 0:er.mushboomer_counts)==null?void 0:ur.eth),l((ir=er==null?void 0:er.mushboomer_counts)==null?void 0:ir.sol),c(er==null?void 0:er.referral_code),u(er==null?void 0:er.refcode),d(er==null?void 0:er.whitelist),f(mt),x(Kt),D(!0),T(($r=(Hr=er==null?void 0:er.slots_info)==null?void 0:Hr.extended)==null?void 0:$r.total_qty),L((Us=(as=er==null?void 0:er.slots_info)==null?void 0:as.extended)==null?void 0:Us.total_qty),F((xr=(Dt=er==null?void 0:er.slots_info)==null?void 0:Dt.extended)==null?void 0:xr.active_qty),Xn(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),Xn(!1))}catch(er){console.error("Token verification error:",er),console.error(er.message||"An unknown error occurred."),Xn(!1)}},cr=async()=>new Tl(window.ethereum).eth.getAccounts(Kt=>Kt),Zr=async(mt="extended",Kt=24,ur=5e3)=>{Kt<=0||(await new Promise(ir=>setTimeout(ir,ur)),await hr(),mt==="extended"&&!I&&Zr(mt,Kt-1,ur))},Vr=async()=>{Et("");const mt=window.localStorage.getItem("hyperToken"),Kt=window.localStorage.getItem("hyperAddress");if(!mt||!g){n(!0);return}N(!0),m(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(Hr){console.error("Failed to switch network",Hr),m(!1);return}const ur=new Tl(window.ethereum);var ir=await cr();if(ir.length>0?ir=ir[0]:ir=void 0,ir){const $r={from:ir,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:"120000000000000000"};await ur.eth.sendTransaction($r).then(as=>{console.log("txHash :>> ",as),m(!1),k(as.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:mt,payment_tx:as.transactionHash,payment_role:"farming_tools"})}),hr(),Zr("extended")}).catch(as=>{console.log(as),as.code===-32003||as.message.includes("insufficient funds")?Et("Insufficient funds."):as.message==="MetaMask Tx Signature: User denied transaction signature."&&N(!1)})}else await ur.eth.requestAccounts()},br=h.useMemo(()=>Array.from({length:P},(mt,Kt)=>({value:`Extended-${Kt+1}`,label:`Extended-${Kt+1}`})),[P]);if(!t)return null;const gr=Zn||nr||$e||Ln,tr=C&&!$e,gs=Bt(St),ps=U===ee;return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:p,setOpen:N,transactionHash:A,transactionLoading:je,paymentPresaleRole:I,errorFunds:Le,activeMethod:2}),i.jsx(R5,{open:se,setOpen:pe,paymentLighterRole:I,oldSlotCount:fe,checkAccountLighter:hr,tradeMarket:"extended"}),at&&Ea.createPortal(i.jsx("div",{className:"fixed inset-0 z-[999999999]",children:i.jsx(O5,{open:at,setOpen:wt,handleListRequest:ar,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:()=>!gr&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"extended",onCloseCurrent:()=>!gr&&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:S2,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&&I&&$===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 ${(br==null?void 0:br.length)||$} in use.`}),v&&ps&&ie==="variational"&&!C&&Ce==="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&&!I&&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:ol,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:()=>{Vr()},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&&I&&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(_5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[O||0,"/",br.length]})]})]}),i.jsx(pl,{styles:Xe,components:{Option:xt,SingleValue:an},options:br,value:br.find(mt=>mt.value===Se)||null,onChange:mt=>be((mt==null?void 0:mt.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsx("div",{className:"flex justify-end items-end w-full ",children:i.jsxs("div",{onClick:mt=>{mt.preventDefault(),v?wt(!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:[Ce==="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(pl,{styles:Xe,isDisabled:gr||Te||tr,isLoading:Te,options:cn,components:{MenuList:or},setIsGenWalletModal:wt,value:cn.find(mt=>String(mt.value)===String(Pe))||null,onChange:mt=>{tr||He((mt==null?void 0:mt.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:()=>!tr&&ut("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",gr||tr?"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:()=>!tr&&ut("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",gr||tr?"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:()=>!tr&&ut("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",gr||tr?"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:we,onChange:mt=>Ae(mt.target.value),autoComplete:"off",placeholder:"API_KEY",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] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:gr||tr}),i.jsx("button",{type:"button",onClick:()=>yn(mt=>!mt),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:gr||tr,children:Tt?i.jsx(la,{size:14}):i.jsx(ca,{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:mt=>vt(mt.target.value),autoComplete:"off",placeholder:"STARK_KEY_PUBLIC",type:Nn?"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:gr||tr}),i.jsx("button",{type:"button",onClick:()=>kn(mt=>!mt),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:gr||tr,children:Nn?i.jsx(la,{size:14}):i.jsx(ca,{size:14})})]})]})]}),Ce==="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:re,className:"relative w-[120px]",children:[i.jsxs("div",{className:`${gr||tr?"cursor-not-allowed":"cursor-pointer"} rounded-md bg-[#353535] text-white px-2 h-6 flex items-center justify-between`,onClick:mt=>{mt.preventDefault(),gr||tr||H(!K)},children:[i.jsx("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px]",children:(Vn=$n==null?void 0:$n.find(mt=>(mt==null?void 0:mt.value)===ie))==null?void 0:Vn.label}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${K?"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"})})]}),K&&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:$n==null?void 0:$n.map((mt,Kt)=>i.jsxs("div",{onClick:ur=>{ur.preventDefault(),gr||tr||Gt(mt==null?void 0:mt.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 ${(mt==null?void 0:mt.value)===ie?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white ${gr||tr?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsx("span",{className:"text-white",children:mt==null?void 0:mt.label}),(mt==null?void 0:mt.value)===ie&&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))})})]})})]}),ie==="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:bt,onChange:mt=>qt(mt.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] ${bt===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:gr||tr})})]}),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:mt=>Re(mt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:It?"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:gr||tr}),i.jsx("button",{type:"button",onClick:()=>gn(mt=>!mt),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:gr||tr,children:It?i.jsx(la,{size:14}):i.jsx(ca,{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:ot,onChange:mt=>{const Kt=mt.target.value.trim();if(Kt==="")return ze("");dr(Kt)&&ze(Kt)},onKeyDown:yt,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] ${ot===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:gr||tr})})]})]}),ie==="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:mt=>{const Kt=mt.target.value;if(Q(Kt),!Kt.trim()){ce(null),Ne("");return}const ur=on(Kt);if(ur&&(ur!=null&&ur.exp)){const ir=new Date((ur==null?void 0:ur.exp)*1e3);ce(ir),Ne("")}else ur?(ce(null),Ne("The token's expiration date could not be found.")):(ce(null),Ne("Invalid token format."))},type:Ie?"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:gr||tr}),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:ol,alt:"",className:"w-3.5 h-3.5"})})]}),me&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:me}),i.jsx("button",{type:"button",onClick:()=>Me(mt=>!mt),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:gr||tr,children:Ie?i.jsx(la,{size:14}):i.jsx(ca,{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":jt==="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",jt==="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 ",jt==="MARKET"?" ✓":""]})})})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${Ce==="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:Qe,onChange:mt=>Ye(mt.target.value),autoComplete:"off",placeholder:"STARK_KEY_PRIVATE",type:Fn?"text":"password",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Qe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:gr||tr}),i.jsx("button",{type:"button",onClick:()=>$t(mt=>!mt),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:gr||tr,children:Fn?i.jsx(la,{size:14}):i.jsx(ca,{size:14})})]})]}),i.jsxs("div",{className:`${Ce==="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:ht,onChange:mt=>{const Kt=mt.target.value.trim();if(Kt==="")return it("");dr(Kt)&&it(Kt)},onKeyDown:yt,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] ${ht===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:gr||tr}),i.jsx("button",{type:"button",onClick:()=>Un(mt=>!mt),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:gr||tr,children:jn?i.jsx(la,{size:14}):i.jsx(ca,{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(pl,{styles:Xe,components:{Option:nt,SingleValue:gt},isDisabled:gr||tr,options:Lr,value:Lr.find(mt=>mt.value===St)||null,onChange:mt=>fn((mt==null?void 0:mt.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:mt=>Be(mt.target.value),className:`${gr||tr?"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:gr||tr,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:sn,onChange:mt=>{const Kt=mt.target.value.trim();if(Kt==="")return Cn("");dr(Kt)&&Cn(Kt)},onKeyDown:yt,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]":vr?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:gr||tr}),sn!==""&&!vr&&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:`${Ce==="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:Ce==="ON"?"On":"Off"}),i.jsx(Oo,{checked:Ce==="ON",onChange:mt=>ye(mt?"ON":"OFF"),disabled:gr||tr,className:`${Ce==="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 ${gr||tr?"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 ${Ce==="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:ln,onChange:mt=>{const Kt=mt.target.value.trim();if(Kt==="")return st("");dr(Kt)&&st(Kt)},onKeyDown:yt,inputMode:"numeric",autoComplete:"off",placeholder:St?`1–${gs}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ln===""?"border-[#353535]":wr?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:gr||tr})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${Ce==="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":rt==="LONG",onClick:()=>!tr&&Ht("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",gr||tr?"cursor-not-allowed":"cursor-pointer",rt==="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",ln?` - ${ln}x`:""]})}),i.jsx("div",{"aria-pressed":rt==="SHORT",onClick:()=>!tr&&Ht("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",gr||tr?"cursor-not-allowed":"cursor-pointer",rt==="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",ln?` - ${ln}x`:""]})}),i.jsx("div",{"aria-pressed":rt==="RANDOM",onClick:()=>!tr&&Ht("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",gr||tr?"cursor-not-allowed":"cursor-pointer",rt==="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",ln?` - ${ln}x`:""]})})]})]}),i.jsxs("div",{className:`${Ce==="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:()=>!tr&&Pt("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",gr||tr?"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:`${Ce==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:`${Ce==="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:Rt,onChange:mt=>{const Kt=mt.target.value.trim();if(Kt==="")return bn("");tn(Kt)&&bn(Kt)},onKeyDown:yt,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] ${Rt===""?"border-[#353535]":Br?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:gr||tr})]}),Rt!==""&&!Br&&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:`${Ce==="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:mn,onChange:mt=>{const Kt=mt.target.value.trim();if(Kt==="")return vn("");tn(Kt)&&vn(Kt)},onKeyDown:yt,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] ${mn===""?"border-[#353535]":Gr?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:gr||tr})]}),mn!==""&&!Gr&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",ln?Math.max(ln*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]}),i.jsx("div",{className:`${Ce==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:i.jsxs("div",{className:`${Ce==="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:Ce==="ON"?"On":"Off"}),i.jsx(Oo,{checked:Ce==="ON",onChange:mt=>ye(mt?"ON":"OFF"),disabled:gr||tr,className:`${Ce==="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 ${gr||tr?"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 ${Ce==="ON"?"translate-x-3":"translate-x-0"}`})})]})]})})]}),i.jsx("div",{className:`${Ce==="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:()=>!gr&&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:gr,children:"Cancel"}),v?Ce==="ON"?C?i.jsx("button",{onClick:rs,disabled:gr,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:fr,disabled:!Ft||gr||ie==="variational"&&ps&&Ce==="ON",className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Ft||gr||ie==="variational"&&ps&&Ce==="ON"?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:nr?"Starting...":"Start"}):C?i.jsx("button",{onClick:rs,disabled:gr,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:fr,disabled:!en||gr,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!en||gr?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:nr?"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"})]})}),Zn&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},sDe=({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"})]})})})}),Lce=({open:t=!1,setOpen:e=()=>{}})=>{var An,ar,Bt;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(Qr);cs();const[g,v]=h.useState(!1),[y,C]=h.useState(!1),[S,P]=h.useState(1),[T,O]=h.useState(0),[F,$]=h.useState(0),[L,U]=h.useState({}),[Y,ee]=h.useState(null),[Z,q]=h.useState("paradex");h.useState(!1),h.useRef(null);const[te,fe]=h.useState(!1),[G,ie]=h.useState(""),[oe,K]=h.useState("OFF"),[H,re]=h.useState(""),[se,pe]=h.useState(""),[Se,be]=h.useState("");h.useState("");const[Ce,ye]=h.useState(""),[we,Ae]=h.useState(""),[Oe,Re]=h.useState(""),[Qe,Ye]=h.useState(""),[ht,it]=h.useState([]),[ot,ze]=h.useState(""),[We,vt]=h.useState(""),[bt,qt]=h.useState("LONG"),[St,fn]=h.useState("MARKET"),[xn,qn]=h.useState(""),[sn,Cn]=h.useState(""),[ln,st]=h.useState(""),[rt,Ht]=h.useState(!1),[wn,Zt]=h.useState(!1),[Ut,pt]=h.useState(!1),[Ve,Pt]=h.useState(!1),[qe,ut]=h.useState(""),[jt,Vt]=h.useState(""),[Rt,bn]=h.useState(!0),[mn,vn]=h.useState(!1),[En,Dn]=h.useState(!1),[Ln,Xn]=h.useState(!1),[Zn,Sn]=h.useState(!1),[nr,In]=h.useState(!1),[$e,xe]=h.useState(""),[Ge,ge]=h.useState(!0),[Le,Et]=h.useState("Hour"),[ft,dt]=h.useState("Limit"),[Tt,yn]=h.useState("Limit"),Nn="https://dextrabothypev2.nftinit.io",kn="";h.useEffect(()=>{async function yt(){if(t)try{const dr=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=paradex")).json();if(dr!=null&&dr.coins){const vr=[...dr.coins].sort((Br,Gr)=>(Gr.maxLeverage||0)-(Br.maxLeverage||0)),wr=vr==null?void 0:vr.map(Br=>{const Mt=`https://app.paradex.trade/static/market/${(Br==null?void 0:Br.label)||""}.svg`;return{...Br,icon:Mt}});it(wr)}}catch(tn){console.error("Failed to fetch coin list:",tn)}}yt()},[t]);const Fn=yt=>{var tn;return((tn=ht.find(dr=>dr.value===yt))==null?void 0:tn.maxLeverage)??100},$t=yt=>{["e","E","+","-"].includes(yt.key)&&yt.preventDefault()},jn=yt=>/^\d*\.?\d{0,6}$/.test(yt),Un=yt=>/^\d*$/.test(yt),It=h.useMemo(()=>{if(ot==="")return!1;const yt=Number(ot);return Number.isInteger(yt)&&yt>=1&&yt<=180},[ot]),gn=h.useMemo(()=>{if(We==="")return!1;const yt=Number(We),tn=Fn(Qe);return Number.isInteger(yt)&&yt>=1&&yt<=tn},[We,Qe,ht]),je=h.useMemo(()=>{if(xn==="")return!1;const yt=Number(xn);return Number.isNaN(yt)?!1:yt===0?!0:yt>=1&&yt<=1e7},[xn]),m=h.useMemo(()=>{if(sn==="")return!1;const yt=Number(sn);if(Number.isNaN(yt))return!1;const tn=We===""?null:Number(We),dr=tn?tn*100-1:4999;return yt===0?!0:yt>0&&yt<1?!1:yt>=1&&yt<=dr},[sn,We]);h.useMemo(()=>{if(ln==="")return!1;const yt=Number(ln);return!Number.isNaN(yt)&&yt>0&&yt<=100},[ln]);const p=g&&H.trim()!==""&&we.trim()!==""&&Qe!==""&&It&&gn&&(!xn||je)&&(!sn||m)&&(bt==="LONG"||bt==="SHORT"||bt==="RANDOM")&&(St==="LIMIT"||St==="MARKET"||St==="HYBRID")&&Ge,N=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),A=()=>`paradexCreds:${N()}`,k=()=>{try{const yt=localStorage.getItem(A());if(!yt)return;const tn=JSON.parse(yt);tn.privateKey&&re(tn.privateKey),tn.paradexAddress&&Ae(tn.paradexAddress),typeof tn.remember=="boolean"&&bn(tn.remember)}catch{}},I=()=>{if(Rt)try{localStorage.setItem(A(),JSON.stringify({privateKey:H,paradexAddress:we,remember:!0}))}catch{}},D=()=>{try{localStorage.removeItem(A())}catch{}};h.useEffect(()=>{if(!t)return;const yt=localStorage.getItem("hyperToken"),tn=localStorage.getItem("hyperAddress");v(!!(yt&&tn));const dr=setInterval(()=>{const vr=localStorage.getItem("hyperToken"),wr=localStorage.getItem("hyperAddress");v(!!(vr&&wr))},800);return()=>clearInterval(dr)},[t]),h.useEffect(()=>{!t||!g||(V(),at())},[t,g]),h.useEffect(()=>{t&&(sn===""&&Cn(kn),xn===""&&qn(kn),ln===""&&st(kn))},[t]),h.useEffect(()=>{if(!Qe)return;const yt=Fn(Qe),tn=Number(We);!Number.isNaN(tn)&&tn>yt&&vt(String(yt)),!Number.isNaN(tn)&&tn<1&&We!==""&&vt("1")},[Qe]),h.useEffect(()=>{t&&(Rt&&I(),Rt||D())},[H,we,Rt,t]);async function V(){var yt,tn,dr,vr,wr,Br,Gr,Lr;try{Zt(!0),ut("");const Mt=window.localStorage.getItem("hyperToken"),en=window.localStorage.getItem("hyperAddress");if(!Mt||!en){C(!1),k();return}const Qt=await(await fetch(`${Nn}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:en.toLowerCase(),token:Mt})})).json();if(!(Qt!=null&&Qt.success)){if(console.warn("INFO API RESPONSE:",Qt==null?void 0:Qt.error_message),(Qt==null?void 0:Qt.error_message)==="You have not a running process"){const On=G?G.toLowerCase().replace("-","_"):null,Cr=L==null?void 0:L[On];if(On&&Cr){const mr={...L,[On]:{...Cr,isStop:!0}};U(mr);const Ct=Object.keys(mr).filter(Mn=>Mn.startsWith("paradex"));if(Ct.length>0&&!G){const kr=Ct.sort((_r,Mr)=>{var Yr,fr;const rr=parseInt(((Yr=_r.match(/\d+/))==null?void 0:Yr[0])||0,10),Nr=parseInt(((fr=Mr.match(/\d+/))==null?void 0:fr[0])||0,10);return rr-Nr})[0].match(/\d+/);kr&&ie(`Paradex-${kr[0]}`)}}else ie("Paradex-1")}Qt!=null&&Qt.slots_info&&($((tn=(yt=Qt==null?void 0:Qt.slots_info)==null?void 0:yt.paradex)==null?void 0:tn.total_qty),O((vr=(dr=Qt==null?void 0:Qt.slots_info)==null?void 0:dr.paradex)==null?void 0:vr.active_qty));return}if(Qt!=null&&Qt.success&&(Qt!=null&&Qt.data)){const On=G?G.toLowerCase().replace("-","_"):null,Cr=L==null?void 0:L[On],mr=Qt.data||{};On&&!mr[On]&&Cr&&(mr[On]={...Cr,isStop:!0}),U(mr);const Ct=Object.keys(mr).filter(Mn=>Mn.startsWith("paradex"));if(Ct.length>0&&!G){const kr=Ct.sort((_r,Mr)=>{var Yr,fr;const rr=parseInt(((Yr=_r.match(/\d+/))==null?void 0:Yr[0])||0,10),Nr=parseInt(((fr=Mr.match(/\d+/))==null?void 0:fr[0])||0,10);return rr-Nr})[0].match(/\d+/);kr&&ie(`Paradex-${kr[0]}`)}Qt!=null&&Qt.slots_info&&($((Br=(wr=Qt==null?void 0:Qt.slots_info)==null?void 0:wr.paradex)==null?void 0:Br.total_qty),O((Lr=(Gr=Qt==null?void 0:Qt.slots_info)==null?void 0:Gr.paradex)==null?void 0:Lr.active_qty))}}catch{C(!1),k(),K("OFF")}finally{Zt(!1)}}const Q=h.useMemo(()=>G?G.toLowerCase().replace("-","_"):"",[G]),le=!!((An=L==null?void 0:L[Q])!=null&&An.delta)&&!!((ar=L==null?void 0:L[Q])!=null&&ar.from_slot),ce=le?`paradex_${(Bt=L==null?void 0:L[Q])==null?void 0:Bt.from_slot}`:Q;h.useEffect(()=>{var dr,vr,wr,Br,Gr,Lr,Mt,en,Ft,Qt;if(!G||!L)return;const yt=ce,tn=L==null?void 0:L[yt];if(!tn){re(""),Ae(""),Ye(""),ze(""),vt(""),qt("LONG"),fn("LIMIT"),dt("Limit"),yn("Limit"),C(!1),K("OFF"),Et("Hour"),qn(""),Cn(""),q("paradex");return}if((tn==null?void 0:tn.target_params)==null&&tn.source_params){tn!=null&&tn.isStop?C(!1):C(!0),K("OFF");const On=tn.source_params,Cr=(tn==null?void 0:tn.slot_number)??"";Cr&&!le&&ie(`Paradex-${Cr}`),On!=null&&On.cycleSeconds&&Et((On==null?void 0:On.cycleSeconds)===86400?"Day":"Hour"),On!=null&&On.tp_type&&dt(String(On==null?void 0:On.tp_type).toUpperCase()==="MARKET"?"Market":"Limit"),On!=null&&On.sl_type&&yn(String(On==null?void 0:On.sl_type).toUpperCase()==="MARKET"?"Market":"Limit");const mr=(On==null?void 0:On.paradex_pkey)??"",ct=(On==null?void 0:On.paradex_address)??"";if(mr&&re(String(mr)),ct&&Ae(String(ct)),On!=null&&On.coin){const Ct=String(On.coin).replace(/-USD$/,"");Ye(Ct)}(On==null?void 0:On.orderPerHour)!=null&&ze(String(On.orderPerHour)),(On==null?void 0:On.leverage)!=null&&vt(String(On.leverage)),On!=null&&On.direction&&qt(String(On.direction).toUpperCase()==="SHORT"?"SHORT":String(On.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),On!=null&&On.orderType&&fn(String(On.orderType).toUpperCase()==="MARKET"?"MARKET":String(On.orderType).toUpperCase()==="LIMIT"?"LIMIT":"HYBRID"),(On==null?void 0:On.tp)!=null&&qn(String(On.tp)),(On==null?void 0:On.sl)!=null&&Cn(String(On.sl))}else if((tn==null?void 0:tn.target_params)!==null){tn!=null&&tn.isStop?C(!1):C(!0),K("OFF");const On=(tn==null?void 0:tn.slot_number)??"";On&&!le&&ie(`Paradex-${On}`),(dr=tn==null?void 0:tn.source_params)!=null&&dr.coin&&Ye(String((vr=tn==null?void 0:tn.source_params)==null?void 0:vr.coin)),((wr=tn==null?void 0:tn.source_params)==null?void 0:wr.orderPerHour)!=null&&ze(String((Br=tn==null?void 0:tn.source_params)==null?void 0:Br.orderPerHour)),((Gr=tn==null?void 0:tn.source_params)==null?void 0:Gr.leverage)!=null&&vt(String((Lr=tn==null?void 0:tn.source_params)==null?void 0:Lr.leverage)),(Mt=tn==null?void 0:tn.source_params)!=null&&Mt.accountType&&setStatusType(((en=tn==null?void 0:tn.source_params)==null?void 0:en.accountType)==="standart"?"STANDARD":"PREMIUM"),(Ft=tn==null?void 0:tn.target_params)!=null&&Ft.accountType&&setStatusTypeTwo(((Qt=tn==null?void 0:tn.target_params)==null?void 0:Qt.accountType)==="standart"?"STANDARD":"PREMIUM"),tn!=null&&tn.target_app&&q(((tn==null?void 0:tn.target_app)==="paradex","paradex"))}else C(!1),K("OFF")},[G,L,le,ce]);const me=yt=>{var tn;return Number(((tn=String(yt||"").match(/\d+/))==null?void 0:tn[0])||0)},Ne=yt=>(yt||"").toLowerCase().replace("-","_"),Ie=h.useMemo(()=>{const yt=L==null?void 0:L[Ne(G)];if(yt!=null&&yt.delta&&(yt!=null&&yt.from_slot))return Number(yt.from_slot);const tn=Number(yt==null?void 0:yt.slot_number);return Number.isFinite(tn)?tn:me(G)},[G,L]),Me=h.useMemo(()=>{const yt=Number(S)||0,tn=Array.from({length:yt},()=>({used:!1,kind:null})),dr=L||{};for(const[vr,wr]of Object.entries(dr)){if(!vr.startsWith("paradex"))continue;const Br=me(vr)-1;Br<0||Br>=yt||((wr==null?void 0:wr.isStop)===!0?tn[Br]={used:!1,kind:null}:wr!=null&&wr.source_params?tn[Br]={used:!0,kind:"delta-src"}:wr!=null&&wr.target_params||wr!=null&&wr.delta?tn[Br]={used:!0,kind:"delta-shadow"}:wr!=null&&wr.farming_params?tn[Br]={used:!0,kind:"single"}:tn[Br]={used:!0,kind:"unknown"})}return tn},[L,S]),Ke=h.useMemo(()=>Me.map((yt,tn)=>yt.used&&yt.kind!=="delta-src-inferred"?`Paradex-${tn+1}`:null).filter(Boolean),[Me]);h.useMemo(()=>Me.filter(yt=>!yt.used).length,[Me]);async function Fe(){if(!g){n(!0);return}if(p)try{pt(!0),ut("");const yt=window.localStorage.getItem("hyperToken"),tn=window.localStorage.getItem("hyperAddress");if(!yt||!tn){n(!0);return}const dr={paradex_address:we,paradex_pkey:H,cycleSeconds:Le==="Hour"?3600:86400,tp_type:ft.toUpperCase(),sl_type:Tt.toUpperCase(),tp:Number(xn),sl:Number(sn),coin:`${Qe}`,orderPerHour:Number(ot),leverage:Number(We),direction:bt,orderType:St},vr={api_pkey:se,login_wallet:Oe,coin:Qe==null?void 0:Qe.replace("USDT",""),orderPerHour:Number(ot),leverage:Number(We)},wr={address:tn.toLowerCase(),token:yt,slot_number:Number(G==null?void 0:G.replace("Paradex-","")),source_app:"paradex",source_params:dr},Gr=await(await fetch(`${Nn}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(wr)})).json();Gr!=null&&Gr.success?(C(!0),V(),Rt&&I()):ut((Gr==null?void 0:Gr.error_message)||"Start failed.")}catch(yt){ut(yt.message||"An error occurred while saving.")}finally{pt(!1)}}async function Be(){if(!g){n(!0);return}try{Pt(!0),ut("");const yt=window.localStorage.getItem("hyperToken"),tn=window.localStorage.getItem("hyperAddress");if(!yt||!tn){n(!0);return}const vr=await(await fetch(`${Nn}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:tn.toLowerCase(),token:yt,source_app:"paradex",slot_number:Ie})})).json();vr!=null&&vr.success?(C(!1),V()):ut((vr==null?void 0:vr.error_message)||"Stop failed.")}catch(yt){ut(yt.message||"An error occurred while stopping.")}finally{Pt(!1)}}const ae={control:(yt,tn)=>({...yt,backgroundColor:"#242424",borderColor:tn.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:yt=>({...yt,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:yt=>({...yt,height:32}),input:yt=>({...yt,color:"#FFFFFF",margin:0,padding:0}),singleValue:yt=>({...yt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:yt=>({...yt,color:"#7F7F7F",fontSize:"12px"}),menu:yt=>({...yt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:yt=>({...yt,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(yt,tn)=>({...yt,backgroundColor:tn.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:yt=>({...yt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:yt=>({...yt,backgroundColor:"#353535"})},he=({max:yt})=>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:[yt,"x"]}),Pe=yt=>{var tn;return i.jsx(ba.Option,{...yt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(tn=yt.data)!=null&&tn.icon?i.jsx("img",{src:yt.data.icon,alt:yt.data.label,className:"w-4 h-4 rounded-[4px]",onError:dr=>dr.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:yt.data.label}),i.jsx(he,{max:yt.data.maxLeverage})]})})},He=yt=>{var tn;return i.jsx(ba.SingleValue,{...yt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(tn=yt.data)!=null&&tn.icon?i.jsx("img",{src:yt.data.icon,alt:yt.data.label,className:"w-4 h-4 rounded-[4px]",onError:dr=>dr.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:yt.data.label}),i.jsx(he,{max:yt.data.maxLeverage})]})})},Te=yt=>{const tn=Ke.includes(yt.data.value);return i.jsx(ba.Option,{...yt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:yt.data.label}),tn&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},Ze=yt=>i.jsx(ba.SingleValue,{...yt,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:yt.data.label})})}),at=async()=>{var dr,vr,wr,Br,Gr,Lr,Mt,en;const yt=window.localStorage.getItem("hyperToken"),tn=window.localStorage.getItem("hyperAddress");if(!(!yt||!tn))try{Ht(!0);const Ft=await bi(tn.toLowerCase(),yt);Ft!=null&&Ft.success?(r(Ft==null?void 0:Ft.telegram_chat_id),s(Ft==null?void 0:Ft.subscriber_role),a(Ft==null?void 0:Ft.subs_expire_day),o((dr=Ft==null?void 0:Ft.mushboomer_counts)==null?void 0:dr.eth),l((vr=Ft==null?void 0:Ft.mushboomer_counts)==null?void 0:vr.sol),c(Ft==null?void 0:Ft.referral_code),u(Ft==null?void 0:Ft.refcode),d(Ft==null?void 0:Ft.whitelist),f(yt),x(tn),ge(!0),P((Br=(wr=Ft==null?void 0:Ft.slots_info)==null?void 0:wr.paradex)==null?void 0:Br.total_qty),$((Lr=(Gr=Ft==null?void 0:Ft.slots_info)==null?void 0:Gr.paradex)==null?void 0:Lr.total_qty),O((en=(Mt=Ft==null?void 0:Ft.slots_info)==null?void 0:Mt.paradex)==null?void 0:en.active_qty),Ht(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),Ht(!1))}catch(Ft){console.error("Token verification error:",Ft),console.error(Ft.message||"An unknown error occurred."),Ht(!1)}},wt=ht,Lt=h.useMemo(()=>Array.from({length:S},(yt,tn)=>({value:`Paradex-${tn+1}`,label:`Paradex-${tn+1}`})),[S]);if(!t)return null;const Yt=wn||Ut||Ve||rt,hn=y&&!Ve,dn=Fn(Qe);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:nr,setOpen:In,transactionHash:$e,transactionLoading:Zn,paymentPresaleRole:Ge,errorFunds:jt,activeMethod:2}),i.jsx(R5,{open:te,setOpen:fe,paymentLighterRole:Ge,oldSlotCount:Y,checkAccountLighter:at,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(F2,{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(sDe,{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:S2,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===T&&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(_5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[T||0,"/",Lt.length]})]})]}),i.jsx(pl,{styles:ae,components:{Option:Te,SingleValue:Ze},options:Lt,value:Lt.find(yt=>yt.value===G)||null,onChange:yt=>ie((yt==null?void 0:yt.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:we,onChange:yt=>Ae(yt.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] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||hn})})]}),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:H,onChange:yt=>re(yt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:mn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${H===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||hn}),i.jsx("button",{type:"button",onClick:()=>vn(yt=>!yt),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||hn,children:mn?i.jsx(la,{size:14}):i.jsx(ca,{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:Se,onChange:yt=>{const tn=yt.target.value.trim();if(tn==="")return be("");Un(tn)&&be(tn)},onKeyDown:$t,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] ${Se===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||hn})})]})]}):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:we,onChange:yt=>Ae(yt.target.value),autoComplete:"off",placeholder:"PARADEX_ADDRESS",type:En?"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:Yt||hn}),i.jsx("button",{type:"button",onClick:()=>Dn(yt=>!yt),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||hn,children:En?i.jsx(la,{size:14}):i.jsx(ca,{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(BOe,{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:H,onChange:yt=>re(yt.target.value),autoComplete:"off",placeholder:"PARADEX_PRIVATE_KEY",type:mn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${H===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||hn}),i.jsx("button",{type:"button",onClick:()=>vn(yt=>!yt),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||hn,children:mn?i.jsx(la,{size:14}):i.jsx(ca,{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:yt=>Re(yt.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||hn})})]}),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:se,onChange:yt=>pe(yt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:Ln?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${se===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||hn}),i.jsx("button",{type:"button",onClick:()=>Xn(yt=>!yt),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||hn,children:Ln?i.jsx(la,{size:14}):i.jsx(ca,{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:Ce,onChange:yt=>{const tn=yt.target.value.trim();if(tn==="")return ye("");Un(tn)&&ye(tn)},onKeyDown:$t,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] ${Ce===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||hn})})]})]})]}),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:ot,onChange:yt=>{const tn=yt.target.value.trim();if(tn==="")return ze("");Un(tn)&&ze(tn)},onKeyDown:$t,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] ${ot===""?"border-[#353535]":It?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Yt||hn}),ot!==""&&!It&&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(pl,{styles:ae,components:{Option:Pe,SingleValue:He},isDisabled:Yt||hn,options:wt,value:wt.find(yt=>yt.value===Qe)||null,onChange:yt=>Ye((yt==null?void 0:yt.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:Le,onChange:yt=>Et(yt.target.value),className:`${Yt||hn?"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||hn,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:ot,onChange:yt=>{const tn=yt.target.value.trim();if(tn==="")return ze("");Un(tn)&&ze(tn)},onKeyDown:$t,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] ${ot===""?"border-[#353535]":It?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Yt||hn}),ot!==""&&!It&&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:yt=>K(yt?"ON":"OFF"),disabled:Yt||hn,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||hn?"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:yt=>{const tn=yt.target.value.trim();if(tn==="")return vt("");Un(tn)&&vt(tn)},onKeyDown:$t,inputMode:"numeric",autoComplete:"off",placeholder:Qe?`1–${dn}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]":gn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Yt||hn})]})]}),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":bt==="LONG",onClick:()=>!hn&&qt("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||hn?"cursor-not-allowed":"cursor-pointer",bt==="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":bt==="SHORT",onClick:()=>!hn&&qt("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||hn?"cursor-not-allowed":"cursor-pointer",bt==="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":bt==="RANDOM",onClick:()=>!hn&&qt("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||hn?"cursor-not-allowed":"cursor-pointer",bt==="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":St==="LIMIT",onClick:()=>!hn&&fn("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||hn?"cursor-not-allowed":"cursor-pointer",St==="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 ",St==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":St==="HYBRID",onClick:()=>!hn&&fn("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||hn?"cursor-not-allowed":"cursor-pointer",St==="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 ",St==="HYBRID"?" ✓":""]})}),i.jsx("button",{"aria-pressed":St==="MARKET",onClick:()=>!hn&&fn("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||hn?"cursor-not-allowed":"cursor-pointer",St==="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 ",St==="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:ft,onChange:yt=>dt(yt.target.value),className:`${Yt||hn?"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||hn,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:xn,onChange:yt=>{const tn=yt.target.value.trim();if(tn==="")return qn("");jn(tn)&&qn(tn)},onKeyDown:$t,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] ${xn===""?"border-[#353535]":je?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Yt||hn})]}),xn!==""&&!je&&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:Tt,onChange:yt=>yn(yt.target.value),className:`${Yt||hn?"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||hn,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:yt=>{const tn=yt.target.value.trim();if(tn==="")return Cn("");jn(tn)&&Cn(tn)},onKeyDown:$t,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||hn})]}),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:Be,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:Ut?"Starting...":"Start"}):y?i.jsx("button",{onClick:Be,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:Ut?"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"})]})}),wn&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},Rce=({open:t=!1,setOpen:e=()=>{}})=>{var dn,An,ar;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(Qr);cs();const[g,v]=h.useState(!1),[y,C]=h.useState(!1),[S,P]=h.useState(1),[T,O]=h.useState(0),[F,$]=h.useState(0),[L,U]=h.useState({}),[Y,ee]=h.useState(null),[Z,q]=h.useState("pacifica");h.useState(!1),h.useRef(null);const[te,fe]=h.useState(!1),[G,ie]=h.useState(""),[oe,K]=h.useState("OFF"),[H,re]=h.useState(""),[se,pe]=h.useState(""),[Se,be]=h.useState("");h.useState("");const[Ce,ye]=h.useState(""),[we,Ae]=h.useState(""),[Oe,Re]=h.useState(""),[Qe,Ye]=h.useState(""),[ht,it]=h.useState([]),[ot,ze]=h.useState(""),[We,vt]=h.useState(""),[bt,qt]=h.useState("LONG"),[St,fn]=h.useState("LIMIT"),[xn,qn]=h.useState(""),[sn,Cn]=h.useState(""),[ln,st]=h.useState(""),[rt,Ht]=h.useState(!1),[wn,Zt]=h.useState(!1),[Ut,pt]=h.useState(!1),[Ve,Pt]=h.useState(!1),[qe,ut]=h.useState(""),[jt,Vt]=h.useState(""),[Rt,bn]=h.useState(!0),[mn,vn]=h.useState(!1),[En,Dn]=h.useState(!1),[Ln,Xn]=h.useState(!1),[Zn,Sn]=h.useState(!1),[nr,In]=h.useState(""),[$e,xe]=h.useState(!0),[Ge,ge]=h.useState("Hour"),[Le,Et]=h.useState("Limit"),[ft,dt]=h.useState("Limit"),Tt="https://dextrabothypev2.nftinit.io",yn="";h.useEffect(()=>{async function Bt(){if(t)try{const tn=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=pacifica")).json();if(tn!=null&&tn.coins){let dr=tn.coins.map(vr=>{const Gr=`https://app.pacifica.fi/imgs/tokens/${(vr==null?void 0:vr.label)||""}.svg`;return{...vr,icon:Gr}});it(dr)}}catch(yt){console.error("Failed to fetch coin list:",yt)}}Bt()},[t]);const Nn=Bt=>{var yt;return((yt=ht.find(tn=>tn.value===Bt))==null?void 0:yt.maxLeverage)??100},kn=Bt=>{["e","E","+","-"].includes(Bt.key)&&Bt.preventDefault()},Fn=Bt=>/^\d*\.?\d{0,6}$/.test(Bt),$t=Bt=>/^\d*$/.test(Bt),jn=h.useMemo(()=>{if(ot==="")return!1;const Bt=Number(ot);return Number.isInteger(Bt)&&Bt>=1&&Bt<=180},[ot]),Un=h.useMemo(()=>{if(We==="")return!1;const Bt=Number(We),yt=Nn(Qe);return Number.isInteger(Bt)&&Bt>=1&&Bt<=yt},[We,Qe,ht]),It=h.useMemo(()=>{const Bt=H.trim();return Bt?Bt.length>86:!1},[H]),gn=h.useMemo(()=>{if(xn==="")return!1;const Bt=Number(xn);return Number.isNaN(Bt)?!1:Bt===0?!0:Bt>=1&&Bt<=1e7},[xn]),je=h.useMemo(()=>{if(sn==="")return!1;const Bt=Number(sn);if(Number.isNaN(Bt))return!1;const yt=We===""?null:Number(We),tn=yt?yt*100-1:4999;return Bt===0?!0:Bt>0&&Bt<1?!1:Bt>=1&&Bt<=tn},[sn,We]);h.useMemo(()=>{if(ln==="")return!1;const Bt=Number(ln);return!Number.isNaN(Bt)&&Bt>0&&Bt<=100},[ln]);const m=g&&H.trim()!==""&&we.trim()!==""&&Qe!==""&&jn&&Un&&G&&(!xn||gn)&&(!sn||je)&&(bt==="LONG"||bt==="SHORT"||bt==="RANDOM")&&(St==="LIMIT"||St==="MARKET"||St==="HYBRID")&&It&&$e,p=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),N=()=>`pacificaCreds:${p()}`,A=()=>{try{const Bt=localStorage.getItem(N());if(!Bt)return;const yt=JSON.parse(Bt);yt.privateKey&&re(yt.privateKey),yt.loginAddress&&Ae(yt.loginAddress),typeof yt.remember=="boolean"&&bn(yt.remember)}catch{}},k=()=>{if(Rt)try{localStorage.setItem(N(),JSON.stringify({privateKey:H,loginAddress:we,remember:!0}))}catch{}},I=()=>{try{localStorage.removeItem(N())}catch{}};h.useEffect(()=>{if(!t)return;const Bt=localStorage.getItem("hyperToken"),yt=localStorage.getItem("hyperAddress");v(!!(Bt&&yt));const tn=setInterval(()=>{const dr=localStorage.getItem("hyperToken"),vr=localStorage.getItem("hyperAddress");v(!!(dr&&vr))},800);return()=>clearInterval(tn)},[t]),h.useEffect(()=>{!t||!g||(D(),Ze())},[t,g]),h.useEffect(()=>{t&&(sn===""&&Cn(yn),xn===""&&qn(yn),ln===""&&st(yn))},[t]),h.useEffect(()=>{if(!Qe)return;const Bt=Nn(Qe),yt=Number(We);!Number.isNaN(yt)&&yt>Bt&&vt(String(Bt)),!Number.isNaN(yt)&&yt<1&&We!==""&&vt("1")},[Qe]),h.useEffect(()=>{t&&(Rt&&k(),Rt||I())},[H,we,Rt,t]);async function D(){var Bt,yt,tn,dr,vr,wr,Br,Gr;try{Zt(!0),ut("");const Lr=window.localStorage.getItem("hyperToken"),Mt=window.localStorage.getItem("hyperAddress");if(!Lr||!Mt){C(!1),A();return}const Ft=await(await fetch(`${Tt}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Mt.toLowerCase(),token:Lr})})).json();if(!(Ft!=null&&Ft.success)){if(console.warn("INFO API RESPONSE:",Ft==null?void 0:Ft.error_message),(Ft==null?void 0:Ft.error_message)==="You have not a running process"){const Qt=G?G.toLowerCase().replace("-","_"):null,On=L==null?void 0:L[Qt];if(Qt&&On){const Cr={...L,[Qt]:{...On,isStop:!0}};U(Cr);const ct=Object.keys(Cr).filter(Ct=>Ct.startsWith("pacifica"));if(ct.length>0&&!G){const Kn=ct.sort((kr,_r)=>{var Nr,Yr;const Mr=parseInt(((Nr=kr.match(/\d+/))==null?void 0:Nr[0])||0,10),rr=parseInt(((Yr=_r.match(/\d+/))==null?void 0:Yr[0])||0,10);return Mr-rr})[0].match(/\d+/);Kn&&ie(`Pacifica-${Kn[0]}`)}}else ie("Pacifica-1")}Ft!=null&&Ft.slots_info&&($((yt=(Bt=Ft==null?void 0:Ft.slots_info)==null?void 0:Bt.pacifica)==null?void 0:yt.total_qty),O((dr=(tn=Ft==null?void 0:Ft.slots_info)==null?void 0:tn.pacifica)==null?void 0:dr.active_qty));return}if(Ft!=null&&Ft.success&&(Ft!=null&&Ft.data)){const Qt=G?G.toLowerCase().replace("-","_"):null,On=L==null?void 0:L[Qt],Cr=Ft.data||{};Qt&&!Cr[Qt]&&On&&(Cr[Qt]={...On,isStop:!0}),U(Cr);const ct=Object.keys(Cr).filter(Ct=>Ct.startsWith("pacifica"));if(ct.length>0&&!G){const Kn=ct.sort((kr,_r)=>{var Nr,Yr;const Mr=parseInt(((Nr=kr.match(/\d+/))==null?void 0:Nr[0])||0,10),rr=parseInt(((Yr=_r.match(/\d+/))==null?void 0:Yr[0])||0,10);return Mr-rr})[0].match(/\d+/);Kn&&ie(`Pacifica-${Kn[0]}`)}Ft!=null&&Ft.slots_info&&($((wr=(vr=Ft==null?void 0:Ft.slots_info)==null?void 0:vr.pacifica)==null?void 0:wr.total_qty),O((Gr=(Br=Ft==null?void 0:Ft.slots_info)==null?void 0:Br.pacifica)==null?void 0:Gr.active_qty))}}catch{C(!1),A(),K("OFF")}finally{Zt(!1)}}const V=h.useMemo(()=>G?G.toLowerCase().replace("-","_"):"",[G]),Q=!!((dn=L==null?void 0:L[V])!=null&&dn.delta)&&!!((An=L==null?void 0:L[V])!=null&&An.from_slot),le=Q?`pacifica_${(ar=L==null?void 0:L[V])==null?void 0:ar.from_slot}`:V;h.useEffect(()=>{var tn,dr,vr,wr,Br,Gr,Lr,Mt,en,Ft;if(!G||!L)return;const Bt=le,yt=L==null?void 0:L[Bt];if(!yt){re(""),Ae(""),Ye(""),ze(""),vt(""),qt("LONG"),fn("LIMIT"),C(!1),K("OFF"),ge("Hour"),Et("Limit"),dt("Limit"),qn(""),Cn(""),q("pacifica");return}if((yt==null?void 0:yt.target_params)==null&&yt.source_params){yt!=null&&yt.isStop?C(!1):C(!0),K("OFF");const Qt=yt.source_params,On=(yt==null?void 0:yt.slot_number)??"";On&&!Q&&ie(`Pacifica-${On}`),Qt!=null&&Qt.cycleSeconds&&ge((Qt==null?void 0:Qt.cycleSeconds)===86400?"Day":"Hour"),Qt!=null&&Qt.tp_type&&Et(String(Qt==null?void 0:Qt.tp_type).toUpperCase()==="MARKET"?"Market":"Limit"),Qt!=null&&Qt.sl_type&&dt(String(Qt==null?void 0:Qt.sl_type).toUpperCase()==="MARKET"?"Market":"Limit");const Cr=(Qt==null?void 0:Qt.agent_pkey)??"",mr=(Qt==null?void 0:Qt.login_address)??"";if(Cr&&re(String(Cr)),mr&&Ae(String(mr)),Qt!=null&&Qt.coin){const ct=String(Qt.coin);Ye(ct)}(Qt==null?void 0:Qt.orderPerHour)!=null&&ze(String(Qt.orderPerHour)),(Qt==null?void 0:Qt.leverage)!=null&&vt(String(Qt.leverage)),Qt!=null&&Qt.direction&&qt(String(Qt.direction).toUpperCase()==="SHORT"?"SHORT":String(Qt.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),Qt!=null&&Qt.orderType&&fn(String(Qt.orderType).toUpperCase()==="MARKET"?"MARKET":String(Qt.orderType).toUpperCase()==="LIMIT"?"LIMIT":"HYBRID"),(Qt==null?void 0:Qt.tp)!=null&&qn(String(Qt.tp)),(Qt==null?void 0:Qt.sl)!=null&&Cn(String(Qt.sl))}else if((yt==null?void 0:yt.target_params)!==null){yt!=null&&yt.isStop?C(!1):C(!0),K("OFF");const Qt=(yt==null?void 0:yt.slot_number)??"";Qt&&!Q&&ie(`Pacifica-${Qt}`),(tn=yt==null?void 0:yt.source_params)!=null&&tn.coin&&Ye(String((dr=yt==null?void 0:yt.source_params)==null?void 0:dr.coin)),((vr=yt==null?void 0:yt.source_params)==null?void 0:vr.orderPerHour)!=null&&ze(String((wr=yt==null?void 0:yt.source_params)==null?void 0:wr.orderPerHour)),((Br=yt==null?void 0:yt.source_params)==null?void 0:Br.leverage)!=null&&vt(String((Gr=yt==null?void 0:yt.source_params)==null?void 0:Gr.leverage)),(Lr=yt==null?void 0:yt.source_params)!=null&&Lr.accountType&&setStatusType(((Mt=yt==null?void 0:yt.source_params)==null?void 0:Mt.accountType)==="standart"?"STANDARD":"PREMIUM"),(en=yt==null?void 0:yt.target_params)!=null&&en.accountType&&setStatusTypeTwo(((Ft=yt==null?void 0:yt.target_params)==null?void 0:Ft.accountType)==="standart"?"STANDARD":"PREMIUM"),yt!=null&&yt.target_app&&q(((yt==null?void 0:yt.target_app)==="pacifica","pacifica"))}else C(!1),K("OFF")},[G,L,Q,le]);const ce=Bt=>{var yt;return Number(((yt=String(Bt||"").match(/\d+/))==null?void 0:yt[0])||0)},me=Bt=>(Bt||"").toLowerCase().replace("-","_"),Ne=h.useMemo(()=>{const Bt=L==null?void 0:L[me(G)];if(Bt!=null&&Bt.delta&&(Bt!=null&&Bt.from_slot))return Number(Bt.from_slot);const yt=Number(Bt==null?void 0:Bt.slot_number);return Number.isFinite(yt)?yt:ce(G)},[G,L]),Ie=h.useMemo(()=>{const Bt=Number(S)||0,yt=Array.from({length:Bt},()=>({used:!1,kind:null})),tn=L||{};for(const[dr,vr]of Object.entries(tn)){if(!dr.startsWith("pacifica"))continue;const wr=ce(dr)-1;wr<0||wr>=Bt||((vr==null?void 0:vr.isStop)===!0?yt[wr]={used:!1,kind:null}:vr!=null&&vr.source_params?yt[wr]={used:!0,kind:"delta-src"}:vr!=null&&vr.target_params||vr!=null&&vr.delta?yt[wr]={used:!0,kind:"delta-shadow"}:vr!=null&&vr.farming_params?yt[wr]={used:!0,kind:"single"}:yt[wr]={used:!0,kind:"unknown"})}return yt},[L,S]),Me=h.useMemo(()=>Ie.map((Bt,yt)=>Bt.used&&Bt.kind!=="delta-src-inferred"?`Pacifica-${yt+1}`:null).filter(Boolean),[Ie]);h.useMemo(()=>Ie.filter(Bt=>!Bt.used).length,[Ie]);async function Ke(){if(!g){n(!0);return}if(m)try{pt(!0),ut("");const Bt=window.localStorage.getItem("hyperToken"),yt=window.localStorage.getItem("hyperAddress");if(!Bt||!yt){n(!0);return}const tn={login_address:we,agent_pkey:H,cycleSeconds:Ge==="Hour"?3600:86400,tp_type:Le.toUpperCase(),sl_type:ft.toUpperCase(),tp:Number(xn),sl:Number(sn),coin:`${Qe}`,orderPerHour:Number(ot),leverage:Number(We),direction:bt,orderType:St},dr={api_pkey:se,login_wallet:Oe,coin:Qe==null?void 0:Qe.replace("USDT",""),orderPerHour:Number(ot),leverage:Number(We)},vr={address:yt.toLowerCase(),token:Bt,slot_number:Number(G==null?void 0:G.replace("Pacifica-","")),source_app:"pacifica",source_params:tn},Br=await(await fetch(`${Tt}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(vr)})).json();Br!=null&&Br.success?(C(!0),D(),Rt&&k()):ut((Br==null?void 0:Br.error_message)||"Start failed.")}catch(Bt){ut(Bt.message||"An error occurred while saving.")}finally{pt(!1)}}async function Fe(){if(!g){n(!0);return}try{Pt(!0),ut("");const Bt=window.localStorage.getItem("hyperToken"),yt=window.localStorage.getItem("hyperAddress");if(!Bt||!yt){n(!0);return}const dr=await(await fetch(`${Tt}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:yt.toLowerCase(),token:Bt,source_app:"pacifica",slot_number:Ne})})).json();dr!=null&&dr.success?(C(!1),D()):ut((dr==null?void 0:dr.error_message)||"Stop failed.")}catch(Bt){ut(Bt.message||"An error occurred while stopping.")}finally{Pt(!1)}}const Be={control:(Bt,yt)=>({...Bt,backgroundColor:"#242424",borderColor:yt.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:Bt=>({...Bt,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:Bt=>({...Bt,height:32}),input:Bt=>({...Bt,color:"#FFFFFF",margin:0,padding:0}),singleValue:Bt=>({...Bt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:Bt=>({...Bt,color:"#7F7F7F",fontSize:"12px"}),menu:Bt=>({...Bt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:Bt=>({...Bt,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(Bt,yt)=>({...Bt,backgroundColor:yt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:Bt=>({...Bt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:Bt=>({...Bt,backgroundColor:"#353535"})},ae=({max:Bt})=>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:[Bt,"x"]}),he=Bt=>{var yt;return i.jsx(ba.Option,{...Bt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(yt=Bt.data)!=null&&yt.icon?i.jsx("img",{src:Bt.data.icon,alt:Bt.data.label,className:"w-4 h-4 rounded-[4px]",onError:tn=>tn.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:Bt.data.label}),i.jsx(ae,{max:Bt.data.maxLeverage})]})})},Pe=Bt=>{var yt;return i.jsx(ba.SingleValue,{...Bt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(yt=Bt.data)!=null&&yt.icon?i.jsx("img",{src:Bt.data.icon,alt:Bt.data.label,className:"w-4 h-4 rounded-[4px]",onError:tn=>tn.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:Bt.data.label}),i.jsx(ae,{max:Bt.data.maxLeverage})]})})},He=Bt=>{const yt=Me.includes(Bt.data.value);return i.jsx(ba.Option,{...Bt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:Bt.data.label}),yt&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},Te=Bt=>i.jsx(ba.SingleValue,{...Bt,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:Bt.data.label})})}),Ze=async()=>{var tn,dr,vr,wr,Br,Gr,Lr,Mt;const Bt=window.localStorage.getItem("hyperToken"),yt=window.localStorage.getItem("hyperAddress");if(!(!Bt||!yt))try{Ht(!0);const en=await bi(yt.toLowerCase(),Bt);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((tn=en==null?void 0:en.mushboomer_counts)==null?void 0:tn.eth),l((dr=en==null?void 0:en.mushboomer_counts)==null?void 0:dr.sol),c(en==null?void 0:en.referral_code),u(en==null?void 0:en.refcode),d(en==null?void 0:en.whitelist),f(Bt),x(yt),xe(!0),P((wr=(vr=en==null?void 0:en.slots_info)==null?void 0:vr.pacifica)==null?void 0:wr.total_qty),$((Gr=(Br=en==null?void 0:en.slots_info)==null?void 0:Br.pacifica)==null?void 0:Gr.total_qty),O((Mt=(Lr=en==null?void 0:en.slots_info)==null?void 0:Lr.pacifica)==null?void 0:Mt.active_qty),Ht(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),Ht(!1))}catch(en){console.error("Token verification error:",en),console.error(en.message||"An unknown error occurred."),Ht(!1)}},at=ht,wt=h.useMemo(()=>Array.from({length:S},(Bt,yt)=>({value:`Pacifica-${yt+1}`,label:`Pacifica-${yt+1}`})),[S]);if(!t)return null;const Lt=wn||Ut||Ve||rt,Yt=y&&!Ve,hn=Nn(Qe);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Zn,setOpen:Sn,transactionHash:nr,transactionLoading:Ln,paymentPresaleRole:$e,errorFunds:jt,activeMethod:2}),i.jsx(R5,{open:te,setOpen:fe,paymentLighterRole:$e,oldSlotCount:Y,checkAccountLighter:Ze,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:()=>!Lt&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"pacifica",onCloseCurrent:()=>!Lt&&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:S2,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===T&&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(_5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[T||0,"/",wt.length]})]})]}),i.jsx(pl,{styles:Be,components:{Option:He,SingleValue:Te},options:wt,value:wt.find(Bt=>Bt.value===G)||null,onChange:Bt=>ie((Bt==null?void 0:Bt.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:we,onChange:Bt=>Ae(Bt.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] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Lt||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:H,onChange:Bt=>re(Bt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:mn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${H===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Lt||Yt}),i.jsx("button",{type:"button",onClick:()=>vn(Bt=>!Bt),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:Lt||Yt,children:mn?i.jsx(la,{size:14}):i.jsx(ca,{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:Se,onChange:Bt=>{const yt=Bt.target.value.trim();if(yt==="")return be("");$t(yt)&&be(yt)},onKeyDown:kn,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] ${Se===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Lt||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:we,onChange:Bt=>Ae(Bt.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] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Lt||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:H,onChange:Bt=>re(Bt.target.value),autoComplete:"off",placeholder:"PACIFICA_PRIVATE_KEY",type:mn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${H===""?"border-[#353535]":It?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Lt||Yt}),i.jsx("button",{type:"button",onClick:()=>vn(Bt=>!Bt),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:Lt||Yt,children:mn?i.jsx(la,{size:14}):i.jsx(ca,{size:14})})]}),H!==""&&!It&&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:Bt=>Re(Bt.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:Lt||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:se,onChange:Bt=>pe(Bt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:En?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${se===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Lt||Yt}),i.jsx("button",{type:"button",onClick:()=>Dn(Bt=>!Bt),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:Lt||Yt,children:En?i.jsx(la,{size:14}):i.jsx(ca,{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:Ce,onChange:Bt=>{const yt=Bt.target.value.trim();if(yt==="")return ye("");$t(yt)&&ye(yt)},onKeyDown:kn,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] ${Ce===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Lt||Yt})})]})]})]}),H!==""&&!It&&i.jsx("div",{children:i.jsx("img",{src:Ect,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:ot,onChange:Bt=>{const yt=Bt.target.value.trim();if(yt==="")return ze("");$t(yt)&&ze(yt)},onKeyDown:kn,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] ${ot===""?"border-[#353535]":jn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Lt||Yt}),ot!==""&&!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(pl,{styles:Be,components:{Option:he,SingleValue:Pe},isDisabled:Lt||Yt,options:at,value:at.find(Bt=>Bt.value===Qe)||null,onChange:Bt=>Ye((Bt==null?void 0:Bt.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:Bt=>ge(Bt.target.value),className:`${Lt||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:Lt||Yt,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:ot,onChange:Bt=>{const yt=Bt.target.value.trim();if(yt==="")return ze("");$t(yt)&&ze(yt)},onKeyDown:kn,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] ${ot===""?"border-[#353535]":jn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Lt||Yt}),ot!==""&&!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:Bt=>K(Bt?"ON":"OFF"),disabled:Lt||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 ${Lt||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:Bt=>{const yt=Bt.target.value.trim();if(yt==="")return vt("");$t(yt)&&vt(yt)},onKeyDown:kn,inputMode:"numeric",autoComplete:"off",placeholder:Qe?`1–${hn}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]":Un?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Lt||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":bt==="LONG",onClick:()=>!Yt&&qt("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",Lt||Yt?"cursor-not-allowed":"cursor-pointer",bt==="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":bt==="SHORT",onClick:()=>!Yt&&qt("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",Lt||Yt?"cursor-not-allowed":"cursor-pointer",bt==="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":bt==="RANDOM",onClick:()=>!Yt&&qt("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",Lt||Yt?"cursor-not-allowed":"cursor-pointer",bt==="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":St==="LIMIT",onClick:()=>!Yt&&fn("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",Lt||Yt?"cursor-not-allowed":"cursor-pointer",St==="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 ",St==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":St==="HYBRID",onClick:()=>!Yt&&fn("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",Lt||Yt?"cursor-not-allowed":"cursor-pointer",St==="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 ",St==="HYBRID"?" ✓":""]})}),i.jsx("button",{"aria-pressed":St==="MARKET",onClick:()=>!Yt&&fn("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",Lt||Yt?"cursor-not-allowed":"cursor-pointer",St==="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 ",St==="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:Le,onChange:Bt=>Et(Bt.target.value),className:`${Lt||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:Lt||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:xn,onChange:Bt=>{const yt=Bt.target.value.trim();if(yt==="")return qn("");Fn(yt)&&qn(yt)},onKeyDown:kn,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] ${xn===""?"border-[#353535]":gn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Lt||Yt})]}),xn!==""&&!gn&&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:ft,onChange:Bt=>dt(Bt.target.value),className:`${Lt||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:Lt||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:Bt=>{const yt=Bt.target.value.trim();if(yt==="")return Cn("");Fn(yt)&&Cn(yt)},onKeyDown:kn,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]":je?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Lt||Yt})]}),sn!==""&&!je&&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:()=>!Lt&&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:Lt,children:"Cancel"}),g?oe==="ON"?y?i.jsx("button",{onClick:Fe,disabled:Lt,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||Lt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!m||Lt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Ut?"Starting...":"Start"}):y?i.jsx("button",{onClick:Fe,disabled:Lt,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||Lt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!m||Lt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Ut?"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"})]})}),wn&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},yOt=()=>{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,S]=h.useState(!1),P=(T=[])=>T==null?void 0:T.map(O=>O.submenu?{...O,submenu:P(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:()=>S(!0)}:O);return i.jsxs(i.Fragment,{children:[i.jsx(Ga,{to:"https://dextrabot.com/",className:"cursor-pointer",children:i.jsx("div",{className:"flex items-center gap-2 font-manrope",children:i.jsx("img",{src:Yj,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:Pct.map(T=>T.type==="link"?i.jsx(bOt,{linkTo:T.to,title:T.label,activePaths:T.activePaths},T.to):T.type==="dropdown"?i.jsx(Plt,{label:T.label,items:P(T.items),activePaths:T.activePaths,badgeLabel:T.badgeLabel,badgeTone:T.badgeTone,border_color:T.border_color},T.label):null)}),i.jsx(Pce,{open:t,setOpen:e}),i.jsx(Ice,{open:n,setOpen:r,defaultMethod:s}),i.jsx(Fce,{open:o,setOpen:l}),i.jsx(Oce,{open:c,setOpen:u}),i.jsx(Mce,{open:d,setOpen:f}),i.jsx(OU,{open:x,setOpen:g}),i.jsx(Lce,{open:v,setOpen:y}),i.jsx(Rce,{open:C,setOpen:S})]})},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=nV:e&&t.target.src!==e?t.target.src=e:t.target.src!==nV&&(t.target.src=nV)},vOt=h.forwardRef(({setOpen:t},e)=>{const{searchTerminalCoin:n,isSearchTerminalError:r}=h.useContext(Qr),[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 S=JSON.parse(localStorage.getItem("recentCoins")||"[]");u(S)},[]);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(),S=[C,...o.filter(P=>(P==null?void 0:P.toLowerCase())!==C)];S.length>12&&S.pop(),l(S),localStorage.setItem("recentWallets",JSON.stringify(S)),window.open(`/wallet-details/${s}`,"_blank"),t(!1)}else un.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(),S=n.filter(P=>Array.isArray(P)&&P.some(T=>{var O;return(O=T==null?void 0:T.toLowerCase())==null?void 0:O.includes(C)})).map(P=>P[0]);f(S)}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:Na,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,S)=>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 P=JSON.parse(localStorage.getItem("recentCoins")||"[]");P!=null&&P.includes(C)||(P.unshift(C),P.length>14&&P.pop(),localStorage.setItem("recentCoins",JSON.stringify(P)))},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:P=>wm(P)}),C]})})})},S))})]}),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,S)=>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:P=>wm(P)}),C]})})})},S)))})]}),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,S)=>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:Mlt,alt:"",className:"w-4 h-4"}),C&&C.slice(0,6)+"..."+C.slice(-4)]})})})},S))})]})]})}),wOt=({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(ha,{open:t,onClose:e,className:"relative z-50",children:[i.jsx(fa,{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(Ji,{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(vOt,{ref:n,setOpen:e})})})})})]})},iDe=()=>{const[t,e]=h.useState(!1);return i.jsxs(i.Fragment,{children:[i.jsx(wOt,{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 Vbe='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',COt={rounded:`SFRounded, ui-rounded, "SF Pro Rounded", ${Vbe}`,system:Vbe},f7={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"}},NOt={large:{modalOverlay:"blur(20px)"},none:{modalOverlay:"blur(0px)"},small:{modalOverlay:"blur(4px)"}},aDe=({borderRadius:t="large",fontStack:e="rounded",overlayBlur:n="none"})=>({blurs:{modalOverlay:NOt[n].modalOverlay},fonts:{body:COt[e]},radii:{actionButton:f7[t].actionButton,connectButton:f7[t].connectButton,menuButton:f7[t].connectButton,modal:f7[t].modal,modalMobile:f7[t].modalMobile}}),oDe={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"}},Wbe=oDe.blue,lDe=({accentColor:t=Wbe.accentColor,accentColorForeground:e=Wbe.accentColorForeground,...n}={})=>({...aDe(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)"}});lDe.accentColors=oDe;var jM="#1A1B1F",cDe={blue:{accentColor:"#3898FF",accentColorForeground:"#FFF"},green:{accentColor:"#4BD166",accentColorForeground:jM},orange:{accentColor:"#FF983D",accentColorForeground:jM},pink:{accentColor:"#FF7AB8",accentColorForeground:jM},purple:{accentColor:"#7A70FF",accentColorForeground:"#FFF"},red:{accentColor:"#FF6257",accentColorForeground:"#FFF"}},qbe=cDe.blue,uDe=({accentColor:t=qbe.accentColor,accentColorForeground:e=qbe.accentColorForeground,...n}={})=>({...aDe(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:jM,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)"}});uDe.accentColors=cDe;var jne=`{
"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 SOt(t,e){return Object.defineProperty(t,"__recipe__",{value:e,writable:!1}),t}var dDe=SOt;function fDe(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 dDe(n,{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createNormalizeValueFn",args:[{conditions:t.conditions}]})}function jOt(t){var{conditions:e}=t;if(!e)throw new Error("Styles have no conditions");var n=fDe(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 dDe(r,{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createMapValueFn",args:[{conditions:t.conditions}]})}function AOt(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 _Ot(t){var e=AOt(t,"string");return typeof e=="symbol"?e:String(e)}function EOt(t,e,n){return e=_Ot(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Gbe(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 WW(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Gbe(Object(n),!0).forEach(function(r){EOt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Gbe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var kOt=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=WW({},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 S=x?WW(WW({},d),f):c,P=function(){var F=S[T],$=s[T];try{if($.mappings)return 1;if(typeof F=="string"||typeof F=="number")u.push($.values[F].defaultClass);else if(Array.isArray(F))for(var L=0;L<F.length;L++){var U=F[L];if(U!=null){var Y=$.responsiveArray[L];u.push($.values[U].conditions[Y])}}else for(var ee in F){var Z=F[ee];Z!=null&&u.push($.values[Z].conditions[ee])}}catch(q){throw q}};for(var T in S)P();return t(u.join(" "))};return Object.assign(l,{properties:new Set(a)})},TOt=t=>t,POt=function(){return kOt(TOt)(...arguments)};function hDe(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=hDe(t[e]))&&(r&&(r+=" "),r+=n)}else for(n in t)t[n]&&(r&&(r+=" "),r+=n);return r}function pDe(){for(var t,e,n=0,r="",s=arguments.length;n<s;n++)(t=arguments[n])&&(e=hDe(t))&&(r&&(r+=" "),r+=e);return r}var IOt="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 Kbe=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),Ybe=4;function FOt(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 S=[],P=0,T=x;for(;;){let F=Math.floor(((C-P+1)*s-1)/T),$=0,L=r;for(;L-$>1;){let ee=$+L>>>1;F<a[ee]?L=ee:$=ee}if($==0)break;S.push($);let U=P+Math.floor(T*a[$]/s),Y=P+Math.floor(T*a[$+1]/s)-1;for(;!((U^Y)&g);)C=C<<1&y|d(),U=U<<1&y,Y=Y<<1&y|1;for(;U&~Y&v;)C=C&g|C<<1&y>>>1|d(),U=U<<1^g,Y=(Y^g)<<1|g|1;P=U,T=1+Y-U}let O=r-4;return S.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 OOt(t){let e=0;return()=>t[e++]}function mDe(t){return OOt(FOt(MOt(t)))}function MOt(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 LOt(t){return t&1?~t>>1:t>>1}function ROt(t,e){let n=Array(t);for(let r=0,s=0;r<t;r++)n[r]=s+=LOt(e());return n}function $E(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 xDe(t){return UE(()=>{let e=$E(t);if(e.length)return e})}function gDe(t){let e=[];for(;;){let n=t();if(n==0)break;e.push(DOt(n,t))}for(;;){let n=t()-1;if(n<0)break;e.push(BOt(n,t))}return e.flat()}function UE(t){let e=[];for(;;){let n=t(e.length);if(!n)break;e.push(n)}return e}function bDe(t,e,n){let r=Array(t).fill().map(()=>[]);for(let s=0;s<e;s++)ROt(t,n).forEach((a,o)=>r[o].push(a));return r}function DOt(t,e){let n=1+e(),r=e(),s=UE(e);return bDe(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 BOt(t,e){let n=1+e();return bDe(n,1+t,e).map(s=>[s[0],s.slice(1)])}function $Ot(t){let e=[],n=$E(t);return s(r([]),[]),e;function r(a){let o=t(),l=UE(()=>{let c=$E(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 UOt(t){return t.toString(16).toUpperCase().padStart(2,"0")}function yDe(t){return`{${UOt(t)}}`}function zOt(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 VS(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 HOt(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 VOt="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 zE=44032,DR=4352,BR=4449,$R=4519,vDe=19,wDe=21,WS=28,UR=wDe*WS,WOt=vDe*UR,qOt=zE+WOt,GOt=DR+vDe,KOt=BR+wDe,YOt=$R+WS;function c_(t){return t>>24&255}function CDe(t){return t&16777215}let Ane,Xbe,_ne,AM;function XOt(){let t=mDe(VOt);Ane=new Map(xDe(t).flatMap((e,n)=>e.map(r=>[r,n+1<<24]))),Xbe=new Set($E(t)),_ne=new Map,AM=new Map;for(let[e,n]of gDe(t)){if(!Xbe.has(e)&&n.length==2){let[r,s]=n,a=AM.get(r);a||(a=new Map,AM.set(r,a)),a.set(s,e)}_ne.set(e,n.reverse())}}function NDe(t){return t>=zE&&t<qOt}function QOt(t,e){if(t>=DR&&t<GOt&&e>=BR&&e<KOt)return zE+(t-DR)*UR+(e-BR)*WS;if(NDe(t)&&e>$R&&e<YOt&&(t-zE)%WS==0)return t+(e-$R);{let n=AM.get(t);return n&&(n=n.get(e),n)?n:-1}}function SDe(t){Ane||XOt();let e=[],n=[],r=!1;function s(a){let o=Ane.get(a);o&&(r=!0,a|=o),e.push(a)}for(let a of t)for(;;){if(a<128)e.push(a);else if(NDe(a)){let o=a-zE,l=o/UR|0,c=o%UR/WS|0,u=o%WS;s(DR+l),s(BR+c),u>0&&s($R+u)}else{let o=_ne.get(a);o?n.push(...o):s(a)}if(!n.length)break;a=n.pop()}if(r&&e.length>1){let a=c_(e[0]);for(let o=1;o<e.length;o++){let l=c_(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=c_(e[--c]),a<=l))break}a=c_(e[o])}}return e}function ZOt(t){let e=[],n=[],r=-1,s=0;for(let a of t){let o=c_(a),l=CDe(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=QOt(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 jDe(t){return SDe(t).map(CDe)}function JOt(t){return ZOt(SDe(t))}const Qbe=45,ADe=".",_De=65039,EDe=1,zR=t=>Array.from(t);function HE(t,e){return t.P.has(e)||t.Q.has(e)}class eMt extends Array{get is_emoji(){return!0}}let Ene,kDe,Sw,kne,TDe,B4,qW,JC,Qv,Zbe,Tne;function Dce(){if(Ene)return;let t=mDe(IOt);const e=()=>$E(t),n=()=>new Set(e()),r=(d,f)=>f.forEach(x=>d.add(x));Ene=new Map(gDe(t)),kDe=n(),Sw=e(),kne=new Set(e().map(d=>Sw[d])),Sw=new Set(Sw),TDe=n(),n();let s=xDe(t),a=t();const o=()=>{let d=new Set;return e().forEach(f=>r(d,s[f])),r(d,e()),d};B4=UE(d=>{let f=UE(t).map(x=>x+96);if(f.length){let x=d>=a;f[0]-=32,f=VS(f),x&&(f=`Restricted[${f}]`);let g=o(),v=o(),y=!t();return{N:f,P:g,Q:v,M:y,R:x}}}),qW=n(),JC=new Map;let l=e().concat(zR(qW)).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),qW.has(d)||JC.set(d,g)});for(let{V:d,M:f}of new Set(JC.values())){let x=[];for(let v of d){let y=B4.filter(S=>HE(S,v)),C=x.find(({G:S})=>y.some(P=>S.has(P)));C||(C={G:new Set,V:[]},x.push(C)),C.V.push(v),r(C.G,y)}let g=x.flatMap(v=>zR(v.G));for(let{G:v,V:y}of x){let C=new Set(g.filter(S=>!v.has(S)));for(let S of y)f.set(S,C)}}Qv=new Set;let c=new Set;const u=d=>Qv.has(d)?c.add(d):Qv.add(d);for(let d of B4){for(let f of d.P)u(f);for(let f of d.Q)u(f)}for(let d of Qv)!JC.has(d)&&!c.has(d)&&JC.set(d,EDe);r(Qv,jDe(Qv)),Zbe=$Ot(t).map(d=>eMt.from(d)).sort(HOt),Tne=new Map;for(let d of Zbe){let f=[Tne];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===_De?f.push(...g):f=g}for(let x of f)x.V=d}}function Bce(t){return(PDe(t)?"":`${$ce(MU([t]))} `)+yDe(t)}function $ce(t){return`"${t}"`}function tMt(t){if(t.length>=4&&t[2]==Qbe&&t[3]==Qbe)throw new Error(`invalid label extension: "${VS(t.slice(0,4))}"`)}function nMt(t){for(let n=t.lastIndexOf(95);n>0;)if(t[--n]!==95)throw new Error("underscore allowed only at start")}function rMt(t){let e=t[0],n=Kbe.get(e);if(n)throw U_(`leading ${n}`);let r=t.length,s=-1;for(let a=1;a<r;a++){e=t[a];let o=Kbe.get(e);if(o){if(s==a)throw U_(`${n} + ${o}`);s=a+1,n=o}}if(s==r)throw U_(`trailing ${n}`)}function MU(t,e=1/0,n=yDe){let r=[];sMt(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];PDe(l)&&(r.push(VS(t.slice(s,o))),r.push(n(l)),s=o+1)}return r.push(VS(t.slice(s,a))),r.join("")}function sMt(t,e){return Dce(),Sw.has(t)}function PDe(t){return Dce(),TDe.has(t)}function iMt(t){return cMt(aMt(t,JOt,fMt))}function aMt(t,e,n){if(!t)return[];Dce();let r=0;return t.split(ADe).map(s=>{let a=zOt(s),o={input:a,offset:r};r+=a.length+1;try{let l=o.tokens=dMt(a,e,n),c=l.length,u;if(!c)throw new Error("empty label");let d=o.output=l.flat();if(nMt(d),!(o.emoji=c>1||l[0].is_emoji)&&d.every(x=>x<128))tMt(d),u="ASCII";else{let x=l.flatMap(g=>g.is_emoji?[]:g);if(!x.length)u="Emoji";else{if(Sw.has(d[0]))throw U_("leading combining mark");for(let y=1;y<c;y++){let C=l[y];if(!C.is_emoji&&Sw.has(C[0]))throw U_(`emoji + combining mark: "${VS(l[y-1])} + ${MU([C[0]])}"`)}rMt(d);let g=zR(new Set(x)),[v]=lMt(g);uMt(v,x),oMt(v,g),u=v.N}}o.type=u}catch(l){o.error=l}return o})}function oMt(t,e){let n,r=[];for(let s of e){let a=JC.get(s);if(a===EDe)return;if(a){let o=a.M.get(s);if(n=n?n.filter(l=>o.has(l)):zR(o),!n.length)return}else r.push(s)}if(n){for(let s of n)if(r.every(a=>HE(s,a)))throw new Error(`whole-script confusable: ${t.N}/${s.N}`)}}function lMt(t){let e=B4;for(let n of t){let r=e.filter(s=>HE(s,n));if(!r.length)throw B4.some(s=>HE(s,n))?FDe(e[0],n):IDe(n);if(e=r,r.length==1)break}return e}function cMt(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 ${$ce(MU(e,63))}: ${s}`)}return VS(r)}).join(ADe)}function IDe(t){return new Error(`disallowed character: ${Bce(t)}`)}function FDe(t,e){let n=Bce(e),r=B4.find(s=>s.P.has(e));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${t.N} + ${n}`)}function U_(t){return new Error(`illegal placement: ${t}`)}function uMt(t,e){for(let n of e)if(!HE(t,n))throw FDe(t,n);if(t.M){let n=jDe(e);for(let r=1,s=n.length;r<s;r++)if(kne.has(n[r])){let a=r+1;for(let o;a<s&&kne.has(o=n[a]);a++)for(let l=r;l<a;l++)if(n[l]==o)throw new Error(`duplicate non-spacing marks: ${Bce(o)}`);if(a-r>Ybe)throw new Error(`excessive non-spacing marks: ${$ce(MU(n.slice(r-1,a)))} (${a-r}/${Ybe})`);r=a}}}function dMt(t,e,n){let r=[],s=[];for(t=t.slice().reverse();t.length;){let a=hMt(t);if(a)s.length&&(r.push(e(s)),s=[]),r.push(n(a));else{let o=t.pop();if(Qv.has(o))s.push(o);else{let l=Ene.get(o);if(l)s.push(...l);else if(!kDe.has(o))throw IDe(o)}}}return s.length&&r.push(e(s)),r}function fMt(t){return t.filter(e=>e!=_De)}function hMt(t,e){let n=Tne,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 pMt(t){return iMt(t)}function mMt(t){return pMt(t)}const xMt={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},gMt={block:smt({format(t){var n;return{transactions:(n=t.transactions)==null?void 0:n.map(r=>{if(typeof r=="string")return r;const s=b$(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:nmt({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:_xt({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 bMt(t,e){return wMt(t)?vMt(t):p1t(t,e)}const yMt={transaction:bMt};function vMt(t){CMt(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 Im(["0x7e",e2(u)])}function wMt(t){return t.type==="deposit"||typeof t.sourceHash<"u"}function CMt(t){const{from:e,to:n}=t;if(e&&!fc(e))throw new Nd({address:e});if(n&&!fc(n))throw new Nd({address:n})}const Jbe={contracts:xMt,formatters:gMt,serializers:yMt},eye=A$({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}}}),VE=A$({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}}}),h7=1,tye=A$({...Jbe,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:{...Jbe.contracts,disputeGameFactory:{[h7]:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{[h7]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[h7]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[h7]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:h7}),nye=A$({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 Yb=function(){return Yb=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},Yb.apply(this,arguments)};function NMt(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 SMt(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 z_="right-scroll-bar-position",H_="width-before-scroll-bar",jMt="with-scroll-bars-hidden",AMt="--removed-body-scroll-bar-size";function GW(t,e){return typeof t=="function"?t(e):t&&(t.current=e),t}function _Mt(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 EMt=typeof window<"u"?h.useLayoutEffect:h.useEffect,rye=new WeakMap;function ODe(t,e){var n=_Mt(null,function(r){return t.forEach(function(s){return GW(s,r)})});return EMt(function(){var r=rye.get(n);if(r){var s=new Set(r),a=new Set(t),o=n.current;s.forEach(function(l){a.has(l)||GW(l,null)}),a.forEach(function(l){s.has(l)||GW(l,o)})}rye.set(n,t)},[t]),n}var Pne=function(t,e){return Pne=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])},Pne(t,e)};function MDe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Pne(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var qS=function(){return qS=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},qS.apply(this,arguments)};function Uce(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 LDe(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 RDe(t,e){return function(n,r){e(n,r,t)}}function DDe(t,e,n,r,s,a){function o(S){if(S!==void 0&&typeof S!="function")throw new TypeError("Function expected");return S}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(S){if(x)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(S||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 BDe(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 $De(t){return typeof t=="symbol"?t:"".concat(t)}function UDe(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 zDe(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function HDe(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 VDe(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 LU=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 WDe(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&LU(e,t,n)}function HR(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 zce(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 qDe(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(zce(arguments[e]));return t}function GDe(){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 KDe(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 GS(t){return this instanceof GS?(this.v=t,this):new GS(t)}function YDe(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,S){a.push([g,y,C,S])>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 GS?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 XDe(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:GS(t[s](o)),done:!1}:a?a(o):o}:a}}function QDe(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 HR=="function"?HR(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 ZDe(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var kMt=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function JDe(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)&&LU(e,t,n);return kMt(e,t),e}function eBe(t){return t&&t.__esModule?t:{default:t}}function tBe(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 nBe(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 rBe(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 sBe(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 TMt=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 iBe(t){function e(a){t.error=t.hasError?new TMt(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 aBe(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 PMt={__extends:MDe,__assign:qS,__rest:Uce,__decorate:LDe,__param:RDe,__esDecorate:DDe,__runInitializers:BDe,__propKey:$De,__setFunctionName:UDe,__metadata:zDe,__awaiter:HDe,__generator:VDe,__createBinding:LU,__exportStar:WDe,__values:HR,__read:zce,__spread:qDe,__spreadArrays:GDe,__spreadArray:KDe,__await:GS,__asyncGenerator:YDe,__asyncDelegator:XDe,__asyncValues:QDe,__makeTemplateObject:ZDe,__importStar:JDe,__importDefault:eBe,__classPrivateFieldGet:tBe,__classPrivateFieldSet:nBe,__classPrivateFieldIn:rBe,__addDisposableResource:sBe,__disposeResources:iBe,__rewriteRelativeImportExtension:aBe},Z4n=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:sBe,get __assign(){return qS},__asyncDelegator:XDe,__asyncGenerator:YDe,__asyncValues:QDe,__await:GS,__awaiter:HDe,__classPrivateFieldGet:tBe,__classPrivateFieldIn:rBe,__classPrivateFieldSet:nBe,__createBinding:LU,__decorate:LDe,__disposeResources:iBe,__esDecorate:DDe,__exportStar:WDe,__extends:MDe,__generator:VDe,__importDefault:eBe,__importStar:JDe,__makeTemplateObject:ZDe,__metadata:zDe,__param:RDe,__propKey:$De,__read:zce,__rest:Uce,__rewriteRelativeImportExtension:aBe,__runInitializers:BDe,__setFunctionName:UDe,__spread:qDe,__spreadArray:KDe,__spreadArrays:GDe,__values:HR,default:PMt},Symbol.toStringTag,{value:"Module"}));function IMt(t){return t}function FMt(t,e){e===void 0&&(e=IMt);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 oBe(t){t===void 0&&(t={});var e=FMt(null);return e.options=qS({async:!0,ssr:!1},t),e}var lBe=function(t){var e=t.sideCar,n=Uce(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,qS({},n))};lBe.isSideCarExport=!0;function cBe(t,e){return t.useMedium(e),lBe}var uBe=oBe(),KW=function(){},RU=h.forwardRef(function(t,e){var n=h.useRef(null),r=h.useState({onScrollCapture:KW,onWheelCapture:KW,onTouchMoveCapture:KW}),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,S=C===void 0?"div":C,P=t.gapMode,T=NMt(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),O=x,F=ODe([n,e]),$=Yb(Yb({},T),s);return h.createElement(h.Fragment,null,d&&h.createElement(O,{sideCar:uBe,removeScrollBar:u,shards:f,noIsolation:g,inert:v,setCallbacks:a,allowPinchZoom:!!y,lockRef:n,gapMode:P}),o?h.cloneElement(h.Children.only(l),Yb(Yb({},$),{ref:F})):h.createElement(S,Yb({},$,{className:c,ref:F}),l))});RU.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};RU.classNames={fullWidth:H_,zeroRight:z_};var OMt=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function MMt(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var e=OMt();return e&&t.setAttribute("nonce",e),t}function LMt(t,e){t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}function RMt(t){var e=document.head||document.getElementsByTagName("head")[0];e.appendChild(t)}var DMt=function(){var t=0,e=null;return{add:function(n){t==0&&(e=MMt())&&(LMt(e,n),RMt(e)),t++},remove:function(){t--,!t&&e&&(e.parentNode&&e.parentNode.removeChild(e),e=null)}}},BMt=function(){var t=DMt();return function(e,n){h.useEffect(function(){return t.add(e),function(){t.remove()}},[e&&n])}},Hce=function(){var t=BMt(),e=function(n){var r=n.styles,s=n.dynamic;return t(r,s),null};return e},$Mt={left:0,top:0,right:0,gap:0},YW=function(t){return parseInt(t||"",10)||0},UMt=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[YW(n),YW(r),YW(s)]},zMt=function(t){if(t===void 0&&(t="margin"),typeof window>"u")return $Mt;var e=UMt(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])}},HMt=Hce(),$4="data-scroll-locked",VMt=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(jMt,` {
overflow: hidden `).concat(r,`;
padding-right: `).concat(l,"px ").concat(r,`;
}
body[`).concat($4,`] {
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(z_,` {
right: `).concat(l,"px ").concat(r,`;
}
.`).concat(H_,` {
margin-right: `).concat(l,"px ").concat(r,`;
}
.`).concat(z_," .").concat(z_,` {
right: 0 `).concat(r,`;
}
.`).concat(H_," .").concat(H_,` {
margin-right: 0 `).concat(r,`;
}
body[`).concat($4,`] {
`).concat(AMt,": ").concat(l,`px;
}
`)},sye=function(){var t=parseInt(document.body.getAttribute($4)||"0",10);return isFinite(t)?t:0},WMt=function(){h.useEffect(function(){return document.body.setAttribute($4,(sye()+1).toString()),function(){var t=sye()-1;t<=0?document.body.removeAttribute($4):document.body.setAttribute($4,t.toString())}},[])},dBe=function(t){var e=t.noRelative,n=t.noImportant,r=t.gapMode,s=r===void 0?"margin":r;WMt();var a=h.useMemo(function(){return zMt(s)},[s]);return h.createElement(HMt,{styles:VMt(a,!e,s,n?"":"!important")})},Ine=!1;if(typeof window<"u")try{var cF=Object.defineProperty({},"passive",{get:function(){return Ine=!0,!0}});window.addEventListener("test",cF,cF),window.removeEventListener("test",cF,cF)}catch{Ine=!1}var xC=Ine?{passive:!1}:!1,qMt=function(t){return t.tagName==="TEXTAREA"},fBe=function(t,e){if(!(t instanceof Element))return!1;var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!qMt(t)&&n[e]==="visible")},GMt=function(t){return fBe(t,"overflowY")},KMt=function(t){return fBe(t,"overflowX")},iye=function(t,e){var n=e.ownerDocument,r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=hBe(t,r);if(s){var a=pBe(t,r),o=a[1],l=a[2];if(o>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},YMt=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},XMt=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},hBe=function(t,e){return t==="v"?GMt(e):KMt(e)},pBe=function(t,e){return t==="v"?YMt(e):XMt(e)},QMt=function(t,e){return t==="h"&&e==="rtl"?-1:1},ZMt=function(t,e,n,r,s){var a=QMt(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=pBe(t,l),v=g[0],y=g[1],C=g[2],S=y-C-a*v;(v||S)&&hBe(t,l)&&(f+=S,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},uF=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},aye=function(t){return[t.deltaX,t.deltaY]},oye=function(t){return t&&"current"in t?t.current:t},JMt=function(t,e){return t[0]===e[0]&&t[1]===e[1]},eLt=function(t){return`
.block-interactivity-`.concat(t,` {pointer-events: none;}
.allow-interactivity-`).concat(t,` {pointer-events: all;}
`)},tLt=0,gC=[];function nLt(t){var e=h.useRef([]),n=h.useRef([0,0]),r=h.useRef(),s=h.useState(tLt++)[0],a=h.useState(Hce)[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=SMt([t.lockRef.current],(t.shards||[]).map(oye),!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 S=uF(y),P=n.current,T="deltaX"in y?y.deltaX:P[0]-S[0],O="deltaY"in y?y.deltaY:P[1]-S[1],F,$=y.target,L=Math.abs(T)>Math.abs(O)?"h":"v";if("touches"in y&&L==="h"&&$.type==="range")return!1;var U=iye(L,$);if(!U)return!0;if(U?F=L:(F=L==="v"?"h":"v",U=iye(L,$)),!U)return!1;if(!r.current&&"changedTouches"in y&&(T||O)&&(r.current=F),!F)return!0;var Y=r.current||F;return ZMt(Y,C,y,Y==="h"?T:O)},[]),c=h.useCallback(function(y){var C=y;if(!(!gC.length||gC[gC.length-1]!==a)){var S="deltaY"in C?aye(C):uF(C),P=e.current.filter(function(F){return F.name===C.type&&(F.target===C.target||C.target===F.shadowParent)&&JMt(F.delta,S)})[0];if(P&&P.should){C.cancelable&&C.preventDefault();return}if(!P){var T=(o.current.shards||[]).map(oye).filter(Boolean).filter(function(F){return F.contains(C.target)}),O=T.length>0?l(C,T[0]):!o.current.noIsolation;O&&C.cancelable&&C.preventDefault()}}},[]),u=h.useCallback(function(y,C,S,P){var T={name:y,delta:C,target:S,should:P,shadowParent:rLt(S)};e.current.push(T),setTimeout(function(){e.current=e.current.filter(function(O){return O!==T})},1)},[]),d=h.useCallback(function(y){n.current=uF(y),r.current=void 0},[]),f=h.useCallback(function(y){u(y.type,aye(y),y.target,l(y,t.lockRef.current))},[]),x=h.useCallback(function(y){u(y.type,uF(y),y.target,l(y,t.lockRef.current))},[]);h.useEffect(function(){return gC.push(a),t.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:x}),document.addEventListener("wheel",c,xC),document.addEventListener("touchmove",c,xC),document.addEventListener("touchstart",d,xC),function(){gC=gC.filter(function(y){return y!==a}),document.removeEventListener("wheel",c,xC),document.removeEventListener("touchmove",c,xC),document.removeEventListener("touchstart",d,xC)}},[]);var g=t.removeScrollBar,v=t.inert;return h.createElement(h.Fragment,null,v?h.createElement(a,{styles:eLt(s)}):null,g?h.createElement(dBe,{gapMode:t.gapMode}):null)}function rLt(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const sLt=cBe(uBe,nLt);var mBe=h.forwardRef(function(t,e){return h.createElement(RU,Yb({},t,{ref:e,sideCar:sLt}))});mBe.classNames=RU.classNames;function lye(t){var e=t.match(/^var\((.*)\)$/);return e?e[1]:t}function iLt(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 xBe(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]=xBe(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 cye(t,e){var n={};if(typeof e=="object"){var r=t;xBe(e,(l,c)=>{if(l!=null){var u=iLt(r,c);n[lye(u)]=String(l)}})}else{var s=t;for(var a in s){var o=s[a];o!=null&&(n[lye(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 u_={exports:{}},aLt=u_.exports,uye;function oLt(){return uye||(uye=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",S="architecture",P="console",T="mobile",O="tablet",F="smarttv",$="wearable",L="embedded",U=500,Y="Amazon",ee="Apple",Z="ASUS",q="BlackBerry",te="Browser",fe="Chrome",G="Edge",ie="Firefox",oe="Google",K="Huawei",H="LG",re="Microsoft",se="Motorola",pe="Opera",Se="Samsung",be="Sharp",Ce="Sony",ye="Xiaomi",we="Zebra",Ae="Facebook",Oe="Chromium OS",Re="Mac OS",Qe=" Browser",Ye=function(Cn,ln){var st={};for(var rt in Cn)ln[rt]&&ln[rt].length%2===0?st[rt]=ln[rt].concat(Cn[rt]):st[rt]=Cn[rt];return st},ht=function(Cn){for(var ln={},st=0;st<Cn.length;st++)ln[Cn[st].toUpperCase()]=Cn[st];return ln},it=function(Cn,ln){return typeof Cn===d?ot(ln).indexOf(ot(Cn))!==-1:!1},ot=function(Cn){return Cn.toLowerCase()},ze=function(Cn){return typeof Cn===d?Cn.replace(/[^\d\.]/g,a).split(".")[0]:r},We=function(Cn,ln){if(typeof Cn===d)return Cn=Cn.replace(/^\s\s*/,a),typeof ln===c?Cn:Cn.substring(0,U)},vt=function(Cn,ln){for(var st=0,rt,Ht,wn,Zt,Ut,pt;st<ln.length&&!Ut;){var Ve=ln[st],Pt=ln[st+1];for(rt=Ht=0;rt<Ve.length&&!Ut&&Ve[rt];)if(Ut=Ve[rt++].exec(Cn),Ut)for(wn=0;wn<Pt.length;wn++)pt=Ut[++Ht],Zt=Pt[wn],typeof Zt===u&&Zt.length>0?Zt.length===2?typeof Zt[1]==l?this[Zt[0]]=Zt[1].call(this,pt):this[Zt[0]]=Zt[1]:Zt.length===3?typeof Zt[1]===l&&!(Zt[1].exec&&Zt[1].test)?this[Zt[0]]=pt?Zt[1].call(this,pt,Zt[2]):r:this[Zt[0]]=pt?pt.replace(Zt[1],Zt[2]):r:Zt.length===4&&(this[Zt[0]]=pt?Zt[3].call(this,pt.replace(Zt[1],Zt[2])):r):this[Zt]=pt||r;st+=2}},bt=function(Cn,ln){for(var st in ln)if(typeof ln[st]===u&&ln[st].length>0){for(var rt=0;rt<ln[st].length;rt++)if(it(ln[st][rt],Cn))return st===o?r:st}else if(it(ln[st],Cn))return st===o?r:st;return ln.hasOwnProperty("*")?ln["*"]:Cn},qt={"1.0":"/8","1.2":"/1","1.3":"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"},St={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"},fn={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,pe+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[C,[g,pe+" GX"]],[/\bopr\/([\w\.]+)/i],[C,[g,pe]],[/\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"+te]],[/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 "+te]],[/(avast|avg)\/([\w\.]+)/i],[[g,/(.+)/,"$1 Secure "+te],C],[/\bfocus\/([\w\.]+)/i],[C,[g,ie+" Focus"]],[/\bopt\/([\w\.]+)/i],[C,[g,pe+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[C,[g,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[C,[g,"Dolphin"]],[/coast\/([\w\.]+)/i],[C,[g,pe+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[C,[g,"MIUI"+Qe]],[/fxios\/([\w\.-]+)/i],[C,[g,ie]],[/\bqihoobrowser\/?([\w\.]*)/i],[C,[g,"360"]],[/\b(qq)\/([\w\.]+)/i],[[g,/(.+)/,"$1Browser"],C],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[g,/(.+)/,"$1"+Qe],C],[/samsungbrowser\/([\w\.]+)/i],[C,[g,Se+" 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,Ae],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 "+te]],[/(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,bt,qt]],[/(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,ie+" 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],[[S,"amd64"]],[/(ia32(?=;))/i],[[S,ot]],[/((?:i[346]|x)86)[;\)]/i],[[S,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[S,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[S,"armhf"]],[/windows (ce|mobile); ppc;/i],[[S,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[S,/ower/,a,ot]],[/(sun4\w)[;\)]/i],[[S,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[S,ot]]],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,Se],[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,Se],[v,T]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[x,[y,ee],[v,T]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[x,[y,ee],[v,O]],[/(macintosh);/i],[x,[y,ee]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[x,[y,be],[v,T]],[/(?:honor)([-\w ]+)[;\)]/i],[x,[y,"Honor"],[v,T]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[x,[y,K],[v,O]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[x,[y,K],[v,T]],[/\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,ye],[v,T]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[x,/_/g," "],[y,ye],[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,T]],[/\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,T]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[x,[y,"Realme"],[v,T]],[/\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,se],[v,T]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[x,[y,se],[v,O]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[x,[y,H],[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,H],[v,T]],[/(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,T]],[/(pixel c)\b/i],[x,[y,oe],[v,O]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[x,[y,oe],[v,T]],[/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,Ce],[v,T]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[x,"Xperia Tablet"],[y,Ce],[v,O]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[x,[y,"OnePlus"],[v,T]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[x,[y,Y],[v,O]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[x,/(.+)/g,"Fire Phone $1"],[y,Y],[v,T]],[/(playbook);[-\w\),; ]+(rim)/i],[x,y,[v,O]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[x,[y,q],[v,T]],[/(?:\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,T]],[/(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,T]],[/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,ot],x,[v,bt,{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,T]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[x,[y,"Ulefone"],[v,T]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[x,[y,"Energizer"],[v,T]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[x,[y,"Cat"],[v,T]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[x,[y,"Smartfren"],[v,T]],[/droid.+; (a(?:015|06[35]|142p?))/i],[x,[y,"Nothing"],[v,T]],[/(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,T]],[/(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,re],[v,O]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[x,[y,"Fairphone"],[v,T]],[/(u304aa)/i],[x,[y,"AT&T"],[v,T]],[/\bsie-(\w*)/i],[x,[y,"Siemens"],[v,T]],[/\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,T]],[/\b(gen\d{3}) b.+49h/i],[x,[y,"Swiss"],[v,T]],[/\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,T]],[/\b(lvtel\-)?(v1[12]) b/i],[[y,"LvTel"],x,[v,T]],[/\b(ph-1) /i],[x,[y,"Essential"],[v,T]],[/\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,T]],[/(kin\.[onetw]{3})/i],[[x,/\./g," "],[y,re],[v,T]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[x,[y,we],[v,O]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[x,[y,we],[v,T]],[/smart-tv.+(samsung)/i],[y,[v,F]],[/hbbtv.+maple;(\d+)/i],[[x,/^/,"SmartTV"],[y,Se],[v,F]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[y,H],[v,F]],[/(apple) ?tv/i],[y,[x,ee+" TV"],[v,F]],[/crkey/i],[[x,fe+"cast"],[y,oe],[v,F]],[/droid.+aft(\w+)( bui|\))/i],[x,[y,Y],[v,F]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[x,[y,be],[v,F]],[/(bravia[\w ]+)( bui|\))/i],[x,[y,Ce],[v,F]],[/(mitv-\w{5}) bui/i],[x,[y,ye],[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,P]],[/droid.+; (shield) bui/i],[x,[y,"Nvidia"],[v,P]],[/(playstation [345portablevi]+)/i],[x,[y,Ce],[v,P]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[x,[y,re],[v,P]],[/\b(sm-[lr]\d\d[05][fnuw]?s?)\b/i],[x,[y,Se],[v,$]],[/((pebble))app/i],[y,x,[v,$]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[x,[y,ee],[v,$]],[/droid.+; (glass) \d/i],[x,[y,oe],[v,$]],[/droid.+; (wt63?0{2,3})\)/i],[x,[y,we],[v,$]],[/droid.+; (glass) \d/i],[x,[y,oe],[v,$]],[/(pico) (4|neo3(?: link|pro)?)/i],[y,x,[v,$]],[/; (quest( \d| pro)?)/i],[x,[y,Ae],[v,$]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[y,[v,L]],[/(aeobc)\b/i],[x,[y,Y],[v,L]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[x,[v,T]],[/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,T]],[/(android[-\w\. ]{0,9});.+buil/i],[x,[y,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[C,[g,G+"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,bt,St]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[C,bt,St],[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,Re],[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,q]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[C,[g,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[C,[g,ie+" 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]]},xn=function(Cn,ln){if(typeof Cn===u&&(ln=Cn,Cn=r),!(this instanceof xn))return new xn(Cn,ln).getResult();var st=typeof n!==c&&n.navigator?n.navigator:r,rt=Cn||(st&&st.userAgent?st.userAgent:a),Ht=st&&st.userAgentData?st.userAgentData:r,wn=ln?Ye(fn,ln):fn,Zt=st&&st.userAgent==rt;return this.getBrowser=function(){var Ut={};return Ut[g]=r,Ut[C]=r,vt.call(Ut,rt,wn.browser),Ut[f]=ze(Ut[C]),Zt&&st&&st.brave&&typeof st.brave.isBrave==l&&(Ut[g]="Brave"),Ut},this.getCPU=function(){var Ut={};return Ut[S]=r,vt.call(Ut,rt,wn.cpu),Ut},this.getDevice=function(){var Ut={};return Ut[y]=r,Ut[x]=r,Ut[v]=r,vt.call(Ut,rt,wn.device),Zt&&!Ut[v]&&Ht&&Ht.mobile&&(Ut[v]=T),Zt&&Ut[x]=="Macintosh"&&st&&typeof st.standalone!==c&&st.maxTouchPoints&&st.maxTouchPoints>2&&(Ut[x]="iPad",Ut[v]=O),Ut},this.getEngine=function(){var Ut={};return Ut[g]=r,Ut[C]=r,vt.call(Ut,rt,wn.engine),Ut},this.getOS=function(){var Ut={};return Ut[g]=r,Ut[C]=r,vt.call(Ut,rt,wn.os),Zt&&!Ut[g]&&Ht&&Ht.platform&&Ht.platform!="Unknown"&&(Ut[g]=Ht.platform.replace(/chrome os/i,Oe).replace(/macos/i,Re)),Ut},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 rt},this.setUA=function(Ut){return rt=typeof Ut===d&&Ut.length>U?We(Ut,U):Ut,this},this.setUA(rt),this};xn.VERSION=s,xn.BROWSER=ht([g,C,f]),xn.CPU=ht([S]),xn.DEVICE=ht([x,y,v,P,T,F,O,$,L]),xn.ENGINE=xn.OS=ht([g,C]),t.exports&&(e=t.exports=xn),e.UAParser=xn;var qn=typeof n!==c&&(n.jQuery||n.Zepto);if(qn&&!qn.ua){var sn=new xn;qn.ua=sn.getResult(),qn.ua.get=function(){return sn.getUA()},qn.ua.set=function(Cn){sn.setUA(Cn);var ln=sn.getResult();for(var st in ln)qn.ua[st]=ln[st]}}})(typeof window=="object"?window:aLt)}(u_,u_.exports)),u_.exports}var lLt=oLt(),bC={},XW,dye;function cLt(){return dye||(dye=1,XW=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),XW}var QW={},Eb={},fye;function D5(){if(fye)return Eb;fye=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 Eb.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},Eb.getSymbolTotalCodewords=function(r){return e[r]},Eb.getBCHDigit=function(n){let r=0;for(;n!==0;)r++,n>>>=1;return r},Eb.setToSJISFunction=function(r){if(typeof r!="function")throw new Error('"toSJISFunc" is not a valid function.');t=r},Eb.isKanjiModeEnabled=function(){return typeof t<"u"},Eb.toSJIS=function(r){return t(r)},Eb}var ZW={},hye;function Vce(){return hye||(hye=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}}}(ZW)),ZW}var JW,pye;function uLt(){if(pye)return JW;pye=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++}},JW=t,JW}var eq,mye;function dLt(){if(mye)return eq;mye=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]},eq=t,eq}var tq={},xye;function fLt(){return xye||(xye=1,function(t){const e=D5().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}}(tq)),tq}var nq={},gye;function hLt(){if(gye)return nq;gye=1;const t=D5().getSymbolSize,e=7;return nq.getPositions=function(r){const s=t(r);return[[0,0],[s-e,0],[0,s-e]]},nq}var rq={},bye;function pLt(){return bye||(bye=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}}(rq)),rq}var dF={},yye;function gBe(){if(yye)return dF;yye=1;const t=Vce(),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 dF.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}},dF.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}},dF}var sq={},p7={},vye;function mLt(){if(vye)return p7;vye=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]}(),p7.log=function(r){if(r<1)throw new Error("log("+r+")");return e[r]},p7.exp=function(r){return t[r]},p7.mul=function(r,s){return r===0||s===0?0:t[e[r]+e[s]]},p7}var wye;function xLt(){return wye||(wye=1,function(t){const e=mLt();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}}(sq)),sq}var iq,Cye;function gLt(){if(Cye)return iq;Cye=1;const t=xLt();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},iq=e,iq}var aq={},oq={},lq={},Nye;function bBe(){return Nye||(Nye=1,lq.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}),lq}var o0={},Sye;function yBe(){if(Sye)return o0;Sye=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 jye;function B5(){return jye||(jye=1,function(t){const e=bBe(),n=yBe();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}}}(oq)),oq}var Aye;function bLt(){return Aye||(Aye=1,function(t){const e=D5(),n=gBe(),r=Vce(),s=B5(),a=bBe(),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),S=n.getTotalCodewordsCount(g,v),P=(C-S)*8;if(y===s.MIXED)return P;const T=P-u(y,g);switch(y){case s.NUMERIC:return Math.floor(T/10*3);case s.ALPHANUMERIC:return Math.floor(T/11*2);case s.KANJI:return Math.floor(T/13);case s.BYTE:default:return Math.floor(T/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}}(aq)),aq}var cq={},_ye;function yLt(){if(_ye)return cq;_ye=1;const t=D5(),e=1335,n=21522,r=t.getBCHDigit(e);return cq.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},cq}var uq={},dq,Eye;function vLt(){if(Eye)return dq;Eye=1;const t=B5();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))},dq=e,dq}var fq,kye;function wLt(){if(kye)return fq;kye=1;const t=B5(),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)},fq=n,fq}var hq,Tye;function CLt(){if(Tye)return hq;Tye=1;const t=B5();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)},hq=e,hq}var pq,Pye;function NLt(){if(Pye)return pq;Pye=1;const t=B5(),e=D5();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)}},pq=n,pq}var mq={exports:{}},Iye;function SLt(){return Iye||(Iye=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 S=["Could not find a path from ",r," to ",s,"."].join("");throw new Error(S)}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}(mq)),mq.exports}var Fye;function jLt(){return Fye||(Fye=1,function(t){const e=B5(),n=vLt(),r=wLt(),s=CLt(),a=NLt(),o=yBe(),l=D5(),c=SLt();function u(S){return unescape(encodeURIComponent(S)).length}function d(S,P,T){const O=[];let F;for(;(F=S.exec(T))!==null;)O.push({data:F[0],index:F.index,mode:P,length:F[0].length});return O}function f(S){const P=d(o.NUMERIC,e.NUMERIC,S),T=d(o.ALPHANUMERIC,e.ALPHANUMERIC,S);let O,F;return l.isKanjiModeEnabled()?(O=d(o.BYTE,e.BYTE,S),F=d(o.KANJI,e.KANJI,S)):(O=d(o.BYTE_KANJI,e.BYTE,S),F=[]),P.concat(T,O,F).sort(function(L,U){return L.index-U.index}).map(function(L){return{data:L.data,mode:L.mode,length:L.length}})}function x(S,P){switch(P){case e.NUMERIC:return n.getBitsLength(S);case e.ALPHANUMERIC:return r.getBitsLength(S);case e.KANJI:return a.getBitsLength(S);case e.BYTE:return s.getBitsLength(S)}}function g(S){return S.reduce(function(P,T){const O=P.length-1>=0?P[P.length-1]:null;return O&&O.mode===T.mode?(P[P.length-1].data+=T.data,P):(P.push(T),P)},[])}function v(S){const P=[];for(let T=0;T<S.length;T++){const O=S[T];switch(O.mode){case e.NUMERIC:P.push([O,{data:O.data,mode:e.ALPHANUMERIC,length:O.length},{data:O.data,mode:e.BYTE,length:O.length}]);break;case e.ALPHANUMERIC:P.push([O,{data:O.data,mode:e.BYTE,length:O.length}]);break;case e.KANJI:P.push([O,{data:O.data,mode:e.BYTE,length:u(O.data)}]);break;case e.BYTE:P.push([{data:O.data,mode:e.BYTE,length:u(O.data)}])}}return P}function y(S,P){const T={},O={start:{}};let F=["start"];for(let $=0;$<S.length;$++){const L=S[$],U=[];for(let Y=0;Y<L.length;Y++){const ee=L[Y],Z=""+$+Y;U.push(Z),T[Z]={node:ee,lastCount:0},O[Z]={};for(let q=0;q<F.length;q++){const te=F[q];T[te]&&T[te].node.mode===ee.mode?(O[te][Z]=x(T[te].lastCount+ee.length,ee.mode)-x(T[te].lastCount,ee.mode),T[te].lastCount+=ee.length):(T[te]&&(T[te].lastCount=ee.length),O[te][Z]=x(ee.length,ee.mode)+4+e.getCharCountIndicator(ee.mode,P))}}F=U}for(let $=0;$<F.length;$++)O[F[$]].end=0;return{map:O,table:T}}function C(S,P){let T;const O=e.getBestModeForData(S);if(T=e.from(P,O),T!==e.BYTE&&T.bit<O.bit)throw new Error('"'+S+'" cannot be encoded with mode '+e.toString(T)+`.
Suggested mode is: `+e.toString(O));switch(T===e.KANJI&&!l.isKanjiModeEnabled()&&(T=e.BYTE),T){case e.NUMERIC:return new n(S);case e.ALPHANUMERIC:return new r(S);case e.KANJI:return new a(S);case e.BYTE:return new s(S)}}t.fromArray=function(P){return P.reduce(function(T,O){return typeof O=="string"?T.push(C(O,null)):O.data&&T.push(C(O.data,O.mode)),T},[])},t.fromString=function(P,T){const O=f(P,l.isKanjiModeEnabled()),F=v(O),$=y(F,T),L=c.find_path($.map,"start","end"),U=[];for(let Y=1;Y<L.length-1;Y++)U.push($.table[L[Y]].node);return t.fromArray(g(U))},t.rawSplit=function(P){return t.fromArray(f(P,l.isKanjiModeEnabled()))}}(uq)),uq}var Oye;function ALt(){if(Oye)return QW;Oye=1;const t=D5(),e=Vce(),n=uLt(),r=dLt(),s=fLt(),a=hLt(),o=pLt(),l=gBe(),c=gLt(),u=bLt(),d=yLt(),f=B5(),x=jLt();function g($,L){const U=$.size,Y=a.getPositions(L);for(let ee=0;ee<Y.length;ee++){const Z=Y[ee][0],q=Y[ee][1];for(let te=-1;te<=7;te++)if(!(Z+te<=-1||U<=Z+te))for(let fe=-1;fe<=7;fe++)q+fe<=-1||U<=q+fe||(te>=0&&te<=6&&(fe===0||fe===6)||fe>=0&&fe<=6&&(te===0||te===6)||te>=2&&te<=4&&fe>=2&&fe<=4?$.set(Z+te,q+fe,!0,!0):$.set(Z+te,q+fe,!1,!0))}}function v($){const L=$.size;for(let U=8;U<L-8;U++){const Y=U%2===0;$.set(U,6,Y,!0),$.set(6,U,Y,!0)}}function y($,L){const U=s.getPositions(L);for(let Y=0;Y<U.length;Y++){const ee=U[Y][0],Z=U[Y][1];for(let q=-2;q<=2;q++)for(let te=-2;te<=2;te++)q===-2||q===2||te===-2||te===2||q===0&&te===0?$.set(ee+q,Z+te,!0,!0):$.set(ee+q,Z+te,!1,!0)}}function C($,L){const U=$.size,Y=u.getEncodedBits(L);let ee,Z,q;for(let te=0;te<18;te++)ee=Math.floor(te/3),Z=te%3+U-8-3,q=(Y>>te&1)===1,$.set(ee,Z,q,!0),$.set(Z,ee,q,!0)}function S($,L,U){const Y=$.size,ee=d.getEncodedBits(L,U);let Z,q;for(Z=0;Z<15;Z++)q=(ee>>Z&1)===1,Z<6?$.set(Z,8,q,!0):Z<8?$.set(Z+1,8,q,!0):$.set(Y-15+Z,8,q,!0),Z<8?$.set(8,Y-Z-1,q,!0):Z<9?$.set(8,15-Z-1+1,q,!0):$.set(8,15-Z-1,q,!0);$.set(Y-8,8,1,!0)}function P($,L){const U=$.size;let Y=-1,ee=U-1,Z=7,q=0;for(let te=U-1;te>0;te-=2)for(te===6&&te--;;){for(let fe=0;fe<2;fe++)if(!$.isReserved(ee,te-fe)){let G=!1;q<L.length&&(G=(L[q]>>>Z&1)===1),$.set(ee,te-fe,G),Z--,Z===-1&&(q++,Z=7)}if(ee+=Y,ee<0||U<=ee){ee-=Y,Y=-Y;break}}}function T($,L,U){const Y=new n;U.forEach(function(fe){Y.put(fe.mode.bit,4),Y.put(fe.getLength(),f.getCharCountIndicator(fe.mode,$)),fe.write(Y)});const ee=t.getSymbolTotalCodewords($),Z=l.getTotalCodewordsCount($,L),q=(ee-Z)*8;for(Y.getLengthInBits()+4<=q&&Y.put(0,4);Y.getLengthInBits()%8!==0;)Y.putBit(0);const te=(q-Y.getLengthInBits())/8;for(let fe=0;fe<te;fe++)Y.put(fe%2?17:236,8);return O(Y,$,L)}function O($,L,U){const Y=t.getSymbolTotalCodewords(L),ee=l.getTotalCodewordsCount(L,U),Z=Y-ee,q=l.getBlocksCount(L,U),te=Y%q,fe=q-te,G=Math.floor(Y/q),ie=Math.floor(Z/q),oe=ie+1,K=G-ie,H=new c(K);let re=0;const se=new Array(q),pe=new Array(q);let Se=0;const be=new Uint8Array($.buffer);for(let Oe=0;Oe<q;Oe++){const Re=Oe<fe?ie:oe;se[Oe]=be.slice(re,re+Re),pe[Oe]=H.encode(se[Oe]),re+=Re,Se=Math.max(Se,Re)}const Ce=new Uint8Array(Y);let ye=0,we,Ae;for(we=0;we<Se;we++)for(Ae=0;Ae<q;Ae++)we<se[Ae].length&&(Ce[ye++]=se[Ae][we]);for(we=0;we<K;we++)for(Ae=0;Ae<q;Ae++)Ce[ye++]=pe[Ae][we];return Ce}function F($,L,U,Y){let ee;if(Array.isArray($))ee=x.fromArray($);else if(typeof $=="string"){let G=L;if(!G){const ie=x.rawSplit($);G=u.getBestVersionForData(ie,U)}ee=x.fromString($,G||40)}else throw new Error("Invalid data");const Z=u.getBestVersionForData(ee,U);if(!Z)throw new Error("The amount of data is too big to be stored in a QR Code");if(!L)L=Z;else if(L<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 q=T(L,U,ee),te=t.getSymbolSize(L),fe=new r(te);return g(fe,L),v(fe),y(fe,L),S(fe,U,0),L>=7&&C(fe,L),P(fe,q),isNaN(Y)&&(Y=o.getBestMask(fe,S.bind(null,fe,U))),o.applyMask(Y,fe),S(fe,U,Y),{modules:fe,version:L,errorCorrectionLevel:U,maskPattern:Y,segments:ee}}return QW.create=function(L,U){if(typeof L>"u"||L==="")throw new Error("No input text");let Y=e.M,ee,Z;return typeof U<"u"&&(Y=e.from(U.errorCorrectionLevel,e.M),ee=u.from(U.version),Z=o.from(U.maskPattern),U.toSJISFunc&&t.setToSJISFunction(U.toSJISFunc)),F(L,ee,Y,Z)},QW}var xq={},gq={},Mye;function vBe(){return Mye||(Mye=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),S=Math.floor((g-d)/c);y=f[l[C*o+S]?1:0]}r[v++]=y.r,r[v++]=y.g,r[v++]=y.b,r[v]=y.a}}}(gq)),gq}var Lye;function _Lt(){return Lye||(Lye=1,function(t){const e=vBe();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)}}(xq)),xq}var bq={},Rye;function ELt(){if(Rye)return bq;Rye=1;const t=vBe();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 bq.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},bq}var Dye;function kLt(){if(Dye)return bC;Dye=1;const t=cLt(),e=ALt(),n=_Lt(),r=ELt();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 bC.create=e.create,bC.toCanvas=s.bind(null,n.render),bC.toDataURL=s.bind(null,n.renderToDataURL),bC.toString=s.bind(null,function(a,o,l){return r.render(a,l)}),bC}var TLt=kLt();const PLt=Pi(TLt);DU.type="coinbaseWallet";function DU(t={}){return t.version==="3"||t.headlessMode?FLt(t):ILt(t)}function ILt(t){let e,n,r,s;return a=>({id:"coinbaseWalletSDK",name:"Coinbase Wallet",rdns:"com.coinbase.wallet",type:DU.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=>Ic(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=>Ic(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 ms(async()=>{const{createCoinbaseWalletSDK:u}=await import("./index-Ck2bwk_l.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 G3);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 S={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:[S]}),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=>Ic(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 FLt(t){let n,r,s,a,o;return l=>({id:"coinbaseWalletSDK",name:"Coinbase Wallet",type:DU.type,async connect({chainId:c}={}){try{const u=await this.getProvider(),d=(await u.request({method:"eth_requestAccounts"})).map(x=>Ic(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=>Ic(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 ms(async()=>{const{default:y}=await import("./index-Cqr4oAUl.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 G3);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 S;c!=null&&c.blockExplorerUrls?S=c.blockExplorerUrls:S=(x=d.blockExplorers)!=null&&x.default.url?[(g=d.blockExplorers)==null?void 0:g.default.url]:[];let P;(v=c==null?void 0:c.rpcUrls)!=null&&v.length?P=c.rpcUrls:P=[((y=d.rpcUrls.default)==null?void 0:y.http[0])??""];const T={blockExplorerUrls:S,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:P};return await f.request({method:"wallet_addEthereumChain",params:[T]}),d}catch(S){throw new Eo(S)}throw new pp(C)}},onAccountsChanged(c){c.length===0?this.onDisconnect():l.emitter.emit("change",{accounts:c.map(u=>Ic(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)}})}Wce.type="safe";function Wce(t={}){const{shimDisconnect:e=!1}=t;let n,r;return s=>({id:"safe",name:"Safe",type:Wce.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(Ic)},async getProvider(){if(typeof window<"u"&&(window==null?void 0:window.parent)!==window){if(!n){const{default:o}=await ms(async()=>{const{default:d}=await import("./index-B8lqC164.js");return{default:d}},__vite__mapDeps([6,7,2])),l=new o(t),c=await Soe(()=>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 ms(()=>import("./index-GNtT0nkR.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")}})}qce.type="walletConnect";function qce(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:qce.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 S=x;if(!S){const F=await((v=f.storage)==null?void 0:v.getItem("state"))??{};f.chains.some(L=>L.id===F.chainId)?S=F.chainId:S=(y=f.chains[0])==null?void 0:y.id}if(!S)throw new Error("No chains found on connector.");const P=await this.isChainsStale();if(C.session&&P&&await C.disconnect(),!C.session||P){const F=f.chains.filter($=>$.id!==S).map($=>$.id);await C.connect({optionalChains:[S,...F],..."pairingTopic"in g?{pairingTopic:g.pairingTopic}:{}}),this.setRequestedChainsIds(f.chains.map($=>$.id))}const T=(await C.enable()).map(F=>Ic(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:T,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=>Ic(g))},async getProvider({chainId:x}={}){var v;async function g(){const y=f.chains.map(S=>S.id);if(!y.length)return;const{EthereumProvider:C}=await ms(async()=>{const{EthereumProvider:S}=await import("./index.es-DSj6vVfY.js");return{EthereumProvider:S}},__vite__mapDeps([9,5]));return await C.init({...t,disableProviderPing:!0,optionalChains:y,projectId:t.projectId,rpcMap:Object.fromEntries(f.chains.map(S=>{const[P]=xyt({chain:S,transports:f.transports});return[S.id,P]})),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,S,P;const v=await this.getProvider();if(!v)throw new tp;const y=f.chains.find(T=>T.id===g);if(!y)throw new pp(new G3);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 T=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...T,g]),y}catch(T){const O=T;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?[(S=y.blockExplorers)==null?void 0:S.default.url]:[];let $;(P=x==null?void 0:x.rpcUrls)!=null&&P.length?$=x.rpcUrls:$=[...y.rpcUrls.default.http];const L={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:[L]});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=>Ic(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 VR={},OLt=768;jOt({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}});var MLt=fDe({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}}),Fne=POt({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"}}}}}),Bye={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)"}},LLt={shrink:"_12cbo8i6",shrinkSm:"_12cbo8i7"},RLt="_12cbo8i3 ju367v8r",DLt={grow:"_12cbo8i4",growLg:"_12cbo8i5"};function uu({active:t,hover:e}){return[RLt,e&&DLt[e],LLt[t]]}var wBe=h.createContext(null);function BLt(){const{adapter:t}=h.useContext(wBe)??{};if(!t)throw new Error("No authentication adapter found");return t}function BU(){const t=h.useContext(wBe);return(t==null?void 0:t.status)??null}function CBe(){const t=BU(),{isConnected:e}=cs();return e?t&&(t==="loading"||t==="unauthenticated")?t:"connected":"disconnected"}function Gce(){return typeof navigator<"u"&&/android/i.test(navigator.userAgent)}function $Lt(){return typeof navigator<"u"&&/iPhone|iPod/.test(navigator.userAgent)}function ULt(){return typeof navigator<"u"&&(/iPad/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)}function $5(){return $Lt()||ULt()}function fu(){return Gce()||$5()}var zLt="iekbcc0",HLt={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"},VLt=({reset:t,...e})=>{if(!t)return Fne(e);const n=HLt[t],r=Fne(e);return pDe(zLt,n,r)},Bn=ke.forwardRef(({as:t="div",className:e,testId:n,...r},s)=>{const a={},o={};for(const c in r)Fne.properties.has(c)?a[c]=r[c]:o[c]=r[c];const l=VLt({reset:typeof t=="string"?t:"div",...a});return ke.createElement(t,{className:pDe(l,e),...o,"data-testid":n?`rk-${n.replace(/^rk-/,"")}`:void 0,ref:s})});Bn.displayName="Box";var NBe=new Map,yq=new Map;async function SBe(t){const e=yq.get(t);if(e)return e;const n=async()=>t().then(async s=>(NBe.set(t,s),s)),r=n().catch(s=>n().catch(a=>{yq.delete(t)}));return yq.set(t,r),r}async function mx(...t){return await Promise.all(t.map(e=>typeof e=="function"?SBe(e):e))}function WLt(){const[,t]=h.useReducer(e=>e+1,0);return t}function Kce(t){const e=typeof t=="function"?NBe.get(t):void 0,n=WLt();return h.useEffect(()=>{typeof t=="function"&&!e&&SBe(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=$5(),f=Kce(l),x=f&&/^http/.test(f),[g,v]=h.useReducer(()=>!0,!1);return ke.createElement(Bn,{"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(Bn,{...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(Bn,{...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 qLt="_1luule42",GLt="_1luule43",KLt=t=>h.useMemo(()=>`${t}_${Math.round(Math.random()*1e9)}`,[t]),WE=({height:t=21,width:e=21})=>{const n=KLt("spinner");return ke.createElement("svg",{className:qLt,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:GLt})))},na=["#FC5C54","#FFD95A","#E95D72","#6A87C8","#5FD0F3","#75C06B","#FFDD86","#5FC6D4","#FF949A","#FF8024","#9BA1A4","#EC66FF","#FF8CBC","#FF9A23","#C5DADB","#A8CE63","#71ABFF","#FFE279","#B6B1B6","#FF6780","#A575FF","#4D82FF","#FFB35A"],$ye=[{color:na[0],emoji:"🌶"},{color:na[1],emoji:"🤑"},{color:na[2],emoji:"🐙"},{color:na[3],emoji:"🫐"},{color:na[4],emoji:"🐳"},{color:na[0],emoji:"🤶"},{color:na[5],emoji:"🌲"},{color:na[6],emoji:"🌞"},{color:na[7],emoji:"🐒"},{color:na[8],emoji:"🐵"},{color:na[9],emoji:"🦊"},{color:na[10],emoji:"🐼"},{color:na[11],emoji:"🦄"},{color:na[12],emoji:"🐷"},{color:na[13],emoji:"🐧"},{color:na[8],emoji:"🦩"},{color:na[14],emoji:"👽"},{color:na[0],emoji:"🎈"},{color:na[8],emoji:"🍉"},{color:na[1],emoji:"🎉"},{color:na[15],emoji:"🐲"},{color:na[16],emoji:"🌎"},{color:na[17],emoji:"🍊"},{color:na[18],emoji:"🐭"},{color:na[19],emoji:"🍣"},{color:na[1],emoji:"🐥"},{color:na[20],emoji:"👾"},{color:na[15],emoji:"🥦"},{color:na[0],emoji:"👹"},{color:na[17],emoji:"🙀"},{color:na[4],emoji:"⛱"},{color:na[21],emoji:"⛵️"},{color:na[17],emoji:"🥳"},{color:na[8],emoji:"🤯"},{color:na[22],emoji:"🤠"}];function YLt(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 XLt(t){const n=Math.abs(YLt((typeof t=="string"?t:"").toLowerCase())%$ye.length);return $ye[n??0]}var QLt=({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(()=>XLt(t),[t]);return e?r?ke.createElement(Bn,{backgroundSize:"cover",borderRadius:"full",position:"absolute",style:{backgroundImage:`url(${e})`,backgroundPosition:"center",height:n,width:n}}):ke.createElement(Bn,{alignItems:"center",backgroundSize:"cover",borderRadius:"full",color:"modalText",display:"flex",justifyContent:"center",position:"absolute",style:{height:n,width:n}},ke.createElement(WE,null)):ke.createElement(Bn,{alignItems:"center",display:"flex",justifyContent:"center",overflow:"hidden",style:{...!e&&{backgroundColor:a},height:n,width:n}},o)},jBe=QLt,ABe=h.createContext(jBe);function ZLt({address:t,imageUrl:e,loading:n,size:r}){const s=h.useContext(ABe);return ke.createElement(Bn,{"aria-hidden":!0,borderRadius:"full",overflow:"hidden",position:"relative",style:{height:`${r}px`,width:`${r}px`},userSelect:"none"},ke.createElement(Bn,{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(Bn,{color:"accentColor",display:"flex",height:"full",position:"absolute",width:"full"},ke.createElement(WE,{height:"100%",width:"100%"})))}var Uye={defaultLocale:"en",locale:"en"},JLt=class{constructor(t){this.listeners=new Set,this.defaultLocale=Uye.defaultLocale,this.enableFallback=!1,this.locale=Uye.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 JLt({en:JSON.parse(jne),"en-US":JSON.parse(jne)});ip.defaultLocale="en-US";ip.locale="en-US";ip.enableFallback=!0;var eRt=async t=>{switch(t){case"ar":case"ar-AR":return(await ms(async()=>{const{default:e}=await import("./ar_AR-ZRPPM56D-d2WEfzQ_.js");return{default:e}},[])).default;case"de":case"de-DE":return(await ms(async()=>{const{default:e}=await import("./de_DE-GYZFZXWH-CYZf24IR.js");return{default:e}},[])).default;case"en":case"en-US":return(await ms(async()=>{const{default:e}=await Promise.resolve().then(()=>vAe);return{default:e}},void 0)).default;case"es":case"es-419":return(await ms(async()=>{const{default:e}=await import("./es_419-OGVOQEFZ-D6BJPTeQ.js");return{default:e}},[])).default;case"fr":case"fr-FR":return(await ms(async()=>{const{default:e}=await import("./fr_FR-Q5QBQBX2-lQoTmpTH.js");return{default:e}},[])).default;case"hi":case"hi-IN":return(await ms(async()=>{const{default:e}=await import("./hi_IN-7I7LRHGW-CTQjmeYe.js");return{default:e}},[])).default;case"id":case"id-ID":return(await ms(async()=>{const{default:e}=await import("./id_ID-ZMGZ2JFV-CgKQKAmU.js");return{default:e}},[])).default;case"ja":case"ja-JP":return(await ms(async()=>{const{default:e}=await import("./ja_JP-NYBCHQTZ-CMaBl8Za.js");return{default:e}},[])).default;case"ko":case"ko-KR":return(await ms(async()=>{const{default:e}=await import("./ko_KR-67WE736M-DHWhIjcm.js");return{default:e}},[])).default;case"ms":case"ms-MY":return(await ms(async()=>{const{default:e}=await import("./ms_MY-65AJIBUS-BLlUrxe6.js");return{default:e}},[])).default;case"pt":case"pt-BR":return(await ms(async()=>{const{default:e}=await import("./pt_BR-DMJANC65-DMs4DrlC.js");return{default:e}},[])).default;case"ru":case"ru-RU":return(await ms(async()=>{const{default:e}=await import("./ru_RU-WER7RQ6A-DsJK55uv.js");return{default:e}},[])).default;case"th":case"th-TH":return(await ms(async()=>{const{default:e}=await import("./th_TH-JOSHEZ6D-Cp87mIRZ.js");return{default:e}},[])).default;case"tr":case"tr-TR":return(await ms(async()=>{const{default:e}=await import("./tr_TR-EAMG2YPO-C52_xfsf.js");return{default:e}},[])).default;case"ua":case"uk-UA":return(await ms(async()=>{const{default:e}=await import("./uk_UA-GO2TRVWA-C1C1400t.js");return{default:e}},[])).default;case"vi":case"vi-VN":return(await ms(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 ms(async()=>{const{default:e}=await import("./zh_CN-THPIFVWJ-Cbp71xMR.js");return{default:e}},[])).default;case"zh-HK":return(await ms(async()=>{const{default:e}=await import("./zh_HK-R7XP4TGF-CyJtfKGw.js");return{default:e}},[])).default;case"zh-Hant":case"zh-TW":return(await ms(async()=>{const{default:e}=await import("./zh_TW-F5LD752V-AHFgsYw-.js");return{default:e}},[])).default;default:return(await ms(async()=>{const{default:e}=await Promise.resolve().then(()=>vAe);return{default:e}},void 0)).default}};async function zye(t){if(ip.isLocaleCached(t)){ip.updateLocale(t);return}const n=await eRt(t);ip.setTranslations(t,JSON.parse(n))}var tRt=()=>{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}),nRt=({children:t,locale:e})=>{const[n,r]=h.useState(0),s=h.useMemo(()=>tRt(),[]);h.useEffect(()=>ip.onChange(()=>{r(l=>l+1)}),[]),h.useEffect(()=>{e&&e!==ip.locale?zye(e):!e&&s&&s!==ip.locale&&zye(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 _Be(t){return t!=null}var Hye={iconBackground:"#7290CC",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./apechain-COEQ5RUI-0TDoXOYf.js");return{default:t}},[])).default},vq={iconBackground:"#96bedc",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./arbitrum-HW44W6XR-hPA5bMPt.js");return{default:t}},[])).default},Vye={iconBackground:"#e84141",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./avalanche-MXEFEDSW-DcC5FNt3.js");return{default:t}},[])).default},wq={iconBackground:"#0052ff",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./base-Z4LFBE5D-DHfqMzJC.js");return{default:t}},[])).default},Cq={iconBackground:"#814625",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./berachain-ZN3U5LDZ-CAvW_8ws.js");return{default:t}},[])).default},Wye={iconBackground:"#000000",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./blast-46UQLYYY-BV_Xlsq4.js");return{default:t}},[])).default},qye={iconBackground:"#ebac0e",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./bsc-RVE67I5L-DVYEF0vl.js");return{default:t}},[])).default},Gye={iconBackground:"#FCFF52",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./celo-E6XU57FO-C5IguUgF.js");return{default:t}},[])).default},Kye={iconBackground:"#002D74",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./cronos-ROYR77VZ-Prn3LRPZ.js");return{default:t}},[])).default},rRt={iconBackground:"#A36EFD",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./degen-7ROC3GCY-9HqAkHtZ.js");return{default:t}},[])).default},kb={iconBackground:"#484c50",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./ethereum-RFBAMUVK-WsW8NXqo.js");return{default:t}},[])).default},Yye={iconBackground:"transparent",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./flow-NBCRNYVF-D2XasjKk.js");return{default:t}},[])).default},sRt={iconBackground:"#04795c",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./gnosis-Y56LN66M-D4_J-ZQH.js");return{default:t}},[])).default},Xye={iconBackground:"#000000",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./gravity-LMEBVSFN-DLxWpxhy.js");return{default:t}},[])).default},iRt={iconBackground:"#f9f7ec",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./hardhat-NEEC6JX7-DzuWQYyS.js");return{default:t}},[])).default},aRt={iconBackground:"#000000",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./hyperevm-J6CONVCX-C6oeYIAP.js");return{default:t}},[])).default},Qye={iconBackground:"#7132F5",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./ink-4U4ZVNAB-AlM1MLfQ.js");return{default:t}},[])).default},Zye={iconBackground:"transparent",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./kaia-A33DVQBT-Fgclbhio.js");return{default:t}},[])).default},Nq={iconBackground:"#ffffff",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./linea-IALBSJQC-Cmyd7vgA.js");return{default:t}},[])).default},Sq={iconBackground:"#ffffff",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./manta-5V6W5D7G-BnjsGzeJ.js");return{default:t}},[])).default},Jye={iconBackground:"#000000",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./mantle-KBL3OIYT-DIpe0poV.js");return{default:t}},[])).default},fF={iconBackground:"#ff5a57",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./optimism-YWJ3IQHA-DYER-OR5.js");return{default:t}},[])).default},jq={iconBackground:"#9f71ec",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./polygon-WWEUOMKW-CNBYSB1T.js");return{default:t}},[])).default},oRt={iconBackground:"#1273EA",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./ronin-PNHX5V6H-BS-WPXjQ.js");return{default:t}},[])).default},lRt={iconBackground:"#000000",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./sanko-RHQYXGM5-OX010CbN.js");return{default:t}},[])).default},e2e={iconBackground:"#FFEEDA",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./scroll-MCKFTBRS-C2gqZSab.js");return{default:t}},[])).default},t2e={iconBackground:"#F50DB4",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./unichain-OQ3BZUDH-CyMLDmFg.js");return{default:t}},[])).default},n2e={iconBackground:"#f9f7ec",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./xdc-X7V4QFNF-CSGs0o6M.js");return{default:t}},[])).default},r2e={iconBackground:"#000000",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./zetachain-BMJKVYBN-IK2CZBr3.js");return{default:t}},[])).default},s2e={iconBackground:"#f9f7ec",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./zksync-UWUXFL74-Bt0brpXu.js");return{default:t}},[])).default},Aq={iconBackground:"#000000",iconUrl:async()=>(await ms(async()=>{const{default:t}=await import("./zora-YZH32HP3-CY3tp3EJ.js");return{default:t}},[])).default},cRt={apechain:{chainId:33139,name:"ApeChain",...Hye},apechainCurtis:{chainId:33111,name:"ApeChain Curtis",...Hye},arbitrum:{chainId:42161,name:"Arbitrum",...vq},arbitrumGoerli:{chainId:421613,...vq},arbitrumSepolia:{chainId:421614,...vq},avalanche:{chainId:43114,...Vye},avalancheFuji:{chainId:43113,...Vye},base:{chainId:8453,name:"Base",...wq},baseGoerli:{chainId:84531,...wq},baseSepolia:{chainId:84532,...wq},berachain:{chainId:80094,name:"Berachain",...Cq},berachainArtio:{chainId:80085,name:"Berachain Artio",...Cq},berachainBArtio:{chainId:80084,name:"Berachain bArtio",...Cq},blast:{chainId:81457,name:"Blast",...Wye},blastSepolia:{chainId:168587773,...Wye},bsc:{chainId:56,name:"BSC",...qye},bscTestnet:{chainId:97,...qye},celo:{chainId:42220,name:"Celo",...Gye},celoAlfajores:{chainId:44787,name:"Celo Alfajores",...Gye},cronos:{chainId:25,...Kye},cronosTestnet:{chainId:338,...Kye},degen:{chainId:666666666,name:"Degen",...rRt},flow:{chainId:747,...Yye},flowTestnet:{chainId:545,...Yye},gnosis:{chainId:100,name:"Gnosis",...sRt},goerli:{chainId:5,...kb},gravity:{chainId:1625,name:"Gravity",...Xye},gravitySepolia:{chainId:13505,name:"Gravity Sepolia",...Xye},hardhat:{chainId:31337,...iRt},holesky:{chainId:17e3,...kb},hyperevm:{chainId:999,...aRt},ink:{chainId:57073,...Qye},inkSepolia:{chainId:763373,...Qye},kaia:{chainId:8217,name:"Kaia",...Zye},kairos:{chainId:1001,name:"Kairos",...Zye},kovan:{chainId:42,...kb},linea:{chainId:59144,name:"Linea",...Nq},lineaGoerli:{chainId:59140,name:"Linea Goerli",...Nq},lineaSepolia:{chainId:59141,name:"Linea Sepolia",...Nq},localhost:{chainId:1337,...kb},mainnet:{chainId:1,name:"Ethereum",...kb},manta:{chainId:169,name:"Manta",...Sq},mantaSepolia:{chainId:3441006,...Sq},mantaTestnet:{chainId:3441005,...Sq},mantle:{chainId:5e3,...Jye},mantleTestnet:{chainId:5001,...Jye},optimism:{chainId:10,name:"Optimism",...fF},optimismGoerli:{chainId:420,...fF},optimismKovan:{chainId:69,...fF},optimismSepolia:{chainId:11155420,...fF},polygon:{chainId:137,name:"Polygon",...jq},polygonAmoy:{chainId:80002,...jq},polygonMumbai:{chainId:80001,...jq},rinkeby:{chainId:4,...kb},ronin:{chainId:2020,...oRt},ropsten:{chainId:3,...kb},sanko:{chainId:1996,name:"Sanko",...lRt},scroll:{chainId:534352,...e2e},scrollSepolia:{chainId:534351,...e2e},sepolia:{chainId:11155111,...kb},unichain:{chainId:130,...t2e},unichainSepolia:{chainId:1301,...t2e},xdc:{chainId:50,name:"XinFin",...n2e},xdcTestnet:{chainId:51,...n2e},zetachain:{chainId:7e3,name:"ZetaChain",...r2e},zetachainAthensTestnet:{chainId:7001,name:"Zeta Athens",...r2e},zkSync:{chainId:324,name:"zkSync",...s2e},zkSyncTestnet:{chainId:280,...s2e},zora:{chainId:7777777,name:"Zora",...Aq},zoraSepolia:{chainId:999999999,...Aq},zoraTestnet:{chainId:999,...Aq}},uRt=Object.fromEntries(Object.values(cRt).filter(_Be).map(({chainId:t,...e})=>[t,e])),dRt=t=>t.map(e=>{const n=uRt[e.id]??{};return{...e,name:n.name??e.name,iconUrl:e.iconUrl??n.iconUrl,iconBackground:e.iconBackground??n.iconBackground}}),Yce=h.createContext({chains:[]});function fRt({children:t,initialChain:e}){const{chains:n}=Fl();return ke.createElement(Yce.Provider,{value:h.useMemo(()=>({chains:dRt(n),initialChainId:typeof e=="number"?e:e==null?void 0:e.id}),[n,e])},t)}var w8=()=>h.useContext(Yce).chains,hRt=()=>h.useContext(Yce).initialChainId,pRt=()=>{const t=w8();return h.useMemo(()=>{const e={};for(const n of t)e[n.id]=n;return e},[t])},EBe=h.createContext({showBalance:void 0,setShowBalance:()=>{}});function mRt({children:t}){const[e,n]=h.useState();return ke.createElement(EBe.Provider,{value:{showBalance:e,setShowBalance:n}},t)}var xRt=()=>h.useContext(EBe);function gRt(){const[t,e]=h.useState(!1);return h.useEffect(()=>(e(!0),()=>{e(!1)}),[]),h.useCallback(()=>t,[t])}function kBe(){const t=w8(),e=VE.id;return t.some(r=>r.id===e)}function bRt(t){const e=kBe(),n=s=>{try{return mMt(s)}catch{}},{data:r}=E2t({chainId:VE.id,name:t?n(t):void 0,query:{enabled:e}});return r}async function Pv(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}${vRt(a)}`,{...l,body:c,headers:{Accept:"application/json","Content-Type":"application/json",...o},signal:n.signal});clearTimeout(r);const d=await yRt(u);if(u.ok){const{headers:g,status:v}=u;return{data:d,headers:g,status:v}}throw wRt({requestBody:s,response:u,responseBody:typeof d=="string"?{error:d}:d})}function yRt(t){const e=t.headers.get("Content-Type");return e!=null&&e.startsWith("application/json")?t.json():t.text()}function vRt(t){return t&&Object.keys(t).length?`?${new URLSearchParams(t)}`:""}function wRt({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 CRt=class{constructor(t={}){const{baseUrl:e="",...n}=t;this.baseUrl=e,this.opts=n}get(t,e){return Pv(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"get"})}delete(t,e){return Pv(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"delete"})}head(t,e){return Pv(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"head"})}options(t,e){return Pv(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"options"})}post(t,e,n){return Pv(`${this.baseUrl}${t}`,{...this.opts,...n||{},body:e,method:"post"})}put(t,e,n){return Pv(`${this.baseUrl}${t}`,{...this.opts,...n||{},body:e,method:"put"})}patch(t,e,n){return Pv(`${this.baseUrl}${t}`,{...this.opts,...n||{},body:e,method:"patch"})}};function NRt({baseUrl:t,headers:e,params:n,timeout:r}){return new CRt({baseUrl:t,headers:e,params:n,timeout:r})}var SRt=!!(typeof process<"u"&&typeof VR<"u"&&VR.RAINBOW_PROVIDER_API_KEY),jRt=NRt({baseUrl:"https://enhanced-provider.rainbow.me",headers:{"x-api-key":typeof process<"u"&&typeof VR<"u"&&VR.RAINBOW_PROVIDER_API_KEY||"LzbasoBiLqltex3VkcQ7LRmL4PtfiiZ1EMJrizrgfonWN6byJReu/l6yrUoo3zLW"}});function ARt(t,e,n={}){return[t,e,n]}function _M(t){return`rk-ens-name-${t}`}function _Rt(t){try{const e=t?JSON.parse(t):null;return typeof e=="object"?e:null}catch{return null}}function ERt(t,e){if(!fc(t))return;const n=new Date,r=new Date(n.getTime()+180*6e4);localStorage.setItem(_M(t),JSON.stringify({ensName:e,expires:r.getTime()}))}function kRt(t){const e=_Rt(localStorage.getItem(_M(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(_M(t)),null):n}async function TRt({address:t}){const e=kRt(t);if(e)return e;const r=(await jRt.get("/v1/resolve-ens",{params:{address:t}})).data.data;return r&&ERt(t,r),r}function PRt(t){const e=kBe(),{data:n}=k2t({chainId:VE.id,address:t,query:{enabled:e}}),{data:r}=CPe({queryKey:ARt("address",t),queryFn:()=>TRt({address:t}),enabled:!e&&!!t&&SRt,staleTime:10*(60*1e3),retry:1});return n||r}function TBe({address:t,includeBalance:e}){const n=PRt(t),r=bRt(n),{data:s}=NPe({address:e?t:void 0});return{ensName:n,ensAvatar:r,balance:s}}function Xce(){const{chain:t}=cs();return(t==null?void 0:t.id)??null}var PBe="rk-transactions";function IRt(t){try{const e=t?JSON.parse(t):{};return typeof e=="object"?e:{}}catch{return{}}}function i2e(){return IRt(typeof localStorage<"u"?localStorage.getItem(PBe):null)}var FRt=/^0x([A-Fa-f0-9]{64})$/;function ORt(t){const e=[];return FRt.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 MRt({provider:t}){let e=i2e(),n=t;const r=new Set,s=new Set,a=new Map;function o(P){n=P}function l(P,T){var O;return((O=e[P])==null?void 0:O[T])??[]}function c(P,T,O){const F=ORt(O);if(F.length>0)throw new Error(["Unable to add transaction",...F].join(`
`));x(P,T,$=>[{...O,status:"pending"},...$.filter(({hash:L})=>L!==O.hash)])}function u(P,T){x(P,T,()=>[])}function d(P,T,O,F){x(P,T,$=>$.map(L=>L.hash===O?{...L,status:F}:L))}async function f(P,T){await Promise.all(l(P,T).filter(O=>O.status==="pending").map(async O=>{const{confirmations:F,hash:$}=O,L=a.get($);if(L)return await L;const U=n.waitForTransactionReceipt({confirmations:F,hash:$,timeout:3e5}).then(({status:Y})=>{a.delete($),Y!==void 0&&(d(P,T,$,Y===0||Y==="reverted"?"failed":"confirmed"),y(Y))}).catch(()=>{d(P,T,$,"failed")});return a.set($,U),await U}))}function x(P,T,O){e=i2e(),e[P]=e[P]??{};let F=0;const $=10,L=O(e[P][T]??[]).filter(({status:U})=>U==="pending"?!0:F++<=$);e[P][T]=L.length>0?L:void 0,g(),v(),f(P,T)}function g(){localStorage.setItem(PBe,JSON.stringify(e))}function v(){for(const P of r)P()}function y(P){for(const T of s)T(P)}function C(P){return r.add(P),()=>{r.delete(P)}}function S(P){return s.add(P),()=>{s.delete(P)}}return{addTransaction:c,clearTransactions:u,getTransactions:l,onTransactionStatus:S,onChange:C,setProvider:o,waitForPendingTransactions:f}}var a2e,IBe=ke.createContext(null);function LRt({children:t}){const e=SPe(),{address:n}=cs(),r=Xce(),{refetch:s}=NPe({address:n,query:{enabled:!1}}),[a]=ke.useState(()=>a2e??(a2e=MRt({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(IBe.Provider,{value:a},t)}function FBe(){const t=ke.useContext(IBe);if(!t)throw new Error("Transaction hooks must be used within RainbowKitProvider");return t}function OBe(){const t=FBe(),{address:e}=cs(),n=Xce(),[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 o2e=t=>typeof t=="function"?t():t;function RRt(t,{extends:e}={}){const n={...cye(Bye,o2e(t))};if(!e)return n;const r=cye(Bye,o2e(e));return Object.fromEntries(Object.entries(n).filter(([a,o])=>o!==r[a]))}function l2e(t,e={}){return Object.entries(RRt(t,e)).map(([n,r])=>`${n}:${r.replace(/[:;{}</>]/g,"")};`).join("")}var MBe={appName:void 0,disclaimer:void 0,learnMoreUrl:"https://learn.rainbow.me/understanding-web3?utm_source=rainbowkit&utm_campaign=learnmore"},JT=h.createContext(MBe),LBe=h.createContext(!1);function DRt(t,e){let n;return()=>{n&&clearTimeout(n),n=setTimeout(()=>{n=null,t()},e)}}var RBe=()=>{const[t,e]=h.useState({height:void 0,width:void 0});return h.useEffect(()=>{const n=DRt(()=>{e({height:window.innerHeight,width:window.innerWidth})},500);return window.addEventListener("resize",n),n(),()=>window.removeEventListener("resize",n)},[]),t},eP=h.createContext({connector:null,setConnector:()=>{}});function BRt({children:t}){const[e,n]=h.useState(null);return ke.createElement(eP.Provider,{value:h.useMemo(()=>({connector:e,setConnector:n}),[e])},t)}var tP={COMPACT:"compact",WIDE:"wide"},$U=h.createContext(tP.WIDE);function $Rt({children:t,modalSize:e}){const{width:n}=RBe(),r=n&&n<OLt,{connector:s}=h.useContext(eP);return ke.createElement($U.Provider,{value:r||s?tP.COMPACT:e},t)}var Qce=h.createContext(!1),URt="rk-version";function zRt({version:t}){localStorage.setItem(URt,t)}function HRt(){const t=h.useCallback(()=>{zRt({version:"2.2.4"})},[]);h.useEffect(()=>{t()},[t])}function VRt(t,e){const n={};for(const r of t){const s=e(r);s&&(n[s]=r)}return n}function Zce(){return typeof navigator<"u"&&typeof navigator.userAgent<"u"&&/Version\/([0-9._]+).*Safari/.test(navigator.userAgent)}function WRt(){return typeof document<"u"&&getComputedStyle(document.body).getPropertyValue("--arc-palette-focus")!==""}function Jce(){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":WRt()?"Arc":(t==null?void 0:t.indexOf("chrome"))>-1?"Chrome":(t==null?void 0:t.indexOf("firefox"))>-1?"Firefox":Zce()?"Safari":"Browser"}var qRt=lLt.UAParser(),{os:eue}=qRt;function GRt(){return eue.name==="Windows"}function KRt(){return eue.name==="Mac OS"}function YRt(){return["Ubuntu","Mint","Fedora","Debian","Arch","Linux"].includes(eue.name)}function tue(){return GRt()?"Windows":KRt()?"macOS":YRt()?"Linux":"Desktop"}var XRt=t=>{var n,r,s,a,o,l,c,u,d,f,x;const e=Jce();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)},QRt=t=>{var n,r,s;return($5()?(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)},ZRt=t=>{var n,r,s,a,o;const e=tue();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)},DBe=(t,e)=>t.some(n=>n.id===e),JRt=t=>!!t.isRainbowKitConnector,c2e=t=>{var e;return!!(!t.isRainbowKitConnector&&((e=t.icon)!=null&&e.replace(/\n/g,"").startsWith("data:image"))&&t.uid&&t.name)},eDt=(t,e)=>t.id==="walletConnect"&&e?{...t,walletConnectModalConnector:e}:t,tDt=({wallets:t,recentWallets:e})=>[...e,...t.filter(n=>!DBe(e,n.id))],BBe="rk-recent";function nDt(t){try{const e=t?JSON.parse(t):[];return Array.isArray(e)?e:[]}catch{return[]}}function $Be(){return typeof localStorage<"u"?nDt(localStorage.getItem(BBe)):[]}function rDt(t){return[...new Set(t)]}function sDt(t){const e=rDt([t,...$Be()]);localStorage.setItem(BBe,JSON.stringify(e))}function qE(t=!1){var O,F,$;const e=w8(),n=hRt(),{connectAsync:r,connectors:s}=A2t(),a=s,{setIsWalletConnectModalOpen:o}=d$e(),l=a.map(L=>({...L,...L.rkDetails||{}}));async function c(L){var ee,Z;const U=await L.getChainId(),Y=await r({chainId:n??((ee=e.find(({id:q})=>q===U))==null?void 0:ee.id)??((Z=e[0])==null?void 0:Z.id),connector:L});return Y&&sDt(L.id),Y}async function u(L){try{o(!0),await c(L),o(!1)}catch(U){const Y=U.name==="UserRejectedRequestError"||U.message==="Connection request reset. Please try again.";if(o(!1),!Y)throw U}}const d=async(L,U)=>{const Y=await L.getProvider();return L.id==="coinbase"?Y.qrUrl:new Promise(ee=>Y.once("display_uri",Z=>{ee(U(Z))}))},f=l.find(L=>L.id==="walletConnect"&&L.isWalletConnectModalConnector),x=l.filter(c2e).map(L=>({...L,groupIndex:0})),g=l.filter(JRt).filter(L=>!L.isWalletConnectModalConnector).filter(L=>t?!x.some(Y=>Y.id===L.rdns):!0).map(L=>eDt(L,f)),v=[...x,...g],y=VRt(v,L=>L.id),S=$Be().map(L=>y[L]).filter(Boolean).slice(0,3),P=[],T=tDt({wallets:v,recentWallets:S});for(const L of T){if(!L)continue;const U=c2e(L),Y=DBe(S,L.id);if(U){P.push({...L,iconUrl:L.icon,ready:!0,connect:()=>c(L),groupName:"Installed",recent:Y});continue}P.push({...L,ready:L.installed??!0,connect:()=>c(L),desktopDownloadUrl:ZRt(L),extensionDownloadUrl:XRt(L),groupName:L.groupName,mobileDownloadUrl:QRt(L),getQrCodeUri:(O=L.qrCode)!=null&&O.getUri?()=>d(L,L.qrCode.getUri):void 0,getDesktopUri:(F=L.desktop)!=null&&F.getUri?()=>d(L,L.desktop.getUri):void 0,getMobileUri:($=L.mobile)!=null&&$.getUri?()=>{var ee;return d(L,(ee=L.mobile)==null?void 0:ee.getUri)}:void 0,recent:Y,showWalletConnectModal:L.walletConnectModalConnector?()=>u(L.walletConnectModalConnector):void 0})}return P}var UBe=async()=>(await ms(async()=>{const{default:t}=await import("./assets-NU2OP443-COMs-Mo6.js");return{default:t}},[])).default,iDt=()=>mx(UBe),aDt=()=>ke.createElement(Dc,{background:"#d0d5de",borderRadius:"10",height:"48",src:UBe,width:"48"}),zBe=async()=>(await ms(async()=>{const{default:t}=await import("./login-CWDTIDNK-DhDUYE4b.js");return{default:t}},[])).default,oDt=()=>mx(zBe),lDt=()=>ke.createElement(Dc,{background:"#d0d5de",borderRadius:"10",height:"48",src:zBe,width:"48"}),Hs=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(Bn,{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));Hs.displayName="Text";var cDt={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}=cDt[a],S=!f||!d;return ke.createElement(Bn,{...e?t?{}:{as:"a",href:e,rel:s,target:o}:{as:"button",type:"button"},onClick:t?void 0:r,...S?{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(Hs,{color:t?"modalTextSecondary":u?"accentColorForeground":"accentColor",size:g,weight:"bold"},n))}var uDt=()=>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"})),f5=({"aria-label":t="Close",onClose:e})=>{const n=fu();return ke.createElement(Bn,{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(uDt,null))},HBe=async()=>(await ms(async()=>{const{default:t}=await import("./sign-A7IJEUT5-CGsRnPrd.js");return{default:t}},[])).default;function dDt({onClose:t,onCloseModal:e}){const{i18n:n}=h.useContext(pc),[{status:r,...s},a]=ke.useState({status:"idle"}),o=BLt(),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}=cs(),{signMessageAsync:x}=Doe(),g=async()=>{try{const v=f==null?void 0:f.id,{nonce:y}=s;if(!d||!v||!y)return;a(P=>({...P,errorMessage:void 0,status:"signing"}));const C=o.createMessage({address:d,chainId:v,nonce:y});let S;try{S=await x({message:C})}catch(P){return P instanceof Eo?a(T=>({...T,status:"idle"})):a(T=>({...T,errorMessage:n.t("sign_in.signature.signing_error"),status:"idle"}))}a(P=>({...P,status:"verifying"}));try{if(await o.verify({message:C,signature:S})){e();return}throw new Error}catch{return a(P=>({...P,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(Bn,{position:"relative"},ke.createElement(Bn,{display:"flex",paddingRight:"16",paddingTop:"16",position:"absolute",right:"0"},ke.createElement(f5,{onClose:t})),ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"32":"24",padding:"24",paddingX:"18",style:{paddingTop:u?"60px":"36px"}},ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"6":"4",style:{maxWidth:u?320:280}},ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"32":"16"},ke.createElement(Dc,{height:40,src:HBe,width:40}),ke.createElement(Hs,{color:"modalText",size:u?"20":"18",textAlign:"center",weight:"heavy"},n.t("sign_in.label"))),ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"16":"12"},ke.createElement(Hs,{color:"modalTextSecondary",size:u?"16":"14",textAlign:"center"},n.t("sign_in.description")),r==="idle"&&s.errorMessage?ke.createElement(Hs,{color:"error",size:u?"16":"14",textAlign:"center",weight:"bold"},s.errorMessage):null)),ke.createElement(Bn,{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(Bn,{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(Hs,{color:"closeButton",size:u?"16":"14",weight:"bold"},n.t("sign_in.message.cancel"))))))}function fDt(){const t=w8(),e=qE(),n=BU()==="unauthenticated",r=h.useCallback(()=>{mx(...e.map(s=>s.iconUrl),...t.map(s=>s.iconUrl).filter(_Be)),fu()||(iDt(),oDt()),n&&mx(HBe)},[e,t,n]);h.useEffect(()=>{r()},[r])}var VBe="WALLETCONNECT_DEEPLINK_CHOICE";function hDt({mobileUri:t,name:e}){localStorage.setItem(VBe,JSON.stringify({href:t.split("?")[0],name:e}))}function pDt(){localStorage.removeItem(VBe)}var WBe=h.createContext(void 0),One="data-rk",qBe=t=>({[One]:t||""}),mDt=t=>{if(t&&!/^[a-zA-Z0-9_]+$/.test(t))throw new Error(`Invalid ID: ${t}`);return t?`[${One}="${t}"]`:`[${One}]`},xDt=()=>{const t=h.useContext(WBe);return qBe(t)},gDt=lDe();function bDt({appInfo:t,avatar:e,children:n,coolMode:r=!1,id:s,initialChain:a,locale:o,modalSize:l=tP.WIDE,showRecentTransactions:c=!1,theme:u=gDt}){if(fDt(),HRt(),lPe({onDisconnect:pDt}),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=mDt(s),f={...MBe,...t},x=e??jBe;return ke.createElement(fRt,{initialChain:a},ke.createElement(BRt,null,ke.createElement(nRt,{locale:o},ke.createElement(LBe.Provider,{value:r},ke.createElement($Rt,{modalSize:l},ke.createElement(Qce.Provider,{value:c},ke.createElement(LRt,null,ke.createElement(ABe.Provider,{value:x},ke.createElement(JT.Provider,{value:f},ke.createElement(WBe.Provider,{value:s},ke.createElement(mRt,null,ke.createElement(FBt,null,u?ke.createElement("div",{...qBe(s)},ke.createElement("style",{dangerouslySetInnerHTML:{__html:[`${d}{${l2e("lightMode"in u?u.lightMode:u)}}`,"darkMode"in u?`@media(prefers-color-scheme:dark){${d}{${l2e(u.darkMode,{extends:u.lightMode})}}}`:null].join("")}}),n):n))))))))))))}var yDt="_9pm4ki5 ju367va ju367v15 ju367v8r",vDt="_9pm4ki3 ju367v9h ju367vb3 ju367va ju367v2q ju367v8q",u2e=(t,e)=>{const n=t.querySelectorAll("button:not(:disabled), a[href]");n.length!==0&&n[e==="end"?n.length-1:0].focus()};function wDt(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&&u2e(e.current,"end"),[]),tabIndex:0}),ke.createElement("div",{ref:e,style:{outline:"none"},tabIndex:-1,...t}),ke.createElement("div",{onFocus:h.useCallback(()=>e.current&&u2e(e.current,"start"),[]),tabIndex:0}))}var CDt=t=>t.stopPropagation();function WR({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=xDt(),c=fu();return ke.createElement(ke.Fragment,null,n?Ea.createPortal(ke.createElement(mBe,{enabled:s},ke.createElement(Bn,{...l},ke.createElement(Bn,{...l,alignItems:c?"flex-end":"center","aria-labelledby":r,"aria-modal":!0,className:vDt,onClick:o,position:"fixed",role:"dialog"},ke.createElement(wDt,{className:yDt,onClick:CDt,role:"document"},t)))),document.body):null)}var NDt="_1ckjpok7",SDt="_1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",jDt="_1ckjpok4 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",ADt="_1ckjpok6 ju367vq",_Dt="_1ckjpok3 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",EDt="_1ckjpok2 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r";function qR({bottomSheetOnMobile:t=!1,children:e,marginTop:n,padding:r="16",paddingBottom:s,wide:a=!1}){const o=fu(),c=h.useContext($U)===tP.COMPACT;return ke.createElement(Bn,{marginTop:n},ke.createElement(Bn,{className:[a?o?EDt:c?jDt:_Dt:SDt,o?ADt:null,o&&t?NDt:null].join(" ")},ke.createElement(Bn,{padding:r,paddingBottom:s??r},e)))}var d2e=["k","m","b","t"];function hF(t,e=1){return t.toString().replace(new RegExp(`(.+\\.\\d{${e}})\\d+`),"$1").replace(/(\.[1-9]*)0+$/,"$1").replace(/\.$/,"")}function GBe(t){if(t<1)return hF(t,3);if(t<10**2)return hF(t,2);if(t<10**4)return new Intl.NumberFormat().format(Number.parseFloat(hF(t,1)));const e=10**1;let n=String(t);for(let r=d2e.length-1;r>=0;r--){const s=10**((r+1)*3);if(s<=t){t=t*e/s/e,n=hF(t,1)+d2e[r];break}}return n}function KBe(t){return t.length<8?t:`${t.substring(0,4)}…${t.substring(t.length-4)}`}function YBe(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 kDt=()=>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"})),TDt=()=>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"})),PDt=()=>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 IDt(){const t=FBe(),{address:e}=cs(),n=Xce();return h.useCallback(()=>{if(!e||!n)throw new Error("No address or chain ID found");t.clearTransactions(e,n)},[t,e,n])}var XBe=t=>{var e,n;return(n=(e=t==null?void 0:t.blockExplorers)==null?void 0:e.default)==null?void 0:n.url},QBe=()=>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"})),FDt=()=>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"})),ODt=()=>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"})),MDt=t=>{switch(t){case"pending":return WE;case"confirmed":return ODt;case"failed":return FDt;default:return WE}};function LDt({tx:t}){const e=fu(),n=MDt(t.status),r=t.status==="failed"?"error":"accentColor",{chain:s}=cs(),a=t.status==="confirmed"?"Confirmed":t.status==="failed"?"Failed":"Pending",o=XBe(s);return ke.createElement(ke.Fragment,null,ke.createElement(Bn,{...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(Bn,{alignItems:"center",display:"flex",flexDirection:"row",gap:e?"16":"14"},ke.createElement(Bn,{color:r},ke.createElement(n,null)),ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:e?"3":"1"},ke.createElement(Bn,null,ke.createElement(Hs,{color:"modalText",font:"body",size:e?"16":"14",weight:"bold"},t==null?void 0:t.description)),ke.createElement(Bn,null,ke.createElement(Hs,{color:t.status==="pending"?"modalTextSecondary":r,font:"body",size:"14",weight:e?"medium":"regular"},a)))),o&&ke.createElement(Bn,{alignItems:"center",color:"modalTextDim",display:"flex"},ke.createElement(QBe,null))))}var RDt=3;function DDt({address:t}){const e=OBe(),n=IDt(),{chain:r}=cs(),s=XBe(r),a=e.slice(0,RDt),o=a.length>0,l=fu(),{appName:c}=h.useContext(JT),{i18n:u}=h.useContext(pc);return ke.createElement(ke.Fragment,null,ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:"10",paddingBottom:"2",paddingTop:"16",paddingX:l?"8":"18"},o&&ke.createElement(Bn,{paddingBottom:l?"4":"0",paddingTop:"8",paddingX:l?"12":"6"},ke.createElement(Bn,{display:"flex",justifyContent:"space-between"},ke.createElement(Hs,{color:"modalTextSecondary",size:l?"16":"14",weight:"semibold"},u.t("profile.transactions.recent.title")),ke.createElement(Bn,{style:{marginBottom:-6,marginLeft:-10,marginRight:-10,marginTop:-6}},ke.createElement(Bn,{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(Hs,{color:"modalTextSecondary",size:l?"16":"14",weight:"semibold"},u.t("profile.transactions.clear.label")))))),ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:"4"},o?a.map(d=>ke.createElement(LDt,{key:d.hash,tx:d})):ke.createElement(ke.Fragment,null,ke.createElement(Bn,{padding:l?"12":"8"},ke.createElement(Hs,{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(Bn,{background:"generalBorderDim",height:"1",marginX:"12",marginY:"8"})))),s&&ke.createElement(Bn,{paddingBottom:"18",paddingX:l?"8":"18"},ke.createElement(Bn,{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(Hs,{color:"modalText",font:"body",size:l?"16":"14",weight:l?"semibold":"bold"},u.t("profile.explorer.label")),ke.createElement(QBe,null))))}function f2e({action:t,icon:e,label:n,testId:r,url:s}){const a=fu();return ke.createElement(Bn,{...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(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"1",justifyContent:"center",paddingTop:"2",width:"full"},ke.createElement(Bn,{color:"modalText",height:"max"},e),ke.createElement(Bn,null,ke.createElement(Hs,{color:"modalText",size:a?"12":"13",weight:"semibold"},n))))}function BDt({address:t,ensAvatar:e,ensName:n,balance:r,onClose:s,onDisconnect:a}){const o=h.useContext(Qce),[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?YBe(n):KBe(t),f=r==null?void 0:r.formatted,x=f?GBe(Number.parseFloat(f)):void 0,g="rk_profile_title",v=fu(),{i18n:y}=h.useContext(pc);return ke.createElement(ke.Fragment,null,ke.createElement(Bn,{display:"flex",flexDirection:"column"},ke.createElement(Bn,{background:"profileForeground",padding:"16"},ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:v?"16":"12",justifyContent:"center",margin:"8",style:{textAlign:"center"}},ke.createElement(Bn,{style:{position:"absolute",right:16,top:16,willChange:"transform"}},ke.createElement(f5,{onClose:s}))," ",ke.createElement(Bn,{marginTop:v?"24":"0"},ke.createElement(ZLt,{address:t,imageUrl:e,size:v?82:74})),ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:v?"4":"0",textAlign:"center"},ke.createElement(Bn,{textAlign:"center"},ke.createElement(Hs,{as:"h1",color:"modalText",id:g,size:v?"20":"18",weight:"heavy"},d)),!!r&&ke.createElement(Bn,{textAlign:"center"},ke.createElement(Hs,{as:"h1",color:"modalTextSecondary",id:g,size:v?"16":"14",weight:"semibold"},x," ",r.symbol)))),ke.createElement(Bn,{display:"flex",flexDirection:"row",gap:"8",margin:"2",marginTop:"16"},ke.createElement(f2e,{action:u,icon:l?ke.createElement(kDt,null):ke.createElement(TDt,null),label:l?y.t("profile.copy_address.copied"):y.t("profile.copy_address.label")}),ke.createElement(f2e,{action:a,icon:ke.createElement(PDt,null),label:y.t("profile.disconnect.label"),testId:"disconnect-button"}))),o&&ke.createElement(ke.Fragment,null,ke.createElement(Bn,{background:"generalBorder",height:"1",marginTop:"-1"}),ke.createElement(Bn,null,ke.createElement(DDt,{address:t})))))}function $Dt({onClose:t,open:e}){const{address:n}=cs(),{balance:r,ensAvatar:s,ensName:a}=TBe({address:n,includeBalance:e}),{disconnect:o}=O$();return n?ke.createElement(ke.Fragment,null,n&&ke.createElement(WR,{onClose:t,open:e,titleId:"rk_account_modal_title"},ke.createElement(qR,{bottomSheetOnMobile:!0,padding:"0"},ke.createElement(BDt,{address:n,ensAvatar:s,ensName:a,balance:r,onClose:t,onDisconnect:o})))):null}var UDt=({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"})),zDt="v9horb0",nue=ke.forwardRef(({children:t,currentlySelected:e=!1,onClick:n,testId:r,...s},a)=>{const o=fu();return ke.createElement(Bn,{as:"button",borderRadius:"menuButton",disabled:e,display:"flex",onClick:n,ref:a,testId:r,type:"button"},ke.createElement(Bn,{borderRadius:"menuButton",className:[o?zDt: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))});nue.displayName="MenuButton";var HDt=({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=w8(),x=e===t;return ke.createElement(h.Fragment,null,ke.createElement(nue,{currentlySelected:x,onClick:x?void 0:()=>n({chainId:t}),testId:`chain-option-${t}`},ke.createElement(Bn,{fontFamily:"body",fontSize:"16",fontWeight:"bold"},ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:r},a&&ke.createElement(Bn,{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(Bn,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},ke.createElement(Hs,{color:"accentColorForeground",size:"14",weight:"medium"},d.t("chains.connected")),ke.createElement(Bn,{background:"connectionIndicator",borderColor:"selectedOptionBorder",borderRadius:"full",borderStyle:"solid",borderWidth:"1",height:"8",marginLeft:"8",width:"8"})),s&&ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},ke.createElement(Hs,{color:"modalText",size:"14",weight:"medium"},d.t("chains.confirm")),ke.createElement(Bn,{background:"standby",borderRadius:"full",height:"8",marginLeft:"8",width:"8"}))))),u&&c<f.length-1&&ke.createElement(Bn,{background:"generalBorderDim",height:"1",marginX:"8"}))},VDt=HDt,WDt="_18dqw9x0",qDt="_18dqw9x1";function GDt({onClose:t,open:e}){const{chainId:n}=cs(),{chains:r}=Fl(),[s,a]=h.useState(null),{switchChain:o}=Boe({mutation:{onMutate:({chainId:v})=>{a(v)},onSuccess:()=>{s&&a(null)},onError:()=>{s&&a(null)},onSettled:()=>{t()}}}),{i18n:l}=h.useContext(pc),{disconnect:c}=O$(),u="rk_chain_modal_title",d=fu(),f=r.some(v=>v.id===n),x=d?"36":"28",g=w8();return n?ke.createElement(WR,{onClose:t,open:e,titleId:u},ke.createElement(qR,{bottomSheetOnMobile:!0,paddingBottom:"0"},ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:"14"},ke.createElement(Bn,{display:"flex",flexDirection:"row",justifyContent:"space-between"},d&&ke.createElement(Bn,{width:"30"}),ke.createElement(Bn,{paddingBottom:"0",paddingLeft:"8",paddingTop:"4"},ke.createElement(Hs,{as:"h1",color:"modalText",id:u,size:d?"20":"18",weight:"heavy"},l.t("chains.title"))),ke.createElement(f5,{onClose:t})),!f&&ke.createElement(Bn,{marginX:"8",textAlign:d?"center":"left"},ke.createElement(Hs,{color:"modalTextSecondary",size:"14",weight:"medium"},l.t("chains.wrong_network"))),ke.createElement(Bn,{className:d?qDt:WDt,display:"flex",flexDirection:"column",gap:"4",padding:"2",paddingBottom:"16"},g.map(({iconBackground:v,iconUrl:y,id:C,name:S},P)=>ke.createElement(VDt,{key:C,chainId:C,currentChainId:n,switchChain:o,chainIconSize:x,isLoading:s===C,src:y,name:S,iconBackground:v,idx:P})),!f&&ke.createElement(ke.Fragment,null,ke.createElement(Bn,{background:"generalBorderDim",height:"1",marginX:"8"}),ke.createElement(nue,{onClick:()=>c(),testId:"chain-option-disconnect"},ke.createElement(Bn,{color:"error",fontFamily:"body",fontSize:"16",fontWeight:"bold"},ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:x},ke.createElement(Bn,{alignItems:"center",color:"error",height:x,justifyContent:"center",marginRight:"8"},ke.createElement(UDt,{size:Number(x)})),ke.createElement("div",null,l.t("chains.disconnect"))))))))))):null}function KDt(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 rue=({children:t,href:e})=>ke.createElement(Bn,{as:"a",color:"accentColor",href:e,rel:"noreferrer",target:"_blank"},t),sue=({children:t})=>ke.createElement(Hs,{color:"modalTextSecondary",size:"12",weight:"medium"},t);function h2e({compactModeEnabled:t=!1,getWallet:e}){const{disclaimer:n,learnMoreUrl:r}=h.useContext(JT),{i18n:s}=h.useContext(pc);return ke.createElement(ke.Fragment,null,ke.createElement(Bn,{alignItems:"center",color:"accentColor",display:"flex",flexDirection:"column",height:"full",justifyContent:"space-around"},ke.createElement(Bn,{marginBottom:"10"},!t&&ke.createElement(Hs,{color:"modalText",size:"18",weight:"heavy"},s.t("intro.title"))),ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:"32",justifyContent:"center",marginY:"20",style:{maxWidth:312}},ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},ke.createElement(Bn,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},ke.createElement(aDt,null)),ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(Hs,{color:"modalText",size:"14",weight:"bold"},s.t("intro.digital_asset.title")),ke.createElement(Hs,{color:"modalTextSecondary",size:"14",weight:"medium"},s.t("intro.digital_asset.description")))),ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},ke.createElement(Bn,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},ke.createElement(lDt,null)),ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(Hs,{color:"modalText",size:"14",weight:"bold"},s.t("intro.login.title")),ke.createElement(Hs,{color:"modalTextSecondary",size:"14",weight:"medium"},s.t("intro.login.description"))))),ke.createElement(Bn,{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(Bn,{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(Hs,{color:"accentColor",size:"14",weight:"bold"},s.t("intro.learn_more.label")))),n&&!t&&ke.createElement(Bn,{marginBottom:"8",marginTop:"12",textAlign:"center"},ke.createElement(n,{Link:rue,Text:sue}))))}var ZBe=()=>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"})),YDt=()=>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"})),XDt=({"aria-label":t="Info",onClick:e})=>{const n=fu();return ke.createElement(Bn,{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(YDt,null))},JBe=t=>{const e=h.useRef(null),n=h.useContext(LBe),r=Kce(t);return h.useEffect(()=>{if(n&&e.current&&r)return ZDt(e.current,r)},[n,r]),e},QDt=()=>{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},p2e=0;function ZDt(t,e){p2e++;const n=[15,20,25,35,45],r=35;let s=[],a=!1,o=0,l=0;const c=QDt();function u(){const O=n[Math.floor(Math.random()*n.length)],F=Math.random()*10,$=Math.random()*25,L=Math.random()*360,U=Math.random()*35*(Math.random()<=.5?-1:1),Y=l-O/2,ee=o-O/2,Z=Math.random()<=.5?-1:1,q=document.createElement("div");q.innerHTML=`<img src="${e}" width="${O}" height="${O}" style="border-radius: 25%">`,q.setAttribute("style",["position:absolute","will-change:transform",`top:${Y}px`,`left:${ee}px`,`transform:rotate(${L}deg)`].join(";")),c.appendChild(q),s.push({direction:Z,element:q,left:ee,size:O,speedHorz:F,speedUp:$,spinSpeed:U,spinVal:L,top:Y})}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",S=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)},P=O=>{S(O),a=!0},T=()=>{a=!1};return t.addEventListener(C,S,{passive:!1}),t.addEventListener(v,P),t.addEventListener(y,T),t.addEventListener("mouseleave",T),()=>{t.removeEventListener(C,S),t.removeEventListener(v,P),t.removeEventListener(y,T),t.removeEventListener("mouseleave",T);const O=setInterval(()=>{f&&s.length===0&&(cancelAnimationFrame(f),clearInterval(O),--p2e===0&&c.remove())},500)}}var JDt="g5kl0l0",e$e=({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=JBe(r),[x,g]=ke.useState(!1),{i18n:v}=ke.useContext(pc);return ke.createElement(Bn,{display:"flex",flexDirection:"column",onMouseEnter:()=>g(!0),onMouseLeave:()=>g(!1),ref:f},ke.createElement(Bn,{as:t,borderRadius:"menuButton",borderStyle:"solid",borderWidth:"1",className:e?void 0:[JDt,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(Bn,{color:e?"accentColorForeground":"modalText",disabled:!o,fontFamily:"body",fontSize:"16",fontWeight:"bold",transition:"default"},ke.createElement(Bn,{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(Bn,null,ke.createElement(Bn,{style:{marginTop:l?-2:void 0},maxWidth:"200"},s),l&&ke.createElement(Hs,{color:e?"accentColorForeground":"accentColor",size:"12",style:{lineHeight:1,marginTop:-1},weight:"medium"},v.t("connect.recent")))))))};e$e.displayName="ModalSelection";var eBt="rk-latest-id";function tBt(t){localStorage.setItem(eBt,t)}var _q=(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})`},nBt=t=>t?[_q(t,.2),_q(t,.14),_q(t,.1)]:null,rBt=t=>/^#([0-9a-f]{3}){1,2}$/i.test(t),t$e=async()=>(await ms(async()=>{const{default:t}=await import("./connect-MR6XDLIE-BET5HMNk.js");return{default:t}},[])).default,sBt=()=>mx(t$e),iBt=()=>ke.createElement(Dc,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:t$e,width:"48"}),n$e=async()=>(await ms(async()=>{const{default:t}=await import("./create-X4WFHLCW-De9pC3ym.js");return{default:t}},[])).default,r$e=()=>mx(n$e),aBt=()=>ke.createElement(Dc,{background:"#e3a5e8",borderColor:"generalBorder",borderRadius:"10",height:"48",src:n$e,width:"48"}),s$e=async()=>(await ms(async()=>{const{default:t}=await import("./refresh-HJGJRASX-D0rkc63_.js");return{default:t}},[])).default,oBt=()=>mx(s$e),lBt=()=>ke.createElement(Dc,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:s$e,width:"48"}),i$e=async()=>(await ms(async()=>{const{default:t}=await import("./scan-DEOT2M37-1-mJ5OyF.js");return{default:t}},[])).default,a$e=()=>mx(i$e),cBt=()=>ke.createElement(Dc,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:i$e,width:"48"}),uBt="_1vwt0cg0",dBt="_1vwt0cg2 ju367v7a ju367v7v",fBt="_1vwt0cg3",hBt="_1vwt0cg4",pBt=(t,e)=>{const n=Array.prototype.slice.call(PLt.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 o$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=pBt(o,t),v=c/g.length;[{x:0,y:0},{x:1,y:0},{x:0,y:1}].forEach(({x:T,y:O})=>{const F=(g.length-7)*v*T,$=(g.length-7)*v*O;for(let L=0;L<3;L++)x.push(ke.createElement("rect",{fill:L%2!==0?"white":"black",height:v*(7-L*2),key:`${L}-${T}-${O}`,rx:(L-2)*-5+(L===0?2:0),ry:(L-2)*-5+(L===0?2:0),width:v*(7-L*2),x:F+v*L,y:$+v*L}))});const C=Math.floor((r+25)/v),S=g.length/2-C/2,P=g.length/2+C/2-1;return g.forEach((T,O)=>{T.forEach((F,$)=>{g[O][$]&&(O<7&&$<7||O>g.length-8&&$<7||O<7&&$>g.length-8||O>S&&O<P&&$>S&&$<P||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(Bn,{borderColor:"generalBorder",borderRadius:"menuButton",borderStyle:"solid",borderWidth:"1",className:uBt,padding:l,width:"max"},ke.createElement(Bn,{style:{height:c,userSelect:"none",width:c},userSelect:"none"},ke.createElement(Bn,{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 l$e=async()=>{switch(Jce()){case"Arc":return(await ms(async()=>{const{default:e}=await import("./Arc-R3PUWRPJ-CUdEQO8X.js");return{default:e}},[])).default;case"Brave":return(await ms(async()=>{const{default:e}=await import("./Brave-24BM36UM-C6C5mkTK.js");return{default:e}},[])).default;case"Chrome":return(await ms(async()=>{const{default:e}=await import("./Chrome-TLI42HDP-BgiVz-ma.js");return{default:e}},[])).default;case"Edge":return(await ms(async()=>{const{default:e}=await import("./Edge-AZ34LAFM-EBh9cG_z.js");return{default:e}},[])).default;case"Firefox":return(await ms(async()=>{const{default:e}=await import("./Firefox-ZDK7RHKK-5nyhB0sj.js");return{default:e}},[])).default;case"Opera":return(await ms(async()=>{const{default:e}=await import("./Opera-BKMCKUXC-CCypmVaM.js");return{default:e}},[])).default;case"Safari":return(await ms(async()=>{const{default:e}=await import("./Safari-PXQIVS6N-B-Lfxb9r.js");return{default:e}},[])).default;default:return(await ms(async()=>{const{default:e}=await import("./Browser-4R4QKTV2-D3ON1q-S.js");return{default:e}},[])).default}},mBt=()=>mx(l$e),c$e=async()=>{switch(tue()){case"Windows":return(await ms(async()=>{const{default:e}=await import("./Windows-GTAT3OTE-K9Pt3pUF.js");return{default:e}},[])).default;case"macOS":return(await ms(async()=>{const{default:e}=await import("./Macos-5QL4JBJE-DLNYPiln.js");return{default:e}},[])).default;case"Linux":return(await ms(async()=>{const{default:e}=await import("./Linux-VYP66PDO--MOvpQUa.js");return{default:e}},[])).default;default:return(await ms(async()=>{const{default:e}=await import("./Linux-VYP66PDO--MOvpQUa.js");return{default:e}},[])).default}},xBt=()=>mx(c$e);function gBt({getWalletDownload:t,compactModeEnabled:e}){const r=qE().filter(a=>a.isRainbowKitConnector).splice(0,5),{i18n:s}=h.useContext(pc);return ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginTop:"18",width:"full"},ke.createElement(Bn,{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(Bn,{alignItems:"center",display:"flex",gap:"16",justifyContent:"space-between",key:a.id,width:"full"},ke.createElement(Bn,{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(Bn,{display:"flex",flexDirection:"column",gap:"2"},ke.createElement(Hs,{color:"modalText",size:"14",weight:"bold"},d),ke.createElement(Hs,{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(Bn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(wd,{label:s.t("get.action.label"),onClick:()=>t(u),type:"secondary"})))})),ke.createElement(Bn,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"column",gap:"8",justifyContent:"space-between",marginBottom:"4",paddingY:"8",style:{maxWidth:275,textAlign:"center"}},ke.createElement(Hs,{color:"modalText",size:"14",weight:"bold"},s.t("get.looking_for.title")),ke.createElement(Hs,{color:"modalTextSecondary",size:"14",weight:"medium"},e?s.t("get.looking_for.desktop.compact_description"):s.t("get.looking_for.desktop.wide_description"))))}var Eq="44";function bBt({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=Zce(),{i18n:S}=h.useContext(pc),P=!!o.extensionDownloadUrl,T=(l==null?void 0:l.qrCode)&&P,O=(l==null?void 0:l.qrCode)&&!!o.desktopDownloadUrl,F=f&&s,$=async()=>{const ee=await(v==null?void 0:v());window.open(ee,C?"_blank":"_self")},L=g?{description:e?S.t("connect.walletconnect.description.compact"):S.t("connect.walletconnect.description.full"),label:S.t("connect.walletconnect.open.label"),onClick:()=>{r(),g()}}:F?{description:S.t("connect.secondary_action.get.description",{wallet:d}),label:S.t("connect.secondary_action.get.label"),onClick:()=>t(T||O?"DOWNLOAD_OPTIONS":"DOWNLOAD")}:null,{width:U}=RBe(),Y=U&&U<768;return h.useEffect(()=>{mBt(),xBt()},[]),ke.createElement(Bn,{display:"flex",flexDirection:"column",height:"full",width:"full"},F?ke.createElement(Bn,{alignItems:"center",display:"flex",height:"full",justifyContent:"center"},ke.createElement(o$e,{logoBackground:c,logoSize:e?60:72,logoUrl:u,size:e?318:Y?Math.max(280,Math.min(U-308,382)):382,uri:s})):ke.createElement(Bn,{alignItems:"center",display:"flex",justifyContent:"center",style:{flexGrow:1}},ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8"},ke.createElement(Bn,{borderRadius:"10",height:Eq,overflow:"hidden"},ke.createElement(Dc,{useAsImage:!o.isRainbowKitConnector,height:Eq,src:u,width:Eq})),ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"4",paddingX:"32",style:{textAlign:"center"}},ke.createElement(Hs,{color:"modalText",size:"18",weight:"bold"},x?S.t("connect.status.opening",{wallet:d}):P?S.t("connect.status.not_installed",{wallet:d}):S.t("connect.status.not_available",{wallet:d})),!x&&P?ke.createElement(Bn,{paddingTop:"20"},ke.createElement(wd,{href:o.extensionDownloadUrl,label:S.t("connect.secondary_action.install.label"),type:"secondary"})):null,x&&!F&&ke.createElement(ke.Fragment,null,ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},ke.createElement(Hs,{color:"modalTextSecondary",size:"14",textAlign:"center",weight:"medium"},S.t("connect.status.confirm"))),ke.createElement(Bn,{alignItems:"center",color:"modalText",display:"flex",flexDirection:"row",height:"32",marginTop:"8"},n?ke.createElement(wd,{label:S.t("connect.secondary_action.retry.label"),onClick:async()=>{y&&$(),a(o)}}):ke.createElement(Bn,{color:"modalTextSecondary"},ke.createElement(WE,null))))))),ke.createElement(Bn,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"28",justifyContent:"space-between",marginTop:"12"},x&&L&&ke.createElement(ke.Fragment,null,ke.createElement(Hs,{color:"modalTextSecondary",size:"14",weight:"medium"},L.description),ke.createElement(wd,{label:L.label,onClick:L.onClick,type:"secondary"}))))}var kq=({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&&nBt(n);return ke.createElement(Bn,{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(Bn,{borderColor:"actionButtonBorder",borderRadius:"13",borderStyle:"solid",borderWidth:"1",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0",zIndex:1}}),d&&ke.createElement(Bn,{background:"downloadTopCardBackground",height:"full",position:"absolute",style:{zIndex:0},width:"full"},ke.createElement(Bn,{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(Bn,{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(Bn,{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(Bn,{background:"downloadBottomCardBackground",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0"}},ke.createElement(Bn,{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(Bn,{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(Bn,{alignItems:"flex-start",display:"flex",flexDirection:"row",gap:"24",height:"max",justifyContent:"center",style:{zIndex:1}},ke.createElement(Bn,null,ke.createElement(Dc,{height:"60",src:s,width:"60",...r?{background:r,borderColor:"generalBorder",borderRadius:"10"}:null})),ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:"4",style:{flex:1},width:"full"},ke.createElement(Hs,{color:"modalText",size:"14",weight:"bold"},l),ke.createElement(Hs,{color:"modalTextSecondary",size:"14",weight:"medium"},e),ke.createElement(Bn,{marginTop:"14",width:"max"},ke.createElement(wd,{href:c,label:t,onClick:o,size:"medium"})))))};function yBt({changeWalletStep:t,wallet:e}){const n=Jce(),r=tue(),a=h.useContext($U)==="compact",{desktop:o,desktopDownloadUrl:l,extension:c,extensionDownloadUrl:u,mobileDownloadUrl:d}=e,{i18n:f}=h.useContext(pc);return h.useEffect(()=>{r$e(),a$e(),oBt(),sBt()},[]),ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",marginBottom:"8",marginTop:"4",width:"full"},ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8",height:"full",justifyContent:"center",width:"full"},u&&ke.createElement(kq,{actionLabel:f.t("get_options.extension.download.label",{browser:n}),description:f.t("get_options.extension.description"),iconUrl:l$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(kq,{actionLabel:f.t("get_options.desktop.download.label",{platform:r}),description:f.t("get_options.desktop.description"),iconUrl:c$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(kq,{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 vBt({changeWalletStep:t,wallet:e}){const{downloadUrls:n,qrCode:r}=e,{i18n:s}=h.useContext(pc);return h.useEffect(()=>{r$e(),a$e()},[]),ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",width:"full"},ke.createElement(Bn,{style:{maxWidth:220,textAlign:"center"}},ke.createElement(Hs,{color:"modalTextSecondary",size:"14",weight:"semibold"},s.t("get_mobile.description"))),ke.createElement(Bn,{height:"full"},n!=null&&n.qrCode?ke.createElement(o$e,{logoSize:0,size:268,uri:n.qrCode}):null),ke.createElement(Bn,{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 o1={connect:()=>ke.createElement(iBt,null),create:()=>ke.createElement(aBt,null),install:t=>ke.createElement(Dc,{background:t.iconBackground,borderColor:"generalBorder",borderRadius:"10",height:"48",src:t.iconUrl,width:"48"}),refresh:()=>ke.createElement(lBt,null),scan:()=>ke.createElement(cBt,null)};function wBt({connectWallet:t,wallet:e}){var r,s,a,o;const{i18n:n}=h.useContext(pc);return ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},ke.createElement(Bn,{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(Bn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:c},ke.createElement(Bn,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(u=o1[l.step])==null?void 0:u.call(o1,e)),ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(Hs,{color:"modalText",size:"14",weight:"bold"},n.t(l.title,void 0,{rawKeyIfTranslationMissing:!0})),ke.createElement(Hs,{color:"modalTextSecondary",size:"14",weight:"medium"},n.t(l.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),ke.createElement(Bn,{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(Bn,{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(Hs,{color:"accentColor",size:"14",weight:"bold"},n.t("get_instructions.mobile.learn_more.label")))))}function CBt({wallet:t}){var n,r,s,a;const{i18n:e}=h.useContext(pc);return ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},ke.createElement(Bn,{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(Bn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:l},ke.createElement(Bn,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(c=o1[o.step])==null?void 0:c.call(o1,t)),ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(Hs,{color:"modalText",size:"14",weight:"bold"},e.t(o.title,void 0,{rawKeyIfTranslationMissing:!0})),ke.createElement(Hs,{color:"modalTextSecondary",size:"14",weight:"medium"},e.t(o.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),ke.createElement(Bn,{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(Bn,{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(Hs,{color:"accentColor",size:"14",weight:"bold"},e.t("get_instructions.extension.learn_more.label")))))}function NBt({connectWallet:t,wallet:e}){var r,s,a,o;const{i18n:n}=h.useContext(pc);return ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},ke.createElement(Bn,{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(Bn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:c},ke.createElement(Bn,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(u=o1[l.step])==null?void 0:u.call(o1,e)),ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(Hs,{color:"modalText",size:"14",weight:"bold"},n.t(l.title,void 0,{rawKeyIfTranslationMissing:!0})),ke.createElement(Hs,{color:"modalTextSecondary",size:"14",weight:"medium"},n.t(l.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),ke.createElement(Bn,{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(Bn,{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(Hs,{color:"accentColor",size:"14",weight:"bold"},n.t("get_instructions.desktop.learn_more.label")))))}function SBt({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($U)===tP.COMPACT,{disclaimer:g}=h.useContext(JT),{i18n:v}=h.useContext(pc),y=Zce(),C=h.useRef(!1),{connector:S}=h.useContext(eP),T=qE(!S).filter(be=>be.ready||!!be.extensionDownloadUrl).sort((be,Ce)=>be.groupIndex-Ce.groupIndex),O=qE(),F=KDt(T,be=>be.groupName),$=["Recommended","Other","Popular","More","Others","Installed"];h.useEffect(()=>{S&&!C.current&&(te("CONNECT"),ee(S),C.current=!0)},[S]);const L=be=>{var Ce,ye;d(!1),be.ready&&((ye=(Ce=be==null?void 0:be.connect)==null?void 0:Ce.call(be))==null||ye.catch(()=>{d(!0)}))},U=async be=>{const Ce=T.find(ye=>be.id===ye.id);Ce!=null&&Ce.getDesktopUri&&setTimeout(async()=>{var we;const ye=await((we=Ce==null?void 0:Ce.getDesktopUri)==null?void 0:we.call(Ce));ye&&window.open(ye,y?"_blank":"_self")},0)},Y=async be=>{var we;const Ce=T.find(Ae=>be.id===Ae.id),ye=await((we=Ce==null?void 0:Ce.getQrCodeUri)==null?void 0:we.call(Ce));l(ye),setTimeout(()=>{a(Ce),te("CONNECT")},ye?0:50)},ee=async be=>{tBt(be.id),be.ready&&(Y(be),U(be)),L(be),r(be.id),be.ready||(a(be),te(be!=null&&be.extensionDownloadUrl?"DOWNLOAD_OPTIONS":"CONNECT"))},Z=be=>{var Oe;const Ce=O.find(Re=>be===Re.id),ye=(Oe=Ce==null?void 0:Ce.downloadUrls)==null?void 0:Oe.qrCode,we=!!(Ce!=null&&Ce.desktopDownloadUrl),Ae=!!(Ce!=null&&Ce.extensionDownloadUrl);a(Ce),te(ye&&(Ae||we)?"DOWNLOAD_OPTIONS":ye?"DOWNLOAD":we?"INSTRUCTIONS_DESKTOP":"INSTRUCTIONS_EXTENSION")},q=()=>{r(void 0),a(void 0),l(void 0)},te=(be,Ce=!1)=>{Ce&&be==="GET"&&fe==="GET"?q():!Ce&&be==="GET"?G("GET"):!Ce&&be==="CONNECT"&&G("CONNECT"),oe(be)},[fe,G]=h.useState("NONE"),[ie,oe]=h.useState("NONE");let K=null,H=null,re=null,se;h.useEffect(()=>{d(!1)},[ie,s]);const Se=!!(!!(s!=null&&s.extensionDownloadUrl)&&(s!=null&&s.mobileDownloadUrl));switch(ie){case"NONE":K=ke.createElement(h2e,{getWallet:()=>te("GET")});break;case"LEARN_COMPACT":K=ke.createElement(h2e,{compactModeEnabled:x,getWallet:()=>te("GET")}),H=v.t("intro.title"),re="NONE";break;case"GET":K=ke.createElement(gBt,{getWalletDownload:Z,compactModeEnabled:x}),H=v.t("get.title"),re=x?"LEARN_COMPACT":"NONE";break;case"CONNECT":K=s&&ke.createElement(bBt,{changeWalletStep:te,compactModeEnabled:x,connectionError:u,onClose:t,qrCodeUri:o,reconnect:L,wallet:s}),H=c&&(s.name==="WalletConnect"?v.t("connect_scan.fallback_title"):v.t("connect_scan.title",{wallet:s.name})),re=x?S?null:"NONE":null,se=x?S?()=>{}:q:()=>{};break;case"DOWNLOAD_OPTIONS":K=s&&ke.createElement(yBt,{changeWalletStep:te,wallet:s}),H=s&&v.t("get_options.short_title",{wallet:s.name}),re=S?"CONNECT":x?"NONE":fe;break;case"DOWNLOAD":K=s&&ke.createElement(vBt,{changeWalletStep:te,wallet:s}),H=s&&v.t("get_mobile.title",{wallet:s.name}),re=Se?"DOWNLOAD_OPTIONS":fe;break;case"INSTRUCTIONS_MOBILE":K=s&&ke.createElement(wBt,{connectWallet:ee,wallet:s}),H=s&&v.t("get_options.title",{wallet:x&&s.shortName||s.name}),re="DOWNLOAD";break;case"INSTRUCTIONS_EXTENSION":K=s&&ke.createElement(CBt,{wallet:s}),H=s&&v.t("get_options.title",{wallet:x&&s.shortName||s.name}),re="DOWNLOAD_OPTIONS";break;case"INSTRUCTIONS_DESKTOP":K=s&&ke.createElement(NBt,{connectWallet:ee,wallet:s}),H=s&&v.t("get_options.title",{wallet:x&&s.shortName||s.name}),re="DOWNLOAD_OPTIONS";break}return ke.createElement(Bn,{display:"flex",flexDirection:"row",style:{maxHeight:x?468:504}},(x?ie==="NONE":!0)&&ke.createElement(Bn,{className:x?hBt:fBt,display:"flex",flexDirection:"column",marginTop:"16"},ke.createElement(Bn,{display:"flex",justifyContent:"space-between"},x&&g&&ke.createElement(Bn,{marginLeft:"16",width:"28"},ke.createElement(XDt,{onClick:()=>te("LEARN_COMPACT")})),x&&!g&&ke.createElement(Bn,{marginLeft:"16",width:"28"}),ke.createElement(Bn,{marginLeft:x?"0":"6",paddingBottom:"8",paddingTop:"2",paddingX:"18"},ke.createElement(Hs,{as:"h1",color:"modalText",id:e,size:"18",weight:"heavy",testId:"connect-header-label"},v.t("connect.title"))),x&&ke.createElement(Bn,{marginRight:"16"},ke.createElement(f5,{onClose:t}))),ke.createElement(Bn,{className:dBt,paddingBottom:"18"},Object.entries(F).map(([be,Ce],ye)=>Ce.length>0&&ke.createElement(h.Fragment,{key:ye},be?ke.createElement(Bn,{marginBottom:"8",marginTop:"16",marginX:"6"},ke.createElement(Hs,{color:be==="Installed"?"accentColor":"modalTextSecondary",size:"14",weight:"bold"},$.includes(be)?v.t(`connector_group.${be.toLowerCase()}`):be)):null,ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:"4"},Ce.map(we=>ke.createElement(e$e,{currentlySelected:we.id===n,iconBackground:we.iconBackground,iconUrl:we.iconUrl,key:we.id,name:we.name,onClick:()=>ee(we),ready:we.ready,recent:we.recent,testId:`wallet-option-${we.id}`,isRainbowKitConnector:we.isRainbowKitConnector})))))),x&&ke.createElement(ke.Fragment,null,ke.createElement(Bn,{background:"generalBorder",height:"1",marginTop:"-1"}),g?ke.createElement(Bn,{paddingX:"24",paddingY:"16",textAlign:"center"},ke.createElement(g,{Link:rue,Text:sue})):ke.createElement(Bn,{alignItems:"center",display:"flex",justifyContent:"space-between",paddingX:"24",paddingY:"16"},ke.createElement(Bn,{paddingY:"4"},ke.createElement(Hs,{color:"modalTextSecondary",size:"14",weight:"medium"},v.t("connect.new_to_ethereum.description"))),ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",justifyContent:"center"},ke.createElement(Bn,{className:uu({active:"shrink",hover:"grow"}),cursor:"pointer",onClick:()=>te("LEARN_COMPACT"),paddingY:"4",style:{willChange:"transform"},transition:"default"},ke.createElement(Hs,{color:"accentColor",size:"14",weight:"bold"},v.t("connect.new_to_ethereum.learn_more.label"))))))),(x?ie!=="NONE":!0)&&ke.createElement(ke.Fragment,null,!x&&ke.createElement(Bn,{background:"generalBorder",minWidth:"1",width:"1"}),ke.createElement(Bn,{display:"flex",flexDirection:"column",margin:"16",style:{flexGrow:1}},ke.createElement(Bn,{alignItems:"center",display:"flex",justifyContent:"space-between",marginBottom:"12"},ke.createElement(Bn,{width:"28"},re&&ke.createElement(Bn,{as:"button",className:uu({active:"shrinkSm",hover:"growLg"}),color:"accentColor",onClick:()=>{re&&te(re,!0),se==null||se()},paddingX:"8",paddingY:"4",style:{boxSizing:"content-box",height:17,willChange:"transform"},transition:"default",type:"button"},ke.createElement(ZBe,null))),ke.createElement(Bn,{display:"flex",justifyContent:"center",style:{flexGrow:1}},H&&ke.createElement(Hs,{color:"modalText",size:"18",textAlign:"center",weight:"heavy"},H)),ke.createElement(f5,{onClose:t})),ke.createElement(Bn,{display:"flex",flexDirection:"column",style:{minHeight:x?396:432}},ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"6",height:"full",justifyContent:"center",marginX:"8"},K)))))}var jBt="_1am14412",ABt="_1am14410",_Bt="_1am14413",EBt=({wallet:t})=>ke.createElement("svg",{className:_Bt,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:jBt,style:{stroke:(t==null?void 0:t.iconAccent)||"#0D3887"}}));function u$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=JBe(a),g=h.useRef(!1),{i18n:v}=h.useContext(pc),y=h.useCallback(async()=>{if(o!=="walletConnect"&&(async()=>{const S=await(c==null?void 0:c());if(S)if(S&&hDt({mobileUri:S,name:l}),S.startsWith("http")){const P=document.createElement("a");P.href=S,P.target="_blank",P.rel="noreferrer noopener",P.click()}else window.location.href=S})(),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(Bn,{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(Bn,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},ke.createElement(Bn,{display:"flex",alignItems:"center",justifyContent:"center",paddingBottom:"8",paddingTop:"10",position:"relative"},n?ke.createElement(EBt,{wallet:e}):null,ke.createElement(Dc,{background:s,borderRadius:"13",boxShadow:"walletLogo",height:"60",src:a,width:"60"})),n?null:ke.createElement(Bn,{display:"flex",flexDirection:"column",textAlign:"center"},ke.createElement(Hs,{as:"h2",color:e.ready?"modalText":"modalTextSecondary",size:"13",weight:"medium"},ke.createElement(Bn,{as:"span",position:"relative"},d??l,!e.ready&&" (unsupported)")),e.recent&&ke.createElement(Hs,{color:"accentColor",size:"12",weight:"medium"},v.t("connect.recent")))))}function kBt({onClose:t}){var g;const e="rk_connect_title",n=qE().filter(v=>v.isRainbowKitConnector),{disclaimer:r,learnMoreUrl:s}=h.useContext(JT);let a=null,o=null,l=!1,c=null;const[u,d]=h.useState("CONNECT"),{i18n:f}=h.useContext(pc),x=$5();switch(u){case"CONNECT":{a=f.t("connect.title"),l=!0,o=ke.createElement(Bn,null,ke.createElement(Bn,{background:"profileForeground",className:ABt,display:"flex",paddingBottom:"20",paddingTop:"6"},ke.createElement(Bn,{display:"flex",style:{margin:"0 auto"}},n.filter(v=>v.ready).map(v=>ke.createElement(Bn,{key:v.id,paddingX:"20"},ke.createElement(Bn,{width:"60"},ke.createElement(u$e,{onClose:t,wallet:v})))))),ke.createElement(Bn,{background:"generalBorder",height:"1",marginBottom:"32",marginTop:"-1"}),ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"32",paddingX:"32",style:{textAlign:"center"}},ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:"8",textAlign:"center"},ke.createElement(Hs,{color:"modalText",size:"16",weight:"bold"},f.t("intro.title")),ke.createElement(Hs,{color:"modalTextSecondary",size:"16"},f.t("intro.description")))),ke.createElement(Bn,{paddingTop:"32",paddingX:"20"},ke.createElement(Bn,{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(Bn,{marginTop:"28",marginX:"32",textAlign:"center"},ke.createElement(r,{Link:rue,Text:sue})));break}case"GET":{a=f.t("get.title"),c="CONNECT";const v=(g=n==null?void 0:n.filter(y=>{var C,S,P;return((C=y.downloadUrls)==null?void 0:C.ios)||((S=y.downloadUrls)==null?void 0:S.android)||((P=y.downloadUrls)==null?void 0:P.mobile)}))==null?void 0:g.splice(0,3);o=ke.createElement(Bn,null,ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginBottom:"36",marginTop:"5",paddingTop:"12",width:"full"},v.map((y,C)=>{const{downloadUrls:S,iconBackground:P,iconUrl:T,name:O}=y;return!(S!=null&&S.ios)&&!(S!=null&&S.android)&&!(S!=null&&S.mobile)?null:ke.createElement(Bn,{display:"flex",gap:"16",key:y.id,paddingX:"20",width:"full"},ke.createElement(Bn,{style:{minHeight:48,minWidth:48}},ke.createElement(Dc,{background:P,borderColor:"generalBorder",borderRadius:"10",height:"48",src:T,width:"48"})),ke.createElement(Bn,{display:"flex",flexDirection:"column",width:"full"},ke.createElement(Bn,{alignItems:"center",display:"flex",height:"48"},ke.createElement(Bn,{width:"full"},ke.createElement(Hs,{color:"modalText",size:"18",weight:"bold"},O)),ke.createElement(wd,{href:(x?S==null?void 0:S.ios:S==null?void 0:S.android)||(S==null?void 0:S.mobile),label:f.t("get.action.label"),size:"small",type:"secondary"})),C<v.length-1&&ke.createElement(Bn,{background:"generalBorderDim",height:"1",marginY:"10",width:"full"})))})),ke.createElement(Bn,{style:{marginBottom:"42px"}}),ke.createElement(Bn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"36",paddingX:"36",style:{textAlign:"center"}},ke.createElement(Bn,{display:"flex",flexDirection:"column",gap:"12",textAlign:"center"},ke.createElement(Hs,{color:"modalText",size:"16",weight:"bold"},f.t("get.looking_for.title")),ke.createElement(Hs,{color:"modalTextSecondary",size:"16"},f.t("get.looking_for.mobile.description")))));break}}return ke.createElement(Bn,{display:"flex",flexDirection:"column",paddingBottom:"36"},ke.createElement(Bn,{background:l?"profileForeground":"modalBackground",display:"flex",flexDirection:"column",paddingBottom:"4",paddingTop:"14"},ke.createElement(Bn,{display:"flex",justifyContent:"center",paddingBottom:"6",paddingX:"20",position:"relative"},c&&ke.createElement(Bn,{display:"flex",position:"absolute",style:{left:0,marginBottom:-20,marginTop:-20}},ke.createElement(Bn,{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(ZBe,null))),ke.createElement(Bn,{marginTop:"4",textAlign:"center",width:"full"},ke.createElement(Hs,{as:"h1",color:"modalText",id:e,size:"20",weight:"bold"},a)),ke.createElement(Bn,{alignItems:"center",display:"flex",height:"32",paddingRight:"14",position:"absolute",right:"0"},ke.createElement(Bn,{style:{marginBottom:-20,marginTop:-20}},ke.createElement(f5,{onClose:t}))))),ke.createElement(Bn,{display:"flex",flexDirection:"column"},o))}var TBt=({onClose:t})=>{const{connector:e}=h.useContext(eP),{i18n:n}=h.useContext(pc),r=(e==null?void 0:e.name)||"";return ke.createElement(Bn,null,ke.createElement(Bn,{display:"flex",paddingBottom:"32",justifyContent:"center",alignItems:"center",background:"profileForeground",flexDirection:"column"},ke.createElement(Bn,{width:"full",display:"flex",justifyContent:"flex-end",marginTop:"18",marginRight:"24"},ke.createElement(f5,{onClose:t})),ke.createElement(Bn,{width:"60"},ke.createElement(u$e,{onClose:t,wallet:e,connecting:!0})),ke.createElement(Bn,{marginTop:"20"},ke.createElement(Hs,{textAlign:"center",color:"modalText",size:"18",weight:"semibold"},n.t("connect.status.connect_mobile",{wallet:r}))),ke.createElement(Bn,{maxWidth:"full",marginTop:"8"},ke.createElement(Hs,{textAlign:"center",color:"modalText",size:"16",weight:"medium"},n.t("connect.status.confirm_mobile",{wallet:r})))))};function PBt({onClose:t}){const{connector:e}=h.useContext(eP);return fu()?e?ke.createElement(TBt,{onClose:t}):ke.createElement(kBt,{onClose:t}):ke.createElement(SBt,{onClose:t})}function IBt({onClose:t,open:e}){const n="rk_connect_title",r=CBe(),{disconnect:s}=O$(),{isConnecting:a}=cs(),o=ke.useCallback(()=>{t(),s()},[t,s]),l=ke.useCallback(()=>{a&&s(),t()},[t,s,a]);return r==="disconnected"?ke.createElement(WR,{onClose:l,open:e,titleId:n},ke.createElement(qR,{bottomSheetOnMobile:!0,padding:"0",wide:!0},ke.createElement(PBt,{onClose:l}))):r==="unauthenticated"?ke.createElement(WR,{onClose:o,open:e,titleId:n},ke.createElement(qR,{bottomSheetOnMobile:!0,padding:"0"},ke.createElement(dDt,{onClose:o,onCloseModal:t}))):null}function Tq(){const[t,e]=h.useState(!1);return{closeModal:h.useCallback(()=>e(!1),[]),isModalOpen:t,openModal:h.useCallback(()=>e(!0),[])}}var C8=h.createContext({accountModalOpen:!1,chainModalOpen:!1,connectModalOpen:!1,isWalletConnectModalOpen:!1,setIsWalletConnectModalOpen:()=>{}});function FBt({children:t}){const{closeModal:e,isModalOpen:n,openModal:r}=Tq(),{closeModal:s,isModalOpen:a,openModal:o}=Tq(),{closeModal:l,isModalOpen:c,openModal:u}=Tq(),[d,f]=h.useState(!1),x=CBe(),{chainId:g}=cs(),{chains:v}=Fl(),y=v.some(P=>P.id===g),C=h.useCallback(({keepConnectModalOpen:P=!1}={})=>{P||e(),s(),l()},[e,s,l]),S=BU()==="unauthenticated";return lPe({onConnect:()=>C({keepConnectModalOpen:S}),onDisconnect:()=>C()}),h.useEffect(()=>{S&&C()},[S,C]),ke.createElement(C8.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(IBt,{onClose:e,open:n}),ke.createElement($Dt,{onClose:s,open:a}),ke.createElement(GDt,{onClose:l,open:c}))}function OBt(){const{accountModalOpen:t,chainModalOpen:e,connectModalOpen:n}=h.useContext(C8);return{accountModalOpen:t,chainModalOpen:e,connectModalOpen:n}}function MBt(){const{accountModalOpen:t,openAccountModal:e}=h.useContext(C8);return{accountModalOpen:t,openAccountModal:e}}function LBt(){const{chainModalOpen:t,openChainModal:e}=h.useContext(C8);return{chainModalOpen:t,openChainModal:e}}function d$e(){const{isWalletConnectModalOpen:t,setIsWalletConnectModalOpen:e}=h.useContext(C8);return{isWalletConnectModalOpen:t,setIsWalletConnectModalOpen:e}}function U5(){const{connectModalOpen:t,openConnectModal:e}=h.useContext(C8),{isWalletConnectModalOpen:n}=d$e();return{connectModalOpen:t||n,openConnectModal:e}}var Pq=()=>{};function RBt({children:t}){const e=gRt(),{address:n}=cs(),{chainId:r}=cs(),{chains:s}=Fl(),a=s.some(q=>q.id===r),o=pRt(),l=BU()??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=Kce(d),g=h.useContext(Qce),v=OBe().some(({status:q})=>q==="pending")&&g,{showBalance:y}=xRt(),S=typeof y=="boolean"?y:y?MLt(y)[fu()?"smallScreen":"largeScreen"]:!0,{balance:P,ensAvatar:T,ensName:O}=TBe({address:n,includeBalance:S}),F=P?`${GBe(Number.parseFloat(P.formatted))} ${P.symbol}`:void 0,{openConnectModal:$}=U5(),{openChainModal:L}=LBt(),{openAccountModal:U}=MBt(),{accountModalOpen:Y,chainModalOpen:ee,connectModalOpen:Z}=OBt();return ke.createElement(ke.Fragment,null,t({account:n?{address:n,balanceDecimals:P==null?void 0:P.decimals,balanceFormatted:P==null?void 0:P.formatted,balanceSymbol:P==null?void 0:P.symbol,displayBalance:F,displayName:O?YBe(O):KBe(n),ensAvatar:T??void 0,ensName:O??void 0,hasPendingTransactions:v}:void 0,accountModalOpen:Y,authenticationStatus:l,chain:r?{hasIcon:!!d,iconBackground:f,iconUrl:x,id:r,name:u,unsupported:!a}:void 0,chainModalOpen:ee,connectModalOpen:Z,mounted:e(),openAccountModal:U??Pq,openChainModal:L??Pq,openConnectModal:$??Pq}))}RBt.displayName="ConnectButton.Custom";var f$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 DBt(t){return Object.fromEntries(Object.entries(t).filter(([e,n])=>n!==void 0))}function BBt(t,e){const n=[];for(const r of t)n.some(s=>s[e]===r[e])||n.push(r);return n}var $Bt=(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=f$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 S=C({projectId:e,appName:r,appIcon:o,options:{metadata:f,...n},walletConnectParameters:{metadata:f,...n}});if(S!=null&&S.iconAccent&&!rBt(S==null?void 0:S.iconAccent))throw new Error(`Property \`iconAccent\` is not a hex value for wallet: ${S.name}`);const P={...S,groupIndex:g+1,groupName:v,index:l};typeof S.hidden=="function"?d.push(P):u.push(P)}const x=BBt([...u,...d],"id");for(const{createConnector:g,groupIndex:v,groupName:y,hidden:C,...S}of x){if(typeof C=="function"&&C())continue;const P=F=>({rkDetails:DBt({...S,groupIndex:v,groupName:y,isRainbowKitConnector:!0,...F||{}})});S.id==="walletConnect"&&c.push(g(P({isWalletConnectModalConnector:!0,showQrModal:!0})));const O=g(P());c.push(O)}return c},m2e=new Map,UBt=({projectId:t,walletConnectParameters:e,rkDetailsShowQrModal:n})=>{let r={...e||{},projectId:t,showQrModal:!1};n&&(r={...r,showQrModal:!0});const s=JSON.stringify(r),a=m2e.get(s);if(a)return a;const o=qce(r);return m2e.set(s,o),o};function zBt({projectId:t,walletDetails:e,walletConnectParameters:n}){return r=>({...UBt({projectId:t,walletConnectParameters:n,rkDetailsShowQrModal:e.rkDetails.showQrModal})(r),...e})}function iue({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=>zBt({projectId:t,walletDetails:r,walletConnectParameters:e})}function h$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 p$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 m$e({flag:t,namespace:e}){return!!(e&&typeof p$e(e)<"u"||t&&typeof h$e(t)<"u")}function HBt({flag:t,namespace:e}){var s;const n=typeof window<"u"?window:void 0;if(typeof n>"u")return;if(e){const a=p$e(e);if(a)return a}const r=(s=n.ethereum)==null?void 0:s.providers;if(t){const a=h$e(t);if(a)return a}return typeof r<"u"&&r.length>0?r[0]:n.ethereum}function VBt(t){return e=>{const n=t?{target:()=>({id:e.rkDetails.id,name:e.rkDetails.name,provider:t})}:{};return r=>({...P$(n)(r),...e})}}function x$e({flag:t,namespace:e,target:n}){const r=n||HBt({flag:t,namespace:e});return VBt(r)}var g$e=({appName:t,appIcon:e})=>{const n=s=>s,r=$5();return{id:"coinbase",name:"Coinbase Wallet",shortName:"Coinbase",rdns:"com.coinbase.wallet",iconUrl:async()=>(await ms(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=DU({appName:t,appLogoUrl:e,preference:g$e.preference});return o=>({...a(o),...s})}}};function WBt(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 qBt=({projectId:t,walletConnectParameters:e})=>{var a,o;const n=m$e({flag:"isMetaMask"}),r=!n,s=l=>Gce()?l:$5()?`metamask://wc?uri=${encodeURIComponent(l)}`:`https://metamask.app.link/wc?uri=${encodeURIComponent(l)}`;return{id:"metaMask",name:"MetaMask",rdns:"io.metamask",iconUrl:async()=>(await ms(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?iue({projectId:t,walletConnectParameters:e}):x$e({target:typeof window<"u"?((o=(a=window.ethereum)==null?void 0:a.providers)==null?void 0:o.find(WBt))??window.ethereum:void 0})}},GBt=({projectId:t,walletConnectParameters:e})=>{const n=m$e({flag:"isRainbow"}),r=!n,s=a=>Gce()?a:$5()?`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 ms(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?iue({projectId:t,walletConnectParameters:e}):x$e({flag:"isRainbow"})}},KBt=()=>({id:"safe",name:"Safe",iconAccent:"#12ff80",iconBackground:"#fff",iconUrl:async()=>(await ms(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=>({...Wce()(e),...t})}),YBt=({projectId:t,options:e})=>({id:"walletConnect",name:"WalletConnect",installed:void 0,iconUrl:async()=>(await ms(async()=>{const{default:r}=await import("./walletConnectWallet-FNSU4KNU-B0ci71fU.js");return{default:r}},[])).default,iconBackground:"#3b99fc",qrCode:{getUri:r=>r},createConnector:iue({projectId:t,walletConnectParameters:e})}),XBt=t=>t.reduce((n,r)=>{const s=r.id;return n[s]=Y7(),n},{}),QBt=({appName:t,appDescription:e,appUrl:n,appIcon:r,wallets:s,projectId:a,...o})=>{const{transports:l,chains:c,...u}=o,d=f$e({appName:t,appDescription:e,appUrl:n,appIcon:r}),f=$Bt(s||[{groupName:"Popular",wallets:[KBt,GBt,g$e,qBt,YBt]}],{projectId:a,appName:t,appDescription:e,appUrl:n,appIcon:r,walletConnectParameters:{metadata:d}});return pyt({connectors:f,chains:c,transports:l||XBt(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 x2e=h.forwardRef(ZBt);function JBt({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 Py=h.forwardRef(JBt);function e$t({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 t$t=h.forwardRef(e$t);function n$t({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 r$t=h.forwardRef(n$t);function s$t({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 i$t=h.forwardRef(s$t),a$t=()=>{const{address:t}=cs(),{disconnect:e}=O$(),{subsExpireDay:n}=h.useContext(Qr),[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(O5,{open:r,setOpen:s,handleListRequest:()=>{},handlePageChange:()=>{}}),i.jsxs(KB,{as:"div",className:"relative inline-block text-left font-manrope",children:[i.jsx("div",{children:i.jsxs(qB,{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(t$t,{className:"size-4 fill-white/60"})]})}),i.jsx(GB,{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(e4,{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:M9e,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"})]})})})]})]})},o$t=()=>{const t=bo(),[e,n]=h.useState(Date.now()),{isConnected:r,address:s,isDisconnected:a}=cs(),{walletLogin:o,signIn:l,hyperToken:c,hyperAddress:u,setTelegramChatId:d,setSubscriberRole:f,setSubsExpireDay:x,setIsReferralCode:g,setIsReferralCodeName:v,setMushboomerETH:y,setMushboomerSOL:C,setIsWhitelist:S,setHyperToken:P,setHyperAddress:T,setSignModalOpen:O,signInConnectButtonOpen:F,setSignInConnectButtonOpen:$}=h.useContext(Qr),{openConnectModal:L}=U5(),U=typeof window<"u"&&window.matchMedia("(max-width:640px)").matches;h.useEffect(()=>{!a&&s==null&&!U&&(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),P(""),T(""))},[a]);const Y=()=>{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"),P(""))},[s,u]);const ee=h.useRef(!1);return h.useEffect(()=>{const Z=async()=>{var G,ie;if(ee.current)return;ee.current=!0;const te=window.localStorage.getItem("hyperToken"),fe=window.localStorage.getItem("hyperAddress");if(!te||!fe){ee.current=!1;return}try{const oe=await bi(fe.toLowerCase(),te);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((G=oe==null?void 0:oe.mushboomer_counts)==null?void 0:G.eth),C((ie=oe==null?void 0:oe.mushboomer_counts)==null?void 0:ie.sol),g(oe==null?void 0:oe.referral_code),v(oe==null?void 0:oe.refcode),S(oe==null?void 0:oe.whitelist),P(te),T(fe)):(window.localStorage.removeItem("hyperAddress"),window.localStorage.removeItem("hyperToken"),P(""),T(""))}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{ee.current=!1}},q=()=>{if(document.visibilityState==="visible"){const te=Date.now();te-e>1e3&&Z(),n(te)}};return document.addEventListener("visibilitychange",q),()=>{document.removeEventListener("visibilitychange",q)}},[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(a$t,{}),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:Llt,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:Rlt,alt:""}),i.jsx("span",{className:"text-[#0A9C55] text-[10px] leading-4 font-medium",children:"Connected"})]})})]}):i.jsx("div",{onClick:Z=>Y(),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:()=>{L(),$(!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 yC={},Iq={exports:{}},Fq,g2e;function l$t(){if(g2e)return Fq;g2e=1;var t="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Fq=t,Fq}var Oq,b2e;function c$t(){if(b2e)return Oq;b2e=1;var t=l$t();function e(){}function n(){}return n.resetWarningCache=e,Oq=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},Oq}var y2e;function UU(){return y2e||(y2e=1,Iq.exports=c$t()()),Iq.exports}var Mq,v2e;function b$e(){return v2e||(v2e=1,Mq={L:1,M:0,Q:3,H:2}),Mq}var Lq,w2e;function y$e(){return w2e||(w2e=1,Lq={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8}),Lq}var Rq,C2e;function u$t(){if(C2e)return Rq;C2e=1;var t=y$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)}},Rq=e,Rq}var Dq,N2e;function d$t(){if(N2e)return Dq;N2e=1;var t=b$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}},Dq=e,Dq}var Bq,S2e;function f$t(){if(S2e)return Bq;S2e=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++}},Bq=t,Bq}var $q,j2e;function v$e(){if(j2e)return $q;j2e=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 $q=t,$q}var Uq,A2e;function w$e(){if(A2e)return Uq;A2e=1;var t=v$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)}},Uq=e,Uq}var zq,_2e;function h$t(){if(_2e)return zq;_2e=1;var t=y$e(),e=w$e(),n=v$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 zq=s,zq}var Hq,E2e;function p$t(){if(E2e)return Hq;E2e=1;var t=u$t(),e=d$t(),n=f$t(),r=h$t(),s=w$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 S=0;S<x[v].length;S++)x[v][S]=255&l.buffer[S+u];u+=y;var P=r.getErrorCorrectPolynomial(C),T=new s(x[v],P.getLength()-1),O=T.mod(P);g[v]=new Array(P.getLength()-1);for(var S=0;S<g[v].length;S++){var F=S+O.getLength()-g[v].length;g[v][S]=F>=0?O.get(F):0}}for(var $=0,S=0;S<c.length;S++)$+=c[S].totalCount;for(var L=new Array($),U=0,S=0;S<d;S++)for(var v=0;v<c.length;v++)S<x[v].length&&(L[U++]=x[v][S]);for(var S=0;S<f;S++)for(var v=0;v<c.length;v++)S<g[v].length&&(L[U++]=g[v][S]);return L},Hq=a,Hq}var pF={},k2e;function m$t(){if(k2e)return pF;k2e=1,Object.defineProperty(pF,"__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=UU(),n=a(e),r=gx(),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,S=u.viewBoxSize,P=u.xmlns,T=P===void 0?"http://www.w3.org/2000/svg":P,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 "+S+" "+S,width:y,xmlns:T}),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,pF.default=c,pF}var T2e;function x$t(){if(T2e)return yC;T2e=1,Object.defineProperty(yC,"__esModule",{value:!0}),yC.QRCode=void 0;var t=Object.assign||function(y){for(var C=1;C<arguments.length;C++){var S=arguments[C];for(var P in S)Object.prototype.hasOwnProperty.call(S,P)&&(y[P]=S[P])}return y},e=UU(),n=f(e),r=b$e(),s=f(r),a=p$t(),o=f(a),l=gx(),c=f(l),u=m$t(),d=f(u);function f(y){return y&&y.__esModule?y:{default:y}}function x(y,C){var S={};for(var P in y)C.indexOf(P)>=0||Object.prototype.hasOwnProperty.call(y,P)&&(S[P]=y[P]);return S}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 S=y.bgColor,P=S===void 0?"#FFFFFF":S,T=y.fgColor,O=T===void 0?"#000000":T,F=y.level,$=F===void 0?"L":F,L=y.size,U=L===void 0?256:L,Y=y.value,ee=x(y,["bgColor","fgColor","level","size","value"]),Z=new o.default(-1,s.default[$]);Z.addData(Y),Z.make();var q=Z.modules;return c.default.createElement(d.default,t({},ee,{bgColor:P,bgD:q.map(function(te,fe){return te.map(function(G,ie){return G?"":"M "+ie+" "+fe+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:O,fgD:q.map(function(te,fe){return te.map(function(G,ie){return G?"M "+ie+" "+fe+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:C,size:U,viewBoxSize:q.length}))});return yC.QRCode=v,v.displayName="QRCode",v.propTypes=g,yC.default=v,yC}var g$t=x$t();const b$t=Pi(g$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?Ea.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},y$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"})]})},v$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 P=null;return n&&(l(15),P=setInterval(()=>{l(T=>T<=1?(clearInterval(P),v(),0):T-1)},1e3)),()=>{P&&clearInterval(P)}},[n]);const g=()=>{r(null),a(0),e(!0)},v=()=>{e(!1),S()},y=()=>{a(0),f.current=Date.now(),d.current=setInterval(()=>{const T=(Date.now()-f.current)/x,O=Math.min(T*100,100);a(O),T>=1&&(clearInterval(d.current),d.current=null,a(100),ws.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=()=>{S()},S=()=>{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(QNt,{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(b$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(y$t,{progress:s,size:16,strokeWidth:3})}),i.jsx("span",{children:"Hold to Reveal"})]})]})})})]})},$s=({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"})]}),Ra=({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"})})]}),w$t=()=>{const{hyperToken:t,notificationData:e,setNotificationData:n,announcementData:r,setAnnouncementData:s,handleAnnouncement:a}=h.useContext(Qr),{isConnected:o,address:l}=cs(),[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,S]=h.useState(y),[P,T]=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 Y=`notificationsFeedSocket_${l==null?void 0:l.toLowerCase()}`,ee=Z=>{if(Z.key===Y){const q=JSON.parse(Z.newValue||"[]");n(q)}};return window.addEventListener("storage",ee),()=>window.removeEventListener("storage",ee)},[t,l]),h.useEffect(()=>{const L=window.localStorage.getItem("hyperToken");if(!P||c!="notification"||!L)return;const Y=`notificationsFeedSocket_${l==null?void 0:l.toLowerCase()}`;if(!e.some(q=>!q.is_read))return;const Z=setTimeout(()=>{const q=e.map(te=>te.is_read?te:{...te,is_read:!0});n(q),localStorage.setItem(Y,JSON.stringify(q))},1e3);return()=>clearTimeout(Z)},[e,P,c]),h.useEffect(()=>{var Y;if(!P||c!=="announcement"||!(r!=null&&r.announcements)||((Y=r==null?void 0:r.announcements)==null?void 0:Y.length)===0)return;const L="readNotSignAnnouncementIds",U=setTimeout(()=>{const ee=JSON.parse(localStorage.getItem(L)||"[]"),Z=r==null?void 0:r.announcements.map(q=>q.id).filter(q=>!ee.includes(q));if(Z.length>0){const q=[...ee,...Z];localStorage.setItem(L,JSON.stringify(q))}},1e3);return()=>clearTimeout(U)},[r,P,c,t]);const O=async()=>{try{const L=window.localStorage.getItem("hyperToken"),U="https://dextrabothypev2.nftinit.io/api/subscriber/announcement/setlastseenannouncement/";if(!o||!L)return;const Y=await fetch(U,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l==null?void 0:l.toLowerCase(),token:L})});if(!Y.ok)throw new Error(`Server responded with status ${Y.status}`);const ee=await Y.json();ee.success?a():console.log(ee.error_message)}catch(L){console.error("Error in handleAnnouncement:",L)}};h.useEffect(()=>{!P||c!=="announcement"||(r==null?void 0:r.new_announcement_count)>0&&t&&o&&O()},[P,c]);const F=e.filter(L=>!L.is_read).length,$=(()=>{var Y,ee;const L=l==null?void 0:l.toLowerCase(),U=window.localStorage.getItem("hyperToken");if(!L||!U){const Z="readNotSignAnnouncementIds",q=new Set(JSON.parse(localStorage.getItem(Z)||"[]").map(String)),te=new Date,fe=new Date;return fe.setDate(te.getDate()-2),(Y=r==null?void 0:r.announcements)==null?void 0:Y.filter(G=>{const ie=new Date(G==null?void 0:G.created_at);return!q.has(String(G==null?void 0:G.id))&&ie>=fe}).length}if(L&&U&&(r==null?void 0:r.new_announcement_count)>0){const Z="readNotSignAnnouncementIds",q=new Set(JSON.parse(localStorage.getItem(Z)||"[]").map(String));return((ee=r==null?void 0:r.announcements)==null?void 0:ee.filter(fe=>fe.is_new&&!q.has(String(fe.id))).length)||0}return(r==null?void 0:r.new_announcement_count)||0})();return i.jsx(KB,{as:"div",className:"relative hidden sm:inline-block text-left",children:({open:L,close:U})=>{var Y,ee;return h.useEffect(()=>{T(L)},[L]),i.jsxs(i.Fragment,{children:[i.jsx("div",{children:i.jsxs(qB,{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:cct,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(o_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(GB,{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:M9e})}),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(i$t,{onClick:Z=>{Z.preventDefault();const q=window.localStorage.getItem("hyperToken");if(!l||!q)return;const te=`notificationsFeedSocket_${l==null?void 0:l.toLowerCase()}`;n([]),localStorage.removeItem(te)},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(Ra,{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,q)=>i.jsx(C$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},q))}):c==="announcement"&&((Y=r==null?void 0:r.announcements)==null?void 0:Y.length)>0?i.jsx("div",{className:"flex flex-col items-start justify-center gap-1 w-full",children:(ee=r==null?void 0:r.announcements)==null?void 0:ee.map((Z,q)=>i.jsx(N$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:S},q))}):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:Ylt,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"})]})})]})})]})}})},C$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[S,P]=h.useState(vo(C));return h.useEffect(()=>{const T=setInterval(()=>{P(vo(C))},1e3);return()=>clearInterval(T)},[C]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:S.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:O1,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($s,{className:"text-[#67FFBD] rotate-180 w-2.5 h-2.5"}):s==="Long > Short"?i.jsx($s,{className:"text-[#FF797C] w-2.5 h-2.5"}):i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-2.5 h-2.5"}):s=="Buy"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-2.5 h-2.5"}):i.jsx($s,{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),un.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:yo,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:Eae,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?`+$${Or(x)}`:`-$${Or(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)})]})]})]})},N$t=({address:t,content:e,createdAt:n,typeId:r,isDateAnnouncementFormat:s,setIsDateAnnouncementFormat:a})=>{function o({date:u}){const[d,f]=h.useState(vo(u));return h.useEffect(()=>{const x=setInterval(()=>{f(vo(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?lct:r==2?c||dct:uct,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:Eae,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)})})]})]})},S$t=()=>{const{hyperToken:t}=h.useContext(Qr),[e,n]=h.useState(!1);return i.jsxs(i.Fragment,{children:[i.jsx(OU,{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.jsx("div",{className:"flex items-center gap-2",children:i.jsx(yOt,{})})}),i.jsxs("div",{className:"ml-auto flex items-center",children:[i.jsx("div",{className:"hidden sm:block w-[140px] mr-[12px]",children:i.jsx(iDe,{})}),t&&i.jsx(v$t,{}),i.jsx(w$t,{}),i.jsx("span",{className:"hidden sm:block ml-2",children:i.jsx(o$t,{})})]})]})})]})},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 Fs;(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"})(Fs||(Fs={}));var P2e=new Map([[Fs.QR_CODE,"QR_CODE"],[Fs.AZTEC,"AZTEC"],[Fs.CODABAR,"CODABAR"],[Fs.CODE_39,"CODE_39"],[Fs.CODE_93,"CODE_93"],[Fs.CODE_128,"CODE_128"],[Fs.DATA_MATRIX,"DATA_MATRIX"],[Fs.MAXICODE,"MAXICODE"],[Fs.ITF,"ITF"],[Fs.EAN_13,"EAN_13"],[Fs.EAN_8,"EAN_8"],[Fs.PDF_417,"PDF_417"],[Fs.RSS_14,"RSS_14"],[Fs.RSS_EXPANDED,"RSS_EXPANDED"],[Fs.UPC_A,"UPC_A"],[Fs.UPC_E,"UPC_E"],[Fs.UPC_EAN_EXTENSION,"UPC_EAN_EXTENSION"]]),I2e;(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.URL=1]="URL"})(I2e||(I2e={}));function j$t(t){return Object.values(Fs).includes(t)}var GR;(function(t){t[t.SCAN_TYPE_CAMERA=0]="SCAN_TYPE_CAMERA",t[t.SCAN_TYPE_FILE=1]="SCAN_TYPE_FILE"})(GR||(GR={}));var A$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=[GR.SCAN_TYPE_CAMERA,GR.SCAN_TYPE_FILE],t}(),C$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(!P2e.has(e))throw"".concat(e," not in html5QrcodeSupportedFormatsTextMap");return new t(e,P2e.get(e))},t}(),F2e=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}(),Mne;(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"})(Mne||(Mne={}));var _$t=function(){function t(){}return t.createFrom=function(e){return{errorMessage:e,type:Mne.UNKWOWN_ERROR}},t}(),E$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 xg(t){return typeof t>"u"||t===null}var d4=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}(),N$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}(),d_={exports:{}},k$t=d_.exports,O2e;function T$t(){return O2e||(O2e=1,function(t,e){(function(n,r){r(e)})(k$t,function(n){function r(Nt){return Nt==null}var s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Nt,w){Nt.__proto__=w}||function(Nt,w){for(var E in w)w.hasOwnProperty(E)&&(Nt[E]=w[E])};function a(Nt,w){s(Nt,w);function E(){this.constructor=Nt}Nt.prototype=w===null?Object.create(w):(E.prototype=w.prototype,new E)}function o(Nt,w){var E=Object.setPrototypeOf;E?E(Nt,w):Nt.__proto__=w}function l(Nt,w){w===void 0&&(w=Nt.constructor);var E=Error.captureStackTrace;E&&E(Nt,w)}var c=function(Nt){a(w,Nt);function w(E){var M=this.constructor,z=Nt.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 W=this.binarizer.getLuminanceSource().crop(w,E,M,z);return new x(this.binarizer.createBinarizer(W))}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,W){for(;W--;)M[z++]=w[E++]}static currentTimeMillis(){return Date.now()}}class C extends u{}C.kind="IndexOutOfBoundsException";class S extends C{constructor(w=void 0,E=void 0){super(E),this.index=w,this.message=E}}S.kind="ArrayIndexOutOfBoundsException";class P{static fill(w,E){for(let M=0,z=w.length;M<z;M++)w[M]=E}static fillWithin(w,E,M,z){P.rangeCheck(w.length,E,M);for(let W=E;W<M;W++)w[W]=z}static rangeCheck(w,E,M){if(E>M)throw new f("fromIndex("+E+") > toIndex("+M+")");if(E<0)throw new S(E);if(M>w)throw new S(M)}static asList(...w){return w}static create(w,E,M){return Array.from({length:w}).map(W=>Array.from({length:E}).fill(M))}static createInt32Array(w,E,M){return Array.from({length:w}).map(W=>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,W=new Int32Array(z);return y.arraycopy(w,E,W,0,z),W}static binarySearch(w,E,M){M===void 0&&(M=P.numberComparator);let z=0,W=w.length-1;for(;z<=W;){const J=W+z>>1,ue=M(E,w[J]);if(ue>0)z=J+1;else if(ue<0)W=J-1;else return J}return-z-1}static numberComparator(w,E){return w-E}}class T{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)}}T.MIN_VALUE_32_BITS=-2147483648,T.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),W=M[z];W&=~((1<<(w&31))-1);const J=M.length;for(;W===0;){if(++z===J)return E;W=M[z]}const ue=z*32+T.numberOfTrailingZeros(W);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),W=~M[z];W&=~((1<<(w&31))-1);const J=M.length;for(;W===0;){if(++z===J)return E;W=~M[z]}const ue=z*32+T.numberOfTrailingZeros(W);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),W=this.bits;for(let J=M;J<=z;J++){const ue=J>M?0:w&31,De=(2<<(J<z?31:E&31))-(1<<ue);W[J]|=De}}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),W=Math.floor(E/32),J=this.bits;for(let ue=z;ue<=W;ue++){const Ee=ue>z?0:w&31,lt=(2<<(ue<W?31:E&31))-(1<<Ee)&4294967295;if((J[ue]<)!==(M?lt: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 W=0;W<z;W++){let J=0;for(let ue=0;ue<8;ue++)this.get(w)&&(J|=1<<7-ue),w++;E[M+W]=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 W=0;W<M;W++){let J=z[W];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-W]=J}if(this.size!==M*32){const W=M*32-this.size;let J=w[0]>>>W;for(let ue=1;ue<M;ue++){const Ee=w[ue];J|=Ee<<32-W,w[ue-1]=J,J=Ee>>>W}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&&P.equals(this.bits,E.bits)}hashCode(){return 31*this.size+P.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(Nt){Nt[Nt.OTHER=0]="OTHER",Nt[Nt.PURE_BARCODE=1]="PURE_BARCODE",Nt[Nt.POSSIBLE_FORMATS=2]="POSSIBLE_FORMATS",Nt[Nt.TRY_HARDER=3]="TRY_HARDER",Nt[Nt.CHARACTER_SET=4]="CHARACTER_SET",Nt[Nt.ALLOWED_LENGTHS=5]="ALLOWED_LENGTHS",Nt[Nt.ASSUME_CODE_39_CHECK_DIGIT=6]="ASSUME_CODE_39_CHECK_DIGIT",Nt[Nt.ASSUME_GS1=7]="ASSUME_GS1",Nt[Nt.RETURN_CODABAR_START_END=8]="RETURN_CODABAR_START_END",Nt[Nt.NEED_RESULT_POINT_CALLBACK=9]="NEED_RESULT_POINT_CALLBACK",Nt[Nt.ALLOWED_EAN_EXTENSIONS=10]="ALLOWED_EAN_EXTENSIONS"})(F||(F={}));var $=F;class L extends u{static getFormatInstance(){return new L}}L.kind="FormatException";var U;(function(Nt){Nt[Nt.Cp437=0]="Cp437",Nt[Nt.ISO8859_1=1]="ISO8859_1",Nt[Nt.ISO8859_2=2]="ISO8859_2",Nt[Nt.ISO8859_3=3]="ISO8859_3",Nt[Nt.ISO8859_4=4]="ISO8859_4",Nt[Nt.ISO8859_5=5]="ISO8859_5",Nt[Nt.ISO8859_6=6]="ISO8859_6",Nt[Nt.ISO8859_7=7]="ISO8859_7",Nt[Nt.ISO8859_8=8]="ISO8859_8",Nt[Nt.ISO8859_9=9]="ISO8859_9",Nt[Nt.ISO8859_10=10]="ISO8859_10",Nt[Nt.ISO8859_11=11]="ISO8859_11",Nt[Nt.ISO8859_13=12]="ISO8859_13",Nt[Nt.ISO8859_14=13]="ISO8859_14",Nt[Nt.ISO8859_15=14]="ISO8859_15",Nt[Nt.ISO8859_16=15]="ISO8859_16",Nt[Nt.SJIS=16]="SJIS",Nt[Nt.Cp1250=17]="Cp1250",Nt[Nt.Cp1251=18]="Cp1251",Nt[Nt.Cp1252=19]="Cp1252",Nt[Nt.Cp1256=20]="Cp1256",Nt[Nt.UnicodeBigUnmarked=21]="UnicodeBigUnmarked",Nt[Nt.UTF8=22]="UTF8",Nt[Nt.ASCII=23]="ASCII",Nt[Nt.Big5=24]="Big5",Nt[Nt.GB18030=25]="GB18030",Nt[Nt.EUC_KR=26]="EUC_KR"})(U||(U={}));class Y{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,Y.VALUE_IDENTIFIER_TO_ECI.set(w,this),Y.NAME_TO_ECI.set(M,this);const W=this.values;for(let J=0,ue=W.length;J!==ue;J++){const Ee=W[J];Y.VALUES_TO_ECI.set(Ee,this)}for(const J of z)Y.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 L("incorect value");const E=Y.VALUES_TO_ECI.get(w);if(E===void 0)throw new L("incorect value");return E}static getCharacterSetECIByName(w){const E=Y.NAME_TO_ECI.get(w);if(E===void 0)throw new L("incorect value");return E}equals(w){if(!(w instanceof Y))return!1;const E=w;return this.getName()===E.getName()}}Y.VALUE_IDENTIFIER_TO_ECI=new Map,Y.VALUES_TO_ECI=new Map,Y.NAME_TO_ECI=new Map,Y.Cp437=new Y(U.Cp437,Int32Array.from([0,2]),"Cp437"),Y.ISO8859_1=new Y(U.ISO8859_1,Int32Array.from([1,3]),"ISO-8859-1","ISO88591","ISO8859_1"),Y.ISO8859_2=new Y(U.ISO8859_2,4,"ISO-8859-2","ISO88592","ISO8859_2"),Y.ISO8859_3=new Y(U.ISO8859_3,5,"ISO-8859-3","ISO88593","ISO8859_3"),Y.ISO8859_4=new Y(U.ISO8859_4,6,"ISO-8859-4","ISO88594","ISO8859_4"),Y.ISO8859_5=new Y(U.ISO8859_5,7,"ISO-8859-5","ISO88595","ISO8859_5"),Y.ISO8859_6=new Y(U.ISO8859_6,8,"ISO-8859-6","ISO88596","ISO8859_6"),Y.ISO8859_7=new Y(U.ISO8859_7,9,"ISO-8859-7","ISO88597","ISO8859_7"),Y.ISO8859_8=new Y(U.ISO8859_8,10,"ISO-8859-8","ISO88598","ISO8859_8"),Y.ISO8859_9=new Y(U.ISO8859_9,11,"ISO-8859-9","ISO88599","ISO8859_9"),Y.ISO8859_10=new Y(U.ISO8859_10,12,"ISO-8859-10","ISO885910","ISO8859_10"),Y.ISO8859_11=new Y(U.ISO8859_11,13,"ISO-8859-11","ISO885911","ISO8859_11"),Y.ISO8859_13=new Y(U.ISO8859_13,15,"ISO-8859-13","ISO885913","ISO8859_13"),Y.ISO8859_14=new Y(U.ISO8859_14,16,"ISO-8859-14","ISO885914","ISO8859_14"),Y.ISO8859_15=new Y(U.ISO8859_15,17,"ISO-8859-15","ISO885915","ISO8859_15"),Y.ISO8859_16=new Y(U.ISO8859_16,18,"ISO-8859-16","ISO885916","ISO8859_16"),Y.SJIS=new Y(U.SJIS,20,"SJIS","Shift_JIS"),Y.Cp1250=new Y(U.Cp1250,21,"Cp1250","windows-1250"),Y.Cp1251=new Y(U.Cp1251,22,"Cp1251","windows-1251"),Y.Cp1252=new Y(U.Cp1252,23,"Cp1252","windows-1252"),Y.Cp1256=new Y(U.Cp1256,24,"Cp1256","windows-1256"),Y.UnicodeBigUnmarked=new Y(U.UnicodeBigUnmarked,25,"UnicodeBigUnmarked","UTF-16BE","UnicodeBig"),Y.UTF8=new Y(U.UTF8,26,"UTF8","UTF-8"),Y.ASCII=new Y(U.ASCII,Int32Array.from([27,170]),"ASCII","US-ASCII"),Y.Big5=new Y(U.Big5,28,"Big5"),Y.GB18030=new Y(U.GB18030,29,"GB18030","GB2312","EUC_CN","GBK"),Y.EUC_KR=new Y(U.EUC_KR,30,"EUC_KR","EUC-KR");class ee extends u{}ee.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 Y?w:Y.getCharacterSetECIByName(w)}static decodeFallback(w,E){const M=this.encodingCharacterSet(E);if(Z.isDecodeFallbackSupported(M)){let z="";for(let W=0,J=w.length;W<J;W++){let ue=w[W].toString(16);ue.length<2&&(ue="0"+ue),z+="%"+ue}return decodeURIComponent(z)}if(M.equals(Y.UnicodeBigUnmarked))return String.fromCharCode.apply(null,new Uint16Array(w.buffer));throw new ee(`Encoding ${this.encodingName(E)} not supported by fallback.`)}static isDecodeFallbackSupported(w){return w.equals(Y.UTF8)||w.equals(Y.ISO8859_1)||w.equals(Y.ASCII)}static encodeFallback(w){const M=btoa(unescape(encodeURIComponent(w))).split(""),z=[];for(let W=0;W<M.length;W++)z.push(M[W].charCodeAt(0));return new Uint8Array(z)}}class q{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,W=!0,J=!0,ue=0,Ee=0,De=0,lt=0,At=0,zt=0,pn=0,kt=0,Xt=0,nn=0,zn=0;const jr=w.length>3&&w[0]===239&&w[1]===187&&w[2]===191;for(let Pr=0;Pr<M&&(z||W||J);Pr++){const Fr=w[Pr]&255;J&&(ue>0?Fr&128?ue--:J=!1:Fr&128&&(Fr&64?(ue++,Fr&32?(ue++,Fr&16?(ue++,Fr&8?J=!1:lt++):De++):Ee++):J=!1)),z&&(Fr>127&&Fr<160?z=!1:Fr>159&&(Fr<192||Fr===215||Fr===247)&&zn++),W&&(At>0?Fr<64||Fr===127||Fr>252?W=!1:At--:Fr===128||Fr===160||Fr>239?W=!1:Fr>160&&Fr<224?(zt++,kt=0,pn++,pn>Xt&&(Xt=pn)):Fr>127?(At++,pn=0,kt++,kt>nn&&(nn=kt)):(pn=0,kt=0))}return J&&ue>0&&(J=!1),W&&At>0&&(W=!1),J&&(jr||Ee+De+lt>0)?q.UTF8:W&&(q.ASSUME_SHIFT_JIS||Xt>=3||nn>=3)?q.SHIFT_JIS:z&&W?Xt===2&&zt===2||zn*10>=M?q.SHIFT_JIS:q.ISO88591:z?q.ISO88591:W?q.SHIFT_JIS:J?q.UTF8:q.PLATFORM_DEFAULT_ENCODING}static format(w,...E){let M=-1;function z(J,ue,Ee,De,lt,At){if(J==="%%")return"%";if(E[++M]===void 0)return;J=De?parseInt(De.substr(1)):void 0;let zt=lt?parseInt(lt.substr(1)):void 0,pn;switch(At){case"s":pn=E[M];break;case"c":pn=E[M][0];break;case"f":pn=parseFloat(E[M]).toFixed(J);break;case"p":pn=parseFloat(E[M]).toPrecision(J);break;case"e":pn=parseFloat(E[M]).toExponential(J);break;case"x":pn=parseInt(E[M]).toString(zt||16);break;case"d":pn=parseFloat(parseInt(E[M],zt||10).toPrecision(J)).toFixed(0);break}pn=typeof pn=="object"?JSON.stringify(pn):(+pn).toString(zt);let kt=parseInt(Ee),Xt=Ee&&Ee[0]+""=="0"?"0":" ";for(;pn.length<kt;)pn=ue!==void 0?pn+Xt:Xt+pn;return pn}let W=/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g;return w.replace(W,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)}}q.SHIFT_JIS=Y.SJIS.getName(),q.GB2312="GB2312",q.ISO88591=Y.ISO8859_1.getName(),q.EUC_JP="EUC_JP",q.UTF8=Y.UTF8.getName(),q.PLATFORM_DEFAULT_ENCODING=q.UTF8,q.ASSUME_SHIFT_JIS=!1;class te{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+=q.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 W=0;W<E;W++){const J=w[W];for(let ue=0;ue<M;ue++)J[ue]&&z.set(ue,W)}return z}static parseFromString(w,E,M){if(w===null)throw new f("stringRepresentation cannot be null");const z=new Array(w.length);let W=0,J=0,ue=-1,Ee=0,De=0;for(;De<w.length;)if(w.charAt(De)===`
`||w.charAt(De)==="\r"){if(W>J){if(ue===-1)ue=W-J;else if(W-J!==ue)throw new f("row lengths do not match");J=W,Ee++}De++}else if(w.substring(De,De+E.length)===E)De+=E.length,z[W]=!0,W++;else if(w.substring(De,De+M.length)===M)De+=M.length,z[W]=!1,W++;else throw new f("illegal character encountered: "+w.substring(De));if(W>J){if(ue===-1)ue=W-J;else if(W-J!==ue)throw new f("row lengths do not match");Ee++}const lt=new fe(ue,Ee);for(let At=0;At<W;At++)z[At]&<.set(Math.floor(At%ue),Math.floor(At/ue));return lt}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 W=0,J=this.height;W<J;W++){const ue=W*M,Ee=w.getRow(W,E).getBitArray();for(let De=0;De<M;De++)z[ue+De]^=Ee[De]}}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 W=w+M,J=E+z;if(J>this.height||W>this.width)throw new f("The region must fit inside the matrix");const ue=this.rowSize,Ee=this.bits;for(let De=E;De<J;De++){const lt=De*ue;for(let At=w;At<W;At++)Ee[lt+Math.floor(At/32)]|=1<<(At&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,W=w*M;for(let J=0;J<M;J++)E.setBulk(J*32,z[W+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 W=0,J=Math.floor((E+1)/2);W<J;W++)M=this.getRow(W,M),z=this.getRow(E-1-W,z),M.reverse(),z.reverse(),this.setRow(W,z),this.setRow(E-1-W,M)}getEnclosingRectangle(){const w=this.width,E=this.height,M=this.rowSize,z=this.bits;let W=w,J=E,ue=-1,Ee=-1;for(let De=0;De<E;De++)for(let lt=0;lt<M;lt++){const At=z[De*M+lt];if(At!==0){if(De<J&&(J=De),De>Ee&&(Ee=De),lt*32<W){let zt=0;for(;!(At<<31-zt&4294967295);)zt++;lt*32+zt<W&&(W=lt*32+zt)}if(lt*32+31>ue){let zt=31;for(;!(At>>>zt);)zt--;lt*32+zt>ue&&(ue=lt*32+zt)}}}return ue<W||Ee<J?null:Int32Array.from([W,J,ue-W+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 W=M%w*32;const J=E[M];let ue=0;for(;!(J<<31-ue&4294967295);)ue++;return W+=ue,Int32Array.from([W,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 W=Math.floor(M%w)*32;const J=E[M];let ue=31;for(;!(J>>>ue);)ue--;return W+=ue,Int32Array.from([W,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&&P.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+P.hashCode(this.bits),w}toString(w="X ",E=" ",M=`
`){return this.buildToString(w,E,M)}buildToString(w,E,M){let z=new te;for(let W=0,J=this.height;W<J;W++){for(let ue=0,Ee=this.width;ue<Ee;ue++)z.append(this.get(ue,W)?w:E);z.append(M)}return z.toString()}clone(){return new fe(this.width,this.height,this.rowSize,this.bits.slice())}}class G extends u{static getNotFoundInstance(){return new G}}G.kind="NotFoundException";class ie extends v{constructor(w){super(w),this.luminances=ie.EMPTY,this.buckets=new Int32Array(ie.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 W=M.getRow(w,this.luminances),J=this.buckets;for(let Ee=0;Ee<z;Ee++)J[(W[Ee]&255)>>ie.LUMINANCE_SHIFT]++;const ue=ie.estimateBlackPoint(J);if(z<3)for(let Ee=0;Ee<z;Ee++)(W[Ee]&255)<ue&&E.set(Ee);else{let Ee=W[0]&255,De=W[1]&255;for(let lt=1;lt<z-1;lt++){const At=W[lt+1]&255;(De*4-Ee-At)/2<ue&&E.set(lt),Ee=De,De=At}}return E}getBlackMatrix(){const w=this.getLuminanceSource(),E=w.getWidth(),M=w.getHeight(),z=new fe(E,M);this.initArrays(E);const W=this.buckets;for(let Ee=1;Ee<5;Ee++){const De=Math.floor(M*Ee/5),lt=w.getRow(De,this.luminances),At=Math.floor(E*4/5);for(let zt=Math.floor(E/5);zt<At;zt++){const pn=lt[zt]&255;W[pn>>ie.LUMINANCE_SHIFT]++}}const J=ie.estimateBlackPoint(W),ue=w.getMatrix();for(let Ee=0;Ee<M;Ee++){const De=Ee*E;for(let lt=0;lt<E;lt++)(ue[De+lt]&255)<J&&z.set(lt,Ee)}return z}createBinarizer(w){return new ie(w)}initArrays(w){this.luminances.length<w&&(this.luminances=new Uint8ClampedArray(w));const E=this.buckets;for(let M=0;M<ie.LUMINANCE_BUCKETS;M++)E[M]=0}static estimateBlackPoint(w){const E=w.length;let M=0,z=0,W=0;for(let lt=0;lt<E;lt++)w[lt]>W&&(z=lt,W=w[lt]),w[lt]>M&&(M=w[lt]);let J=0,ue=0;for(let lt=0;lt<E;lt++){const At=lt-z,zt=w[lt]*At*At;zt>ue&&(J=lt,ue=zt)}if(z>J){const lt=z;z=J,J=lt}if(J-z<=E/16)throw new G;let Ee=J-1,De=-1;for(let lt=J-1;lt>z;lt--){const At=lt-z,zt=At*At*(J-lt)*(M-w[lt]);zt>De&&(Ee=lt,De=zt)}return Ee<<ie.LUMINANCE_SHIFT}}ie.LUMINANCE_BITS=5,ie.LUMINANCE_SHIFT=8-ie.LUMINANCE_BITS,ie.LUMINANCE_BUCKETS=1<<ie.LUMINANCE_BITS,ie.EMPTY=Uint8ClampedArray.from([0]);class oe extends ie{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 W=E>>oe.BLOCK_SIZE_POWER;E&oe.BLOCK_SIZE_MASK&&W++;let J=M>>oe.BLOCK_SIZE_POWER;M&oe.BLOCK_SIZE_MASK&&J++;const ue=oe.calculateBlackPoints(z,W,J,E,M),Ee=new fe(E,M);oe.calculateThresholdForBlock(z,W,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,W,J,ue){const Ee=W-oe.BLOCK_SIZE,De=z-oe.BLOCK_SIZE;for(let lt=0;lt<M;lt++){let At=lt<<oe.BLOCK_SIZE_POWER;At>Ee&&(At=Ee);const zt=oe.cap(lt,2,M-3);for(let pn=0;pn<E;pn++){let kt=pn<<oe.BLOCK_SIZE_POWER;kt>De&&(kt=De);const Xt=oe.cap(pn,2,E-3);let nn=0;for(let jr=-2;jr<=2;jr++){const Pr=J[zt+jr];nn+=Pr[Xt-2]+Pr[Xt-1]+Pr[Xt]+Pr[Xt+1]+Pr[Xt+2]}const zn=nn/25;oe.thresholdBlock(w,kt,At,zn,z,ue)}}}static cap(w,E,M){return w<E?E:w>M?M:w}static thresholdBlock(w,E,M,z,W,J){for(let ue=0,Ee=M*W+E;ue<oe.BLOCK_SIZE;ue++,Ee+=W)for(let De=0;De<oe.BLOCK_SIZE;De++)(w[Ee+De]&255)<=z&&J.set(E+De,M+ue)}static calculateBlackPoints(w,E,M,z,W){const J=W-oe.BLOCK_SIZE,ue=z-oe.BLOCK_SIZE,Ee=new Array(M);for(let De=0;De<M;De++){Ee[De]=new Int32Array(E);let lt=De<<oe.BLOCK_SIZE_POWER;lt>J&&(lt=J);for(let At=0;At<E;At++){let zt=At<<oe.BLOCK_SIZE_POWER;zt>ue&&(zt=ue);let pn=0,kt=255,Xt=0;for(let zn=0,jr=lt*z+zt;zn<oe.BLOCK_SIZE;zn++,jr+=z){for(let Pr=0;Pr<oe.BLOCK_SIZE;Pr++){const Fr=w[jr+Pr]&255;pn+=Fr,Fr<kt&&(kt=Fr),Fr>Xt&&(Xt=Fr)}if(Xt-kt>oe.MIN_DYNAMIC_RANGE)for(zn++,jr+=z;zn<oe.BLOCK_SIZE;zn++,jr+=z)for(let Pr=0;Pr<oe.BLOCK_SIZE;Pr++)pn+=w[jr+Pr]&255}let nn=pn>>oe.BLOCK_SIZE_POWER*2;if(Xt-kt<=oe.MIN_DYNAMIC_RANGE&&(nn=kt/2,De>0&&At>0)){const zn=(Ee[De-1][At]+2*Ee[De][At-1]+Ee[De-1][At-1])/4;kt<zn&&(nn=zn)}Ee[De][At]=nn}}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 K{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 ee("This luminance source does not support cropping.")}isRotateSupported(){return!1}rotateCounterClockwise(){throw new ee("This luminance source does not support rotation by 90 degrees.")}rotateCounterClockwise45(){throw new ee("This luminance source does not support rotation by 45 degrees.")}toString(){const w=new Uint8ClampedArray(this.width);let E=new te;for(let M=0;M<this.height;M++){const z=this.getRow(M,w);for(let W=0;W<this.width;W++){const J=z[W]&255;let ue;J<64?ue="#":J<128?ue="+":J<192?ue=".":ue=" ",E.append(ue)}E.append(`
`)}return E.toString()}}class H extends K{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 W=0;W<z;W++)M[W]=255-(M[W]&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 H(this.delegate.crop(w,E,M,z))}isRotateSupported(){return this.delegate.isRotateSupported()}invert(){return this.delegate}rotateCounterClockwise(){return new H(this.delegate.rotateCounterClockwise())}rotateCounterClockwise45(){return new H(this.delegate.rotateCounterClockwise45())}}class re extends K{constructor(w){super(w.width,w.height),this.canvas=w,this.tempCanvasElement=null,this.buffer=re.makeBufferFromCanvasImageData(w)}static makeBufferFromCanvasImageData(w){const E=w.getContext("2d").getImageData(0,0,w.width,w.height);return re.toGrayscaleBuffer(E.data,w.width,w.height)}static toGrayscaleBuffer(w,E,M){const z=new Uint8ClampedArray(E*M);for(let W=0,J=0,ue=w.length;W<ue;W+=4,J++){let Ee;if(w[W+3]===0)Ee=255;else{const lt=w[W],At=w[W+1],zt=w[W+2];Ee=306*lt+601*At+117*zt+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*re.DEGREE_TO_RADIANS,W=this.canvas.width,J=this.canvas.height,ue=Math.ceil(Math.abs(Math.cos(z))*W+Math.abs(Math.sin(z))*J),Ee=Math.ceil(Math.abs(Math.sin(z))*W+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,W/-2,J/-2),this.buffer=re.makeBufferFromCanvasImageData(E),this}invert(){return new H(this)}}re.DEGREE_TO_RADIANS=Math.PI/180;class se{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 pe=(globalThis||Lu||self||window||void 0)&&(globalThis||Lu||self||window||void 0).__awaiter||function(Nt,w,E,M){function z(W){return W instanceof E?W:new E(function(J){J(W)})}return new(E||(E=Promise))(function(W,J){function ue(lt){try{De(M.next(lt))}catch(At){J(At)}}function Ee(lt){try{De(M.throw(lt))}catch(At){J(At)}}function De(lt){lt.done?W(lt.value):z(lt.value).then(ue,Ee)}De((M=M.apply(Nt,w||[])).next())})};class Se{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 pe(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 W=M.deviceId||M.id,J=M.label||`Video device ${E.length+1}`,ue=M.groupId,Ee={deviceId:W,label:J,kind:z,groupId:ue};E.push(Ee)}return E})}getVideoInputDevices(){return pe(this,void 0,void 0,function*(){return(yield this.listVideoInputDevices()).map(E=>new se(E.deviceId,E.label))})}findDeviceById(w){return pe(this,void 0,void 0,function*(){const E=yield this.listVideoInputDevices();return E?E.find(M=>M.deviceId===w):null})}decodeFromInputVideoDevice(w,E){return pe(this,void 0,void 0,function*(){return yield this.decodeOnceFromVideoDevice(w,E)})}decodeOnceFromVideoDevice(w,E){return pe(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 pe(this,void 0,void 0,function*(){const M=yield navigator.mediaDevices.getUserMedia(w);return yield this.decodeOnceFromStream(M,E)})}decodeOnceFromStream(w,E){return pe(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 pe(this,void 0,void 0,function*(){return yield this.decodeFromVideoDevice(w,E,M)})}decodeFromVideoDevice(w,E,M){return pe(this,void 0,void 0,function*(){let z;w?z={deviceId:{exact:w}}:z={facingMode:"environment"};const W={video:z};return yield this.decodeFromConstraints(W,E,M)})}decodeFromConstraints(w,E,M){return pe(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 pe(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 pe(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 pe(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 pe(this,void 0,void 0,function*(){return yield this.playVideoOnLoadAsync(w),yield this.decodeOnce(w)})}_decodeOnLoadVideoContinuously(w,E){return pe(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=(W,J)=>{if(this._stopAsyncDecode){J(new G("Video stream has ended before any code could be detected.")),this._stopAsyncDecode=void 0;return}try{const ue=this.decode(w);W(ue)}catch(ue){const Ee=E&&ue instanceof G,lt=(ue instanceof g||ue instanceof L)&&M;if(Ee||lt)return setTimeout(z,this._timeBetweenDecodingAttempts,W,J);J(ue)}};return new Promise((W,J)=>z(W,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 W=z instanceof g||z instanceof L,J=z instanceof G;(W||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 re(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 be{constructor(w,E,M=E==null?0:8*E.length,z,W,J=y.currentTimeMillis()){this.text=w,this.rawBytes=E,this.numBits=M,this.resultPoints=z,this.format=W,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=W,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 Ce;(function(Nt){Nt[Nt.AZTEC=0]="AZTEC",Nt[Nt.CODABAR=1]="CODABAR",Nt[Nt.CODE_39=2]="CODE_39",Nt[Nt.CODE_93=3]="CODE_93",Nt[Nt.CODE_128=4]="CODE_128",Nt[Nt.DATA_MATRIX=5]="DATA_MATRIX",Nt[Nt.EAN_8=6]="EAN_8",Nt[Nt.EAN_13=7]="EAN_13",Nt[Nt.ITF=8]="ITF",Nt[Nt.MAXICODE=9]="MAXICODE",Nt[Nt.PDF_417=10]="PDF_417",Nt[Nt.QR_CODE=11]="QR_CODE",Nt[Nt.RSS_14=12]="RSS_14",Nt[Nt.RSS_EXPANDED=13]="RSS_EXPANDED",Nt[Nt.UPC_A=14]="UPC_A",Nt[Nt.UPC_E=15]="UPC_E",Nt[Nt.UPC_EAN_EXTENSION=16]="UPC_EAN_EXTENSION"})(Ce||(Ce={}));var ye=Ce,we;(function(Nt){Nt[Nt.OTHER=0]="OTHER",Nt[Nt.ORIENTATION=1]="ORIENTATION",Nt[Nt.BYTE_SEGMENTS=2]="BYTE_SEGMENTS",Nt[Nt.ERROR_CORRECTION_LEVEL=3]="ERROR_CORRECTION_LEVEL",Nt[Nt.ISSUE_NUMBER=4]="ISSUE_NUMBER",Nt[Nt.SUGGESTED_PRICE=5]="SUGGESTED_PRICE",Nt[Nt.POSSIBLE_COUNTRY=6]="POSSIBLE_COUNTRY",Nt[Nt.UPC_EAN_EXTENSION=7]="UPC_EAN_EXTENSION",Nt[Nt.PDF417_EXTRA_METADATA=8]="PDF417_EXTRA_METADATA",Nt[Nt.STRUCTURED_APPEND_SEQUENCE=9]="STRUCTURED_APPEND_SEQUENCE",Nt[Nt.STRUCTURED_APPEND_PARITY=10]="STRUCTURED_APPEND_PARITY"})(we||(we={}));var Ae=we;class Oe{constructor(w,E,M,z,W=-1,J=-1){this.rawBytes=w,this.text=E,this.byteSegments=M,this.ecLevel=z,this.structuredAppendSequenceNumber=W,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 Re{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 Qe{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=Re.addOrSubtract(M,Ee)}return M}M=E[0];const z=E.length,W=this.field;for(let J=1;J<z;J++)M=Re.addOrSubtract(W.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 W=M.length-E.length;y.arraycopy(M,0,z,0,W);for(let J=W;J<M.length;J++)z[J]=Re.addOrSubtract(E[J-W],M[J]);return new Qe(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,W=z.length,J=new Int32Array(M+W-1),ue=this.field;for(let Ee=0;Ee<M;Ee++){const De=E[Ee];for(let lt=0;lt<W;lt++)J[Ee+lt]=Re.addOrSubtract(J[Ee+lt],ue.multiply(De,z[lt]))}return new Qe(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),W=this.coefficients;for(let J=0;J<E;J++)z[J]=M.multiply(W[J],w);return new Qe(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,W=new Int32Array(z+w),J=this.field;for(let ue=0;ue<z;ue++)W[ue]=J.multiply(M[ue],E);return new Qe(J,W)}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 W=w.getCoefficient(w.getDegree()),J=E.inverse(W);for(;z.getDegree()>=w.getDegree()&&!z.isZero();){const ue=z.getDegree()-w.getDegree(),Ee=E.multiply(z.getCoefficient(z.getDegree()),J),De=w.multiplyByMonomial(ue,Ee),lt=E.buildMonomial(ue,Ee);M=M.addOrSubtract(lt),z=z.addOrSubtract(De)}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 ht extends Re{constructor(w,E,M){super(),this.primitive=w,this.size=E,this.generatorBase=M;const z=new Int32Array(E);let W=1;for(let ue=0;ue<E;ue++)z[ue]=W,W*=2,W>=E&&(W^=w,W&=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 Qe(this,Int32Array.from([0])),this.one=new Qe(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 Qe(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"+T.toHexString(this.primitive)+","+this.size+")"}equals(w){return w===this}}ht.AZTEC_DATA_12=new ht(4201,4096,1),ht.AZTEC_DATA_10=new ht(1033,1024,1),ht.AZTEC_DATA_6=new ht(67,64,1),ht.AZTEC_PARAM=new ht(19,16,1),ht.QR_CODE_FIELD_256=new ht(285,256,0),ht.DATA_MATRIX_FIELD_256=new ht(301,256,1),ht.AZTEC_DATA_8=ht.DATA_MATRIX_FIELD_256,ht.MAXICODE_FIELD_64=ht.AZTEC_DATA_6;class it extends u{}it.kind="ReedSolomonException";class ot extends u{}ot.kind="IllegalStateException";class ze{constructor(w){this.field=w}decode(w,E){const M=this.field,z=new Qe(M,w),W=new Int32Array(E);let J=!0;for(let pn=0;pn<E;pn++){const kt=z.evaluateAt(M.exp(pn+M.getGeneratorBase()));W[W.length-1-pn]=kt,kt!==0&&(J=!1)}if(J)return;const ue=new Qe(M,W),Ee=this.runEuclideanAlgorithm(M.buildMonomial(E,1),ue,E),De=Ee[0],lt=Ee[1],At=this.findErrorLocations(De),zt=this.findErrorMagnitudes(lt,At);for(let pn=0;pn<At.length;pn++){const kt=w.length-1-M.log(At[pn]);if(kt<0)throw new it("Bad error location");w[kt]=ht.addOrSubtract(w[kt],zt[pn])}}runEuclideanAlgorithm(w,E,M){if(w.getDegree()<E.getDegree()){const pn=w;w=E,E=pn}const z=this.field;let W=w,J=E,ue=z.getZero(),Ee=z.getOne();for(;J.getDegree()>=(M/2|0);){let pn=W,kt=ue;if(W=J,ue=Ee,W.isZero())throw new it("r_{i-1} was zero");J=pn;let Xt=z.getZero();const nn=W.getCoefficient(W.getDegree()),zn=z.inverse(nn);for(;J.getDegree()>=W.getDegree()&&!J.isZero();){const jr=J.getDegree()-W.getDegree(),Pr=z.multiply(J.getCoefficient(J.getDegree()),zn);Xt=Xt.addOrSubtract(z.buildMonomial(jr,Pr)),J=J.addOrSubtract(W.multiplyByMonomial(jr,Pr))}if(Ee=Xt.multiply(ue).addOrSubtract(kt),J.getDegree()>=W.getDegree())throw new ot("Division algorithm failed to reduce polynomial?")}const De=Ee.getCoefficient(0);if(De===0)throw new it("sigmaTilde(0) was zero");const lt=z.inverse(De),At=Ee.multiplyScalar(lt),zt=J.multiplyScalar(lt);return[At,zt]}findErrorLocations(w){const E=w.getDegree();if(E===1)return Int32Array.from([w.getCoefficient(1)]);const M=new Int32Array(E);let z=0;const W=this.field;for(let J=1;J<W.getSize()&&z<E;J++)w.evaluateAt(J)===0&&(M[z]=W.inverse(J),z++);if(z!==E)throw new it("Error locator degree does not match number of roots");return M}findErrorMagnitudes(w,E){const M=E.length,z=new Int32Array(M),W=this.field;for(let J=0;J<M;J++){const ue=W.inverse(E[J]);let Ee=1;for(let De=0;De<M;De++)if(J!==De){const lt=W.multiply(E[De],ue),At=lt&1?lt&-2:lt|1;Ee=W.multiply(Ee,At)}z[J]=W.multiply(w.evaluateAt(ue),W.inverse(Ee)),W.getGeneratorBase()!==0&&(z[J]=W.multiply(z[J],ue))}return z}}var We;(function(Nt){Nt[Nt.UPPER=0]="UPPER",Nt[Nt.LOWER=1]="LOWER",Nt[Nt.MIXED=2]="MIXED",Nt[Nt.DIGIT=3]="DIGIT",Nt[Nt.PUNCT=4]="PUNCT",Nt[Nt.BINARY=5]="BINARY"})(We||(We={}));class vt{decode(w){this.ddata=w;let E=w.getBits(),M=this.extractBits(E),z=this.correctBits(M),W=vt.convertBoolArrayToByteArray(z),J=vt.getEncodedData(z),ue=new Oe(W,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,W="",J=0;for(;J<E;)if(z===We.BINARY){if(E-J<5)break;let ue=vt.readCode(w,J,5);if(J+=5,ue===0){if(E-J<11)break;ue=vt.readCode(w,J,11)+31,J+=11}for(let Ee=0;Ee<ue;Ee++){if(E-J<8){J=E;break}const De=vt.readCode(w,J,8);W+=q.castAsNonUtf8Char(De),J+=8}z=M}else{let ue=z===We.DIGIT?4:5;if(E-J<ue)break;let Ee=vt.readCode(w,J,ue);J+=ue;let De=vt.getCharacter(z,Ee);De.startsWith("CTRL_")?(M=z,z=vt.getTable(De.charAt(5)),De.charAt(6)==="L"&&(M=z)):(W+=De,z=M)}return W}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 vt.UPPER_TABLE[E];case We.LOWER:return vt.LOWER_TABLE[E];case We.MIXED:return vt.MIXED_TABLE[E];case We.PUNCT:return vt.PUNCT_TABLE[E];case We.DIGIT:return vt.DIGIT_TABLE[E];default:throw new ot("Bad table")}}correctBits(w){let E,M;this.ddata.getNbLayers()<=2?(M=6,E=ht.AZTEC_DATA_6):this.ddata.getNbLayers()<=8?(M=8,E=ht.AZTEC_DATA_8):this.ddata.getNbLayers()<=22?(M=10,E=ht.AZTEC_DATA_10):(M=12,E=ht.AZTEC_DATA_12);let z=this.ddata.getNbDatablocks(),W=w.length/M;if(W<z)throw new L;let J=w.length%M,ue=new Int32Array(W);for(let zt=0;zt<W;zt++,J+=M)ue[zt]=vt.readCode(w,J,M);try{new ze(E).decode(ue,W-z)}catch(zt){throw new L(zt)}let Ee=(1<<M)-1,De=0;for(let zt=0;zt<z;zt++){let pn=ue[zt];if(pn===0||pn===Ee)throw new L;(pn===1||pn===Ee-1)&&De++}let lt=new Array(z*M-De),At=0;for(let zt=0;zt<z;zt++){let pn=ue[zt];if(pn===1||pn===Ee-1)lt.fill(pn>1,At,At+M-1),At+=M-1;else for(let kt=M-1;kt>=0;--kt)lt[At++]=(pn&1<<kt)!==0}return lt}extractBits(w){let E=this.ddata.isCompact(),M=this.ddata.getNbLayers(),z=(E?11:14)+M*4,W=new Int32Array(z),J=new Array(this.totalBitsInLayer(M,E));if(E)for(let ue=0;ue<W.length;ue++)W[ue]=ue;else{let ue=z+1+2*T.truncDivision(T.truncDivision(z,2)-1,15),Ee=z/2,De=T.truncDivision(ue,2);for(let lt=0;lt<Ee;lt++){let At=lt+T.truncDivision(lt,15);W[Ee-lt-1]=De-At-1,W[Ee+lt]=De+At+1}}for(let ue=0,Ee=0;ue<M;ue++){let De=(M-ue)*4+(E?9:12),lt=ue*2,At=z-1-lt;for(let zt=0;zt<De;zt++){let pn=zt*2;for(let kt=0;kt<2;kt++)J[Ee+pn+kt]=w.get(W[lt+kt],W[lt+zt]),J[Ee+2*De+pn+kt]=w.get(W[lt+zt],W[At-kt]),J[Ee+4*De+pn+kt]=w.get(W[At-kt],W[At-zt]),J[Ee+6*De+pn+kt]=w.get(W[At-zt],W[lt+kt])}Ee+=De*8}return J}static readCode(w,E,M){let z=0;for(let W=E;W<E+M;W++)z<<=1,w[W]&&(z|=1);return z}static readByte(w,E){let M=w.length-E;return M>=8?vt.readCode(w,E,8):vt.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]=vt.readByte(w,8*M);return E}totalBitsInLayer(w,E){return((E?88:112)+16*w)*w}}vt.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"],vt.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"],vt.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"],vt.PUNCT_TABLE=["","\r",`\r
`,". ",", ",": ","!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","[","]","{","}","CTRL_UL"],vt.DIGIT_TABLE=["CTRL_PS"," ","0","1","2","3","4","5","6","7","8","9",",",".","CTRL_UL","CTRL_US"];class bt{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 W=w-M,J=E-z;return Math.sqrt(W*W+J*J)}static sum(w){let E=0;for(let M=0,z=w.length;M!==z;M++){const W=w[M];E+=W}return E}}class qt{static floatToIntBits(w){return w}}qt.MAX_VALUE=Number.MAX_SAFE_INTEGER;class St{constructor(w,E){this.x=w,this.y=E}getX(){return this.x}getY(){return this.y}equals(w){if(w instanceof St){const E=w;return this.x===E.x&&this.y===E.y}return!1}hashCode(){return 31*qt.floatToIntBits(this.x)+qt.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 W,J,ue;if(M>=E&&M>=z?(J=w[0],W=w[1],ue=w[2]):z>=M&&z>=E?(J=w[1],W=w[0],ue=w[2]):(J=w[2],W=w[0],ue=w[1]),this.crossProductZ(W,J,ue)<0){const Ee=W;W=ue,ue=Ee}w[0]=W,w[1]=J,w[2]=ue}static distance(w,E){return bt.distance(w.x,w.y,E.x,E.y)}static crossProductZ(w,E,M){const z=E.x,W=E.y;return(M.x-z)*(w.y-W)-(M.y-W)*(w.x-z)}}class fn{constructor(w,E){this.bits=w,this.points=E}getBits(){return this.bits}getPoints(){return this.points}}class xn extends fn{constructor(w,E,M,z,W){super(w,E),this.compact=M,this.nbDatablocks=z,this.nbLayers=W}getNbLayers(){return this.nbLayers}getNbDatablocks(){return this.nbDatablocks}isCompact(){return this.compact}}class qn{constructor(w,E,M,z){this.image=w,this.height=w.getHeight(),this.width=w.getWidth(),E==null&&(E=qn.INIT_SIZE),M==null&&(M=w.getWidth()/2|0),z==null&&(z=w.getHeight()/2|0);const W=E/2|0;if(this.leftInit=M-W,this.rightInit=M+W,this.upInit=z-W,this.downInit=z+W,this.upInit<0||this.leftInit<0||this.downInit>=this.height||this.rightInit>=this.width)throw new G}detect(){let w=this.leftInit,E=this.rightInit,M=this.upInit,z=this.downInit,W=!1,J=!0,ue=!1,Ee=!1,De=!1,lt=!1,At=!1;const zt=this.width,pn=this.height;for(;J;){J=!1;let kt=!0;for(;(kt||!Ee)&&E<zt;)kt=this.containsBlackPoint(M,z,E,!1),kt?(E++,J=!0,Ee=!0):Ee||E++;if(E>=zt){W=!0;break}let Xt=!0;for(;(Xt||!De)&&z<pn;)Xt=this.containsBlackPoint(w,E,z,!0),Xt?(z++,J=!0,De=!0):De||z++;if(z>=pn){W=!0;break}let nn=!0;for(;(nn||!lt)&&w>=0;)nn=this.containsBlackPoint(M,z,w,!1),nn?(w--,J=!0,lt=!0):lt||w--;if(w<0){W=!0;break}let zn=!0;for(;(zn||!At)&&M>=0;)zn=this.containsBlackPoint(w,E,M,!0),zn?(M--,J=!0,At=!0):At||M--;if(M<0){W=!0;break}J&&(ue=!0)}if(!W&&ue){const kt=E-w;let Xt=null;for(let Pr=1;Xt===null&&Pr<kt;Pr++)Xt=this.getBlackPointOnSegment(w,z-Pr,w+Pr,z);if(Xt==null)throw new G;let nn=null;for(let Pr=1;nn===null&&Pr<kt;Pr++)nn=this.getBlackPointOnSegment(w,M+Pr,w+Pr,M);if(nn==null)throw new G;let zn=null;for(let Pr=1;zn===null&&Pr<kt;Pr++)zn=this.getBlackPointOnSegment(E,M+Pr,E-Pr,M);if(zn==null)throw new G;let jr=null;for(let Pr=1;jr===null&&Pr<kt;Pr++)jr=this.getBlackPointOnSegment(E,z-Pr,E-Pr,z);if(jr==null)throw new G;return this.centerEdges(jr,Xt,zn,nn)}else throw new G}getBlackPointOnSegment(w,E,M,z){const W=bt.round(bt.distance(w,E,M,z)),J=(M-w)/W,ue=(z-E)/W,Ee=this.image;for(let De=0;De<W;De++){const lt=bt.round(w+De*J),At=bt.round(E+De*ue);if(Ee.get(lt,At))return new St(lt,At)}return null}centerEdges(w,E,M,z){const W=w.getX(),J=w.getY(),ue=E.getX(),Ee=E.getY(),De=M.getX(),lt=M.getY(),At=z.getX(),zt=z.getY(),pn=qn.CORR;return W<this.width/2?[new St(At-pn,zt+pn),new St(ue+pn,Ee+pn),new St(De-pn,lt-pn),new St(W+pn,J-pn)]:[new St(At+pn,zt+pn),new St(ue+pn,Ee-pn),new St(De-pn,lt+pn),new St(W-pn,J-pn)]}containsBlackPoint(w,E,M,z){const W=this.image;if(z){for(let J=w;J<=E;J++)if(W.get(J,M))return!0}else for(let J=w;J<=E;J++)if(W.get(M,J))return!0;return!1}}qn.INIT_SIZE=10,qn.CORR=1;class sn{static checkAndNudgePoints(w,E){const M=w.getWidth(),z=w.getHeight();let W=!0;for(let J=0;J<E.length&&W;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 G;W=!1,ue===-1?(E[J]=0,W=!0):ue===M&&(E[J]=M-1,W=!0),Ee===-1?(E[J+1]=0,W=!0):Ee===z&&(E[J+1]=z-1,W=!0)}W=!0;for(let J=E.length-2;J>=0&&W;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 G;W=!1,ue===-1?(E[J]=0,W=!0):ue===M&&(E[J]=M-1,W=!0),Ee===-1?(E[J+1]=0,W=!0):Ee===z&&(E[J+1]=z-1,W=!0)}}}class Cn{constructor(w,E,M,z,W,J,ue,Ee,De){this.a11=w,this.a21=E,this.a31=M,this.a12=z,this.a22=W,this.a32=J,this.a13=ue,this.a23=Ee,this.a33=De}static quadrilateralToQuadrilateral(w,E,M,z,W,J,ue,Ee,De,lt,At,zt,pn,kt,Xt,nn){const zn=Cn.quadrilateralToSquare(w,E,M,z,W,J,ue,Ee);return Cn.squareToQuadrilateral(De,lt,At,zt,pn,kt,Xt,nn).times(zn)}transformPoints(w){const E=w.length,M=this.a11,z=this.a12,W=this.a13,J=this.a21,ue=this.a22,Ee=this.a23,De=this.a31,lt=this.a32,At=this.a33;for(let zt=0;zt<E;zt+=2){const pn=w[zt],kt=w[zt+1],Xt=W*pn+Ee*kt+At;w[zt]=(M*pn+J*kt+De)/Xt,w[zt+1]=(z*pn+ue*kt+lt)/Xt}}transformPointsWithValues(w,E){const M=this.a11,z=this.a12,W=this.a13,J=this.a21,ue=this.a22,Ee=this.a23,De=this.a31,lt=this.a32,At=this.a33,zt=w.length;for(let pn=0;pn<zt;pn++){const kt=w[pn],Xt=E[pn],nn=W*kt+Ee*Xt+At;w[pn]=(M*kt+J*Xt+De)/nn,E[pn]=(z*kt+ue*Xt+lt)/nn}}static squareToQuadrilateral(w,E,M,z,W,J,ue,Ee){const De=w-M+W-ue,lt=E-z+J-Ee;if(De===0&<===0)return new Cn(M-w,W-M,w,z-E,J-z,E,0,0,1);{const At=M-W,zt=ue-W,pn=z-J,kt=Ee-J,Xt=At*kt-zt*pn,nn=(De*kt-zt*lt)/Xt,zn=(At*lt-De*pn)/Xt;return new Cn(M-w+nn*M,ue-w+zn*ue,w,z-E+nn*z,Ee-E+zn*Ee,E,nn,zn,1)}}static quadrilateralToSquare(w,E,M,z,W,J,ue,Ee){return Cn.squareToQuadrilateral(w,E,M,z,W,J,ue,Ee).buildAdjoint()}buildAdjoint(){return new Cn(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 Cn(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 ln extends sn{sampleGrid(w,E,M,z,W,J,ue,Ee,De,lt,At,zt,pn,kt,Xt,nn,zn,jr,Pr){const Fr=Cn.quadrilateralToQuadrilateral(z,W,J,ue,Ee,De,lt,At,zt,pn,kt,Xt,nn,zn,jr,Pr);return this.sampleGridWithTransform(w,E,M,Fr)}sampleGridWithTransform(w,E,M,z){if(E<=0||M<=0)throw new G;const W=new fe(E,M),J=new Float32Array(2*E);for(let ue=0;ue<M;ue++){const Ee=J.length,De=ue+.5;for(let lt=0;lt<Ee;lt+=2)J[lt]=lt/2+.5,J[lt+1]=De;z.transformPoints(J),sn.checkAndNudgePoints(w,J);try{for(let lt=0;lt<Ee;lt+=2)w.get(Math.floor(J[lt]),Math.floor(J[lt+1]))&&W.set(lt/2,ue)}catch{throw new G}}return W}}class st{static setGridSampler(w){st.gridSampler=w}static getInstance(){return st.gridSampler}}st.gridSampler=new ln;class rt{constructor(w,E){this.x=w,this.y=E}toResultPoint(){return new St(this.getX(),this.getY())}getX(){return this.x}getY(){return this.y}}class Ht{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]),W=this.getMatrixCornerPoints(M);return new xn(z,W,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 G;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 W=this.getCorrectedParameterData(z,this.compact);this.compact?(this.nbLayers=(W>>6)+1,this.nbDataBlocks=(W&63)+1):(this.nbLayers=(W>>11)+1,this.nbDataBlocks=(W&2047)+1)}getRotation(w,E){let M=0;w.forEach((z,W,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(T.bitCount(M^this.EXPECTED_CORNER_BITS[z])<=2)return z;throw new G}getCorrectedParameterData(w,E){let M,z;E?(M=7,z=2):(M=10,z=4);let W=M-z,J=new Int32Array(M);for(let Ee=M-1;Ee>=0;--Ee)J[Ee]=w&15,w>>=4;try{new ze(ht.AZTEC_PARAM).decode(J,W)}catch{throw new G}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,W=w,J=!0;for(this.nbCenterLayers=1;this.nbCenterLayers<9;this.nbCenterLayers++){let At=this.getFirstDifferent(E,J,1,-1),zt=this.getFirstDifferent(M,J,1,1),pn=this.getFirstDifferent(z,J,-1,1),kt=this.getFirstDifferent(W,J,-1,-1);if(this.nbCenterLayers>2){let Xt=this.distancePoint(kt,At)*this.nbCenterLayers/(this.distancePoint(W,E)*(this.nbCenterLayers+2));if(Xt<.75||Xt>1.25||!this.isWhiteOrBlackRectangle(At,zt,pn,kt))break}E=At,M=zt,z=pn,W=kt,J=!J}if(this.nbCenterLayers!==5&&this.nbCenterLayers!==7)throw new G;this.compact=this.nbCenterLayers===5;let ue=new St(E.getX()+.5,E.getY()-.5),Ee=new St(M.getX()+.5,M.getY()+.5),De=new St(z.getX()-.5,z.getY()+.5),lt=new St(W.getX()-.5,W.getY()-.5);return this.expandSquare([ue,Ee,De,lt],2*this.nbCenterLayers-3,2*this.nbCenterLayers)}getMatrixCenter(){let w,E,M,z;try{let ue=new qn(this.image).detect();w=ue[0],E=ue[1],M=ue[2],z=ue[3]}catch{let Ee=this.image.getWidth()/2,De=this.image.getHeight()/2;w=this.getFirstDifferent(new rt(Ee+7,De-7),!1,1,-1).toResultPoint(),E=this.getFirstDifferent(new rt(Ee+7,De+7),!1,1,1).toResultPoint(),M=this.getFirstDifferent(new rt(Ee-7,De+7),!1,-1,1).toResultPoint(),z=this.getFirstDifferent(new rt(Ee-7,De-7),!1,-1,-1).toResultPoint()}let W=bt.round((w.getX()+z.getX()+E.getX()+M.getX())/4),J=bt.round((w.getY()+z.getY()+E.getY()+M.getY())/4);try{let ue=new qn(this.image,15,W,J).detect();w=ue[0],E=ue[1],M=ue[2],z=ue[3]}catch{w=this.getFirstDifferent(new rt(W+7,J-7),!1,1,-1).toResultPoint(),E=this.getFirstDifferent(new rt(W+7,J+7),!1,1,1).toResultPoint(),M=this.getFirstDifferent(new rt(W-7,J+7),!1,-1,1).toResultPoint(),z=this.getFirstDifferent(new rt(W-7,J-7),!1,-1,-1).toResultPoint()}return W=bt.round((w.getX()+z.getX()+E.getX()+M.getX())/4),J=bt.round((w.getY()+z.getY()+E.getY()+M.getY())/4),new rt(W,J)}getMatrixCornerPoints(w){return this.expandSquare(w,2*this.nbCenterLayers,this.getDimension())}sampleGrid(w,E,M,z,W){let J=st.getInstance(),ue=this.getDimension(),Ee=ue/2-this.nbCenterLayers,De=ue/2+this.nbCenterLayers;return J.sampleGrid(w,ue,ue,Ee,Ee,De,Ee,De,De,Ee,De,E.getX(),E.getY(),M.getX(),M.getY(),z.getX(),z.getY(),W.getX(),W.getY())}sampleLine(w,E,M){let z=0,W=this.distanceResultPoint(w,E),J=W/M,ue=w.getX(),Ee=w.getY(),De=J*(E.getX()-w.getX())/W,lt=J*(E.getY()-w.getY())/W;for(let At=0;At<M;At++)this.image.get(bt.round(ue+At*De),bt.round(Ee+At*lt))&&(z|=1<<M-At-1);return z}isWhiteOrBlackRectangle(w,E,M,z){let W=3;w=new rt(w.getX()-W,w.getY()+W),E=new rt(E.getX()-W,E.getY()-W),M=new rt(M.getX()+W,M.getY()-W),z=new rt(z.getX()+W,z.getY()+W);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,W=(E.getY()-w.getY())/M,J=0,ue=w.getX(),Ee=w.getY(),De=this.image.get(w.getX(),w.getY()),lt=Math.ceil(M);for(let zt=0;zt<lt;zt++)ue+=z,Ee+=W,this.image.get(bt.round(ue),bt.round(Ee))!==De&&J++;let At=J/M;return At>.1&&At<.9?0:At<=.1===De?1:-1}getFirstDifferent(w,E,M,z){let W=w.getX()+M,J=w.getY()+z;for(;this.isValid(W,J)&&this.image.get(W,J)===E;)W+=M,J+=z;for(W-=M,J-=z;this.isValid(W,J)&&this.image.get(W,J)===E;)W+=M;for(W-=M;this.isValid(W,J)&&this.image.get(W,J)===E;)J+=z;return J-=z,new rt(W,J)}expandSquare(w,E,M){let z=M/(2*E),W=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,De=new St(ue+z*W,Ee+z*J),lt=new St(ue-z*W,Ee-z*J);W=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 At=new St(ue+z*W,Ee+z*J),zt=new St(ue-z*W,Ee-z*J);return[De,At,lt,zt]}isValid(w,E){return w>=0&&w<this.image.getWidth()&&E>0&&E<this.image.getHeight()}isValidPoint(w){let E=bt.round(w.getX()),M=bt.round(w.getY());return this.isValid(E,M)}distancePoint(w,E){return bt.distance(w.getX(),w.getY(),E.getX(),E.getY())}distanceResultPoint(w,E){return bt.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*(T.truncDivision(this.nbLayers-4,8)+1)+15}}class wn{decode(w,E=null){let M=null,z=new Ht(w.getBlackMatrix()),W=null,J=null;try{let lt=z.detectMirror(!1);W=lt.getPoints(),this.reportFoundResultPoints(E,W),J=new vt().decode(lt)}catch(lt){M=lt}if(J==null)try{let lt=z.detectMirror(!0);W=lt.getPoints(),this.reportFoundResultPoints(E,W),J=new vt().decode(lt)}catch(lt){throw M??lt}let ue=new be(J.getText(),J.getRawBytes(),J.getNumBits(),W,ye.AZTEC,y.currentTimeMillis()),Ee=J.getByteSegments();Ee!=null&&ue.putMetadata(Ae.BYTE_SEGMENTS,Ee);let De=J.getECLevel();return De!=null&&ue.putMetadata(Ae.ERROR_CORRECTION_LEVEL,De),ue}reportFoundResultPoints(w,E){if(w!=null){let M=w.get($.NEED_RESULT_POINT_CALLBACK);M!=null&&E.forEach((z,W,J)=>{M.foundPossibleResultPoint(z)})}}reset(){}}class Zt extends Se{constructor(w=500){super(new wn,w)}}class Ut{decode(w,E){try{return this.doDecode(w,E)}catch{if(E&&E.get($.TRY_HARDER)===!0&&w.isRotateSupported()){const W=w.rotateCounterClockwise(),J=this.doDecode(W,E),ue=J.getResultMetadata();let Ee=270;ue!==null&&ue.get(Ae.ORIENTATION)===!0&&(Ee=Ee+ue.get(Ae.ORIENTATION)%360),J.putMetadata(Ae.ORIENTATION,Ee);const De=J.getResultPoints();if(De!==null){const lt=W.getHeight();for(let At=0;At<De.length;At++)De[At]=new St(lt-De[At].getY()-1,De[At].getX())}return J}else throw new G}}reset(){}doDecode(w,E){const M=w.getWidth(),z=w.getHeight();let W=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 De=Math.trunc(z/2);for(let lt=0;lt<Ee;lt++){const At=Math.trunc((lt+1)/2),zt=(lt&1)===0,pn=De+ue*(zt?At:-At);if(pn<0||pn>=z)break;try{W=w.getBlackRow(pn,W)}catch{continue}for(let kt=0;kt<2;kt++){if(kt===1&&(W.reverse(),E&&E.get($.NEED_RESULT_POINT_CALLBACK)===!0)){const Xt=new Map;E.forEach((nn,zn)=>Xt.set(zn,nn)),Xt.delete($.NEED_RESULT_POINT_CALLBACK),E=Xt}try{const Xt=this.decodeRow(pn,W,E);if(kt===1){Xt.putMetadata(Ae.ORIENTATION,180);const nn=Xt.getResultPoints();nn!==null&&(nn[0]=new St(M-nn[0].getX()-1,nn[0].getY()),nn[1]=new St(M-nn[1].getX()-1,nn[1].getY()))}return Xt}catch{}}}throw new G}static recordPattern(w,E,M){const z=M.length;for(let De=0;De<z;De++)M[De]=0;const W=w.getSize();if(E>=W)throw new G;let J=!w.get(E),ue=0,Ee=E;for(;Ee<W;){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===W))throw new G}static recordPatternInReverse(w,E,M){let z=M.length,W=w.get(E);for(;E>0&&z>=0;)w.get(--E)!==W&&(z--,W=!W);if(z>=0)throw new G;Ut.recordPattern(w,E+1,M)}static patternMatchVariance(w,E,M){const z=w.length;let W=0,J=0;for(let De=0;De<z;De++)W+=w[De],J+=E[De];if(W<J)return Number.POSITIVE_INFINITY;const ue=W/J;M*=ue;let Ee=0;for(let De=0;De<z;De++){const lt=w[De],At=E[De]*ue,zt=lt>At?lt-At:At-lt;if(zt>M)return Number.POSITIVE_INFINITY;Ee+=zt}return Ee/W}}class pt extends Ut{static findStartPattern(w){const E=w.getSize(),M=w.getNextSet(0);let z=0,W=Int32Array.from([0,0,0,0,0,0]),J=M,ue=!1;const Ee=6;for(let De=M;De<E;De++)if(w.get(De)!==ue)W[z]++;else{if(z===Ee-1){let lt=pt.MAX_AVG_VARIANCE,At=-1;for(let zt=pt.CODE_START_A;zt<=pt.CODE_START_C;zt++){const pn=Ut.patternMatchVariance(W,pt.CODE_PATTERNS[zt],pt.MAX_INDIVIDUAL_VARIANCE);pn<lt&&(lt=pn,At=zt)}if(At>=0&&w.isRange(Math.max(0,J-(De-J)/2),J,!1))return Int32Array.from([J,De,At]);J+=W[0]+W[1],W=W.slice(2,W.length-1),W[z-1]=0,W[z]=0,z--}else z++;W[z]=1,ue=!ue}throw new G}static decodeCode(w,E,M){Ut.recordPattern(w,M,E);let z=pt.MAX_AVG_VARIANCE,W=-1;for(let J=0;J<pt.CODE_PATTERNS.length;J++){const ue=pt.CODE_PATTERNS[J],Ee=this.patternMatchVariance(E,ue,pt.MAX_INDIVIDUAL_VARIANCE);Ee<z&&(z=Ee,W=J)}if(W>=0)return W;throw new G}decodeRow(w,E,M){const z=M&&M.get($.ASSUME_GS1)===!0,W=pt.findStartPattern(E),J=W[2];let ue=0;const Ee=new Uint8Array(20);Ee[ue++]=J;let De;switch(J){case pt.CODE_START_A:De=pt.CODE_CODE_A;break;case pt.CODE_START_B:De=pt.CODE_CODE_B;break;case pt.CODE_START_C:De=pt.CODE_CODE_C;break;default:throw new L}let lt=!1,At=!1,zt="",pn=W[0],kt=W[1];const Xt=Int32Array.from([0,0,0,0,0,0]);let nn=0,zn=0,jr=J,Pr=0,Fr=!0,Ps=!1,ni=!1;for(;!lt;){const Mi=At;switch(At=!1,nn=zn,zn=pt.decodeCode(E,Xt,kt),Ee[ue++]=zn,zn!==pt.CODE_STOP&&(Fr=!0),zn!==pt.CODE_STOP&&(Pr++,jr+=Pr*zn),pn=kt,kt+=Xt.reduce((Rm,G1)=>Rm+G1,0),zn){case pt.CODE_START_A:case pt.CODE_START_B:case pt.CODE_START_C:throw new L}switch(De){case pt.CODE_CODE_A:if(zn<64)ni===Ps?zt+=String.fromCharCode(32+zn):zt+=String.fromCharCode(32+zn+128),ni=!1;else if(zn<96)ni===Ps?zt+=String.fromCharCode(zn-64):zt+=String.fromCharCode(zn+64),ni=!1;else switch(zn!==pt.CODE_STOP&&(Fr=!1),zn){case pt.CODE_FNC_1:z&&(zt.length===0?zt+="]C1":zt+="");break;case pt.CODE_FNC_2:case pt.CODE_FNC_3:break;case pt.CODE_FNC_4_A:!Ps&&ni?(Ps=!0,ni=!1):Ps&&ni?(Ps=!1,ni=!1):ni=!0;break;case pt.CODE_SHIFT:At=!0,De=pt.CODE_CODE_B;break;case pt.CODE_CODE_B:De=pt.CODE_CODE_B;break;case pt.CODE_CODE_C:De=pt.CODE_CODE_C;break;case pt.CODE_STOP:lt=!0;break}break;case pt.CODE_CODE_B:if(zn<96)ni===Ps?zt+=String.fromCharCode(32+zn):zt+=String.fromCharCode(32+zn+128),ni=!1;else switch(zn!==pt.CODE_STOP&&(Fr=!1),zn){case pt.CODE_FNC_1:z&&(zt.length===0?zt+="]C1":zt+="");break;case pt.CODE_FNC_2:case pt.CODE_FNC_3:break;case pt.CODE_FNC_4_B:!Ps&&ni?(Ps=!0,ni=!1):Ps&&ni?(Ps=!1,ni=!1):ni=!0;break;case pt.CODE_SHIFT:At=!0,De=pt.CODE_CODE_A;break;case pt.CODE_CODE_A:De=pt.CODE_CODE_A;break;case pt.CODE_CODE_C:De=pt.CODE_CODE_C;break;case pt.CODE_STOP:lt=!0;break}break;case pt.CODE_CODE_C:if(zn<100)zn<10&&(zt+="0"),zt+=zn;else switch(zn!==pt.CODE_STOP&&(Fr=!1),zn){case pt.CODE_FNC_1:z&&(zt.length===0?zt+="]C1":zt+="");break;case pt.CODE_CODE_A:De=pt.CODE_CODE_A;break;case pt.CODE_CODE_B:De=pt.CODE_CODE_B;break;case pt.CODE_STOP:lt=!0;break}break}Mi&&(De=De===pt.CODE_CODE_A?pt.CODE_CODE_B:pt.CODE_CODE_A)}const gc=kt-pn;if(kt=E.getNextUnset(kt),!E.isRange(kt,Math.min(E.getSize(),kt+(kt-pn)/2),!1))throw new G;if(jr-=Pr*nn,jr%103!==nn)throw new g;const io=zt.length;if(io===0)throw new G;io>0&&Fr&&(De===pt.CODE_CODE_C?zt=zt.substring(0,io-2):zt=zt.substring(0,io-1));const ao=(W[1]+W[0])/2,ga=pn+gc/2,Ia=Ee.length,Xo=new Uint8Array(Ia);for(let Mi=0;Mi<Ia;Mi++)Xo[Mi]=Ee[Mi];const kd=[new St(ao,w),new St(ga,w)];return new be(zt,Xo,0,kd,ye.CODE_128,new Date().getTime())}}pt.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])],pt.MAX_AVG_VARIANCE=.25,pt.MAX_INDIVIDUAL_VARIANCE=.7,pt.CODE_SHIFT=98,pt.CODE_CODE_C=99,pt.CODE_CODE_B=100,pt.CODE_CODE_A=101,pt.CODE_FNC_1=102,pt.CODE_FNC_2=97,pt.CODE_FNC_3=96,pt.CODE_FNC_4_A=101,pt.CODE_FNC_4_B=100,pt.CODE_START_A=103,pt.CODE_START_B=104,pt.CODE_START_C=105,pt.CODE_STOP=106;class Ve extends Ut{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 W=Ve.findAsteriskPattern(E,z),J=E.getNextSet(W[1]),ue=E.getSize(),Ee,De;do{Ve.recordPattern(E,J,z);let Xt=Ve.toNarrowWidePattern(z);if(Xt<0)throw new G;Ee=Ve.patternToChar(Xt),this.decodeRowResult+=Ee,De=J;for(let nn of z)J+=nn;J=E.getNextSet(J)}while(Ee!=="*");this.decodeRowResult=this.decodeRowResult.substring(0,this.decodeRowResult.length-1);let lt=0;for(let Xt of z)lt+=Xt;let At=J-De-lt;if(J!==ue&&At*2<lt)throw new G;if(this.usingCheckDigit){let Xt=this.decodeRowResult.length-1,nn=0;for(let zn=0;zn<Xt;zn++)nn+=Ve.ALPHABET_STRING.indexOf(this.decodeRowResult.charAt(zn));if(this.decodeRowResult.charAt(Xt)!==Ve.ALPHABET_STRING.charAt(nn%43))throw new g;this.decodeRowResult=this.decodeRowResult.substring(0,Xt)}if(this.decodeRowResult.length===0)throw new G;let zt;this.extendedMode?zt=Ve.decodeExtended(this.decodeRowResult):zt=this.decodeRowResult;let pn=(W[1]+W[0])/2,kt=De+lt/2;return new be(zt,null,0,[new St(pn,w),new St(kt,w)],ye.CODE_39,new Date().getTime())}static findAsteriskPattern(w,E){let M=w.getSize(),z=w.getNextSet(0),W=0,J=z,ue=!1,Ee=E.length;for(let De=z;De<M;De++)if(w.get(De)!==ue)E[W]++;else{if(W===Ee-1){if(this.toNarrowWidePattern(E)===Ve.ASTERISK_ENCODING&&w.isRange(Math.max(0,J-Math.floor((De-J)/2)),J,!1))return[J,De];J+=E[0]+E[1],E.copyWithin(0,2,2+W-1),E[W-1]=0,E[W]=0,W--}else W++;E[W]=1,ue=!ue}throw new G}static toNarrowWidePattern(w){let E=w.length,M=0,z;do{let W=2147483647;for(let Ee of w)Ee<W&&Ee>M&&(W=Ee);M=W,z=0;let J=0,ue=0;for(let Ee=0;Ee<E;Ee++){let De=w[Ee];De>M&&(ue|=1<<E-1-Ee,z++,J+=De)}if(z===3){for(let Ee=0;Ee<E&&z>0;Ee++){let De=w[Ee];if(De>M&&(z--,De*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 G}static decodeExtended(w){let E=w.length,M="";for(let z=0;z<E;z++){let W=w.charAt(z);if(W==="+"||W==="$"||W==="%"||W==="/"){let J=w.charAt(z+1),ue="\0";switch(W){case"+":if(J>="A"&&J<="Z")ue=String.fromCharCode(J.charCodeAt(0)+32);else throw new L;break;case"$":if(J>="A"&&J<="Z")ue=String.fromCharCode(J.charCodeAt(0)-64);else throw new L;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 L;break;case"/":if(J>="A"&&J<="O")ue=String.fromCharCode(J.charCodeAt(0)-32);else if(J==="Z")ue=":";else throw new L;break}M+=ue,z++}else M+=W}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 Pt extends Ut{constructor(){super(...arguments),this.narrowLineWidth=-1}decodeRow(w,E,M){let z=this.decodeStart(E),W=this.decodeEnd(E),J=new te;Pt.decodeMiddle(E,z[1],W[0],J);let ue=J.toString(),Ee=null;M!=null&&(Ee=M.get($.ALLOWED_LENGTHS)),Ee==null&&(Ee=Pt.DEFAULT_ALLOWED_LENGTHS);let De=ue.length,lt=!1,At=0;for(let kt of Ee){if(De===kt){lt=!0;break}kt>At&&(At=kt)}if(!lt&&De>At&&(lt=!0),!lt)throw new L;const zt=[new St(z[1],w),new St(W[0],w)];return new be(ue,null,0,zt,ye.ITF,new Date().getTime())}static decodeMiddle(w,E,M,z){let W=new Int32Array(10),J=new Int32Array(5),ue=new Int32Array(5);for(W.fill(0),J.fill(0),ue.fill(0);E<M;){Ut.recordPattern(w,E,W);for(let De=0;De<5;De++){let lt=2*De;J[De]=W[lt],ue[De]=W[lt+1]}let Ee=Pt.decodeDigit(J);z.append(Ee.toString()),Ee=this.decodeDigit(ue),z.append(Ee.toString()),W.forEach(function(De){E+=De})}}decodeStart(w){let E=Pt.skipWhiteSpace(w),M=Pt.findGuardPattern(w,E,Pt.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 G}static skipWhiteSpace(w){const E=w.getSize(),M=w.getNextSet(0);if(M===E)throw new G;return M}decodeEnd(w){w.reverse();try{let E=Pt.skipWhiteSpace(w),M;try{M=Pt.findGuardPattern(w,E,Pt.END_PATTERN_REVERSED[0])}catch(W){W instanceof G&&(M=Pt.findGuardPattern(w,E,Pt.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,W=new Int32Array(z),J=w.getSize(),ue=!1,Ee=0,De=E;W.fill(0);for(let lt=E;lt<J;lt++)if(w.get(lt)!==ue)W[Ee]++;else{if(Ee===z-1){if(Ut.patternMatchVariance(W,M,Pt.MAX_INDIVIDUAL_VARIANCE)<Pt.MAX_AVG_VARIANCE)return[De,lt];De+=W[0]+W[1],y.arraycopy(W,2,W,0,Ee-1),W[Ee-1]=0,W[Ee]=0,Ee--}else Ee++;W[Ee]=1,ue=!ue}throw new G}static decodeDigit(w){let E=Pt.MAX_AVG_VARIANCE,M=-1,z=Pt.PATTERNS.length;for(let W=0;W<z;W++){let J=Pt.PATTERNS[W],ue=Ut.patternMatchVariance(w,J,Pt.MAX_INDIVIDUAL_VARIANCE);ue<E?(E=ue,M=W):ue===E&&(M=-1)}if(M>=0)return M%10;throw new G}}Pt.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])],Pt.MAX_AVG_VARIANCE=.38,Pt.MAX_INDIVIDUAL_VARIANCE=.5,Pt.DEFAULT_ALLOWED_LENGTHS=[6,8,10,12,14],Pt.START_PATTERN=Int32Array.from([1,1,1,1]),Pt.END_PATTERN_REVERSED=[Int32Array.from([1,1,2]),Int32Array.from([1,1,3])];class qe extends Ut{constructor(){super(...arguments),this.decodeRowStringBuffer=""}static findStartGuardPattern(w){let E=!1,M,z=0,W=Int32Array.from([0,0,0]);for(;!E;){W=Int32Array.from([0,0,0]),M=qe.findGuardPattern(w,z,!1,this.START_END_PATTERN,W);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 W=w.charAt(z).charCodeAt(0)-48;if(W<0||W>9)throw new L;M+=W}M*=3;for(let z=E-2;z>=0;z-=2){let W=w.charAt(z).charCodeAt(0)-48;if(W<0||W>9)throw new L;M+=W}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,W){let J=w.getSize();E=M?w.getNextUnset(E):w.getNextSet(E);let ue=0,Ee=E,De=z.length,lt=M;for(let At=E;At<J;At++)if(w.get(At)!==lt)W[ue]++;else{if(ue===De-1){if(Ut.patternMatchVariance(W,z,qe.MAX_INDIVIDUAL_VARIANCE)<qe.MAX_AVG_VARIANCE)return Int32Array.from([Ee,At]);Ee+=W[0]+W[1];let zt=W.slice(2,W.length-1);for(let pn=0;pn<ue-1;pn++)W[pn]=zt[pn];W[ue-1]=0,W[ue]=0,ue--}else ue++;W[ue]=1,lt=!lt}throw new G}static decodeDigit(w,E,M,z){this.recordPattern(w,M,E);let W=this.MAX_AVG_VARIANCE,J=-1,ue=z.length;for(let Ee=0;Ee<ue;Ee++){let De=z[Ee],lt=Ut.patternMatchVariance(E,De,qe.MAX_INDIVIDUAL_VARIANCE);lt<W&&(W=lt,J=Ee)}if(J>=0)return J;throw new G}}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 ut{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,W=this.decodeMiddle(E,M,z),J=z.toString(),ue=ut.parseExtensionString(J),Ee=[new St((M[0]+M[1])/2,w),new St(W,w)],De=new be(J,null,0,Ee,ye.UPC_EAN_EXTENSION,new Date().getTime());return ue!=null&&De.putAllMetadata(ue),De}decodeMiddle(w,E,M){let z=this.decodeMiddleCounters;z[0]=0,z[1]=0,z[2]=0,z[3]=0;let W=w.getSize(),J=E[1],ue=0;for(let De=0;De<5&&J<W;De++){let lt=qe.decodeDigit(w,z,J,qe.L_AND_G_PATTERNS);M+=String.fromCharCode(48+lt%10);for(let At of z)J+=At;lt>=10&&(ue|=1<<4-De),De!==4&&(J=w.getNextSet(J),J=w.getNextUnset(J))}if(M.length!==5)throw new G;let Ee=this.determineCheckDigit(ue);if(ut.extensionChecksum(M.toString())!==Ee)throw new G;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 G}static parseExtensionString(w){if(w.length!==5)return null;let E=ut.parseExtension5String(w);return E==null?null:new Map([[Ae.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(),W=M%100,J=W<10?"0"+W:W.toString();return E+z+"."+J}}class jt{constructor(){this.decodeMiddleCounters=Int32Array.from([0,0,0,0]),this.decodeRowStringBuffer=""}decodeRow(w,E,M){let z=this.decodeRowStringBuffer,W=this.decodeMiddle(E,M,z),J=z.toString(),ue=jt.parseExtensionString(J),Ee=[new St((M[0]+M[1])/2,w),new St(W,w)],De=new be(J,null,0,Ee,ye.UPC_EAN_EXTENSION,new Date().getTime());return ue!=null&&De.putAllMetadata(ue),De}decodeMiddle(w,E,M){let z=this.decodeMiddleCounters;z[0]=0,z[1]=0,z[2]=0,z[3]=0;let W=w.getSize(),J=E[1],ue=0;for(let Ee=0;Ee<2&&J<W;Ee++){let De=qe.decodeDigit(w,z,J,qe.L_AND_G_PATTERNS);M+=String.fromCharCode(48+De%10);for(let lt of z)J+=lt;De>=10&&(ue|=1<<1-Ee),Ee!==1&&(J=w.getNextSet(J),J=w.getNextUnset(J))}if(M.length!==2)throw new G;if(parseInt(M.toString())%4!==ue)throw new G;return J}static parseExtensionString(w){return w.length!==2?null:new Map([[Ae.ISSUE_NUMBER,parseInt(w)]])}}class Vt{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 ut().decodeRow(w,E,z)}catch{return new jt().decodeRow(w,E,z)}}}Vt.EXTENSION_START_PATTERN=Int32Array.from([1,1,2]);class Rt extends qe{constructor(){super(),this.decodeRowStringBuffer="",Rt.L_AND_G_PATTERNS=Rt.L_PATTERNS.map(w=>Int32Array.from(w));for(let w=10;w<20;w++){let E=Rt.L_PATTERNS[w-10],M=new Int32Array(E.length);for(let z=0;z<E.length;z++)M[z]=E[E.length-z-1];Rt.L_AND_G_PATTERNS[w]=M}}decodeRow(w,E,M){let z=Rt.findStartGuardPattern(E),W=M==null?null:M.get($.NEED_RESULT_POINT_CALLBACK);if(W!=null){const Fr=new St((z[0]+z[1])/2,w);W.foundPossibleResultPoint(Fr)}let J=this.decodeMiddle(E,z,this.decodeRowStringBuffer),ue=J.rowOffset,Ee=J.resultString;if(W!=null){const Fr=new St(ue,w);W.foundPossibleResultPoint(Fr)}let De=this.decodeEnd(E,ue);if(W!=null){const Fr=new St((De[0]+De[1])/2,w);W.foundPossibleResultPoint(Fr)}let lt=De[1],At=lt+(lt-De[0]);if(At>=E.getSize()||!E.isRange(lt,At,!1))throw new G;let zt=Ee.toString();if(zt.length<8)throw new L;if(!Rt.checkChecksum(zt))throw new g;let pn=(z[1]+z[0])/2,kt=(De[1]+De[0])/2,Xt=this.getBarcodeFormat(),nn=[new St(pn,w),new St(kt,w)],zn=new be(zt,null,0,nn,Xt,new Date().getTime()),jr=0;try{let Fr=Vt.decodeRow(w,E,De[1]);zn.putMetadata(Ae.UPC_EAN_EXTENSION,Fr.getText()),zn.putAllMetadata(Fr.getResultMetadata()),zn.addResultPoints(Fr.getResultPoints()),jr=Fr.getText().length}catch{}let Pr=M==null?null:M.get($.ALLOWED_EAN_EXTENSIONS);if(Pr!=null){let Fr=!1;for(let Ps in Pr)if(jr.toString()===Ps){Fr=!0;break}if(!Fr)throw new G}return zn}decodeEnd(w,E){return Rt.findGuardPattern(w,E,!1,Rt.START_END_PATTERN,new Int32Array(Rt.START_END_PATTERN.length).fill(0))}static checkChecksum(w){return Rt.checkStandardUPCEANChecksum(w)}static checkStandardUPCEANChecksum(w){let E=w.length;if(E===0)return!1;let M=parseInt(w.charAt(E-1),10);return Rt.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 W=w.charAt(z).charCodeAt(0)-48;if(W<0||W>9)throw new L;M+=W}M*=3;for(let z=E-2;z>=0;z-=2){let W=w.charAt(z).charCodeAt(0)-48;if(W<0||W>9)throw new L;M+=W}return(1e3-M)%10}}class bn extends Rt{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 W=w.getSize(),J=E[1],ue=0;for(let De=0;De<6&&J<W;De++){let lt=Rt.decodeDigit(w,z,J,Rt.L_AND_G_PATTERNS);M+=String.fromCharCode(48+lt%10);for(let At of z)J+=At;lt>=10&&(ue|=1<<5-De)}M=bn.determineFirstDigit(M,ue),J=Rt.findGuardPattern(w,J,!0,Rt.MIDDLE_PATTERN,new Int32Array(Rt.MIDDLE_PATTERN.length).fill(0))[1];for(let De=0;De<6&&J<W;De++){let lt=Rt.decodeDigit(w,z,J,Rt.L_PATTERNS);M+=String.fromCharCode(48+lt);for(let At of z)J+=At}return{rowOffset:J,resultString:M}}getBarcodeFormat(){return ye.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 G}}bn.FIRST_DIGIT_ENCODINGS=[0,11,13,14,19,25,28,21,22,26];class mn extends Rt{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 W=w.getSize(),J=E[1];for(let Ee=0;Ee<4&&J<W;Ee++){let De=Rt.decodeDigit(w,z,J,Rt.L_PATTERNS);M+=String.fromCharCode(48+De);for(let lt of z)J+=lt}J=Rt.findGuardPattern(w,J,!0,Rt.MIDDLE_PATTERN,new Int32Array(Rt.MIDDLE_PATTERN.length).fill(0))[1];for(let Ee=0;Ee<4&&J<W;Ee++){let De=Rt.decodeDigit(w,z,J,Rt.L_PATTERNS);M+=String.fromCharCode(48+De);for(let lt of z)J+=lt}return{rowOffset:J,resultString:M}}getBarcodeFormat(){return ye.EAN_8}}class vn extends Rt{constructor(){super(...arguments),this.ean13Reader=new bn}getBarcodeFormat(){return ye.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 be(E.substring(1),null,null,w.getResultPoints(),ye.UPC_A);return w.getResultMetadata()!=null&&M.putAllMetadata(w.getResultMetadata()),M}else throw new G}reset(){this.ean13Reader.reset()}}class En extends Rt{constructor(){super(),this.decodeMiddleCounters=new Int32Array(4)}decodeMiddle(w,E,M){const z=this.decodeMiddleCounters.map(De=>De);z[0]=0,z[1]=0,z[2]=0,z[3]=0;const W=w.getSize();let J=E[1],ue=0;for(let De=0;De<6&&J<W;De++){const lt=En.decodeDigit(w,z,J,En.L_AND_G_PATTERNS);M+=String.fromCharCode(48+lt%10);for(let At of z)J+=At;lt>=10&&(ue|=1<<5-De)}let Ee=En.determineNumSysAndCheckDigit(M,ue);return{rowOffset:J,resultString:Ee}}decodeEnd(w,E){return En.findGuardPatternWithoutCounters(w,E,!0,En.MIDDLE_END_PATTERN)}checkChecksum(w){return Rt.checkChecksum(En.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 W=String.fromCharCode(48+M),J=String.fromCharCode(48+z);return W+w+J}throw G.getNotFoundInstance()}getBarcodeFormat(){return ye.UPC_E}static convertUPCEtoUPCA(w){const E=w.slice(1,7).split("").map(W=>W.charCodeAt(0)),M=new te;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()}}En.MIDDLE_END_PATTERN=Int32Array.from([1,1,1,1,1,1]),En.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 Dn extends Ut{constructor(w){super();let E=w==null?null:w.get($.POSSIBLE_FORMATS),M=[];r(E)?(M.push(new bn),M.push(new vn),M.push(new mn),M.push(new En)):(E.indexOf(ye.EAN_13)>-1&&M.push(new bn),E.indexOf(ye.UPC_A)>-1&&M.push(new vn),E.indexOf(ye.EAN_8)>-1&&M.push(new mn),E.indexOf(ye.UPC_E)>-1&&M.push(new En)),this.readers=M}decodeRow(w,E,M){for(let z of this.readers)try{const W=z.decodeRow(w,E,M),J=W.getBarcodeFormat()===ye.EAN_13&&W.getText().charAt(0)==="0",ue=M==null?null:M.get($.POSSIBLE_FORMATS),Ee=ue==null||ue.includes(ye.UPC_A);if(J&&Ee){const De=W.getRawBytes(),lt=new be(W.getText().substring(1),De,De?De.length:null,W.getResultPoints(),ye.UPC_A);return lt.putAllMetadata(W.getResultMetadata()),lt}return W}catch{}throw new G}reset(){for(let w of this.readers)w.reset()}}class Ln extends Ut{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(Ut.patternMatchVariance(w,E[M],Ln.MAX_INDIVIDUAL_VARIANCE)<Ln.MAX_AVG_VARIANCE)return M;throw new G}static count(w){return bt.sum(new Int32Array(w))}static increment(w,E){let M=0,z=E[0];for(let W=1;W<w.length;W++)E[W]>z&&(z=E[W],M=W);w[M]++}static decrement(w,E){let M=0,z=E[0];for(let W=1;W<w.length;W++)E[W]<z&&(z=E[W],M=W);w[M]--}static isFinderPattern(w){let E=w[0]+w[1],M=E+w[2]+w[3],z=E/M;if(z>=Ln.MIN_FINDER_PATTERN_RATIO&&z<=Ln.MAX_FINDER_PATTERN_RATIO){let W=Number.MAX_SAFE_INTEGER,J=Number.MIN_SAFE_INTEGER;for(let ue of w)ue>J&&(J=ue),ue<W&&(W=ue);return J<10*W}return!1}}Ln.MAX_AVG_VARIANCE=.2,Ln.MAX_INDIVIDUAL_VARIANCE=.45,Ln.MIN_FINDER_PATTERN_RATIO=9.5/12,Ln.MAX_FINDER_PATTERN_RATIO=12.5/14;class Xn{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 Xn))return!1;const E=w;return this.value===E.value&&this.checksumPortion===E.checksumPortion}hashCode(){return this.value^this.checksumPortion}}class Zn{constructor(w,E,M,z,W){this.value=w,this.startEnd=E,this.value=w,this.startEnd=E,this.resultPoints=new Array,this.resultPoints.push(new St(M,W)),this.resultPoints.push(new St(z,W))}getValue(){return this.value}getStartEnd(){return this.startEnd}getResultPoints(){return this.resultPoints}equals(w){if(!(w instanceof Zn))return!1;const E=w;return this.value===E.value}hashCode(){return this.value}}class Sn{constructor(){}static getRSSvalue(w,E,M){let z=0;for(let Ee of w)z+=Ee;let W=0,J=0,ue=w.length;for(let Ee=0;Ee<ue-1;Ee++){let De;for(De=1,J|=1<<Ee;De<w[Ee];De++,J&=~(1<<Ee)){let lt=Sn.combins(z-De-1,ue-Ee-2);if(M&&J===0&&z-De-(ue-Ee-1)>=ue-Ee-1&&(lt-=Sn.combins(z-De-(ue-Ee),ue-Ee-2)),ue-Ee-1>1){let At=0;for(let zt=z-De-(ue-Ee-2);zt>E;zt--)At+=Sn.combins(z-De-zt-1,ue-Ee-3);lt-=At*(ue-1-Ee)}else z-De>E&<--;W+=lt}z-=De}return W}static combins(w,E){let M,z;w-E>E?(z=E,M=w-E):(z=w-E,M=E);let W=1,J=1;for(let ue=w;ue>M;ue--)W*=ue,J<=z&&(W/=J,J++);for(;J<=z;)W/=J,J++;return W}}class nr{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),W=0,ue=w[0].getRightChar().getValue();for(let Ee=11;Ee>=0;--Ee)ue&1<<Ee&&z.set(W),W++;for(let Ee=1;Ee<w.length;++Ee){let De=w[Ee],lt=De.getLeftChar().getValue();for(let At=11;At>=0;--At)lt&1<<At&&z.set(W),W++;if(De.getRightChar()!=null){let At=De.getRightChar().getValue();for(let zt=11;zt>=0;--zt)At&1<<zt&&z.set(W),W++}}return z}}class In{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 ge extends $e{constructor(w,E,M){if(super(w),E<0||E>10||M<0||M>10)throw new L;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===ge.FNC1}isSecondDigitFNC1(){return this.secondDigit===ge.FNC1}isAnyFNC1(){return this.firstDigit===ge.FNC1||this.secondDigit===ge.FNC1}}ge.FNC1=10;class Le{constructor(){}static parseFieldsInGeneralPurpose(w){if(!w)return null;if(w.length<2)throw new G;let E=w.substring(0,2);for(let W of Le.TWO_DIGIT_DATA_LENGTH)if(W[0]===E)return W[1]===Le.VARIABLE_LENGTH?Le.processVariableAI(2,W[2],w):Le.processFixedAI(2,W[1],w);if(w.length<3)throw new G;let M=w.substring(0,3);for(let W of Le.THREE_DIGIT_DATA_LENGTH)if(W[0]===M)return W[1]===Le.VARIABLE_LENGTH?Le.processVariableAI(3,W[2],w):Le.processFixedAI(3,W[1],w);for(let W of Le.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH)if(W[0]===M)return W[1]===Le.VARIABLE_LENGTH?Le.processVariableAI(4,W[2],w):Le.processFixedAI(4,W[1],w);if(w.length<4)throw new G;let z=w.substring(0,4);for(let W of Le.FOUR_DIGIT_DATA_LENGTH)if(W[0]===z)return W[1]===Le.VARIABLE_LENGTH?Le.processVariableAI(4,W[2],w):Le.processFixedAI(4,W[1],w);throw new G}static processFixedAI(w,E,M){if(M.length<w)throw new G;let z=M.substring(0,w);if(M.length<w+E)throw new G;let W=M.substring(w,w+E),J=M.substring(w+E),ue="("+z+")"+W,Ee=Le.parseFieldsInGeneralPurpose(J);return Ee==null?ue:ue+Ee}static processVariableAI(w,E,M){let z=M.substring(0,w),W;M.length<w+E?W=M.length:W=w+E;let J=M.substring(w,W),ue=M.substring(W),Ee="("+z+")"+J,De=Le.parseFieldsInGeneralPurpose(ue);return De==null?Ee:Ee+De}}Le.VARIABLE_LENGTH=[],Le.TWO_DIGIT_DATA_LENGTH=[["00",18],["01",14],["02",14],["10",Le.VARIABLE_LENGTH,20],["11",6],["12",6],["13",6],["15",6],["17",6],["20",2],["21",Le.VARIABLE_LENGTH,20],["22",Le.VARIABLE_LENGTH,29],["30",Le.VARIABLE_LENGTH,8],["37",Le.VARIABLE_LENGTH,8],["90",Le.VARIABLE_LENGTH,30],["91",Le.VARIABLE_LENGTH,30],["92",Le.VARIABLE_LENGTH,30],["93",Le.VARIABLE_LENGTH,30],["94",Le.VARIABLE_LENGTH,30],["95",Le.VARIABLE_LENGTH,30],["96",Le.VARIABLE_LENGTH,30],["97",Le.VARIABLE_LENGTH,3],["98",Le.VARIABLE_LENGTH,30],["99",Le.VARIABLE_LENGTH,30]],Le.THREE_DIGIT_DATA_LENGTH=[["240",Le.VARIABLE_LENGTH,30],["241",Le.VARIABLE_LENGTH,30],["242",Le.VARIABLE_LENGTH,6],["250",Le.VARIABLE_LENGTH,30],["251",Le.VARIABLE_LENGTH,30],["253",Le.VARIABLE_LENGTH,17],["254",Le.VARIABLE_LENGTH,20],["400",Le.VARIABLE_LENGTH,30],["401",Le.VARIABLE_LENGTH,30],["402",17],["403",Le.VARIABLE_LENGTH,30],["410",13],["411",13],["412",13],["413",13],["414",13],["420",Le.VARIABLE_LENGTH,20],["421",Le.VARIABLE_LENGTH,15],["422",3],["423",Le.VARIABLE_LENGTH,15],["424",3],["425",3],["426",3]],Le.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",Le.VARIABLE_LENGTH,15],["391",Le.VARIABLE_LENGTH,18],["392",Le.VARIABLE_LENGTH,15],["393",Le.VARIABLE_LENGTH,18],["703",Le.VARIABLE_LENGTH,30]],Le.FOUR_DIGIT_DATA_LENGTH=[["7001",13],["7002",Le.VARIABLE_LENGTH,30],["7003",10],["8001",14],["8002",Le.VARIABLE_LENGTH,20],["8003",Le.VARIABLE_LENGTH,30],["8004",Le.VARIABLE_LENGTH,30],["8005",6],["8006",18],["8007",Le.VARIABLE_LENGTH,30],["8008",Le.VARIABLE_LENGTH,12],["8018",18],["8020",Le.VARIABLE_LENGTH,25],["8100",6],["8101",10],["8102",2],["8110",Le.VARIABLE_LENGTH,70],["8200",Le.VARIABLE_LENGTH,70]];class Et{constructor(w){this.buffer=new te,this.information=w}decodeAllCodes(w,E){let M=E,z=null;do{let W=this.decodeGeneralPurposeField(M,z),J=Le.parseFieldsInGeneralPurpose(W.getNewString());if(J!=null&&w.append(J),W.isRemaining()?z=""+W.getRemainingValue():z=null,M===W.getNewPosition())break;M=W.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 W=this.extractNumericValueFromBitArray(w,4);return W===0?new ge(this.information.getSize(),ge.FNC1,ge.FNC1):new ge(this.information.getSize(),W-1,ge.FNC1)}let E=this.extractNumericValueFromBitArray(w,7),M=(E-8)/11,z=(E-8)%11;return new ge(w+7,M,z)}extractNumericValueFromBitArray(w,E){return Et.extractNumericValueFromBitArray(this.information,w,E)}static extractNumericValueFromBitArray(w,E,M){let z=0;for(let W=0;W<M;++W)w.get(E+W)&&(z|=1<<M-W-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 In(!0,E)}if(this.buffer.append(w.getFirstDigit()),w.isSecondDigitFNC1()){let E=new Ge(this.current.getPosition(),this.buffer.toString());return new In(!0,E)}this.buffer.append(w.getSecondDigit())}return this.isNumericToAlphaNumericLatch(this.current.getPosition())&&(this.current.setAlpha(),this.current.incrementPosition(4)),new In(!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 In(!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 In(!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 In(!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 In(!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),W;switch(z){case 232:W="!";break;case 233:W='"';break;case 234:W="%";break;case 235:W="&";break;case 236:W="'";break;case 237:W="(";break;case 238:W=")";break;case 239:W="*";break;case 240:W="+";break;case 241:W=",";break;case 242:W="-";break;case 243:W=".";break;case 244:W="/";break;case 245:W=":";break;case 246:W=";";break;case 247:W="<";break;case 248:W="=";break;case 249:W=">";break;case 250:W="?";break;case 251:W="_";break;case 252:W=" ";break;default:throw new L}return new xe(w+8,W)}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 ot("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 ft{constructor(w){this.information=w,this.generalDecoder=new Et(w)}getInformation(){return this.information}getGeneralDecoder(){return this.generalDecoder}}class dt extends ft{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 W=this.getGeneralDecoder().extractNumericValueFromBitArray(E+10*z,10);W/100===0&&w.append("0"),W/10===0&&w.append("0"),w.append(W)}dt.appendCheckDigit(w,M)}static appendCheckDigit(w,E){let M=0;for(let z=0;z<13;z++){let W=w.charAt(z+E).charCodeAt(0)-48;M+=z&1?W:3*W}M=10-M%10,M===10&&(M=0),w.append(M)}}dt.GTIN_SIZE=40;class Tt extends dt{constructor(w){super(w)}parseInformation(){let w=new te;w.append("(01)");let E=w.length(),M=this.getGeneralDecoder().extractNumericValueFromBitArray(Tt.HEADER_SIZE,4);return w.append(M),this.encodeCompressedGtinWithoutAI(w,Tt.HEADER_SIZE+4,E),this.getGeneralDecoder().decodeAllCodes(w,Tt.HEADER_SIZE+44)}}Tt.HEADER_SIZE=4;class yn extends ft{constructor(w){super(w)}parseInformation(){let w=new te;return this.getGeneralDecoder().decodeAllCodes(w,yn.HEADER_SIZE)}}yn.HEADER_SIZE=5;class Nn extends dt{constructor(w){super(w)}encodeCompressedWeight(w,E,M){let z=this.getGeneralDecoder().extractNumericValueFromBitArray(E,M);this.addWeightCode(w,z);let W=this.checkWeight(z),J=1e5;for(let ue=0;ue<5;++ue)W/J===0&&w.append("0"),J/=10;w.append(W)}}class kn extends Nn{constructor(w){super(w)}parseInformation(){if(this.getInformation().getSize()!=kn.HEADER_SIZE+Nn.GTIN_SIZE+kn.WEIGHT_SIZE)throw new G;let w=new te;return this.encodeCompressedGtin(w,kn.HEADER_SIZE),this.encodeCompressedWeight(w,kn.HEADER_SIZE+Nn.GTIN_SIZE,kn.WEIGHT_SIZE),w.toString()}}kn.HEADER_SIZE=5,kn.WEIGHT_SIZE=15;class Fn extends kn{constructor(w){super(w)}addWeightCode(w,E){w.append("(3103)")}checkWeight(w){return w}}class $t extends kn{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 dt{constructor(w){super(w)}parseInformation(){if(this.getInformation().getSize()<jn.HEADER_SIZE+dt.GTIN_SIZE)throw new G;let w=new te;this.encodeCompressedGtin(w,jn.HEADER_SIZE);let E=this.getGeneralDecoder().extractNumericValueFromBitArray(jn.HEADER_SIZE+dt.GTIN_SIZE,jn.LAST_DIGIT_SIZE);w.append("(392"),w.append(E),w.append(")");let M=this.getGeneralDecoder().decodeGeneralPurposeField(jn.HEADER_SIZE+dt.GTIN_SIZE+jn.LAST_DIGIT_SIZE,null);return w.append(M.getNewString()),w.toString()}}jn.HEADER_SIZE=8,jn.LAST_DIGIT_SIZE=2;class Un extends dt{constructor(w){super(w)}parseInformation(){if(this.getInformation().getSize()<Un.HEADER_SIZE+dt.GTIN_SIZE)throw new G;let w=new te;this.encodeCompressedGtin(w,Un.HEADER_SIZE);let E=this.getGeneralDecoder().extractNumericValueFromBitArray(Un.HEADER_SIZE+dt.GTIN_SIZE,Un.LAST_DIGIT_SIZE);w.append("(393"),w.append(E),w.append(")");let M=this.getGeneralDecoder().extractNumericValueFromBitArray(Un.HEADER_SIZE+dt.GTIN_SIZE+Un.LAST_DIGIT_SIZE,Un.FIRST_THREE_DIGITS_SIZE);M/100==0&&w.append("0"),M/10==0&&w.append("0"),w.append(M);let z=this.getGeneralDecoder().decodeGeneralPurposeField(Un.HEADER_SIZE+dt.GTIN_SIZE+Un.LAST_DIGIT_SIZE+Un.FIRST_THREE_DIGITS_SIZE,null);return w.append(z.getNewString()),w.toString()}}Un.HEADER_SIZE=8,Un.LAST_DIGIT_SIZE=2,Un.FIRST_THREE_DIGITS_SIZE=10;class It extends Nn{constructor(w,E,M){super(w),this.dateCode=M,this.firstAIdigits=E}parseInformation(){if(this.getInformation().getSize()!=It.HEADER_SIZE+It.GTIN_SIZE+It.WEIGHT_SIZE+It.DATE_SIZE)throw new G;let w=new te;return this.encodeCompressedGtin(w,It.HEADER_SIZE),this.encodeCompressedWeight(w,It.HEADER_SIZE+It.GTIN_SIZE,It.WEIGHT_SIZE),this.encodeCompressedDate(w,It.HEADER_SIZE+It.GTIN_SIZE+It.WEIGHT_SIZE),w.toString()}encodeCompressedDate(w,E){let M=this.getGeneralDecoder().extractNumericValueFromBitArray(E,It.DATE_SIZE);if(M==38400)return;w.append("("),w.append(this.dateCode),w.append(")");let z=M%32;M/=32;let W=M%12+1;M/=12;let J=M;J/10==0&&w.append("0"),w.append(J),W/10==0&&w.append("0"),w.append(W),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}}It.HEADER_SIZE=8,It.WEIGHT_SIZE=20,It.DATE_SIZE=16;function gn(Nt){try{if(Nt.get(1))return new Tt(Nt);if(!Nt.get(2))return new yn(Nt);switch(Et.extractNumericValueFromBitArray(Nt,1,4)){case 4:return new Fn(Nt);case 5:return new $t(Nt)}switch(Et.extractNumericValueFromBitArray(Nt,1,5)){case 12:return new jn(Nt);case 13:return new Un(Nt)}switch(Et.extractNumericValueFromBitArray(Nt,1,7)){case 56:return new It(Nt,"310","11");case 57:return new It(Nt,"320","11");case 58:return new It(Nt,"310","13");case 59:return new It(Nt,"320","13");case 60:return new It(Nt,"310","15");case 61:return new It(Nt,"320","15");case 62:return new It(Nt,"310","17");case 63:return new It(Nt,"320","17")}}catch(w){throw console.log(w),new ot("unknown decoder: "+Nt)}}class je{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 je?je.equalsOrNull(w.leftchar,E.leftchar)&&je.equalsOrNull(w.rightchar,E.rightchar)&&je.equalsOrNull(w.finderpattern,E.finderpattern):!1}static equalsOrNull(w,E){return w===null?E===null:je.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,W)=>{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 Ln{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(W){if(W instanceof G){if(!this.pairs.length)throw new G;M=!0}}if(this.checkChecksum())return this.pairs;let z;if(this.rows.length?z=!0:z=!1,this.storeRow(w,!1),z){let W=this.checkRowsBoolean(!1);if(W!=null||(W=this.checkRowsBoolean(!0),W!=null))return W}throw new G}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 W=new Array(w);W.push(z);try{return this.checkRows(W,M+1)}catch(J){this.verbose&&console.log(J)}}throw new G}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,W=!1;for(;M<this.rows.length;){let J=this.rows[M];if(J.getRowNumber()>w){W=J.isEquivalent(this.pairs);break}z=J.isEquivalent(this.pairs),M++}W||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 W of w)if(je.equals(z,W))break}}static isPartialRow(w,E){for(let M of E){let z=!0;for(let W of w){let J=!1;for(let ue of M.getPairs())if(W.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=nr.buildBitArray(w),z=gn(E).parseInformation(),W=w[0].getFinderPattern().getResultPoints(),J=w[w.length-1].getFinderPattern().getResultPoints(),ue=[W[0],W[1],J[0],J[1]];return new be(z,null,null,ue,ye.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(),W=2;for(let ue=1;ue<this.pairs.size();++ue){let Ee=this.pairs.get(ue);z+=Ee.getLeftChar().getChecksumPortion(),W++;let De=Ee.getRightChar();De!=null&&(z+=De.getChecksumPortion(),W++)}return z%=211,211*(W-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 W,J=!0,ue=-1;do this.findNextPair(w,E,ue),W=this.parseFoundFinderPattern(w,M,z),W==null?ue=p.getNextSecondBar(w,this.startEnd[0]):J=!1;while(J);let Ee=this.decodeDataCharacter(w,W,z,!0);if(!this.isEmptyPair(E)&&E[E.length-1].mustBeLast())throw new G;let De;try{De=this.decodeDataCharacter(w,W,z,!1)}catch(lt){De=null,this.verbose&&console.log(lt)}return new je(Ee,De,W,!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 W=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<W&&(Ee=!w.get(J),!!Ee);)J++;let De=0,lt=J;for(let At=J;At<W;At++)if(w.get(At)!=Ee)z[De]++;else{if(De==3){if(ue&&p.reverseCounters(z),p.isFinderPattern(z)){this.startEnd[0]=lt,this.startEnd[1]=At;return}ue&&p.reverseCounters(z),lt+=z[0]+z[1],z[0]=z[2],z[1]=z[3],z[2]=0,z[3]=0,De--}else De++;z[De]=1,Ee=!Ee}throw new G}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,W,J;if(M){let De=this.startEnd[0]-1;for(;De>=0&&!w.get(De);)De--;De++,z=this.startEnd[0]-De,W=De,J=this.startEnd[1]}else W=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 Zn(Ee,[W,J],W,J,E)}decodeDataCharacter(w,E,M,z){let W=this.getDataCharacterCounters();for(let ga=0;ga<W.length;ga++)W[ga]=0;if(z)p.recordPatternInReverse(w,E.getStartEnd()[0],W);else{p.recordPattern(w,E.getStartEnd()[1],W);for(let ga=0,Ia=W.length-1;ga<Ia;ga++,Ia--){let Xo=W[ga];W[ga]=W[Ia],W[Ia]=Xo}}let J=17,ue=bt.sum(new Int32Array(W))/J,Ee=(E.getStartEnd()[1]-E.getStartEnd()[0])/15;if(Math.abs(ue-Ee)/Ee>.3)throw new G;let De=this.getOddCounts(),lt=this.getEvenCounts(),At=this.getOddRoundingErrors(),zt=this.getEvenRoundingErrors();for(let ga=0;ga<W.length;ga++){let Ia=1*W[ga]/ue,Xo=Ia+.5;if(Xo<1){if(Ia<.3)throw new G;Xo=1}else if(Xo>8){if(Ia>8.7)throw new G;Xo=8}let kd=ga/2;ga&1?(lt[kd]=Xo,zt[kd]=Ia-Xo):(De[kd]=Xo,At[kd]=Ia-Xo)}this.adjustOddEvenCounts(J);let pn=4*E.getValue()+(M?0:2)+(z?0:1)-1,kt=0,Xt=0;for(let ga=De.length-1;ga>=0;ga--){if(p.isNotA1left(E,M,z)){let Ia=p.WEIGHTS[pn][2*ga];Xt+=De[ga]*Ia}kt+=De[ga]}let nn=0;for(let ga=lt.length-1;ga>=0;ga--)if(p.isNotA1left(E,M,z)){let Ia=p.WEIGHTS[pn][2*ga+1];nn+=lt[ga]*Ia}let zn=Xt+nn;if(kt&1||kt>13||kt<4)throw new G;let jr=(13-kt)/2,Pr=p.SYMBOL_WIDEST[jr],Fr=9-Pr,Ps=Sn.getRSSvalue(De,Pr,!0),ni=Sn.getRSSvalue(lt,Fr,!1),gc=p.EVEN_TOTAL_SUBSET[jr],io=p.GSUM[jr],ao=Ps*gc+ni+io;return new Xn(ao,zn)}static isNotA1left(w,E,M){return!(w.getValue()==0&&E&&M)}adjustOddEvenCounts(w){let E=bt.sum(new Int32Array(this.getOddCounts())),M=bt.sum(new Int32Array(this.getEvenCounts())),z=!1,W=!1;E>13?W=!0:E<4&&(z=!0);let J=!1,ue=!1;M>13?ue=!0:M<4&&(J=!0);let Ee=E+M-w,De=(E&1)==1,lt=(M&1)==0;if(Ee==1)if(De){if(lt)throw new G;W=!0}else{if(!lt)throw new G;ue=!0}else if(Ee==-1)if(De){if(lt)throw new G;z=!0}else{if(!lt)throw new G;J=!0}else if(Ee==0){if(De){if(!lt)throw new G;E<M?(z=!0,ue=!0):(W=!0,J=!0)}else if(lt)throw new G}else throw new G;if(z){if(W)throw new G;p.increment(this.getOddCounts(),this.getOddRoundingErrors())}if(W&&p.decrement(this.getOddCounts(),this.getOddRoundingErrors()),J){if(ue)throw new G;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 N extends Xn{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 Ln{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 W=this.decodePair(E,!0,w,M);A.addOrTally(this.possibleRightPairs,W),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 G}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(),W=new te;for(let De=13-z.length;De>0;De--)W.append("0");W.append(z);let J=0;for(let De=0;De<13;De++){let lt=W.charAt(De).charCodeAt(0)-48;J+=De&1?lt:3*lt}J=10-J%10,J===10&&(J=0),W.append(J.toString());let ue=w.getFinderPattern().getResultPoints(),Ee=E.getFinderPattern().getResultPoints();return new be(W.toString(),null,0,[ue[0],ue[1],Ee[0],Ee[1]],ye.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 W=this.findFinderPattern(w,E),J=this.parseFoundFinderPattern(w,M,E,W),ue=z==null?null:z.get($.NEED_RESULT_POINT_CALLBACK);if(ue!=null){let lt=(W[0]+W[1])/2;E&&(lt=w.getSize()-1-lt),ue.foundPossibleResultPoint(new St(lt,M))}let Ee=this.decodeDataCharacter(w,J,!0),De=this.decodeDataCharacter(w,J,!1);return new N(1597*Ee.getValue()+De.getValue(),Ee.getChecksumPortion()+4*De.getChecksumPortion(),J)}catch{return null}}decodeDataCharacter(w,E,M){let z=this.getDataCharacterCounters();for(let nn=0;nn<z.length;nn++)z[nn]=0;if(M)Ut.recordPatternInReverse(w,E.getStartEnd()[0],z);else{Ut.recordPattern(w,E.getStartEnd()[1]+1,z);for(let nn=0,zn=z.length-1;nn<zn;nn++,zn--){let jr=z[nn];z[nn]=z[zn],z[zn]=jr}}let W=M?16:15,J=bt.sum(new Int32Array(z))/W,ue=this.getOddCounts(),Ee=this.getEvenCounts(),De=this.getOddRoundingErrors(),lt=this.getEvenRoundingErrors();for(let nn=0;nn<z.length;nn++){let zn=z[nn]/J,jr=Math.floor(zn+.5);jr<1?jr=1:jr>8&&(jr=8);let Pr=Math.floor(nn/2);nn&1?(Ee[Pr]=jr,lt[Pr]=zn-jr):(ue[Pr]=jr,De[Pr]=zn-jr)}this.adjustOddEvenCounts(M,W);let At=0,zt=0;for(let nn=ue.length-1;nn>=0;nn--)zt*=9,zt+=ue[nn],At+=ue[nn];let pn=0,kt=0;for(let nn=Ee.length-1;nn>=0;nn--)pn*=9,pn+=Ee[nn],kt+=Ee[nn];let Xt=zt+3*pn;if(M){if(At&1||At>12||At<4)throw new G;let nn=(12-At)/2,zn=A.OUTSIDE_ODD_WIDEST[nn],jr=9-zn,Pr=Sn.getRSSvalue(ue,zn,!1),Fr=Sn.getRSSvalue(Ee,jr,!0),Ps=A.OUTSIDE_EVEN_TOTAL_SUBSET[nn],ni=A.OUTSIDE_GSUM[nn];return new Xn(Pr*Ps+Fr+ni,Xt)}else{if(kt&1||kt>10||kt<4)throw new G;let nn=(10-kt)/2,zn=A.INSIDE_ODD_WIDEST[nn],jr=9-zn,Pr=Sn.getRSSvalue(ue,zn,!0),Fr=Sn.getRSSvalue(Ee,jr,!1),Ps=A.INSIDE_ODD_TOTAL_SUBSET[nn],ni=A.INSIDE_GSUM[nn];return new Xn(Fr*Ps+Pr+ni,Xt)}}findFinderPattern(w,E){let M=this.getDecodeFinderCounters();M[0]=0,M[1]=0,M[2]=0,M[3]=0;let z=w.getSize(),W=!1,J=0;for(;J<z&&(W=!w.get(J),E!==W);)J++;let ue=0,Ee=J;for(let De=J;De<z;De++)if(w.get(De)!==W)M[ue]++;else{if(ue===3){if(Ln.isFinderPattern(M))return[Ee,De];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,W=!W}throw new G}parseFoundFinderPattern(w,E,M,z){let W=w.get(z[0]),J=z[0]-1;for(;J>=0&&W!==w.get(J);)J--;J++;const ue=z[0]-J,Ee=this.getDecodeFinderCounters(),De=new Int32Array(Ee.length);y.arraycopy(Ee,0,De,1,Ee.length-1),De[0]=ue;const lt=this.parseFinderValue(De,A.FINDER_PATTERNS);let At=J,zt=z[1];return M&&(At=w.getSize()-1-At,zt=w.getSize()-1-zt),new Zn(lt,[J,z[1]],At,zt,E)}adjustOddEvenCounts(w,E){let M=bt.sum(new Int32Array(this.getOddCounts())),z=bt.sum(new Int32Array(this.getEvenCounts())),W=!1,J=!1,ue=!1,Ee=!1;w?(M>12?J=!0:M<4&&(W=!0),z>12?Ee=!0:z<4&&(ue=!0)):(M>11?J=!0:M<5&&(W=!0),z>10?Ee=!0:z<4&&(ue=!0));let De=M+z-E,lt=(M&1)===(w?1:0),At=(z&1)===1;if(De===1)if(lt){if(At)throw new G;J=!0}else{if(!At)throw new G;Ee=!0}else if(De===-1)if(lt){if(At)throw new G;W=!0}else{if(!At)throw new G;ue=!0}else if(De===0){if(lt){if(!At)throw new G;M<z?(W=!0,Ee=!0):(J=!0,ue=!0)}else if(At)throw new G}else throw new G;if(W){if(J)throw new G;Ln.increment(this.getOddCounts(),this.getOddRoundingErrors())}if(J&&Ln.decrement(this.getOddCounts(),this.getOddRoundingErrors()),ue){if(Ee)throw new G;Ln.increment(this.getEvenCounts(),this.getOddRoundingErrors())}Ee&&Ln.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 Ut{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(ye.EAN_13)||M.includes(ye.UPC_A)||M.includes(ye.EAN_8)||M.includes(ye.UPC_E))&&this.readers.push(new Dn(w)),M.includes(ye.CODE_39)&&this.readers.push(new Ve(z)),M.includes(ye.CODE_128)&&this.readers.push(new pt),M.includes(ye.ITF)&&this.readers.push(new Pt),M.includes(ye.RSS_14)&&this.readers.push(new A),M.includes(ye.RSS_EXPANDED)&&this.readers.push(new p(this.verbose))):(this.readers.push(new Dn(w)),this.readers.push(new Ve),this.readers.push(new Dn(w)),this.readers.push(new pt),this.readers.push(new Pt),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 G}reset(){this.readers.forEach(w=>w.reset())}}class I extends Se{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,W,J){this.versionNumber=w,this.symbolSizeRows=E,this.symbolSizeColumns=M,this.dataRegionSizeRows=z,this.dataRegionSizeColumns=W,this.ecBlocks=J;let ue=0;const Ee=J.getECCodewords(),De=J.getECBlocks();for(let lt of De)ue+=lt.getCount()*(lt.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 L;for(let M of Q.VERSIONS)if(M.symbolSizeRows===w&&M.symbolSizeColumns===E)return M;throw new L}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 L;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 W=this.mappingBitMatrix.getHeight(),J=this.mappingBitMatrix.getWidth();let ue=!1,Ee=!1,De=!1,lt=!1;do if(M===W&&z===0&&!ue)w[E++]=this.readCorner1(W,J)&255,M-=2,z+=2,ue=!0;else if(M===W-2&&z===0&&J&3&&!Ee)w[E++]=this.readCorner2(W,J)&255,M-=2,z+=2,Ee=!0;else if(M===W+4&&z===2&&!(J&7)&&!De)w[E++]=this.readCorner3(W,J)&255,M-=2,z+=2,De=!0;else if(M===W-2&&z===0&&(J&7)===4&&!lt)w[E++]=this.readCorner4(W,J)&255,M-=2,z+=2,lt=!0;else{do M<W&&z>=0&&!this.readMappingMatrix.get(z,M)&&(w[E++]=this.readUtah(M,z,W,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,W,J)&255),M+=2,z-=2;while(M<W&&z>=0);M+=3,z+=1}while(M<W||z<J);if(E!==this.version.getTotalCodewords())throw new L;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 W=0;return this.readModule(w-2,E-2,M,z)&&(W|=1),W<<=1,this.readModule(w-2,E-1,M,z)&&(W|=1),W<<=1,this.readModule(w-1,E-2,M,z)&&(W|=1),W<<=1,this.readModule(w-1,E-1,M,z)&&(W|=1),W<<=1,this.readModule(w-1,E,M,z)&&(W|=1),W<<=1,this.readModule(w,E-2,M,z)&&(W|=1),W<<=1,this.readModule(w,E-1,M,z)&&(W|=1),W<<=1,this.readModule(w,E,M,z)&&(W|=1),W}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(),W=this.version.getDataRegionSizeColumns(),J=E/z|0,ue=M/W|0,Ee=J*z,De=ue*W,lt=new fe(De,Ee);for(let At=0;At<J;++At){const zt=At*z;for(let pn=0;pn<ue;++pn){const kt=pn*W;for(let Xt=0;Xt<z;++Xt){const nn=At*(z+2)+1+Xt,zn=zt+Xt;for(let jr=0;jr<W;++jr){const Pr=pn*(W+2)+1+jr;if(w.get(Pr,nn)){const Fr=kt+jr;lt.set(Fr,zn)}}}}}return lt}}class ce{constructor(w,E){this.numDataCodewords=w,this.codewords=E}static getDataBlocks(w,E){const M=E.getECBlocks();let z=0;const W=M.getECBlocks();for(let Xt of W)z+=Xt.getCount();const J=new Array(z);let ue=0;for(let Xt of W)for(let nn=0;nn<Xt.getCount();nn++){const zn=Xt.getDataCodewords(),jr=M.getECCodewords()+zn;J[ue++]=new ce(zn,new Uint8Array(jr))}const De=J[0].codewords.length-M.getECCodewords(),lt=De-1;let At=0;for(let Xt=0;Xt<lt;Xt++)for(let nn=0;nn<ue;nn++)J[nn].codewords[Xt]=w[At++];const zt=E.getVersionNumber()===24,pn=zt?8:ue;for(let Xt=0;Xt<pn;Xt++)J[Xt].codewords[De-1]=w[At++];const kt=J[0].codewords.length;for(let Xt=De;Xt<kt;Xt++)for(let nn=0;nn<ue;nn++){const zn=zt?(nn+8)%ue:nn,jr=zt&&zn>7?Xt-1:Xt;J[zn].codewords[jr]=w[At++]}if(At!==w.length)throw new f;return J}getNumDataCodewords(){return this.numDataCodewords}getCodewords(){return this.codewords}}class me{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 W=this.bytes;if(M>0){const J=8-M,ue=w<J?w:J,Ee=J-ue,De=255>>8-ue<<Ee;E=(W[z]&De)>>Ee,w-=ue,M+=ue,M===8&&(M=0,z++)}if(w>0){for(;w>=8;)E=E<<8|W[z]&255,z++,w-=8;if(w>0){const J=8-w,ue=255>>J<<J;E=E<<w|(W[z]&ue)>>J,M+=w}}return this.bitOffset=M,this.byteOffset=z,E}available(){return 8*(this.bytes.length-this.byteOffset)-this.bitOffset}}var Ne;(function(Nt){Nt[Nt.PAD_ENCODE=0]="PAD_ENCODE",Nt[Nt.ASCII_ENCODE=1]="ASCII_ENCODE",Nt[Nt.C40_ENCODE=2]="C40_ENCODE",Nt[Nt.TEXT_ENCODE=3]="TEXT_ENCODE",Nt[Nt.ANSIX12_ENCODE=4]="ANSIX12_ENCODE",Nt[Nt.EDIFACT_ENCODE=5]="EDIFACT_ENCODE",Nt[Nt.BASE256_ENCODE=6]="BASE256_ENCODE"})(Ne||(Ne={}));class Ie{static decode(w){const E=new me(w),M=new te,z=new te,W=new Array;let J=Ne.ASCII_ENCODE;do if(J===Ne.ASCII_ENCODE)J=this.decodeAsciiSegment(E,M,z);else{switch(J){case Ne.C40_ENCODE:this.decodeC40Segment(E,M);break;case Ne.TEXT_ENCODE:this.decodeTextSegment(E,M);break;case Ne.ANSIX12_ENCODE:this.decodeAnsiX12Segment(E,M);break;case Ne.EDIFACT_ENCODE:this.decodeEdifactSegment(E,M);break;case Ne.BASE256_ENCODE:this.decodeBase256Segment(E,M,W);break;default:throw new L}J=Ne.ASCII_ENCODE}while(J!==Ne.PAD_ENCODE&&E.available()>0);return z.length()>0&&M.append(z.toString()),new Oe(w,M.toString(),W.length===0?null:W,null)}static decodeAsciiSegment(w,E,M){let z=!1;do{let W=w.readBits(8);if(W===0)throw new L;if(W<=128)return z&&(W+=128),E.append(String.fromCharCode(W-1)),Ne.ASCII_ENCODE;if(W===129)return Ne.PAD_ENCODE;if(W<=229){const J=W-130;J<10&&E.append("0"),E.append(""+J)}else switch(W){case 230:return Ne.C40_ENCODE;case 231:return Ne.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 Ne.ANSIX12_ENCODE;case 239:return Ne.TEXT_ENCODE;case 240:return Ne.EDIFACT_ENCODE;case 241:break;default:if(W!==254||w.available()!==0)throw new L;break}}while(w.available()>0);return Ne.ASCII_ENCODE}static decodeC40Segment(w,E){let M=!1;const z=[];let W=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(W){case 0:if(Ee<3)W=Ee+1;else if(Ee<this.C40_BASIC_SET_CHARS.length){const De=this.C40_BASIC_SET_CHARS[Ee];M?(E.append(String.fromCharCode(De.charCodeAt(0)+128)),M=!1):E.append(De)}else throw new L;break;case 1:M?(E.append(String.fromCharCode(Ee+128)),M=!1):E.append(String.fromCharCode(Ee)),W=0;break;case 2:if(Ee<this.C40_SHIFT2_SET_CHARS.length){const De=this.C40_SHIFT2_SET_CHARS[Ee];M?(E.append(String.fromCharCode(De.charCodeAt(0)+128)),M=!1):E.append(De)}else switch(Ee){case 27:E.append("");break;case 30:M=!0;break;default:throw new L}W=0;break;case 3:M?(E.append(String.fromCharCode(Ee+224)),M=!1):E.append(String.fromCharCode(Ee+96)),W=0;break;default:throw new L}}}while(w.available()>0)}static decodeTextSegment(w,E){let M=!1,z=[],W=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(W){case 0:if(Ee<3)W=Ee+1;else if(Ee<this.TEXT_BASIC_SET_CHARS.length){const De=this.TEXT_BASIC_SET_CHARS[Ee];M?(E.append(String.fromCharCode(De.charCodeAt(0)+128)),M=!1):E.append(De)}else throw new L;break;case 1:M?(E.append(String.fromCharCode(Ee+128)),M=!1):E.append(String.fromCharCode(Ee)),W=0;break;case 2:if(Ee<this.TEXT_SHIFT2_SET_CHARS.length){const De=this.TEXT_SHIFT2_SET_CHARS[Ee];M?(E.append(String.fromCharCode(De.charCodeAt(0)+128)),M=!1):E.append(De)}else switch(Ee){case 27:E.append("");break;case 30:M=!0;break;default:throw new L}W=0;break;case 3:if(Ee<this.TEXT_SHIFT3_SET_CHARS.length){const De=this.TEXT_SHIFT3_SET_CHARS[Ee];M?(E.append(String.fromCharCode(De.charCodeAt(0)+128)),M=!1):E.append(De),W=0}else throw new L;break;default:throw new L}}}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 W=0;W<3;W++){const J=M[W];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 L;break}}}while(w.available()>0)}static parseTwoBytes(w,E,M){let z=(w<<8)+E-1,W=Math.floor(z/1600);M[0]=W,z-=W*1600,W=Math.floor(z/40),M[1]=W,M[2]=z-W*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 W=8-w.getBitOffset();W!==8&&w.readBits(W);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 W=this.unrandomize255State(w.readBits(8),z++);let J;if(W===0?J=w.available()/8|0:W<250?J=W:J=250*(W-249)+this.unrandomize255State(w.readBits(8),z++),J<0)throw new L;const ue=new Uint8Array(J);for(let Ee=0;Ee<J;Ee++){if(w.available()<8)throw new L;ue[Ee]=this.unrandomize255State(w.readBits(8),z++)}M.push(ue);try{E.append(Z.decode(ue,q.ISO88591))}catch(Ee){throw new ot("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}}Ie.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"],Ie.C40_SHIFT2_SET_CHARS=["!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","@","[","\\","]","^","_"],Ie.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"],Ie.TEXT_SHIFT2_SET_CHARS=Ie.C40_SHIFT2_SET_CHARS,Ie.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 ze(ht.DATA_MATRIX_FIELD_256)}decode(w){const E=new le(w),M=E.getVersion(),z=E.readCodewords(),W=ce.getDataBlocks(z,M);let J=0;for(let De of W)J+=De.getNumDataCodewords();const ue=new Uint8Array(J),Ee=W.length;for(let De=0;De<Ee;De++){const lt=W[De],At=lt.getCodewords(),zt=lt.getNumDataCodewords();this.correctErrors(At,zt);for(let pn=0;pn<zt;pn++)ue[pn*Ee+De]=At[pn]}return Ie.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 qn(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 G;E=this.shiftToModuleCenter(E);const M=E[0],z=E[1],W=E[2],J=E[3];let ue=this.transitionsBetween(M,J)+1,Ee=this.transitionsBetween(W,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 De=Ke.sampleGrid(this.image,M,z,W,J,ue,Ee);return new fn(De,[M,z,W,J])}static shiftPoint(w,E,M){let z=(E.getX()-w.getX())/(M+1),W=(E.getY()-w.getY())/(M+1);return new St(w.getX()+z,w.getY()+W)}static moveAway(w,E,M){let z=w.getX(),W=w.getY();return z<E?z-=1:z+=1,W<M?W-=1:W+=1,new St(z,W)}detectSolid1(w){let E=w[0],M=w[1],z=w[3],W=w[2],J=this.transitionsBetween(E,M),ue=this.transitionsBetween(M,z),Ee=this.transitionsBetween(z,W),De=this.transitionsBetween(W,E),lt=J,At=[W,E,M,z];return lt>ue&&(lt=ue,At[0]=E,At[1]=M,At[2]=z,At[3]=W),lt>Ee&&(lt=Ee,At[0]=M,At[1]=z,At[2]=W,At[3]=E),lt>De&&(At[0]=z,At[1]=W,At[2]=E,At[3]=M),At}detectSolid2(w){let E=w[0],M=w[1],z=w[2],W=w[3],J=this.transitionsBetween(E,W),ue=Ke.shiftPoint(M,z,(J+1)*4),Ee=Ke.shiftPoint(z,M,(J+1)*4),De=this.transitionsBetween(ue,E),lt=this.transitionsBetween(Ee,W);return De<lt?(w[0]=E,w[1]=M,w[2]=z,w[3]=W):(w[0]=M,w[1]=z,w[2]=W,w[3]=E),w}correctTopRight(w){let E=w[0],M=w[1],z=w[2],W=w[3],J=this.transitionsBetween(E,W),ue=this.transitionsBetween(M,W),Ee=Ke.shiftPoint(E,M,(ue+1)*4),De=Ke.shiftPoint(z,M,(J+1)*4);J=this.transitionsBetween(Ee,W),ue=this.transitionsBetween(De,W);let lt=new St(W.getX()+(z.getX()-M.getX())/(J+1),W.getY()+(z.getY()-M.getY())/(J+1)),At=new St(W.getX()+(E.getX()-M.getX())/(ue+1),W.getY()+(E.getY()-M.getY())/(ue+1));if(!this.isValid(lt))return this.isValid(At)?At:null;if(!this.isValid(At))return lt;let zt=this.transitionsBetween(Ee,lt)+this.transitionsBetween(De,lt),pn=this.transitionsBetween(Ee,At)+this.transitionsBetween(De,At);return zt>pn?lt:At}shiftToModuleCenter(w){let E=w[0],M=w[1],z=w[2],W=w[3],J=this.transitionsBetween(E,W)+1,ue=this.transitionsBetween(z,W)+1,Ee=Ke.shiftPoint(E,M,ue*4),De=Ke.shiftPoint(z,M,J*4);J=this.transitionsBetween(Ee,W)+1,ue=this.transitionsBetween(De,W)+1,(J&1)===1&&(J+=1),(ue&1)===1&&(ue+=1);let lt=(E.getX()+M.getX()+z.getX()+W.getX())/4,At=(E.getY()+M.getY()+z.getY()+W.getY())/4;E=Ke.moveAway(E,lt,At),M=Ke.moveAway(M,lt,At),z=Ke.moveAway(z,lt,At),W=Ke.moveAway(W,lt,At);let zt,pn;return Ee=Ke.shiftPoint(E,M,ue*4),Ee=Ke.shiftPoint(Ee,W,J*4),zt=Ke.shiftPoint(M,E,ue*4),zt=Ke.shiftPoint(zt,z,J*4),De=Ke.shiftPoint(z,W,ue*4),De=Ke.shiftPoint(De,M,J*4),pn=Ke.shiftPoint(W,z,ue*4),pn=Ke.shiftPoint(pn,E,J*4),[Ee,zt,De,pn]}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,W,J,ue){return st.getInstance().sampleGrid(w,J,ue,.5,.5,J-.5,.5,J-.5,ue-.5,.5,ue-.5,E.getX(),E.getY(),W.getX(),W.getY(),z.getX(),z.getY(),M.getX(),M.getY())}transitionsBetween(w,E){let M=Math.trunc(w.getX()),z=Math.trunc(w.getY()),W=Math.trunc(E.getX()),J=Math.trunc(E.getY()),ue=Math.abs(J-z)>Math.abs(W-M);if(ue){let Xt=M;M=z,z=Xt,Xt=W,W=J,J=Xt}let Ee=Math.abs(W-M),De=Math.abs(J-z),lt=-Ee/2,At=z<J?1:-1,zt=M<W?1:-1,pn=0,kt=this.image.get(ue?z:M,ue?M:z);for(let Xt=M,nn=z;Xt!==W;Xt+=zt){let zn=this.image.get(ue?nn:Xt,ue?Xt:nn);if(zn!==kt&&(pn++,kt=zn),lt+=De,lt>0){if(nn===J)break;nn+=At,lt-=Ee}}return pn}}class Fe{constructor(){this.decoder=new Me}decode(w,E=null){let M,z;if(E!=null&&E.has($.PURE_BARCODE)){const De=Fe.extractPureBits(w.getBlackMatrix());M=this.decoder.decode(De),z=Fe.NO_POINTS}else{const De=new Ke(w.getBlackMatrix()).detect();M=this.decoder.decode(De.getBits()),z=De.getPoints()}const W=M.getRawBytes(),J=new be(M.getText(),W,8*W.length,z,ye.DATA_MATRIX,y.currentTimeMillis()),ue=M.getByteSegments();ue!=null&&J.putMetadata(Ae.BYTE_SEGMENTS,ue);const Ee=M.getECLevel();return Ee!=null&&J.putMetadata(Ae.ERROR_CORRECTION_LEVEL,Ee),J}reset(){}static extractPureBits(w){const E=w.getTopLeftOnBit(),M=w.getBottomRightOnBit();if(E==null||M==null)throw new G;const z=this.moduleSize(E,w);let W=E[1];const J=M[1];let ue=E[0];const De=(M[0]-ue+1)/z,lt=(J-W+1)/z;if(De<=0||lt<=0)throw new G;const At=z/2;W+=At,ue+=At;const zt=new fe(De,lt);for(let pn=0;pn<lt;pn++){const kt=W+pn*z;for(let Xt=0;Xt<De;Xt++)w.get(ue+Xt*z,kt)&&zt.set(Xt,pn)}return zt}static moduleSize(w,E){const M=E.getWidth();let z=w[0];const W=w[1];for(;z<M&&E.get(z,W);)z++;if(z===M)throw new G;const J=z-w[0];if(J===0)throw new G;return J}}Fe.NO_POINTS=[];class Be extends Se{constructor(w=500){super(new Fe,w)}}var ae;(function(Nt){Nt[Nt.L=0]="L",Nt[Nt.M=1]="M",Nt[Nt.Q=2]="Q",Nt[Nt.H=3]="H"})(ae||(ae={}));class he{constructor(w,E,M){this.value=w,this.stringValue=E,this.bits=M,he.FOR_BITS.set(M,this),he.FOR_VALUE.set(w,this)}getValue(){return this.value}getBits(){return this.bits}static fromString(w){switch(w){case"L":return he.L;case"M":return he.M;case"Q":return he.Q;case"H":return he.H;default:throw new d(w+"not available")}}toString(){return this.stringValue}equals(w){if(!(w instanceof he))return!1;const E=w;return this.value===E.value}static forBits(w){if(w<0||w>=he.FOR_BITS.size)throw new f;return he.FOR_BITS.get(w)}}he.FOR_BITS=new Map,he.FOR_VALUE=new Map,he.L=new he(ae.L,"L",1),he.M=new he(ae.M,"M",0),he.Q=new he(ae.Q,"Q",3),he.H=new he(ae.H,"H",2);class Pe{constructor(w){this.errorCorrectionLevel=he.forBits(w>>3&3),this.dataMask=w&7}static numBitsDiffering(w,E){return T.bitCount(w^E)}static decodeFormatInformation(w,E){const M=Pe.doDecodeFormatInformation(w,E);return M!==null?M:Pe.doDecodeFormatInformation(w^Pe.FORMAT_INFO_MASK_QR,E^Pe.FORMAT_INFO_MASK_QR)}static doDecodeFormatInformation(w,E){let M=Number.MAX_SAFE_INTEGER,z=0;for(const W of Pe.FORMAT_INFO_DECODE_LOOKUP){const J=W[0];if(J===w||J===E)return new Pe(W[1]);let ue=Pe.numBitsDiffering(w,J);ue<M&&(z=W[1],M=ue),w!==E&&(ue=Pe.numBitsDiffering(E,J),ue<M&&(z=W[1],M=ue))}return M<=3?new Pe(z):null}getErrorCorrectionLevel(){return this.errorCorrectionLevel}getDataMask(){return this.dataMask}hashCode(){return this.errorCorrectionLevel.getBits()<<3|this.dataMask}equals(w){if(!(w instanceof Pe))return!1;const E=w;return this.errorCorrectionLevel===E.errorCorrectionLevel&&this.dataMask===E.dataMask}}Pe.FORMAT_INFO_MASK_QR=21522,Pe.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 He{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 Ze{constructor(w,E,...M){this.versionNumber=w,this.alignmentPatternCenters=E,this.ecBlocks=M;let z=0;const W=M[0].getECCodewordsPerBlock(),J=M[0].getECBlocks();for(const ue of J)z+=ue.getCount()*(ue.getDataCodewords()+W);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 L;try{return this.getVersionForNumber((w-17)/4)}catch{throw new L}}static getVersionForNumber(w){if(w<1||w>40)throw new f;return Ze.VERSIONS[w-1]}static decodeVersionInformation(w){let E=Number.MAX_SAFE_INTEGER,M=0;for(let z=0;z<Ze.VERSION_DECODE_INFO.length;z++){const W=Ze.VERSION_DECODE_INFO[z];if(W===w)return Ze.getVersionForNumber(z+7);const J=Pe.numBitsDiffering(w,W);J<E&&(M=z+7,E=J)}return E<=3?Ze.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 W=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,W,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}}Ze.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]),Ze.VERSIONS=[new Ze(1,new Int32Array(0),new He(7,new Te(1,19)),new He(10,new Te(1,16)),new He(13,new Te(1,13)),new He(17,new Te(1,9))),new Ze(2,Int32Array.from([6,18]),new He(10,new Te(1,34)),new He(16,new Te(1,28)),new He(22,new Te(1,22)),new He(28,new Te(1,16))),new Ze(3,Int32Array.from([6,22]),new He(15,new Te(1,55)),new He(26,new Te(1,44)),new He(18,new Te(2,17)),new He(22,new Te(2,13))),new Ze(4,Int32Array.from([6,26]),new He(20,new Te(1,80)),new He(18,new Te(2,32)),new He(26,new Te(2,24)),new He(16,new Te(4,9))),new Ze(5,Int32Array.from([6,30]),new He(26,new Te(1,108)),new He(24,new Te(2,43)),new He(18,new Te(2,15),new Te(2,16)),new He(22,new Te(2,11),new Te(2,12))),new Ze(6,Int32Array.from([6,34]),new He(18,new Te(2,68)),new He(16,new Te(4,27)),new He(24,new Te(4,19)),new He(28,new Te(4,15))),new Ze(7,Int32Array.from([6,22,38]),new He(20,new Te(2,78)),new He(18,new Te(4,31)),new He(18,new Te(2,14),new Te(4,15)),new He(26,new Te(4,13),new Te(1,14))),new Ze(8,Int32Array.from([6,24,42]),new He(24,new Te(2,97)),new He(22,new Te(2,38),new Te(2,39)),new He(22,new Te(4,18),new Te(2,19)),new He(26,new Te(4,14),new Te(2,15))),new Ze(9,Int32Array.from([6,26,46]),new He(30,new Te(2,116)),new He(22,new Te(3,36),new Te(2,37)),new He(20,new Te(4,16),new Te(4,17)),new He(24,new Te(4,12),new Te(4,13))),new Ze(10,Int32Array.from([6,28,50]),new He(18,new Te(2,68),new Te(2,69)),new He(26,new Te(4,43),new Te(1,44)),new He(24,new Te(6,19),new Te(2,20)),new He(28,new Te(6,15),new Te(2,16))),new Ze(11,Int32Array.from([6,30,54]),new He(20,new Te(4,81)),new He(30,new Te(1,50),new Te(4,51)),new He(28,new Te(4,22),new Te(4,23)),new He(24,new Te(3,12),new Te(8,13))),new Ze(12,Int32Array.from([6,32,58]),new He(24,new Te(2,92),new Te(2,93)),new He(22,new Te(6,36),new Te(2,37)),new He(26,new Te(4,20),new Te(6,21)),new He(28,new Te(7,14),new Te(4,15))),new Ze(13,Int32Array.from([6,34,62]),new He(26,new Te(4,107)),new He(22,new Te(8,37),new Te(1,38)),new He(24,new Te(8,20),new Te(4,21)),new He(22,new Te(12,11),new Te(4,12))),new Ze(14,Int32Array.from([6,26,46,66]),new He(30,new Te(3,115),new Te(1,116)),new He(24,new Te(4,40),new Te(5,41)),new He(20,new Te(11,16),new Te(5,17)),new He(24,new Te(11,12),new Te(5,13))),new Ze(15,Int32Array.from([6,26,48,70]),new He(22,new Te(5,87),new Te(1,88)),new He(24,new Te(5,41),new Te(5,42)),new He(30,new Te(5,24),new Te(7,25)),new He(24,new Te(11,12),new Te(7,13))),new Ze(16,Int32Array.from([6,26,50,74]),new He(24,new Te(5,98),new Te(1,99)),new He(28,new Te(7,45),new Te(3,46)),new He(24,new Te(15,19),new Te(2,20)),new He(30,new Te(3,15),new Te(13,16))),new Ze(17,Int32Array.from([6,30,54,78]),new He(28,new Te(1,107),new Te(5,108)),new He(28,new Te(10,46),new Te(1,47)),new He(28,new Te(1,22),new Te(15,23)),new He(28,new Te(2,14),new Te(17,15))),new Ze(18,Int32Array.from([6,30,56,82]),new He(30,new Te(5,120),new Te(1,121)),new He(26,new Te(9,43),new Te(4,44)),new He(28,new Te(17,22),new Te(1,23)),new He(28,new Te(2,14),new Te(19,15))),new Ze(19,Int32Array.from([6,30,58,86]),new He(28,new Te(3,113),new Te(4,114)),new He(26,new Te(3,44),new Te(11,45)),new He(26,new Te(17,21),new Te(4,22)),new He(26,new Te(9,13),new Te(16,14))),new Ze(20,Int32Array.from([6,34,62,90]),new He(28,new Te(3,107),new Te(5,108)),new He(26,new Te(3,41),new Te(13,42)),new He(30,new Te(15,24),new Te(5,25)),new He(28,new Te(15,15),new Te(10,16))),new Ze(21,Int32Array.from([6,28,50,72,94]),new He(28,new Te(4,116),new Te(4,117)),new He(26,new Te(17,42)),new He(28,new Te(17,22),new Te(6,23)),new He(30,new Te(19,16),new Te(6,17))),new Ze(22,Int32Array.from([6,26,50,74,98]),new He(28,new Te(2,111),new Te(7,112)),new He(28,new Te(17,46)),new He(30,new Te(7,24),new Te(16,25)),new He(24,new Te(34,13))),new Ze(23,Int32Array.from([6,30,54,78,102]),new He(30,new Te(4,121),new Te(5,122)),new He(28,new Te(4,47),new Te(14,48)),new He(30,new Te(11,24),new Te(14,25)),new He(30,new Te(16,15),new Te(14,16))),new Ze(24,Int32Array.from([6,28,54,80,106]),new He(30,new Te(6,117),new Te(4,118)),new He(28,new Te(6,45),new Te(14,46)),new He(30,new Te(11,24),new Te(16,25)),new He(30,new Te(30,16),new Te(2,17))),new Ze(25,Int32Array.from([6,32,58,84,110]),new He(26,new Te(8,106),new Te(4,107)),new He(28,new Te(8,47),new Te(13,48)),new He(30,new Te(7,24),new Te(22,25)),new He(30,new Te(22,15),new Te(13,16))),new Ze(26,Int32Array.from([6,30,58,86,114]),new He(28,new Te(10,114),new Te(2,115)),new He(28,new Te(19,46),new Te(4,47)),new He(28,new Te(28,22),new Te(6,23)),new He(30,new Te(33,16),new Te(4,17))),new Ze(27,Int32Array.from([6,34,62,90,118]),new He(30,new Te(8,122),new Te(4,123)),new He(28,new Te(22,45),new Te(3,46)),new He(30,new Te(8,23),new Te(26,24)),new He(30,new Te(12,15),new Te(28,16))),new Ze(28,Int32Array.from([6,26,50,74,98,122]),new He(30,new Te(3,117),new Te(10,118)),new He(28,new Te(3,45),new Te(23,46)),new He(30,new Te(4,24),new Te(31,25)),new He(30,new Te(11,15),new Te(31,16))),new Ze(29,Int32Array.from([6,30,54,78,102,126]),new He(30,new Te(7,116),new Te(7,117)),new He(28,new Te(21,45),new Te(7,46)),new He(30,new Te(1,23),new Te(37,24)),new He(30,new Te(19,15),new Te(26,16))),new Ze(30,Int32Array.from([6,26,52,78,104,130]),new He(30,new Te(5,115),new Te(10,116)),new He(28,new Te(19,47),new Te(10,48)),new He(30,new Te(15,24),new Te(25,25)),new He(30,new Te(23,15),new Te(25,16))),new Ze(31,Int32Array.from([6,30,56,82,108,134]),new He(30,new Te(13,115),new Te(3,116)),new He(28,new Te(2,46),new Te(29,47)),new He(30,new Te(42,24),new Te(1,25)),new He(30,new Te(23,15),new Te(28,16))),new Ze(32,Int32Array.from([6,34,60,86,112,138]),new He(30,new Te(17,115)),new He(28,new Te(10,46),new Te(23,47)),new He(30,new Te(10,24),new Te(35,25)),new He(30,new Te(19,15),new Te(35,16))),new Ze(33,Int32Array.from([6,30,58,86,114,142]),new He(30,new Te(17,115),new Te(1,116)),new He(28,new Te(14,46),new Te(21,47)),new He(30,new Te(29,24),new Te(19,25)),new He(30,new Te(11,15),new Te(46,16))),new Ze(34,Int32Array.from([6,34,62,90,118,146]),new He(30,new Te(13,115),new Te(6,116)),new He(28,new Te(14,46),new Te(23,47)),new He(30,new Te(44,24),new Te(7,25)),new He(30,new Te(59,16),new Te(1,17))),new Ze(35,Int32Array.from([6,30,54,78,102,126,150]),new He(30,new Te(12,121),new Te(7,122)),new He(28,new Te(12,47),new Te(26,48)),new He(30,new Te(39,24),new Te(14,25)),new He(30,new Te(22,15),new Te(41,16))),new Ze(36,Int32Array.from([6,24,50,76,102,128,154]),new He(30,new Te(6,121),new Te(14,122)),new He(28,new Te(6,47),new Te(34,48)),new He(30,new Te(46,24),new Te(10,25)),new He(30,new Te(2,15),new Te(64,16))),new Ze(37,Int32Array.from([6,28,54,80,106,132,158]),new He(30,new Te(17,122),new Te(4,123)),new He(28,new Te(29,46),new Te(14,47)),new He(30,new Te(49,24),new Te(10,25)),new He(30,new Te(24,15),new Te(46,16))),new Ze(38,Int32Array.from([6,32,58,84,110,136,162]),new He(30,new Te(4,122),new Te(18,123)),new He(28,new Te(13,46),new Te(32,47)),new He(30,new Te(48,24),new Te(14,25)),new He(30,new Te(42,15),new Te(32,16))),new Ze(39,Int32Array.from([6,26,54,82,110,138,166]),new He(30,new Te(20,117),new Te(4,118)),new He(28,new Te(40,47),new Te(7,48)),new He(30,new Te(43,24),new Te(22,25)),new He(30,new Te(10,15),new Te(67,16))),new Ze(40,Int32Array.from([6,30,58,86,114,142,170]),new He(30,new Te(19,118),new Te(6,119)),new He(28,new Te(18,47),new Te(31,48)),new He(30,new Te(34,24),new Te(34,25)),new He(30,new Te(20,15),new Te(61,16)))];var at;(function(Nt){Nt[Nt.DATA_MASK_000=0]="DATA_MASK_000",Nt[Nt.DATA_MASK_001=1]="DATA_MASK_001",Nt[Nt.DATA_MASK_010=2]="DATA_MASK_010",Nt[Nt.DATA_MASK_011=3]="DATA_MASK_011",Nt[Nt.DATA_MASK_100=4]="DATA_MASK_100",Nt[Nt.DATA_MASK_101=5]="DATA_MASK_101",Nt[Nt.DATA_MASK_110=6]="DATA_MASK_110",Nt[Nt.DATA_MASK_111=7]="DATA_MASK_111"})(at||(at={}));class wt{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)}}wt.values=new Map([[at.DATA_MASK_000,new wt(at.DATA_MASK_000,(Nt,w)=>(Nt+w&1)===0)],[at.DATA_MASK_001,new wt(at.DATA_MASK_001,(Nt,w)=>(Nt&1)===0)],[at.DATA_MASK_010,new wt(at.DATA_MASK_010,(Nt,w)=>w%3===0)],[at.DATA_MASK_011,new wt(at.DATA_MASK_011,(Nt,w)=>(Nt+w)%3===0)],[at.DATA_MASK_100,new wt(at.DATA_MASK_100,(Nt,w)=>(Math.floor(Nt/2)+Math.floor(w/3)&1)===0)],[at.DATA_MASK_101,new wt(at.DATA_MASK_101,(Nt,w)=>Nt*w%6===0)],[at.DATA_MASK_110,new wt(at.DATA_MASK_110,(Nt,w)=>Nt*w%6<3)],[at.DATA_MASK_111,new wt(at.DATA_MASK_111,(Nt,w)=>(Nt+w+Nt*w%3&1)===0)]]);class Lt{constructor(w){const E=w.getHeight();if(E<21||(E&3)!==1)throw new L;this.bitMatrix=w}readFormatInformation(){if(this.parsedFormatInfo!==null&&this.parsedFormatInfo!==void 0)return this.parsedFormatInfo;let w=0;for(let W=0;W<6;W++)w=this.copyBit(W,8,w);w=this.copyBit(7,8,w),w=this.copyBit(8,8,w),w=this.copyBit(8,7,w);for(let W=5;W>=0;W--)w=this.copyBit(8,W,w);const E=this.bitMatrix.getHeight();let M=0;const z=E-7;for(let W=E-1;W>=z;W--)M=this.copyBit(8,W,M);for(let W=E-8;W<E;W++)M=this.copyBit(W,8,M);if(this.parsedFormatInfo=Pe.decodeFormatInformation(w,M),this.parsedFormatInfo!==null)return this.parsedFormatInfo;throw new L}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 Ze.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 W=Ze.decodeVersionInformation(M);if(W!==null&&W.getDimensionForVersion()===w)return this.parsedVersion=W,W;M=0;for(let J=5;J>=0;J--)for(let ue=w-9;ue>=z;ue--)M=this.copyBit(J,ue,M);if(W=Ze.decodeVersionInformation(M),W!==null&&W.getDimensionForVersion()===w)return this.parsedVersion=W,W;throw new L}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=wt.values.get(w.getDataMask()),z=this.bitMatrix.getHeight();M.unmaskBitMatrix(this.bitMatrix,z);const W=E.buildFunctionPattern();let J=!0;const ue=new Uint8Array(E.getTotalCodewords());let Ee=0,De=0,lt=0;for(let At=z-1;At>0;At-=2){At===6&&At--;for(let zt=0;zt<z;zt++){const pn=J?z-1-zt:zt;for(let kt=0;kt<2;kt++)W.get(At-kt,pn)||(lt++,De<<=1,this.bitMatrix.get(At-kt,pn)&&(De|=1),lt===8&&(ue[Ee++]=De,lt=0,De=0))}J=!J}if(Ee!==E.getTotalCodewords())throw new L;return ue}remask(){if(this.parsedFormatInfo===null)return;const w=wt.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,W=w.getHeight();z<W;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 W=0;const J=z.getECBlocks();for(const kt of J)W+=kt.getCount();const ue=new Array(W);let Ee=0;for(const kt of J)for(let Xt=0;Xt<kt.getCount();Xt++){const nn=kt.getDataCodewords(),zn=z.getECCodewordsPerBlock()+nn;ue[Ee++]=new Yt(nn,new Uint8Array(zn))}const De=ue[0].codewords.length;let lt=ue.length-1;for(;lt>=0&&ue[lt].codewords.length!==De;)lt--;lt++;const At=De-z.getECCodewordsPerBlock();let zt=0;for(let kt=0;kt<At;kt++)for(let Xt=0;Xt<Ee;Xt++)ue[Xt].codewords[kt]=w[zt++];for(let kt=lt;kt<Ee;kt++)ue[kt].codewords[At]=w[zt++];const pn=ue[0].codewords.length;for(let kt=At;kt<pn;kt++)for(let Xt=0;Xt<Ee;Xt++){const nn=Xt<lt?kt:kt+1;ue[Xt].codewords[nn]=w[zt++]}return ue}getNumDataCodewords(){return this.numDataCodewords}getCodewords(){return this.codewords}}var hn;(function(Nt){Nt[Nt.TERMINATOR=0]="TERMINATOR",Nt[Nt.NUMERIC=1]="NUMERIC",Nt[Nt.ALPHANUMERIC=2]="ALPHANUMERIC",Nt[Nt.STRUCTURED_APPEND=3]="STRUCTURED_APPEND",Nt[Nt.BYTE=4]="BYTE",Nt[Nt.ECI=5]="ECI",Nt[Nt.KANJI=6]="KANJI",Nt[Nt.FNC1_FIRST_POSITION=7]="FNC1_FIRST_POSITION",Nt[Nt.FNC1_SECOND_POSITION=8]="FNC1_SECOND_POSITION",Nt[Nt.HANZI=9]="HANZI"})(hn||(hn={}));class dn{constructor(w,E,M,z){this.value=w,this.stringValue=E,this.characterCountBitsForVersions=M,this.bits=z,dn.FOR_BITS.set(z,this),dn.FOR_VALUE.set(w,this)}static forBits(w){const E=dn.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 dn))return!1;const E=w;return this.value===E.value}toString(){return this.stringValue}}dn.FOR_BITS=new Map,dn.FOR_VALUE=new Map,dn.TERMINATOR=new dn(hn.TERMINATOR,"TERMINATOR",Int32Array.from([0,0,0]),0),dn.NUMERIC=new dn(hn.NUMERIC,"NUMERIC",Int32Array.from([10,12,14]),1),dn.ALPHANUMERIC=new dn(hn.ALPHANUMERIC,"ALPHANUMERIC",Int32Array.from([9,11,13]),2),dn.STRUCTURED_APPEND=new dn(hn.STRUCTURED_APPEND,"STRUCTURED_APPEND",Int32Array.from([0,0,0]),3),dn.BYTE=new dn(hn.BYTE,"BYTE",Int32Array.from([8,16,16]),4),dn.ECI=new dn(hn.ECI,"ECI",Int32Array.from([0,0,0]),7),dn.KANJI=new dn(hn.KANJI,"KANJI",Int32Array.from([8,10,12]),8),dn.FNC1_FIRST_POSITION=new dn(hn.FNC1_FIRST_POSITION,"FNC1_FIRST_POSITION",Int32Array.from([0,0,0]),5),dn.FNC1_SECOND_POSITION=new dn(hn.FNC1_SECOND_POSITION,"FNC1_SECOND_POSITION",Int32Array.from([0,0,0]),9),dn.HANZI=new dn(hn.HANZI,"HANZI",Int32Array.from([8,10,12]),13);class An{static decode(w,E,M,z){const W=new me(w);let J=new te;const ue=new Array;let Ee=-1,De=-1;try{let lt=null,At=!1,zt;do{if(W.available()<4)zt=dn.TERMINATOR;else{const pn=W.readBits(4);zt=dn.forBits(pn)}switch(zt){case dn.TERMINATOR:break;case dn.FNC1_FIRST_POSITION:case dn.FNC1_SECOND_POSITION:At=!0;break;case dn.STRUCTURED_APPEND:if(W.available()<16)throw new L;Ee=W.readBits(8),De=W.readBits(8);break;case dn.ECI:const pn=An.parseECIValue(W);if(lt=Y.getCharacterSetECIByValue(pn),lt===null)throw new L;break;case dn.HANZI:const kt=W.readBits(4),Xt=W.readBits(zt.getCharacterCountBits(E));kt===An.GB2312_SUBSET&&An.decodeHanziSegment(W,J,Xt);break;default:const nn=W.readBits(zt.getCharacterCountBits(E));switch(zt){case dn.NUMERIC:An.decodeNumericSegment(W,J,nn);break;case dn.ALPHANUMERIC:An.decodeAlphanumericSegment(W,J,nn,At);break;case dn.BYTE:An.decodeByteSegment(W,J,nn,lt,ue,z);break;case dn.KANJI:An.decodeKanjiSegment(W,J,nn);break;default:throw new L}break}}while(zt!==dn.TERMINATOR)}catch{throw new L}return new Oe(w,J.toString(),ue.length===0?null:ue,M===null?null:M.toString(),Ee,De)}static decodeHanziSegment(w,E,M){if(M*13>w.available())throw new L;const z=new Uint8Array(2*M);let W=0;for(;M>0;){const J=w.readBits(13);let ue=J/96<<8&4294967295|J%96;ue<959?ue+=41377:ue+=42657,z[W]=ue>>8&255,z[W+1]=ue&255,W+=2,M--}try{E.append(Z.decode(z,q.GB2312))}catch(J){throw new L(J)}}static decodeKanjiSegment(w,E,M){if(M*13>w.available())throw new L;const z=new Uint8Array(2*M);let W=0;for(;M>0;){const J=w.readBits(13);let ue=J/192<<8&4294967295|J%192;ue<7936?ue+=33088:ue+=49472,z[W]=ue>>8,z[W+1]=ue,W+=2,M--}try{E.append(Z.decode(z,q.SHIFT_JIS))}catch(J){throw new L(J)}}static decodeByteSegment(w,E,M,z,W,J){if(8*M>w.available())throw new L;const ue=new Uint8Array(M);for(let De=0;De<M;De++)ue[De]=w.readBits(8);let Ee;z===null?Ee=q.guessEncoding(ue,J):Ee=z.getName();try{E.append(Z.decode(ue,Ee))}catch(De){throw new L(De)}W.push(ue)}static toAlphaNumericChar(w){if(w>=An.ALPHANUMERIC_CHARS.length)throw new L;return An.ALPHANUMERIC_CHARS[w]}static decodeAlphanumericSegment(w,E,M,z){const W=E.length();for(;M>1;){if(w.available()<11)throw new L;const J=w.readBits(11);E.append(An.toAlphaNumericChar(Math.floor(J/45))),E.append(An.toAlphaNumericChar(J%45)),M-=2}if(M===1){if(w.available()<6)throw new L;E.append(An.toAlphaNumericChar(w.readBits(6)))}if(z)for(let J=W;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 L;const z=w.readBits(10);if(z>=1e3)throw new L;E.append(An.toAlphaNumericChar(Math.floor(z/100))),E.append(An.toAlphaNumericChar(Math.floor(z/10)%10)),E.append(An.toAlphaNumericChar(z%10)),M-=3}if(M===2){if(w.available()<7)throw new L;const z=w.readBits(7);if(z>=100)throw new L;E.append(An.toAlphaNumericChar(Math.floor(z/10))),E.append(An.toAlphaNumericChar(z%10))}else if(M===1){if(w.available()<4)throw new L;const z=w.readBits(4);if(z>=10)throw new L;E.append(An.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 L}}An.ALPHANUMERIC_CHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:",An.GB2312_SUBSET=1;class ar{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 Bt{constructor(){this.rsDecoder=new ze(ht.QR_CODE_FIELD_256)}decodeBooleanArray(w,E){return this.decodeBitMatrix(fe.parseFromBooleanArray(w),E)}decodeBitMatrix(w,E){const M=new Lt(w);let z=null;try{return this.decodeBitMatrixParser(M,E)}catch(W){z=W}try{M.remask(),M.setMirror(!0),M.readVersion(),M.readFormatInformation(),M.mirror();const W=this.decodeBitMatrixParser(M,E);return W.setOther(new ar(!0)),W}catch(W){throw z!==null?z:W}}decodeBitMatrixParser(w,E){const M=w.readVersion(),z=w.readFormatInformation().getErrorCorrectionLevel(),W=w.readCodewords(),J=Yt.getDataBlocks(W,M,z);let ue=0;for(const lt of J)ue+=lt.getNumDataCodewords();const Ee=new Uint8Array(ue);let De=0;for(const lt of J){const At=lt.getCodewords(),zt=lt.getNumDataCodewords();this.correctErrors(At,zt);for(let pn=0;pn<zt;pn++)Ee[De++]=At[pn]}return An.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 yt extends St{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,W=(this.getY()+w)/2,J=(this.estimatedModuleSize+M)/2;return new yt(z,W,J)}}class tn{constructor(w,E,M,z,W,J,ue){this.image=w,this.startX=E,this.startY=M,this.width=z,this.height=W,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,W=this.startY+E/2,J=new Int32Array(3),ue=this.image;for(let Ee=0;Ee<E;Ee++){const De=W+(Ee&1?-Math.floor((Ee+1)/2):Math.floor((Ee+1)/2));J[0]=0,J[1]=0,J[2]=0;let lt=w;for(;lt<z&&!ue.get(lt,De);)lt++;let At=0;for(;lt<z;){if(ue.get(lt,De))if(At===1)J[1]++;else if(At===2){if(this.foundPatternCross(J)){const zt=this.handlePossibleCenter(J,De,lt);if(zt!==null)return zt}J[0]=J[2],J[1]=1,J[2]=0,At=1}else J[++At]++;else At===1&&At++,J[At]++;lt++}if(this.foundPatternCross(J)){const zt=this.handlePossibleCenter(J,De,z);if(zt!==null)return zt}}if(this.possibleCenters.length!==0)return this.possibleCenters[0];throw new G}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 W=this.image,J=W.getHeight(),ue=this.crossCheckStateCount;ue[0]=0,ue[1]=0,ue[2]=0;let Ee=w;for(;Ee>=0&&W.get(E,Ee)&&ue[1]<=M;)ue[1]++,Ee--;if(Ee<0||ue[1]>M)return NaN;for(;Ee>=0&&!W.get(E,Ee)&&ue[0]<=M;)ue[0]++,Ee--;if(ue[0]>M)return NaN;for(Ee=w+1;Ee<J&&W.get(E,Ee)&&ue[1]<=M;)ue[1]++,Ee++;if(Ee===J||ue[1]>M)return NaN;for(;Ee<J&&!W.get(E,Ee)&&ue[2]<=M;)ue[2]++,Ee++;if(ue[2]>M)return NaN;const De=ue[0]+ue[1]+ue[2];return 5*Math.abs(De-z)>=2*z?NaN:this.foundPatternCross(ue)?tn.centerFromEnd(ue,Ee):NaN}handlePossibleCenter(w,E,M){const z=w[0]+w[1]+w[2],W=tn.centerFromEnd(w,M),J=this.crossCheckVertical(E,W,2*w[1],z);if(!isNaN(J)){const ue=(w[0]+w[1]+w[2])/3;for(const De of this.possibleCenters)if(De.aboutEquals(ue,J,W))return De.combineEstimate(J,W,ue);const Ee=new yt(W,J,ue);this.possibleCenters.push(Ee),this.resultPointCallback!==null&&this.resultPointCallback!==void 0&&this.resultPointCallback.foundPossibleResultPoint(Ee)}return null}}class dr extends St{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,W=(this.count*this.getX()+E)/z,J=(this.count*this.getY()+w)/z,ue=(this.count*this.estimatedModuleSize+M)/z;return new dr(W,J,ue,z)}}class vr{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 wr{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,W=z.getHeight(),J=z.getWidth();let ue=Math.floor(3*W/(4*wr.MAX_MODULES));(ue<wr.MIN_SKIP||E)&&(ue=wr.MIN_SKIP);let Ee=!1;const De=new Int32Array(5);for(let At=ue-1;At<W&&!Ee;At+=ue){De[0]=0,De[1]=0,De[2]=0,De[3]=0,De[4]=0;let zt=0;for(let pn=0;pn<J;pn++)if(z.get(pn,At))(zt&1)===1&&zt++,De[zt]++;else if(zt&1)De[zt]++;else if(zt===4)if(wr.foundPatternCross(De)){if(this.handlePossibleCenter(De,At,pn,M)===!0)if(ue=2,this.hasSkipped===!0)Ee=this.haveMultiplyConfirmedCenters();else{const Xt=this.findRowSkip();Xt>De[2]&&(At+=Xt-De[2]-ue,pn=J-1)}else{De[0]=De[2],De[1]=De[3],De[2]=De[4],De[3]=1,De[4]=0,zt=3;continue}zt=0,De[0]=0,De[1]=0,De[2]=0,De[3]=0,De[4]=0}else De[0]=De[2],De[1]=De[3],De[2]=De[4],De[3]=1,De[4]=0,zt=3;else De[++zt]++;wr.foundPatternCross(De)&&this.handlePossibleCenter(De,At,J,M)===!0&&(ue=De[0],this.hasSkipped&&(Ee=this.haveMultiplyConfirmedCenters()))}const lt=this.selectBestPatterns();return St.orderBestPatterns(lt),new vr(lt)}static centerFromEnd(w,E){return E-w[4]-w[3]-w[2]/2}static foundPatternCross(w){let E=0;for(let W=0;W<5;W++){const J=w[W];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 W=this.getCrossCheckStateCount();let J=0;const ue=this.image;for(;w>=J&&E>=J&&ue.get(E-J,w-J);)W[2]++,J++;if(w<J||E<J)return!1;for(;w>=J&&E>=J&&!ue.get(E-J,w-J)&&W[1]<=M;)W[1]++,J++;if(w<J||E<J||W[1]>M)return!1;for(;w>=J&&E>=J&&ue.get(E-J,w-J)&&W[0]<=M;)W[0]++,J++;if(W[0]>M)return!1;const Ee=ue.getHeight(),De=ue.getWidth();for(J=1;w+J<Ee&&E+J<De&&ue.get(E+J,w+J);)W[2]++,J++;if(w+J>=Ee||E+J>=De)return!1;for(;w+J<Ee&&E+J<De&&!ue.get(E+J,w+J)&&W[3]<M;)W[3]++,J++;if(w+J>=Ee||E+J>=De||W[3]>=M)return!1;for(;w+J<Ee&&E+J<De&&ue.get(E+J,w+J)&&W[4]<M;)W[4]++,J++;if(W[4]>=M)return!1;const lt=W[0]+W[1]+W[2]+W[3]+W[4];return Math.abs(lt-z)<2*z&&wr.foundPatternCross(W)}crossCheckVertical(w,E,M,z){const W=this.image,J=W.getHeight(),ue=this.getCrossCheckStateCount();let Ee=w;for(;Ee>=0&&W.get(E,Ee);)ue[2]++,Ee--;if(Ee<0)return NaN;for(;Ee>=0&&!W.get(E,Ee)&&ue[1]<=M;)ue[1]++,Ee--;if(Ee<0||ue[1]>M)return NaN;for(;Ee>=0&&W.get(E,Ee)&&ue[0]<=M;)ue[0]++,Ee--;if(ue[0]>M)return NaN;for(Ee=w+1;Ee<J&&W.get(E,Ee);)ue[2]++,Ee++;if(Ee===J)return NaN;for(;Ee<J&&!W.get(E,Ee)&&ue[3]<M;)ue[3]++,Ee++;if(Ee===J||ue[3]>=M)return NaN;for(;Ee<J&&W.get(E,Ee)&&ue[4]<M;)ue[4]++,Ee++;if(ue[4]>=M)return NaN;const De=ue[0]+ue[1]+ue[2]+ue[3]+ue[4];return 5*Math.abs(De-z)>=2*z?NaN:wr.foundPatternCross(ue)?wr.centerFromEnd(ue,Ee):NaN}crossCheckHorizontal(w,E,M,z){const W=this.image,J=W.getWidth(),ue=this.getCrossCheckStateCount();let Ee=w;for(;Ee>=0&&W.get(Ee,E);)ue[2]++,Ee--;if(Ee<0)return NaN;for(;Ee>=0&&!W.get(Ee,E)&&ue[1]<=M;)ue[1]++,Ee--;if(Ee<0||ue[1]>M)return NaN;for(;Ee>=0&&W.get(Ee,E)&&ue[0]<=M;)ue[0]++,Ee--;if(ue[0]>M)return NaN;for(Ee=w+1;Ee<J&&W.get(Ee,E);)ue[2]++,Ee++;if(Ee===J)return NaN;for(;Ee<J&&!W.get(Ee,E)&&ue[3]<M;)ue[3]++,Ee++;if(Ee===J||ue[3]>=M)return NaN;for(;Ee<J&&W.get(Ee,E)&&ue[4]<M;)ue[4]++,Ee++;if(ue[4]>=M)return NaN;const De=ue[0]+ue[1]+ue[2]+ue[3]+ue[4];return 5*Math.abs(De-z)>=z?NaN:wr.foundPatternCross(ue)?wr.centerFromEnd(ue,Ee):NaN}handlePossibleCenter(w,E,M,z){const W=w[0]+w[1]+w[2]+w[3]+w[4];let J=wr.centerFromEnd(w,M),ue=this.crossCheckVertical(E,Math.floor(J),w[2],W);if(!isNaN(ue)&&(J=this.crossCheckHorizontal(Math.floor(J),Math.floor(ue),w[2],W),!isNaN(J)&&(!z||this.crossCheckDiagonal(Math.floor(ue),Math.floor(J),w[2],W)))){const Ee=W/7;let De=!1;const lt=this.possibleCenters;for(let At=0,zt=lt.length;At<zt;At++){const pn=lt[At];if(pn.aboutEquals(Ee,ue,J)){lt[At]=pn.combineEstimate(ue,J,Ee),De=!0;break}}if(!De){const At=new dr(J,ue,Ee);lt.push(At),this.resultPointCallback!==null&&this.resultPointCallback!==void 0&&this.resultPointCallback.foundPossibleResultPoint(At)}return!0}return!1}findRowSkip(){if(this.possibleCenters.length<=1)return 0;let E=null;for(const M of this.possibleCenters)if(M.getCount()>=wr.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()>=wr.CENTER_QUORUM&&(w++,E+=J.getEstimatedModuleSize());if(w<3)return!1;const z=E/M;let W=0;for(const J of this.possibleCenters)W+=Math.abs(J.getEstimatedModuleSize()-z);return W<=.05*E}selectBestPatterns(){const w=this.possibleCenters.length;if(w<3)throw new G;const E=this.possibleCenters;let M;if(w>3){let z=0,W=0;for(const Ee of this.possibleCenters){const De=Ee.getEstimatedModuleSize();z+=De,W+=De*De}M=z/w;let J=Math.sqrt(W/w-M*M);E.sort((Ee,De)=>{const lt=Math.abs(De.getEstimatedModuleSize()-M),At=Math.abs(Ee.getEstimatedModuleSize()-M);return lt<At?-1:lt>At?1:0});const ue=Math.max(.2*M,J);for(let Ee=0;Ee<E.length&&E.length>3;Ee++){const De=E[Ee];Math.abs(De.getEstimatedModuleSize()-M)>ue&&(E.splice(Ee,1),Ee--)}}if(E.length>3){let z=0;for(const W of E)z+=W.getEstimatedModuleSize();M=z/E.length,E.sort((W,J)=>{if(J.getCount()===W.getCount()){const ue=Math.abs(J.getEstimatedModuleSize()-M),Ee=Math.abs(W.getEstimatedModuleSize()-M);return ue<Ee?1:ue>Ee?-1:0}else return J.getCount()-W.getCount()}),E.splice(3)}return[E[0],E[1],E[2]]}}wr.CENTER_QUORUM=2,wr.MIN_SKIP=3,wr.MAX_MODULES=57;class Br{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 wr(this.image,this.resultPointCallback).find(w);return this.processFinderPatternInfo(M)}processFinderPatternInfo(w){const E=w.getTopLeft(),M=w.getTopRight(),z=w.getBottomLeft(),W=this.calculateModuleSize(E,M,z);if(W<1)throw new G("No pattern found in proccess finder.");const J=Br.computeDimension(E,M,z,W),ue=Ze.getProvisionalVersionForDimension(J),Ee=ue.getDimensionForVersion()-7;let De=null;if(ue.getAlignmentPatternCenters().length>0){const pn=M.getX()-E.getX()+z.getX(),kt=M.getY()-E.getY()+z.getY(),Xt=1-3/Ee,nn=Math.floor(E.getX()+Xt*(pn-E.getX())),zn=Math.floor(E.getY()+Xt*(kt-E.getY()));for(let jr=4;jr<=16;jr<<=1)try{De=this.findAlignmentInRegion(W,nn,zn,jr);break}catch(Pr){if(!(Pr instanceof G))throw Pr}}const lt=Br.createTransform(E,M,z,De,J),At=Br.sampleGrid(this.image,lt,J);let zt;return De===null?zt=[z,E,M]:zt=[z,E,M,De],new fn(At,zt)}static createTransform(w,E,M,z,W){const J=W-3.5;let ue,Ee,De,lt;return z!==null?(ue=z.getX(),Ee=z.getY(),De=J-3,lt=De):(ue=E.getX()-w.getX()+M.getX(),Ee=E.getY()-w.getY()+M.getY(),De=J,lt=J),Cn.quadrilateralToQuadrilateral(3.5,3.5,J,3.5,De,lt,3.5,J,w.getX(),w.getY(),E.getX(),E.getY(),ue,Ee,M.getX(),M.getY())}static sampleGrid(w,E,M){return st.getInstance().sampleGridWithTransform(w,M,M,E)}static computeDimension(w,E,M,z){const W=bt.round(St.distance(w,E)/z),J=bt.round(St.distance(w,M)/z);let ue=Math.floor((W+J)/2)+7;switch(ue&3){case 0:ue++;break;case 2:ue--;break;case 3:throw new G("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 W=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),W+=this.sizeOfBlackWhiteBlackRun(w,E,ue,Ee),W-1}sizeOfBlackWhiteBlackRun(w,E,M,z){const W=Math.abs(z-E)>Math.abs(M-w);if(W){let pn=w;w=E,E=pn,pn=M,M=z,z=pn}const J=Math.abs(M-w),ue=Math.abs(z-E);let Ee=-J/2;const De=w<M?1:-1,lt=E<z?1:-1;let At=0;const zt=M+De;for(let pn=w,kt=E;pn!==zt;pn+=De){const Xt=W?kt:pn,nn=W?pn:kt;if(At===1===this.image.get(Xt,nn)){if(At===2)return bt.distance(pn,kt,w,E);At++}if(Ee+=ue,Ee>0){if(kt===z)break;kt+=lt,Ee-=J}}return At===2?bt.distance(M+De,z,w,E):NaN}findAlignmentInRegion(w,E,M,z){const W=Math.floor(z*w),J=Math.max(0,E-W),ue=Math.min(this.image.getWidth()-1,E+W);if(ue-J<w*3)throw new G("Alignment top exceeds estimated module size.");const Ee=Math.max(0,M-W),De=Math.min(this.image.getHeight()-1,M+W);if(De-Ee<w*3)throw new G("Alignment bottom exceeds estimated module size.");return new tn(this.image,J,Ee,ue-J,De-Ee,w,this.resultPointCallback).find()}}class Gr{constructor(){this.decoder=new Bt}getDecoder(){return this.decoder}decode(w,E){let M,z;if(E!=null&&E.get($.PURE_BARCODE)!==void 0){const Ee=Gr.extractPureBits(w.getBlackMatrix());M=this.decoder.decodeBitMatrix(Ee,E),z=Gr.NO_POINTS}else{const Ee=new Br(w.getBlackMatrix()).detect(E);M=this.decoder.decodeBitMatrix(Ee.getBits(),E),z=Ee.getPoints()}M.getOther()instanceof ar&&M.getOther().applyMirroredCorrection(z);const W=new be(M.getText(),M.getRawBytes(),void 0,z,ye.QR_CODE,void 0),J=M.getByteSegments();J!==null&&W.putMetadata(Ae.BYTE_SEGMENTS,J);const ue=M.getECLevel();return ue!==null&&W.putMetadata(Ae.ERROR_CORRECTION_LEVEL,ue),M.hasStructuredAppend()&&(W.putMetadata(Ae.STRUCTURED_APPEND_SEQUENCE,M.getStructuredAppendSequenceNumber()),W.putMetadata(Ae.STRUCTURED_APPEND_PARITY,M.getStructuredAppendParity())),W}reset(){}static extractPureBits(w){const E=w.getTopLeftOnBit(),M=w.getBottomRightOnBit();if(E===null||M===null)throw new G;const z=this.moduleSize(E,w);let W=E[1],J=M[1],ue=E[0],Ee=M[0];if(ue>=Ee||W>=J)throw new G;if(J-W!==Ee-ue&&(Ee=ue+(J-W),Ee>=w.getWidth()))throw new G;const De=Math.round((Ee-ue+1)/z),lt=Math.round((J-W+1)/z);if(De<=0||lt<=0)throw new G;if(lt!==De)throw new G;const At=Math.floor(z/2);W+=At,ue+=At;const zt=ue+Math.floor((De-1)*z)-Ee;if(zt>0){if(zt>At)throw new G;ue-=zt}const pn=W+Math.floor((lt-1)*z)-J;if(pn>0){if(pn>At)throw new G;W-=pn}const kt=new fe(De,lt);for(let Xt=0;Xt<lt;Xt++){const nn=W+Math.floor(Xt*z);for(let zn=0;zn<De;zn++)w.get(ue+Math.floor(zn*z),nn)&&kt.set(zn,Xt)}return kt}static moduleSize(w,E){const M=E.getHeight(),z=E.getWidth();let W=w[0],J=w[1],ue=!0,Ee=0;for(;W<z&&J<M;){if(ue!==E.get(W,J)){if(++Ee===5)break;ue=!ue}W++,J++}if(W===z||J===M)throw new G;return(W-w[0])/7}}Gr.NO_POINTS=new Array;class Lr{PDF417Common(){}static getBitCountSum(w){return bt.sum(w)}static toIntArray(w){if(w==null||!w.length)return Lr.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=P.binarySearch(Lr.SYMBOL_TABLE,w&262143);return E<0?-1:(Lr.CODEWORD_TABLE[E]-1)%Lr.NUMBER_OF_CODEWORDS}}Lr.NUMBER_OF_CODEWORDS=929,Lr.MAX_CODEWORDS_IN_BARCODE=Lr.NUMBER_OF_CODEWORDS-1,Lr.MIN_ROWS_IN_BARCODE=3,Lr.MAX_ROWS_IN_BARCODE=90,Lr.MODULES_IN_CODEWORD=17,Lr.MODULES_IN_STOP_PATTERN=18,Lr.BARS_IN_MODULE=8,Lr.EMPTY_INT_ARRAY=new Int32Array([]),Lr.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]),Lr.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 Mt{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(),W=en.detect(M,z);return W.length||(z=z.clone(),z.rotate180(),W=en.detect(M,z)),new Mt(z,W)}static detect(w,E){const M=new Array;let z=0,W=0,J=!1;for(;z<E.getHeight();){const ue=en.findVertices(E,z,W);if(ue[0]==null&&ue[3]==null){if(!J)break;J=!1,W=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?(W=Math.trunc(ue[2].getX()),z=Math.trunc(ue[2].getY())):(W=Math.trunc(ue[4].getX()),z=Math.trunc(ue[4].getY()))}return M}static findVertices(w,E,M){const z=w.getHeight(),W=w.getWidth(),J=new Array(8);return en.copyToResult(J,en.findRowsWithPattern(w,z,W,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,W,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,W,J){const ue=new Array(4);let Ee=!1;const De=new Int32Array(J.length);for(;z<E;z+=en.ROW_STEP){let At=en.findGuardPattern(w,W,z,M,!1,J,De);if(At!=null){for(;z>0;){const zt=en.findGuardPattern(w,W,--z,M,!1,J,De);if(zt!=null)At=zt;else{z++;break}}ue[0]=new St(At[0],z),ue[1]=new St(At[1],z),Ee=!0;break}}let lt=z+1;if(Ee){let At=0,zt=Int32Array.from([Math.trunc(ue[0].getX()),Math.trunc(ue[1].getX())]);for(;lt<E;lt++){const pn=en.findGuardPattern(w,zt[0],lt,M,!1,J,De);if(pn!=null&&Math.abs(zt[0]-pn[0])<en.MAX_PATTERN_DRIFT&&Math.abs(zt[1]-pn[1])<en.MAX_PATTERN_DRIFT)zt=pn,At=0;else{if(At>en.SKIPPED_ROW_COUNT_MAX)break;At++}}lt-=At+1,ue[2]=new St(zt[0],lt),ue[3]=new St(zt[1],lt)}return lt-z<en.BARCODE_MIN_HEIGHT&&P.fill(ue,null),ue}static findGuardPattern(w,E,M,z,W,J,ue){P.fillWithin(ue,0,ue.length,0);let Ee=E,De=0;for(;w.get(Ee,M)&&Ee>0&&De++<en.MAX_PIXEL_DRIFT;)Ee--;let lt=Ee,At=0,zt=J.length;for(let pn=W;lt<z;lt++)if(w.get(lt,M)!==pn)ue[At]++;else{if(At===zt-1){if(en.patternMatchVariance(ue,J,en.MAX_INDIVIDUAL_VARIANCE)<en.MAX_AVG_VARIANCE)return new Int32Array([Ee,lt]);Ee+=ue[0]+ue[1],y.arraycopy(ue,2,ue,0,At-1),ue[At-1]=0,ue[At]=0,At--}else At++;ue[At]=1,pn=!pn}return At===zt-1&&en.patternMatchVariance(ue,J,en.MAX_INDIVIDUAL_VARIANCE)<en.MAX_AVG_VARIANCE?new Int32Array([Ee,lt-1]):null}static patternMatchVariance(w,E,M){let z=w.length,W=0,J=0;for(let De=0;De<z;De++)W+=w[De],J+=E[De];if(W<J)return 1/0;let ue=W/J;M*=ue;let Ee=0;for(let De=0;De<z;De++){let lt=w[De],At=E[De]*ue,zt=lt>At?lt-At:At-lt;if(zt>M)return 1/0;Ee+=zt}return Ee/W}}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 Ft{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 W of this.coefficients)z=this.field.add(z,W);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),W=M.length-E.length;y.arraycopy(M,0,z,0,W);for(let J=W;J<M.length;J++)z[J]=this.field.add(E[J-W],M[J]);return new Ft(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 Ft?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 Ft(this.field,new Int32Array([0]));let E=this.coefficients,M=E.length,z=w.coefficients,W=z.length,J=new Int32Array(M+W-1);for(let ue=0;ue<M;ue++){let Ee=E[ue];for(let De=0;De<W;De++)J[ue+De]=this.field.add(J[ue+De],this.field.multiply(Ee,z[De]))}return new Ft(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 Ft(this.field,E)}multiplyScalar(w){if(w===0)return new Ft(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 Ft(this.field,M)}multiplyByMonomial(w,E){if(w<0)throw new f;if(E===0)return new Ft(this.field,new Int32Array([0]));let M=this.coefficients.length,z=new Int32Array(M+w);for(let W=0;W<M;W++)z[W]=this.field.multiply(this.coefficients[W],E);return new Ft(this.field,z)}toString(){let w=new te;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 Qt{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 On extends Qt{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 Ft(this,new Int32Array([0])),this.one=new Ft(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 Ft(this,M)}}On.PDF417_GF=new On(Lr.NUMBER_OF_CODEWORDS,3);class Cr{constructor(){this.field=On.PDF417_GF}decode(w,E,M){let z=new Ft(this.field,w),W=new Int32Array(E),J=!1;for(let kt=E;kt>0;kt--){let Xt=z.evaluateAt(this.field.exp(kt));W[E-kt]=Xt,Xt!==0&&(J=!0)}if(!J)return 0;let ue=this.field.getOne();if(M!=null)for(const kt of M){let Xt=this.field.exp(w.length-1-kt),nn=new Ft(this.field,new Int32Array([this.field.subtract(0,Xt),1]));ue=ue.multiply(nn)}let Ee=new Ft(this.field,W),De=this.runEuclideanAlgorithm(this.field.buildMonomial(E,1),Ee,E),lt=De[0],At=De[1],zt=this.findErrorLocations(lt),pn=this.findErrorMagnitudes(At,lt,zt);for(let kt=0;kt<zt.length;kt++){let Xt=w.length-1-this.field.log(zt[kt]);if(Xt<0)throw g.getChecksumInstance();w[Xt]=this.field.subtract(w[Xt],pn[kt])}return zt.length}runEuclideanAlgorithm(w,E,M){if(w.getDegree()<E.getDegree()){let zt=w;w=E,E=zt}let z=w,W=E,J=this.field.getZero(),ue=this.field.getOne();for(;W.getDegree()>=Math.round(M/2);){let zt=z,pn=J;if(z=W,J=ue,z.isZero())throw g.getChecksumInstance();W=zt;let kt=this.field.getZero(),Xt=z.getCoefficient(z.getDegree()),nn=this.field.inverse(Xt);for(;W.getDegree()>=z.getDegree()&&!W.isZero();){let zn=W.getDegree()-z.getDegree(),jr=this.field.multiply(W.getCoefficient(W.getDegree()),nn);kt=kt.add(this.field.buildMonomial(zn,jr)),W=W.subtract(z.multiplyByMonomial(zn,jr))}ue=kt.multiply(J).subtract(pn).negative()}let Ee=ue.getCoefficient(0);if(Ee===0)throw g.getChecksumInstance();let De=this.field.inverse(Ee),lt=ue.multiply(De),At=W.multiply(De);return[lt,At]}findErrorLocations(w){let E=w.getDegree(),M=new Int32Array(E),z=0;for(let W=1;W<this.field.getSize()&&z<E;W++)w.evaluateAt(W)===0&&(M[z]=this.field.inverse(W),z++);if(z!==E)throw g.getChecksumInstance();return M}findErrorMagnitudes(w,E,M){let z=E.getDegree(),W=new Int32Array(z);for(let De=1;De<=z;De++)W[z-De]=this.field.multiply(De,E.getCoefficient(De));let J=new Ft(this.field,W),ue=M.length,Ee=new Int32Array(ue);for(let De=0;De<ue;De++){let lt=this.field.inverse(M[De]),At=this.field.subtract(0,w.evaluateAt(lt)),zt=this.field.inverse(J.evaluateAt(lt));Ee[De]=this.field.multiply(At,zt)}return Ee}}class mr{constructor(w,E,M,z,W){w instanceof mr?this.constructor_2(w):this.constructor_1(w,E,M,z,W)}constructor_1(w,E,M,z,W){const J=E==null||M==null,ue=z==null||W==null;if(J&&ue)throw new G;J?(E=new St(0,z.getY()),M=new St(0,W.getY())):ue&&(z=new St(w.getWidth()-1,E.getY()),W=new St(w.getWidth()-1,M.getY())),this.image=w,this.topLeft=E,this.bottomLeft=M,this.topRight=z,this.bottomRight=W,this.minX=Math.trunc(Math.min(E.getX(),M.getX())),this.maxX=Math.trunc(Math.max(z.getX(),W.getX())),this.minY=Math.trunc(Math.min(E.getY(),z.getY())),this.maxY=Math.trunc(Math.max(M.getY(),W.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 mr(w.image,w.topLeft,w.bottomLeft,E.topRight,E.bottomRight)}addMissingRows(w,E,M){let z=this.topLeft,W=this.bottomLeft,J=this.topRight,ue=this.bottomRight;if(w>0){let Ee=M?this.topLeft:this.topRight,De=Math.trunc(Ee.getY()-w);De<0&&(De=0);let lt=new St(Ee.getX(),De);M?z=lt:J=lt}if(E>0){let Ee=M?this.bottomLeft:this.bottomRight,De=Math.trunc(Ee.getY()+E);De>=this.image.getHeight()&&(De=this.image.getHeight()-1);let lt=new St(Ee.getX(),De);M?W=lt:ue=lt}return new mr(this.image,z,W,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 ct{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 Ct{constructor(){this.buffer=""}static form(w,E){let M=-1;function z(J,ue,Ee,De,lt,At){if(J==="%%")return"%";if(E[++M]===void 0)return;J=De?parseInt(De.substr(1)):void 0;let zt=lt?parseInt(lt.substr(1)):void 0,pn;switch(At){case"s":pn=E[M];break;case"c":pn=E[M][0];break;case"f":pn=parseFloat(E[M]).toFixed(J);break;case"p":pn=parseFloat(E[M]).toPrecision(J);break;case"e":pn=parseFloat(E[M]).toExponential(J);break;case"x":pn=parseInt(E[M]).toString(zt||16);break;case"d":pn=parseFloat(parseInt(E[M],zt||10).toPrecision(J)).toFixed(0);break}pn=typeof pn=="object"?JSON.stringify(pn):(+pn).toString(zt);let kt=parseInt(Ee),Xt=Ee&&Ee[0]+""=="0"?"0":" ";for(;pn.length<kt;)pn=ue!==void 0?pn+Xt:Xt+pn;return pn}let W=/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g;return w.replace(W,z)}format(w,...E){this.buffer+=Ct.form(w,E)}toString(){return this.buffer}}class Mn{constructor(w){this.boundingBox=new mr(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<Mn.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 Ct;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()}}Mn.MAX_NEARBY_DISTANCE=5;class Kn{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 W={getKey:()=>M,getValue:()=>z};W.getValue()>w?(w=W.getValue(),E=[],E.push(W.getKey())):W.getValue()===w&&E.push(W.getKey())}return Lr.toIntArray(E)}getConfidence(w){return this.values.get(w)}}class kr extends Mn{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(),W=this._isLeft?M.getBottomLeft():M.getBottomRight(),J=this.imageRowToCodewordIndex(Math.trunc(z.getY())),ue=this.imageRowToCodewordIndex(Math.trunc(W.getY())),Ee=-1,De=1,lt=0;for(let At=J;At<ue;At++){if(E[At]==null)continue;let zt=E[At],pn=zt.getRowNumber()-Ee;if(pn===0)lt++;else if(pn===1)De=Math.max(De,lt),lt=1,Ee=zt.getRowNumber();else if(pn<0||zt.getRowNumber()>=w.getRowCount()||pn>At)E[At]=null;else{let kt;De>2?kt=(De-2)*pn:kt=pn;let Xt=kt>=At;for(let nn=1;nn<=kt&&!Xt;nn++)Xt=E[At-nn]!=null;Xt?E[At]=null:(Ee=zt.getRowNumber(),lt=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(),W=this.imageRowToCodewordIndex(Math.trunc(M.getY())),J=this.imageRowToCodewordIndex(Math.trunc(z.getY())),ue=this.getCodewords(),Ee=-1;for(let De=W;De<J;De++){if(ue[De]==null)continue;let lt=ue[De];lt.setRowNumberAsRowIndicatorColumn();let At=lt.getRowNumber()-Ee;At===0||(At===1?Ee=lt.getRowNumber():lt.getRowNumber()>=w.getRowCount()?ue[De]=null:Ee=lt.getRowNumber())}}getBarcodeMetadata(){let w=this.getCodewords(),E=new Kn,M=new Kn,z=new Kn,W=new Kn;for(let ue of w){if(ue==null)continue;ue.setRowNumberAsRowIndicatorColumn();let Ee=ue.getValue()%30,De=ue.getRowNumber();switch(this._isLeft||(De+=2),De%3){case 0:M.setValue(Ee*3+1);break;case 1:W.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||W.getValue().length===0||E.getValue()[0]<1||M.getValue()[0]+z.getValue()[0]<Lr.MIN_ROWS_IN_BARCODE||M.getValue()[0]+z.getValue()[0]>Lr.MAX_ROWS_IN_BARCODE)return null;let J=new ct(E.getValue()[0],M.getValue()[0],z.getValue()[0],W.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 W=z.getValue()%30,J=z.getRowNumber();if(J>E.getRowCount()){w[M]=null;continue}switch(this._isLeft||(J+=2),J%3){case 0:W*3+1!==E.getRowCountUpperPart()&&(w[M]=null);break;case 1:(Math.trunc(W/3)!==E.getErrorCorrectionLevel()||W%3!==E.getRowCountLowerPart())&&(w[M]=null);break;case 2:W+1!==E.getColumnCount()&&(w[M]=null);break}}}isLeft(){return this._isLeft}toString(){return"IsLeft: "+this._isLeft+`
`+super.toString()}}class _r{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=Lr.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 W=this.detectionResultColumns[z].getCodewords()[M];W!=null&&(W.setRowNumber(w[M].getRowNumber()),W.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(),W=0;for(let J=this.barcodeColumnCount+1;J>0&&W<this.ADJUST_ROW_NUMBER_SKIP;J--){let ue=this.detectionResultColumns[J].getCodewords()[M];ue!=null&&(W=_r.adjustRowNumberIfValid(z,W,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(),W=0;for(let J=1;J<this.barcodeColumnCount+1&&W<this.ADJUST_ROW_NUMBER_SKIP;J++){let ue=this.detectionResultColumns[J].getCodewords()[M];ue!=null&&(W=_r.adjustRowNumberIfValid(z,W,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],W=this.detectionResultColumns[w-1].getCodewords(),J=W;this.detectionResultColumns[w+1]!=null&&(J=this.detectionResultColumns[w+1].getCodewords());let ue=new Array(14);ue[2]=W[E],ue[3]=J[E],E>0&&(ue[0]=M[E-1],ue[4]=W[E-1],ue[5]=J[E-1]),E>1&&(ue[8]=M[E-2],ue[10]=W[E-2],ue[11]=J[E-2]),E<M.length-1&&(ue[1]=M[E+1],ue[6]=W[E+1],ue[7]=J[E+1]),E<M.length-2&&(ue[9]=M[E+2],ue[12]=W[E+2],ue[13]=J[E+2]);for(let Ee of ue)if(_r.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 Ct;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 W=this.detectionResultColumns[z].getCodewords()[M];if(W==null){E.format(" | ");continue}E.format(" %3d|%3d",W.getRowNumber(),W.getValue())}E.format("%n")}return E.toString()}}class Mr{constructor(w,E,M,z){this.rowNumber=Mr.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!==Mr.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}}Mr.BARCODE_ROW_UNKNOWN=-1;class rr{static initialize(){for(let w=0;w<Lr.SYMBOL_TABLE.length;w++){let E=Lr.SYMBOL_TABLE[w],M=E&1;for(let z=0;z<Lr.BARS_IN_MODULE;z++){let W=0;for(;(E&1)===M;)W+=1,E>>=1;M=E&1,rr.RATIOS_TABLE[w]||(rr.RATIOS_TABLE[w]=new Array(Lr.BARS_IN_MODULE)),rr.RATIOS_TABLE[w][Lr.BARS_IN_MODULE-z-1]=Math.fround(W/Lr.MODULES_IN_CODEWORD)}}this.bSymbolTableReady=!0}static getDecodedValue(w){let E=rr.getDecodedCodewordValue(rr.sampleBitCounts(w));return E!==-1?E:rr.getClosestDecodedValue(w)}static sampleBitCounts(w){let E=bt.sum(w),M=new Int32Array(Lr.BARS_IN_MODULE),z=0,W=0;for(let J=0;J<Lr.MODULES_IN_CODEWORD;J++){let ue=E/(2*Lr.MODULES_IN_CODEWORD)+J*E/Lr.MODULES_IN_CODEWORD;W+w[z]<=ue&&(W+=w[z],z++),M[z]++}return M}static getDecodedCodewordValue(w){let E=rr.getBitValue(w);return Lr.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=bt.sum(w),M=new Array(Lr.BARS_IN_MODULE);if(E>1)for(let J=0;J<M.length;J++)M[J]=Math.fround(w[J]/E);let z=qt.MAX_VALUE,W=-1;this.bSymbolTableReady||rr.initialize();for(let J=0;J<rr.RATIOS_TABLE.length;J++){let ue=0,Ee=rr.RATIOS_TABLE[J];for(let De=0;De<Lr.BARS_IN_MODULE;De++){let lt=Math.fround(Ee[De]-M[De]);if(ue+=Math.fround(lt*lt),ue>=z)break}ue<z&&(z=ue,W=Lr.SYMBOL_TABLE[J])}return W}}rr.bSymbolTableReady=!1,rr.RATIOS_TABLE=new Array(Lr.SYMBOL_TABLE.length).map(Nt=>new Array(Lr.BARS_IN_MODULE));class Nr{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 Yr{static parseLong(w,E=void 0){return parseInt(w,E)}}class fr extends u{}fr.kind="NullPointerException";class rs{writeBytes(w){this.writeBytesOffset(w,0,w.length)}writeBytesOffset(w,E,M){if(w==null)throw new fr;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 Gt extends u{}class $n extends rs{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 Gt;M=T.MAX_VALUE}this.buf=P.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 P.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 on;(function(Nt){Nt[Nt.ALPHA=0]="ALPHA",Nt[Nt.LOWER=1]="LOWER",Nt[Nt.MIXED=2]="MIXED",Nt[Nt.PUNCT=3]="PUNCT",Nt[Nt.ALPHA_SHIFT=4]="ALPHA_SHIFT",Nt[Nt.PUNCT_SHIFT=5]="PUNCT_SHIFT"})(on||(on={}));function Xe(){if(typeof window<"u")return window.BigInt||null;if(typeof Lu<"u")return Lu.BigInt||null;if(typeof self<"u")return self.BigInt||null;throw new Error("Can't search globals for BigInt!")}let de;function nt(Nt){if(typeof de>"u"&&(de=Xe()),de===null)throw new Error("BigInt is not supported!");return de(Nt)}function gt(){let Nt=[];Nt[0]=nt(1);let w=nt(900);Nt[1]=w;for(let E=2;E<16;E++)Nt[E]=Nt[E-1]*w;return Nt}class xt{static decode(w,E){let M=new te(""),z=Y.ISO8859_1;M.enableDecoding(z);let W=1,J=w[W++],ue=new Nr;for(;W<w[0];){switch(J){case xt.TEXT_COMPACTION_MODE_LATCH:W=xt.textCompaction(w,W,M);break;case xt.BYTE_COMPACTION_MODE_LATCH:case xt.BYTE_COMPACTION_MODE_LATCH_6:W=xt.byteCompaction(J,w,z,W,M);break;case xt.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:M.append(w[W++]);break;case xt.NUMERIC_COMPACTION_MODE_LATCH:W=xt.numericCompaction(w,W,M);break;case xt.ECI_CHARSET:Y.getCharacterSetECIByValue(w[W++]);break;case xt.ECI_GENERAL_PURPOSE:W+=2;break;case xt.ECI_USER_DEFINED:W++;break;case xt.BEGIN_MACRO_PDF417_CONTROL_BLOCK:W=xt.decodeMacroBlock(w,W,ue);break;case xt.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case xt.MACRO_PDF417_TERMINATOR:throw new L;default:W--,W=xt.textCompaction(w,W,M);break}if(W<w.length)J=w[W++];else throw L.getFormatInstance()}if(M.length()===0)throw L.getFormatInstance();let Ee=new Oe(null,M.toString(),null,E);return Ee.setOther(ue),Ee}static decodeMacroBlock(w,E,M){if(E+xt.NUMBER_OF_SEQUENCE_CODEWORDS>w[0])throw L.getFormatInstance();let z=new Int32Array(xt.NUMBER_OF_SEQUENCE_CODEWORDS);for(let ue=0;ue<xt.NUMBER_OF_SEQUENCE_CODEWORDS;ue++,E++)z[ue]=w[E];M.setSegmentIndex(T.parseInt(xt.decodeBase900toBase10(z,xt.NUMBER_OF_SEQUENCE_CODEWORDS)));let W=new te;E=xt.textCompaction(w,E,W),M.setFileId(W.toString());let J=-1;for(w[E]===xt.BEGIN_MACRO_PDF417_OPTIONAL_FIELD&&(J=E+1);E<w[0];)switch(w[E]){case xt.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:switch(E++,w[E]){case xt.MACRO_PDF417_OPTIONAL_FIELD_FILE_NAME:let ue=new te;E=xt.textCompaction(w,E+1,ue),M.setFileName(ue.toString());break;case xt.MACRO_PDF417_OPTIONAL_FIELD_SENDER:let Ee=new te;E=xt.textCompaction(w,E+1,Ee),M.setSender(Ee.toString());break;case xt.MACRO_PDF417_OPTIONAL_FIELD_ADDRESSEE:let De=new te;E=xt.textCompaction(w,E+1,De),M.setAddressee(De.toString());break;case xt.MACRO_PDF417_OPTIONAL_FIELD_SEGMENT_COUNT:let lt=new te;E=xt.numericCompaction(w,E+1,lt),M.setSegmentCount(T.parseInt(lt.toString()));break;case xt.MACRO_PDF417_OPTIONAL_FIELD_TIME_STAMP:let At=new te;E=xt.numericCompaction(w,E+1,At),M.setTimestamp(Yr.parseLong(At.toString()));break;case xt.MACRO_PDF417_OPTIONAL_FIELD_CHECKSUM:let zt=new te;E=xt.numericCompaction(w,E+1,zt),M.setChecksum(T.parseInt(zt.toString()));break;case xt.MACRO_PDF417_OPTIONAL_FIELD_FILE_SIZE:let pn=new te;E=xt.numericCompaction(w,E+1,pn),M.setFileSize(Yr.parseLong(pn.toString()));break;default:throw L.getFormatInstance()}break;case xt.MACRO_PDF417_TERMINATOR:E++,M.setLastSegment(!0);break;default:throw L.getFormatInstance()}if(J!==-1){let ue=E-J;M.isLastSegment()&&ue--,M.setOptionalData(P.copyOfRange(w,J,J+ue))}return E}static textCompaction(w,E,M){let z=new Int32Array((w[0]-E)*2),W=new Int32Array((w[0]-E)*2),J=0,ue=!1;for(;E<w[0]&&!ue;){let Ee=w[E++];if(Ee<xt.TEXT_COMPACTION_MODE_LATCH)z[J]=Ee/30,z[J+1]=Ee%30,J+=2;else switch(Ee){case xt.TEXT_COMPACTION_MODE_LATCH:z[J++]=xt.TEXT_COMPACTION_MODE_LATCH;break;case xt.BYTE_COMPACTION_MODE_LATCH:case xt.BYTE_COMPACTION_MODE_LATCH_6:case xt.NUMERIC_COMPACTION_MODE_LATCH:case xt.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case xt.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case xt.MACRO_PDF417_TERMINATOR:E--,ue=!0;break;case xt.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:z[J]=xt.MODE_SHIFT_TO_BYTE_COMPACTION_MODE,Ee=w[E++],W[J]=Ee,J++;break}}return xt.decodeTextCompaction(z,W,J,M),E}static decodeTextCompaction(w,E,M,z){let W=on.ALPHA,J=on.ALPHA,ue=0;for(;ue<M;){let Ee=w[ue],De="";switch(W){case on.ALPHA:if(Ee<26)De=String.fromCharCode(65+Ee);else switch(Ee){case 26:De=" ";break;case xt.LL:W=on.LOWER;break;case xt.ML:W=on.MIXED;break;case xt.PS:J=W,W=on.PUNCT_SHIFT;break;case xt.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:z.append(E[ue]);break;case xt.TEXT_COMPACTION_MODE_LATCH:W=on.ALPHA;break}break;case on.LOWER:if(Ee<26)De=String.fromCharCode(97+Ee);else switch(Ee){case 26:De=" ";break;case xt.AS:J=W,W=on.ALPHA_SHIFT;break;case xt.ML:W=on.MIXED;break;case xt.PS:J=W,W=on.PUNCT_SHIFT;break;case xt.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:z.append(E[ue]);break;case xt.TEXT_COMPACTION_MODE_LATCH:W=on.ALPHA;break}break;case on.MIXED:if(Ee<xt.PL)De=xt.MIXED_CHARS[Ee];else switch(Ee){case xt.PL:W=on.PUNCT;break;case 26:De=" ";break;case xt.LL:W=on.LOWER;break;case xt.AL:W=on.ALPHA;break;case xt.PS:J=W,W=on.PUNCT_SHIFT;break;case xt.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:z.append(E[ue]);break;case xt.TEXT_COMPACTION_MODE_LATCH:W=on.ALPHA;break}break;case on.PUNCT:if(Ee<xt.PAL)De=xt.PUNCT_CHARS[Ee];else switch(Ee){case xt.PAL:W=on.ALPHA;break;case xt.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:z.append(E[ue]);break;case xt.TEXT_COMPACTION_MODE_LATCH:W=on.ALPHA;break}break;case on.ALPHA_SHIFT:if(W=J,Ee<26)De=String.fromCharCode(65+Ee);else switch(Ee){case 26:De=" ";break;case xt.TEXT_COMPACTION_MODE_LATCH:W=on.ALPHA;break}break;case on.PUNCT_SHIFT:if(W=J,Ee<xt.PAL)De=xt.PUNCT_CHARS[Ee];else switch(Ee){case xt.PAL:W=on.ALPHA;break;case xt.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:z.append(E[ue]);break;case xt.TEXT_COMPACTION_MODE_LATCH:W=on.ALPHA;break}break}De!==""&&z.append(De),ue++}}static byteCompaction(w,E,M,z,W){let J=new $n,ue=0,Ee=0,De=!1;switch(w){case xt.BYTE_COMPACTION_MODE_LATCH:let lt=new Int32Array(6),At=E[z++];for(;z<E[0]&&!De;)switch(lt[ue++]=At,Ee=900*Ee+At,At=E[z++],At){case xt.TEXT_COMPACTION_MODE_LATCH:case xt.BYTE_COMPACTION_MODE_LATCH:case xt.NUMERIC_COMPACTION_MODE_LATCH:case xt.BYTE_COMPACTION_MODE_LATCH_6:case xt.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case xt.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case xt.MACRO_PDF417_TERMINATOR:z--,De=!0;break;default:if(ue%5===0&&ue>0){for(let zt=0;zt<6;++zt)J.write(Number(nt(Ee)>>nt(8*(5-zt))));Ee=0,ue=0}break}z===E[0]&&At<xt.TEXT_COMPACTION_MODE_LATCH&&(lt[ue++]=At);for(let zt=0;zt<ue;zt++)J.write(lt[zt]);break;case xt.BYTE_COMPACTION_MODE_LATCH_6:for(;z<E[0]&&!De;){let zt=E[z++];if(zt<xt.TEXT_COMPACTION_MODE_LATCH)ue++,Ee=900*Ee+zt;else switch(zt){case xt.TEXT_COMPACTION_MODE_LATCH:case xt.BYTE_COMPACTION_MODE_LATCH:case xt.NUMERIC_COMPACTION_MODE_LATCH:case xt.BYTE_COMPACTION_MODE_LATCH_6:case xt.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case xt.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case xt.MACRO_PDF417_TERMINATOR:z--,De=!0;break}if(ue%5===0&&ue>0){for(let pn=0;pn<6;++pn)J.write(Number(nt(Ee)>>nt(8*(5-pn))));Ee=0,ue=0}}break}return W.append(Z.decode(J.toByteArray(),M)),z}static numericCompaction(w,E,M){let z=0,W=!1,J=new Int32Array(xt.MAX_NUMERIC_CODEWORDS);for(;E<w[0]&&!W;){let ue=w[E++];if(E===w[0]&&(W=!0),ue<xt.TEXT_COMPACTION_MODE_LATCH)J[z]=ue,z++;else switch(ue){case xt.TEXT_COMPACTION_MODE_LATCH:case xt.BYTE_COMPACTION_MODE_LATCH:case xt.BYTE_COMPACTION_MODE_LATCH_6:case xt.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case xt.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case xt.MACRO_PDF417_TERMINATOR:E--,W=!0;break}(z%xt.MAX_NUMERIC_CODEWORDS===0||ue===xt.NUMERIC_COMPACTION_MODE_LATCH||W)&&z>0&&(M.append(xt.decodeBase900toBase10(J,z)),z=0)}return E}static decodeBase900toBase10(w,E){let M=nt(0);for(let W=0;W<E;W++)M+=xt.EXP900[E-W-1]*nt(w[W]);let z=M.toString();if(z.charAt(0)!=="1")throw new L;return z.substring(1)}}xt.TEXT_COMPACTION_MODE_LATCH=900,xt.BYTE_COMPACTION_MODE_LATCH=901,xt.NUMERIC_COMPACTION_MODE_LATCH=902,xt.BYTE_COMPACTION_MODE_LATCH_6=924,xt.ECI_USER_DEFINED=925,xt.ECI_GENERAL_PURPOSE=926,xt.ECI_CHARSET=927,xt.BEGIN_MACRO_PDF417_CONTROL_BLOCK=928,xt.BEGIN_MACRO_PDF417_OPTIONAL_FIELD=923,xt.MACRO_PDF417_TERMINATOR=922,xt.MODE_SHIFT_TO_BYTE_COMPACTION_MODE=913,xt.MAX_NUMERIC_CODEWORDS=15,xt.MACRO_PDF417_OPTIONAL_FIELD_FILE_NAME=0,xt.MACRO_PDF417_OPTIONAL_FIELD_SEGMENT_COUNT=1,xt.MACRO_PDF417_OPTIONAL_FIELD_TIME_STAMP=2,xt.MACRO_PDF417_OPTIONAL_FIELD_SENDER=3,xt.MACRO_PDF417_OPTIONAL_FIELD_ADDRESSEE=4,xt.MACRO_PDF417_OPTIONAL_FIELD_FILE_SIZE=5,xt.MACRO_PDF417_OPTIONAL_FIELD_CHECKSUM=6,xt.PL=25,xt.LL=27,xt.AS=27,xt.ML=28,xt.AL=28,xt.PS=29,xt.PAL=29,xt.PUNCT_CHARS=`;<>@[\\]_\`~!\r ,:
-.$/"|*()?{}'`,xt.MIXED_CHARS="0123456789&\r ,:#-.$/+%*=^",xt.EXP900=Xe()?gt():[],xt.NUMBER_OF_SEQUENCE_CODEWORDS=2;class an{constructor(){}static decode(w,E,M,z,W,J,ue){let Ee=new mr(w,E,M,z,W),De=null,lt=null,At;for(let kt=!0;;kt=!1){if(E!=null&&(De=an.getRowIndicatorColumn(w,Ee,E,!0,J,ue)),z!=null&&(lt=an.getRowIndicatorColumn(w,Ee,z,!1,J,ue)),At=an.merge(De,lt),At==null)throw G.getNotFoundInstance();let Xt=At.getBoundingBox();if(kt&&Xt!=null&&(Xt.getMinY()<Ee.getMinY()||Xt.getMaxY()>Ee.getMaxY()))Ee=Xt;else break}At.setBoundingBox(Ee);let zt=At.getBarcodeColumnCount()+1;At.setDetectionResultColumn(0,De),At.setDetectionResultColumn(zt,lt);let pn=De!=null;for(let kt=1;kt<=zt;kt++){let Xt=pn?kt:zt-kt;if(At.getDetectionResultColumn(Xt)!==void 0)continue;let nn;Xt===0||Xt===zt?nn=new kr(Ee,Xt===0):nn=new Mn(Ee),At.setDetectionResultColumn(Xt,nn);let zn=-1,jr=zn;for(let Pr=Ee.getMinY();Pr<=Ee.getMaxY();Pr++){if(zn=an.getStartColumn(At,Xt,Pr,pn),zn<0||zn>Ee.getMaxX()){if(jr===-1)continue;zn=jr}let Fr=an.detectCodeword(w,Ee.getMinX(),Ee.getMaxX(),pn,zn,Pr,J,ue);Fr!=null&&(nn.setCodeword(Pr,Fr),jr=zn,J=Math.min(J,Fr.getWidth()),ue=Math.max(ue,Fr.getWidth()))}}return an.createDecoderResult(At)}static merge(w,E){if(w==null&&E==null)return null;let M=an.getBarcodeMetadata(w,E);if(M==null)return null;let z=mr.merge(an.adjustBoundingBox(w),an.adjustBoundingBox(E));return new _r(M,z)}static adjustBoundingBox(w){if(w==null)return null;let E=w.getRowHeights();if(E==null)return null;let M=an.getMax(E),z=0;for(let ue of E)if(z+=M-ue,ue>0)break;let W=w.getCodewords();for(let ue=0;z>0&&W[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=W.length-1;J>0&&W[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,W,J){let ue=new kr(E,z);for(let Ee=0;Ee<2;Ee++){let De=Ee===0?1:-1,lt=Math.trunc(Math.trunc(M.getX()));for(let At=Math.trunc(Math.trunc(M.getY()));At<=E.getMaxY()&&At>=E.getMinY();At+=De){let zt=an.detectCodeword(w,0,w.getWidth(),z,lt,At,W,J);zt!=null&&(ue.setCodeword(At,zt),z?lt=zt.getStartX():lt=zt.getEndX())}}return ue}static adjustCodewordCount(w,E){let M=E[0][1],z=M.getValue(),W=w.getBarcodeColumnCount()*w.getBarcodeRowCount()-an.getNumberOfECCodeWords(w.getBarcodeECLevel());if(z.length===0){if(W<1||W>Lr.MAX_CODEWORDS_IN_BARCODE)throw G.getNotFoundInstance();M.setValue(W)}else z[0]!==W&&M.setValue(W)}static createDecoderResult(w){let E=an.createBarcodeMatrix(w);an.adjustCodewordCount(w,E);let M=new Array,z=new Int32Array(w.getBarcodeRowCount()*w.getBarcodeColumnCount()),W=[],J=new Array;for(let Ee=0;Ee<w.getBarcodeRowCount();Ee++)for(let De=0;De<w.getBarcodeColumnCount();De++){let lt=E[Ee][De+1].getValue(),At=Ee*w.getBarcodeColumnCount()+De;lt.length===0?M.push(At):lt.length===1?z[At]=lt[0]:(J.push(At),W.push(lt))}let ue=new Array(W.length);for(let Ee=0;Ee<ue.length;Ee++)ue[Ee]=W[Ee];return an.createDecoderResultFromAmbiguousValues(w.getBarcodeECLevel(),z,Lr.toIntArray(M),Lr.toIntArray(J),ue)}static createDecoderResultFromAmbiguousValues(w,E,M,z,W){let J=new Int32Array(z.length),ue=100;for(;ue-- >0;){for(let Ee=0;Ee<J.length;Ee++)E[z[Ee]]=W[Ee][J[Ee]];try{return an.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]<W[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 W=0;W<E[z].length;W++)E[z][W]=new Kn;let M=0;for(let z of w.getDetectionResultColumns()){if(z!=null){for(let W of z.getCodewords())if(W!=null){let J=W.getRowNumber();if(J>=0){if(J>=E.length)continue;E[J][M].setValue(W.getValue())}}}M++}return E}static isValidBarcodeColumn(w,E){return E>=0&&E<=w.getBarcodeColumnCount()+1}static getStartColumn(w,E,M,z){let W=z?1:-1,J=null;if(an.isValidBarcodeColumn(w,E-W)&&(J=w.getDetectionResultColumn(E-W).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(an.isValidBarcodeColumn(w,E-W)&&(J=w.getDetectionResultColumn(E-W).getCodewordNearby(M)),J!=null)return z?J.getEndX():J.getStartX();let ue=0;for(;an.isValidBarcodeColumn(w,E-W);){E-=W;for(let Ee of w.getDetectionResultColumn(E).getCodewords())if(Ee!=null)return(z?Ee.getEndX():Ee.getStartX())+W*ue*(Ee.getEndX()-Ee.getStartX());ue++}return z?w.getBoundingBox().getMinX():w.getBoundingBox().getMaxX()}static detectCodeword(w,E,M,z,W,J,ue,Ee){W=an.adjustCodewordStartColumn(w,E,M,z,W,J);let De=an.getModuleBitCount(w,E,M,z,W,J);if(De==null)return null;let lt,At=bt.sum(De);if(z)lt=W+At;else{for(let kt=0;kt<De.length/2;kt++){let Xt=De[kt];De[kt]=De[De.length-1-kt],De[De.length-1-kt]=Xt}lt=W,W=lt-At}if(!an.checkCodewordSkew(At,ue,Ee))return null;let zt=rr.getDecodedValue(De),pn=Lr.getCodeword(zt);return pn===-1?null:new Mr(W,lt,an.getCodewordBucketNumber(zt),pn)}static getModuleBitCount(w,E,M,z,W,J){let ue=W,Ee=new Int32Array(8),De=0,lt=z?1:-1,At=z;for(;(z?ue<M:ue>=E)&&De<Ee.length;)w.get(ue,J)===At?(Ee[De]++,ue+=lt):(De++,At=!At);return De===Ee.length||ue===(z?M:E)&&De===Ee.length-1?Ee:null}static getNumberOfECCodeWords(w){return 2<<w}static adjustCodewordStartColumn(w,E,M,z,W,J){let ue=W,Ee=z?-1:1;for(let De=0;De<2;De++){for(;(z?ue>=E:ue<M)&&z===w.get(ue,J);){if(Math.abs(W-ue)>an.CODEWORD_SKEW_SIZE)return W;ue+=Ee}Ee=-Ee,z=!z}return ue}static checkCodewordSkew(w,E,M){return E-an.CODEWORD_SKEW_SIZE<=w&&w<=M+an.CODEWORD_SKEW_SIZE}static decodeCodewords(w,E,M){if(w.length===0)throw L.getFormatInstance();let z=1<<E+1,W=an.correctErrors(w,M,z);an.verifyCodewordCount(w,z);let J=xt.decode(w,""+E);return J.setErrorsCorrected(W),J.setErasures(M.length),J}static correctErrors(w,E,M){if(E!=null&&E.length>M/2+an.MAX_ERRORS||M<0||M>an.MAX_EC_CODEWORDS)throw g.getChecksumInstance();return an.errorCorrection.decode(w,M,E)}static verifyCodewordCount(w,E){if(w.length<4)throw L.getFormatInstance();let M=w[0];if(M>w.length)throw L.getFormatInstance();if(M===0)if(E<w.length)w[0]=w.length-E;else throw L.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 an.getCodewordBucketNumber(an.getBitCountForCodeword(w))}static getCodewordBucketNumber_Int32Array(w){return(w[0]-w[2]+w[4]-w[6]+9)%9}static toString(w){let E=new Ct;for(let M=0;M<w.length;M++){E.format("Row %2d: ",M);for(let z=0;z<w[M].length;z++){let W=w[M][z];W.getValue().length===0?E.format(" ",null):E.format("%4d(%2d)",W.getValue()[0],W.getConfidence(W.getValue()[0]))}E.format("%n")}return E.toString()}}an.CODEWORD_SKEW_SIZE=2,an.MAX_ERRORS=3,an.MAX_EC_CODEWORDS=512,an.errorCorrection=new Cr;class cn{decode(w,E=null){let M=cn.decode(w,E,!1);if(M==null||M.length===0||M[0]==null)throw G.getNotFoundInstance();return M[0]}decodeMultiple(w,E=null){try{return cn.decode(w,E,!0)}catch(M){throw M instanceof L||M instanceof g?G.getNotFoundInstance():M}}static decode(w,E,M){const z=new Array,W=en.detectMultiple(w,E,M);for(const J of W.getPoints()){const ue=an.decode(W.getBits(),J[4],J[5],J[6],J[7],cn.getMinCodewordWidth(J),cn.getMaxCodewordWidth(J)),Ee=new be(ue.getText(),ue.getRawBytes(),void 0,J,ye.PDF_417);Ee.putMetadata(Ae.ERROR_CORRECTION_LEVEL,ue.getECLevel());const De=ue.getOther();De!=null&&Ee.putMetadata(Ae.PDF417_EXTRA_METADATA,De),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?T.MAX_VALUE:Math.trunc(Math.abs(w.getX()-E.getX()))}static getMaxCodewordWidth(w){return Math.floor(Math.max(Math.max(cn.getMaxWidth(w[0],w[4]),cn.getMaxWidth(w[6],w[2])*Lr.MODULES_IN_CODEWORD/Lr.MODULES_IN_STOP_PATTERN),Math.max(cn.getMaxWidth(w[1],w[5]),cn.getMaxWidth(w[7],w[3])*Lr.MODULES_IN_CODEWORD/Lr.MODULES_IN_STOP_PATTERN)))}static getMinCodewordWidth(w){return Math.floor(Math.min(Math.min(cn.getMinWidth(w[0],w[4]),cn.getMinWidth(w[6],w[2])*Lr.MODULES_IN_CODEWORD/Lr.MODULES_IN_STOP_PATTERN),Math.min(cn.getMinWidth(w[1],w[5]),cn.getMinWidth(w[7],w[3])*Lr.MODULES_IN_CODEWORD/Lr.MODULES_IN_STOP_PATTERN)))}reset(){}}class Jn extends u{}Jn.kind="ReaderException";class or{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 W=M.some(J=>J===ye.UPC_A||J===ye.UPC_E||J===ye.EAN_13||J===ye.EAN_8||J===ye.CODABAR||J===ye.CODE_39||J===ye.CODE_93||J===ye.CODE_128||J===ye.ITF||J===ye.RSS_14||J===ye.RSS_EXPANDED);W&&!E&&z.push(new k(w,this.verbose)),M.includes(ye.QR_CODE)&&z.push(new Gr),M.includes(ye.DATA_MATRIX)&&z.push(new Fe),M.includes(ye.AZTEC)&&z.push(new wn),M.includes(ye.PDF_417)&&z.push(new cn),W&&E&&z.push(new k(w,this.verbose))}z.length===0&&(E||z.push(new k(w,this.verbose)),z.push(new Gr),z.push(new Fe),z.push(new wn),z.push(new cn),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 Jn("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 Jn)continue}throw new G("No MultiFormat Readers were able to detect the code.")}}class hr extends Se{constructor(w=null,E=500){const M=new or;M.setHints(w),super(M,E)}decodeBitmap(w){return this.reader.decodeWithState(w)}}class cr extends Se{constructor(w=500){super(new cn,w)}}class Zr extends Se{constructor(w=500){super(new Gr,w)}}var Vr;(function(Nt){Nt[Nt.ERROR_CORRECTION=0]="ERROR_CORRECTION",Nt[Nt.CHARACTER_SET=1]="CHARACTER_SET",Nt[Nt.DATA_MATRIX_SHAPE=2]="DATA_MATRIX_SHAPE",Nt[Nt.MIN_SIZE=3]="MIN_SIZE",Nt[Nt.MAX_SIZE=4]="MAX_SIZE",Nt[Nt.MARGIN=5]="MARGIN",Nt[Nt.PDF417_COMPACT=6]="PDF417_COMPACT",Nt[Nt.PDF417_COMPACTION=7]="PDF417_COMPACTION",Nt[Nt.PDF417_DIMENSIONS=8]="PDF417_DIMENSIONS",Nt[Nt.AZTEC_LAYERS=9]="AZTEC_LAYERS",Nt[Nt.QR_VERSION=10]="QR_VERSION"})(Vr||(Vr={}));var br=Vr;class gr{constructor(w){this.field=w,this.cachedGenerators=[],this.cachedGenerators.push(new Qe(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 W=E.length;W<=w;W++){const J=M.multiply(new Qe(z,Int32Array.from([1,z.exp(W-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),W=new Int32Array(M);y.arraycopy(w,0,W,0,M);let J=new Qe(this.field,W);J=J.multiplyByMonomial(E,1);const Ee=J.divide(z)[1].getCoefficients(),De=E-Ee.length;for(let lt=0;lt<De;lt++)w[M+lt]=0;y.arraycopy(Ee,0,w,M+De,Ee.length)}}class tr{constructor(){}static applyMaskPenaltyRule1(w){return tr.applyMaskPenaltyRule1Internal(w,!0)+tr.applyMaskPenaltyRule1Internal(w,!1)}static applyMaskPenaltyRule2(w){let E=0;const M=w.getArray(),z=w.getWidth(),W=w.getHeight();for(let J=0;J<W-1;J++){const ue=M[J];for(let Ee=0;Ee<z-1;Ee++){const De=ue[Ee];De===ue[Ee+1]&&De===M[J+1][Ee]&&De===M[J+1][Ee+1]&&E++}}return tr.N2*E}static applyMaskPenaltyRule3(w){let E=0;const M=w.getArray(),z=w.getWidth(),W=w.getHeight();for(let J=0;J<W;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&&(tr.isWhiteHorizontal(Ee,ue-4,ue)||tr.isWhiteHorizontal(Ee,ue+7,ue+11))&&E++,J+6<W&&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&&(tr.isWhiteVertical(M,ue,J-4,J)||tr.isWhiteVertical(M,ue,J+7,J+11))&&E++}return E*tr.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 W=M;W<z;W++)if(w[W][E]===1)return!1;return!0}static applyMaskPenaltyRule4(w){let E=0;const M=w.getArray(),z=w.getWidth(),W=w.getHeight();for(let Ee=0;Ee<W;Ee++){const De=M[Ee];for(let lt=0;lt<z;lt++)De[lt]===1&&E++}const J=w.getHeight()*w.getWidth();return Math.floor(Math.abs(E*2-J)*10/J)*tr.N4}static getDataMaskBit(w,E,M){let z,W;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:W=M*E,z=(W&1)+W%3;break;case 6:W=M*E,z=(W&1)+W%3&1;break;case 7:W=M*E,z=W%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(),W=E?w.getWidth():w.getHeight(),J=w.getArray();for(let ue=0;ue<z;ue++){let Ee=0,De=-1;for(let lt=0;lt<W;lt++){const At=E?J[ue][lt]:J[lt][ue];At===De?Ee++:(Ee>=5&&(M+=tr.N1+(Ee-5)),Ee=1,De=At)}Ee>=5&&(M+=tr.N1+(Ee-5))}return M}}tr.N1=3,tr.N2=3,tr.N3=40,tr.N4=10;class gs{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)P.fill(E,w)}equals(w){if(!(w instanceof gs))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 W=this.bytes[M],J=E.bytes[M];for(let ue=0,Ee=this.width;ue<Ee;++ue)if(W[ue]!==J[ue])return!1}return!0}toString(){const w=new te;for(let E=0,M=this.height;E<M;++E){const z=this.bytes[E];for(let W=0,J=this.width;W<J;++W)switch(z[W]){case 0:w.append(" 0");break;case 1:w.append(" 1");break;default:w.append(" ");break}w.append(`
`)}return w.toString()}}class ps{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 te;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<ps.NUM_MASK_PATTERNS}}ps.NUM_MASK_PATTERNS=8;class Es extends u{}Es.kind="WriterException";class Sr{constructor(){}static clearMatrix(w){w.clear(255)}static buildMatrix(w,E,M,z,W){Sr.clearMatrix(W),Sr.embedBasicPatterns(M,W),Sr.embedTypeInfo(E,z,W),Sr.maybeEmbedVersionInfo(M,W),Sr.embedDataBits(w,z,W)}static embedBasicPatterns(w,E){Sr.embedPositionDetectionPatternsAndSeparators(E),Sr.embedDarkDotAtLeftBottomCorner(E),Sr.maybeEmbedPositionAdjustmentPatterns(w,E),Sr.embedTimingPatterns(E)}static embedTypeInfo(w,E,M){const z=new O;Sr.makeTypeInfoBits(w,E,z);for(let W=0,J=z.getSize();W<J;++W){const ue=z.get(z.getSize()-1-W),Ee=Sr.TYPE_INFO_COORDINATES[W],De=Ee[0],lt=Ee[1];if(M.setBoolean(De,lt,ue),W<8){const At=M.getWidth()-W-1;M.setBoolean(At,8,ue)}else{const zt=M.getHeight()-7+(W-8);M.setBoolean(8,zt,ue)}}}static maybeEmbedVersionInfo(w,E){if(w.getVersionNumber()<7)return;const M=new O;Sr.makeVersionInfoBits(w,M);let z=6*3-1;for(let W=0;W<6;++W)for(let J=0;J<3;++J){const ue=M.get(z);z--,E.setBoolean(W,E.getHeight()-11+J,ue),E.setBoolean(E.getHeight()-11+J,W,ue)}}static embedDataBits(w,E,M){let z=0,W=-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 De=J-Ee;if(!Sr.isEmpty(M.get(De,ue)))continue;let lt;z<w.getSize()?(lt=w.get(z),++z):lt=!1,E!==255&&tr.getDataMaskBit(E,De,ue)&&(lt=!lt),M.setBoolean(De,ue,lt)}ue+=W}W=-W,ue+=W,J-=2}if(z!==w.getSize())throw new Es("Not all bits consumed: "+z+"/"+w.getSize())}static findMSBSet(w){return 32-T.numberOfLeadingZeros(w)}static calculateBCHCode(w,E){if(E===0)throw new f("0 polynomial");const M=Sr.findMSBSet(E);for(w<<=M-1;Sr.findMSBSet(w)>=M;)w^=E<<Sr.findMSBSet(w)-M;return w}static makeTypeInfoBits(w,E,M){if(!ps.isValidMaskPattern(E))throw new Es("Invalid mask pattern");const z=w.getBits()<<3|E;M.appendBits(z,5);const W=Sr.calculateBCHCode(z,Sr.TYPE_INFO_POLY);M.appendBits(W,10);const J=new O;if(J.appendBits(Sr.TYPE_INFO_MASK_PATTERN,15),M.xor(J),M.getSize()!==15)throw new Es("should not happen but we got: "+M.getSize())}static makeVersionInfoBits(w,E){E.appendBits(w.getVersionNumber(),6);const M=Sr.calculateBCHCode(w.getVersionNumber(),Sr.VERSION_INFO_POLY);if(E.appendBits(M,12),E.getSize()!==18)throw new Es("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;Sr.isEmpty(w.get(E,6))&&w.setNumber(E,6,M),Sr.isEmpty(w.get(6,E))&&w.setNumber(6,E,M)}}static embedDarkDotAtLeftBottomCorner(w){if(w.get(8,w.getHeight()-8)===0)throw new Es;w.setNumber(8,w.getHeight()-8,1)}static embedHorizontalSeparationPattern(w,E,M){for(let z=0;z<8;++z){if(!Sr.isEmpty(M.get(w+z,E)))throw new Es;M.setNumber(w+z,E,0)}}static embedVerticalSeparationPattern(w,E,M){for(let z=0;z<7;++z){if(!Sr.isEmpty(M.get(w,E+z)))throw new Es;M.setNumber(w,E+z,0)}}static embedPositionAdjustmentPattern(w,E,M){for(let z=0;z<5;++z){const W=Sr.POSITION_ADJUSTMENT_PATTERN[z];for(let J=0;J<5;++J)M.setNumber(w+J,E+z,W[J])}}static embedPositionDetectionPattern(w,E,M){for(let z=0;z<7;++z){const W=Sr.POSITION_DETECTION_PATTERN[z];for(let J=0;J<7;++J)M.setNumber(w+J,E+z,W[J])}}static embedPositionDetectionPatternsAndSeparators(w){const E=Sr.POSITION_DETECTION_PATTERN[0].length;Sr.embedPositionDetectionPattern(0,0,w),Sr.embedPositionDetectionPattern(w.getWidth()-E,0,w),Sr.embedPositionDetectionPattern(0,w.getWidth()-E,w);const M=8;Sr.embedHorizontalSeparationPattern(0,M-1,w),Sr.embedHorizontalSeparationPattern(w.getWidth()-M,M-1,w),Sr.embedHorizontalSeparationPattern(0,w.getWidth()-M,w);const z=7;Sr.embedVerticalSeparationPattern(z,0,w),Sr.embedVerticalSeparationPattern(w.getHeight()-z-1,0,w),Sr.embedVerticalSeparationPattern(z,w.getHeight()-z,w)}static maybeEmbedPositionAdjustmentPatterns(w,E){if(w.getVersionNumber()<2)return;const M=w.getVersionNumber()-1,z=Sr.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE[M];for(let W=0,J=z.length;W!==J;W++){const ue=z[W];if(ue>=0)for(let Ee=0;Ee!==J;Ee++){const De=z[Ee];De>=0&&Sr.isEmpty(E.get(De,ue))&&Sr.embedPositionAdjustmentPattern(De-2,ue-2,E)}}}}Sr.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])]),Sr.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])]),Sr.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])]),Sr.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])]),Sr.VERSION_INFO_POLY=7973,Sr.TYPE_INFO_POLY=1335,Sr.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 Vn{constructor(){}static calculateMaskPenalty(w){return tr.applyMaskPenaltyRule1(w)+tr.applyMaskPenaltyRule2(w)+tr.applyMaskPenaltyRule3(w)+tr.applyMaskPenaltyRule4(w)}static encode(w,E,M=null){let z=Vn.DEFAULT_BYTE_MODE_ENCODING;const W=M!==null&&M.get(br.CHARACTER_SET)!==void 0;W&&(z=M.get(br.CHARACTER_SET).toString());const J=this.chooseMode(w,z),ue=new O;if(J===dn.BYTE&&(W||Vn.DEFAULT_BYTE_MODE_ENCODING!==z)){const Pr=Y.getCharacterSetECIByName(z);Pr!==void 0&&this.appendECI(Pr,ue)}this.appendModeInfo(J,ue);const Ee=new O;this.appendBytes(w,J,Ee,z);let De;if(M!==null&&M.get(br.QR_VERSION)!==void 0){const Pr=Number.parseInt(M.get(br.QR_VERSION).toString(),10);De=Ze.getVersionForNumber(Pr);const Fr=this.calculateBitsNeeded(J,ue,Ee,De);if(!this.willFit(Fr,De,E))throw new Es("Data too big for requested version")}else De=this.recommendVersion(E,J,ue,Ee);const lt=new O;lt.appendBitArray(ue);const At=J===dn.BYTE?Ee.getSizeInBytes():w.length;this.appendLengthInfo(At,De,J,lt),lt.appendBitArray(Ee);const zt=De.getECBlocksForLevel(E),pn=De.getTotalCodewords()-zt.getTotalECCodewords();this.terminateBits(pn,lt);const kt=this.interleaveWithECBytes(lt,De.getTotalCodewords(),pn,zt.getNumBlocks()),Xt=new ps;Xt.setECLevel(E),Xt.setMode(J),Xt.setVersion(De);const nn=De.getDimensionForVersion(),zn=new gs(nn,nn),jr=this.chooseMaskPattern(kt,E,De,zn);return Xt.setMaskPattern(jr),Sr.buildMatrix(kt,E,De,jr,zn),Xt.setMatrix(zn),Xt}static recommendVersion(w,E,M,z){const W=this.calculateBitsNeeded(E,M,z,Ze.getVersionForNumber(1)),J=this.chooseVersion(W,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<Vn.ALPHANUMERIC_TABLE.length?Vn.ALPHANUMERIC_TABLE[w]:-1}static chooseMode(w,E=null){if(Y.SJIS.getName()===E&&this.isOnlyDoubleByteKanji(w))return dn.KANJI;let M=!1,z=!1;for(let W=0,J=w.length;W<J;++W){const ue=w.charAt(W);if(Vn.isDigit(ue))M=!0;else if(this.getAlphanumericCode(ue.charCodeAt(0))!==-1)z=!0;else return dn.BYTE}return z?dn.ALPHANUMERIC:M?dn.NUMERIC:dn.BYTE}static isOnlyDoubleByteKanji(w){let E;try{E=Z.encode(w,Y.SJIS)}catch{return!1}const M=E.length;if(M%2!==0)return!1;for(let z=0;z<M;z+=2){const W=E[z]&255;if((W<129||W>159)&&(W<224||W>235))return!1}return!0}static chooseMaskPattern(w,E,M,z){let W=Number.MAX_SAFE_INTEGER,J=-1;for(let ue=0;ue<ps.NUM_MASK_PATTERNS;ue++){Sr.buildMatrix(w,E,M,ue,z);let Ee=this.calculateMaskPenalty(z);Ee<W&&(W=Ee,J=ue)}return J}static chooseVersion(w,E){for(let M=1;M<=40;M++){const z=Ze.getVersionForNumber(M);if(Vn.willFit(w,z,E))return z}throw new Es("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 Es("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 W=w-E.getSizeInBytes();for(let J=0;J<W;++J)E.appendBits(J&1?17:236,8);if(E.getSize()!==M)throw new Es("Bits size does not equal capacity")}static getNumDataBytesAndNumECBytesForBlockID(w,E,M,z,W,J){if(z>=M)throw new Es("Block ID too large");const ue=w%M,Ee=M-ue,De=Math.floor(w/M),lt=De+1,At=Math.floor(E/M),zt=At+1,pn=De-At,kt=lt-zt;if(pn!==kt)throw new Es("EC bytes mismatch");if(M!==Ee+ue)throw new Es("RS blocks mismatch");if(w!==(At+pn)*Ee+(zt+kt)*ue)throw new Es("Total bytes mismatch");z<Ee?(W[0]=At,J[0]=pn):(W[0]=zt,J[0]=kt)}static interleaveWithECBytes(w,E,M,z){if(w.getSizeInBytes()!==M)throw new Es("Number of bits and data bytes does not match");let W=0,J=0,ue=0;const Ee=new Array;for(let lt=0;lt<z;++lt){const At=new Int32Array(1),zt=new Int32Array(1);Vn.getNumDataBytesAndNumECBytesForBlockID(E,M,z,lt,At,zt);const pn=At[0],kt=new Uint8Array(pn);w.toBytes(8*W,kt,0,pn);const Xt=Vn.generateECBytes(kt,zt[0]);Ee.push(new Tn(kt,Xt)),J=Math.max(J,pn),ue=Math.max(ue,Xt.length),W+=At[0]}if(M!==W)throw new Es("Data bytes does not match offset");const De=new O;for(let lt=0;lt<J;++lt)for(const At of Ee){const zt=At.getDataBytes();lt<zt.length&&De.appendBits(zt[lt],8)}for(let lt=0;lt<ue;++lt)for(const At of Ee){const zt=At.getErrorCorrectionBytes();lt<zt.length&&De.appendBits(zt[lt],8)}if(E!==De.getSizeInBytes())throw new Es("Interleaving error: "+E+" and "+De.getSizeInBytes()+" differ.");return De}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 gr(ht.QR_CODE_FIELD_256).encode(z,E);const W=new Uint8Array(E);for(let J=0;J<E;J++)W[J]=z[M+J];return W}static appendModeInfo(w,E){E.appendBits(w.getBits(),4)}static appendLengthInfo(w,E,M,z){const W=M.getCharacterCountBits(E);if(w>=1<<W)throw new Es(w+" is bigger than "+((1<<W)-1));z.appendBits(w,W)}static appendBytes(w,E,M,z){switch(E){case dn.NUMERIC:Vn.appendNumericBytes(w,M);break;case dn.ALPHANUMERIC:Vn.appendAlphanumericBytes(w,M);break;case dn.BYTE:Vn.append8BitBytes(w,M,z);break;case dn.KANJI:Vn.appendKanjiBytes(w,M);break;default:throw new Es("Invalid mode: "+E)}}static getDigit(w){return w.charCodeAt(0)-48}static isDigit(w){const E=Vn.getDigit(w);return E>=0&&E<=9}static appendNumericBytes(w,E){const M=w.length;let z=0;for(;z<M;){const W=Vn.getDigit(w.charAt(z));if(z+2<M){const J=Vn.getDigit(w.charAt(z+1)),ue=Vn.getDigit(w.charAt(z+2));E.appendBits(W*100+J*10+ue,10),z+=3}else if(z+1<M){const J=Vn.getDigit(w.charAt(z+1));E.appendBits(W*10+J,7),z+=2}else E.appendBits(W,4),z++}}static appendAlphanumericBytes(w,E){const M=w.length;let z=0;for(;z<M;){const W=Vn.getAlphanumericCode(w.charCodeAt(z));if(W===-1)throw new Es;if(z+1<M){const J=Vn.getAlphanumericCode(w.charCodeAt(z+1));if(J===-1)throw new Es;E.appendBits(W*45+J,11),z+=2}else E.appendBits(W,6),z++}}static append8BitBytes(w,E,M){let z;try{z=Z.encode(w,M)}catch(W){throw new Es(W)}for(let W=0,J=z.length;W!==J;W++){const ue=z[W];E.appendBits(ue,8)}}static appendKanjiBytes(w,E){let M;try{M=Z.encode(w,Y.SJIS)}catch(W){throw new Es(W)}const z=M.length;for(let W=0;W<z;W+=2){const J=M[W]&255,ue=M[W+1]&255,Ee=J<<8&4294967295|ue;let De=-1;if(Ee>=33088&&Ee<=40956?De=Ee-33088:Ee>=57408&&Ee<=60351&&(De=Ee-49472),De===-1)throw new Es("Invalid byte sequence");const lt=(De>>8)*192+(De&255);E.appendBits(lt,13)}}static appendECI(w,E){E.appendBits(dn.ECI.getBits(),4),E.appendBits(w.getValue(),8)}}Vn.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]),Vn.DEFAULT_BYTE_MODE_ENCODING=Y.UTF8.getName();class mt{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 W=he.L,J=mt.QUIET_ZONE_SIZE;z!==null&&(z.get(br.ERROR_CORRECTION)!==void 0&&(W=he.fromString(z.get(br.ERROR_CORRECTION).toString())),z.get(br.MARGIN)!==void 0&&(J=Number.parseInt(z.get(br.MARGIN).toString(),10)));const ue=Vn.encode(w,W,z);return this.renderResult(ue,E,M,J)}writeToDom(w,E,M,z,W=null){typeof w=="string"&&(w=document.querySelector(w));const J=this.write(E,M,z,W);w&&w.appendChild(J)}renderResult(w,E,M,z){const W=w.getMatrix();if(W===null)throw new ot;const J=W.getWidth(),ue=W.getHeight(),Ee=J+z*2,De=ue+z*2,lt=Math.max(E,Ee),At=Math.max(M,De),zt=Math.min(Math.floor(lt/Ee),Math.floor(At/De)),pn=Math.floor((lt-J*zt)/2),kt=Math.floor((At-ue*zt)/2),Xt=this.createSVGElement(lt,At);for(let nn=0,zn=kt;nn<ue;nn++,zn+=zt)for(let jr=0,Pr=pn;jr<J;jr++,Pr+=zt)if(W.get(jr,nn)===1){const Fr=this.createSvgRectElement(Pr,zn,zt,zt);Xt.appendChild(Fr)}return Xt}createSVGElement(w,E){const M=document.createElementNS(mt.SVG_NS,"svg");return M.setAttributeNS(null,"height",w.toString()),M.setAttributeNS(null,"width",E.toString()),M}createSvgRectElement(w,E,M,z){const W=document.createElementNS(mt.SVG_NS,"rect");return W.setAttributeNS(null,"x",w.toString()),W.setAttributeNS(null,"y",E.toString()),W.setAttributeNS(null,"height",M.toString()),W.setAttributeNS(null,"width",z.toString()),W.setAttributeNS(null,"fill","#000000"),W}}mt.QUIET_ZONE_SIZE=4,mt.SVG_NS="http://www.w3.org/2000/svg";class Kt{encode(w,E,M,z,W){if(w.length===0)throw new f("Found empty contents");if(E!==ye.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=he.L,ue=Kt.QUIET_ZONE_SIZE;W!==null&&(W.get(br.ERROR_CORRECTION)!==void 0&&(J=he.fromString(W.get(br.ERROR_CORRECTION).toString())),W.get(br.MARGIN)!==void 0&&(ue=Number.parseInt(W.get(br.MARGIN).toString(),10)));const Ee=Vn.encode(w,J,W);return Kt.renderResult(Ee,M,z,ue)}static renderResult(w,E,M,z){const W=w.getMatrix();if(W===null)throw new ot;const J=W.getWidth(),ue=W.getHeight(),Ee=J+z*2,De=ue+z*2,lt=Math.max(E,Ee),At=Math.max(M,De),zt=Math.min(Math.floor(lt/Ee),Math.floor(At/De)),pn=Math.floor((lt-J*zt)/2),kt=Math.floor((At-ue*zt)/2),Xt=new fe(lt,At);for(let nn=0,zn=kt;nn<ue;nn++,zn+=zt)for(let jr=0,Pr=pn;jr<J;jr++,Pr+=zt)W.get(jr,nn)===1&&Xt.setRegion(Pr,zn,zt,zt);return Xt}}Kt.QUIET_ZONE_SIZE=4;class ur{encode(w,E,M,z,W){let J;switch(E){case ye.QR_CODE:J=new Kt;break;default:throw new f("No encoder available for format "+E)}return J.encode(w,E,M,z,W)}}class ir extends K{constructor(w,E,M,z,W,J,ue,Ee){if(super(J,ue),this.yuvData=w,this.dataWidth=E,this.dataHeight=M,this.left=z,this.top=W,z+J>E||W+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 W=this.top*this.dataWidth+this.left;if(w===this.dataWidth)return y.arraycopy(this.yuvData,W,z,0,M),z;for(let J=0;J<E;J++){const ue=J*w;y.arraycopy(this.yuvData,W,z,ue,w),W+=this.dataWidth}return z}isCropSupported(){return!0}crop(w,E,M,z){return new ir(this.yuvData,this.dataWidth,this.dataHeight,this.left+w,this.top+E,M,z,!1)}renderThumbnail(){const w=this.getWidth()/ir.THUMBNAIL_SCALE_FACTOR,E=this.getHeight()/ir.THUMBNAIL_SCALE_FACTOR,M=new Int32Array(w*E),z=this.yuvData;let W=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 De=z[W+Ee*ir.THUMBNAIL_SCALE_FACTOR]&255;M[ue+Ee]=4278190080|De*65793}W+=this.dataWidth*ir.THUMBNAIL_SCALE_FACTOR}return M}getThumbnailWidth(){return this.getWidth()/ir.THUMBNAIL_SCALE_FACTOR}getThumbnailHeight(){return this.getHeight()/ir.THUMBNAIL_SCALE_FACTOR}reverseHorizontal(w,E){const M=this.yuvData;for(let z=0,W=this.top*this.dataWidth+this.left;z<E;z++,W+=this.dataWidth){const J=W+w/2;for(let ue=W,Ee=W+w-1;ue<J;ue++,Ee--){const De=M[ue];M[ue]=M[Ee],M[Ee]=De}}}invert(){return new H(this)}}ir.THUMBNAIL_SCALE_FACTOR=2;class Hr extends K{constructor(w,E,M,z,W,J,ue){if(super(E,M),this.dataWidth=z,this.dataHeight=W,this.left=J,this.top=ue,w.BYTES_PER_ELEMENT===4){const Ee=E*M,De=new Uint8ClampedArray(Ee);for(let lt=0;lt<Ee;lt++){const At=w[lt],zt=At>>16&255,pn=At>>7&510,kt=At&255;De[lt]=(zt+pn+kt)/4&255}this.luminances=De}else this.luminances=w;if(z===void 0&&(this.dataWidth=E),W===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 W=this.top*this.dataWidth+this.left;if(w===this.dataWidth)return y.arraycopy(this.luminances,W,z,0,M),z;for(let J=0;J<E;J++){const ue=J*w;y.arraycopy(this.luminances,W,z,ue,w),W+=this.dataWidth}return z}isCropSupported(){return!0}crop(w,E,M,z){return new Hr(this.luminances,M,z,this.dataWidth,this.dataHeight,this.left+w,this.top+E)}invert(){return new H(this)}}class $r extends Y{static forName(w){return this.getCharacterSetECIByName(w)}}class as{}as.ISO_8859_1=Y.ISO8859_1;class Us{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 Dt{static singletonList(w){return[w]}static min(w,E){return w.sort(E)[0]}}class xr{constructor(w){this.previous=w}getPrevious(){return this.previous}}class er extends xr{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 er(this,w,E)}addBinaryShift(w,E){return console.warn("addBinaryShift on SimpleToken, this simply returns a copy of this token"),new er(this,w,E)}toString(){let w=this.value&(1<<this.bitCount)-1;return w|=1<<this.bitCount,"<"+T.toBinaryString(w|1<<this.bitCount).substring(1)+">"}}class qr extends er{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 qr(this,w,E)}toString(){return"<"+this.binaryShiftStart+"::"+(this.binaryShiftStart+this.binaryShiftByteCount-1)+">"}}function xs(Nt,w,E){return new qr(Nt,w,E)}function os(Nt,w,E){return new er(Nt,w,E)}const hs=["UPPER","LOWER","DIGIT","MIXED","PUNCT"],bs=0,vi=1,Ts=2,Ss=3,ks=4,xc=new er(null,0,0),Ms=[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 Pa(Nt){for(let w of Nt)P.fill(w,-1);return Nt[bs][ks]=0,Nt[vi][ks]=0,Nt[vi][bs]=28,Nt[Ss][ks]=0,Nt[Ts][ks]=0,Nt[Ts][bs]=15,Nt}const Wu=Pa(P.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=Ms[this.mode][w];z=os(z,J&65535,J>>16),M+=J>>16}let W=w===Ts?4:5;return z=os(z,E,W),new Sa(z,w,0,M+W)}shiftAndAppend(w,E){let M=this.token,z=this.mode===Ts?4:5;return M=os(M,Wu[this.mode][w],z),M=os(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===ks||this.mode===Ts){let ue=Ms[M][bs];E=os(E,ue&65535,ue>>16),z+=ue>>16,M=bs}let W=this.binaryShiftByteCount===0||this.binaryShiftByteCount===31?18:this.binaryShiftByteCount===62?9:8,J=new Sa(E,M,this.binaryShiftByteCount+1,z+W);return J.binaryShiftByteCount===2078&&(J=J.endBinaryShift(w+1)),J}endBinaryShift(w){if(this.binaryShiftByteCount===0)return this;let E=this.token;return E=xs(E,w-this.binaryShiftByteCount,this.binaryShiftByteCount),new Sa(E,this.mode,0,this.bitCount)}isBetterThanOrEqualTo(w){let E=this.bitCount+(Ms[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 q.format("%s bits=%d bytes=%d",hs[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,bs,0,0);function Yo(Nt){const w=q.getCharCode(" "),E=q.getCharCode("."),M=q.getCharCode(",");Nt[bs][w]=1;const z=q.getCharCode("Z"),W=q.getCharCode("A");for(let zt=W;zt<=z;zt++)Nt[bs][zt]=zt-W+2;Nt[vi][w]=1;const J=q.getCharCode("z"),ue=q.getCharCode("a");for(let zt=ue;zt<=J;zt++)Nt[vi][zt]=zt-ue+2;Nt[Ts][w]=1;const Ee=q.getCharCode("9"),De=q.getCharCode("0");for(let zt=De;zt<=Ee;zt++)Nt[Ts][zt]=zt-De+2;Nt[Ts][M]=12,Nt[Ts][E]=13;const lt=["\0"," ","","","","","","","\x07","\b"," ",`
`,"\v","\f","\r","\x1B","","","","","@","\\","^","_","`","|","~",""];for(let zt=0;zt<lt.length;zt++)Nt[Ss][q.getCharCode(lt[zt])]=zt;const At=["\0","\r","\0","\0","\0","\0","!","'","#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","[","]","{","}"];for(let zt=0;zt<At.length;zt++)q.getCharCode(At[zt])>0&&(Nt[ks][q.getCharCode(At[zt])]=zt);return Nt}const qu=Yo(P.createInt32Array(5,256));class Ql{constructor(w){this.text=w}encode(){const w=q.getCharCode(" "),E=q.getCharCode(`
`);let M=Dt.singletonList(Sa.INITIAL_STATE);for(let W=0;W<this.text.length;W++){let J,ue=W+1<this.text.length?this.text[W+1]:0;switch(this.text[W]){case q.getCharCode("\r"):J=ue===E?2:0;break;case q.getCharCode("."):J=ue===w?3:0;break;case q.getCharCode(","):J=ue===w?4:0;break;case q.getCharCode(":"):J=ue===w?5:0;break;default:J=0}J>0?(M=Ql.updateStateListForPair(M,W,J),W++):M=this.updateStateListForChar(M,W)}return Dt.min(M,(W,J)=>W.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,W=qu[w.getMode()][z]>0,J=null;for(let ue=0;ue<=ks;ue++){let Ee=qu[ue][z];if(Ee>0){if(J==null&&(J=w.endBinaryShift(E)),!W||ue===w.getMode()||ue===Ts){const De=J.latchAndAppend(ue,Ee);M.push(De)}if(!W&&Wu[w.getMode()][ue]>=0){const De=J.shiftAndAppend(ue,Ee);M.push(De)}}}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 W of w)this.updateStateForPair(W,E,M,z);return this.simplifyStates(z)}static updateStateForPair(w,E,M,z){let W=w.endBinaryShift(E);if(z.push(W.latchAndAppend(ks,M)),w.getMode()!==ks&&z.push(W.shiftAndAppend(ks,M)),M===3||M===4){let J=W.latchAndAppend(Ts,16-M).latchAndAppend(Ts,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 W of E){if(W.isBetterThanOrEqualTo(M)){z=!1;break}M.isBetterThanOrEqualTo(W)&&(E=E.filter(J=>J!==W))}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(),W=T.truncDivision(z.getSize()*E,100)+11,J=z.getSize()+W,ue,Ee,De,lt,At;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(q.format("Illegal value %s for layers",M));De=Ci.totalBitsInLayer(Ee,ue),lt=Ci.WORD_SIZE[Ee];let Fr=De-De%lt;if(At=Ci.stuffBits(z,lt),At.getSize()+W>Fr)throw new f("Data to large for user specified layer");if(ue&&At.getSize()>lt*64)throw new f("Data to large for user specified layer")}else{lt=0,At=null;for(let Fr=0;;Fr++){if(Fr>Ci.MAX_NB_BITS)throw new f("Data too large for an Aztec code");if(ue=Fr<=3,Ee=ue?Fr+1:Fr,De=Ci.totalBitsInLayer(Ee,ue),J>De)continue;(At==null||lt!==Ci.WORD_SIZE[Ee])&&(lt=Ci.WORD_SIZE[Ee],At=Ci.stuffBits(z,lt));let Ps=De-De%lt;if(!(ue&&At.getSize()>lt*64)&&At.getSize()+W<=Ps)break}}let zt=Ci.generateCheckWords(At,De,lt),pn=At.getSize()/lt,kt=Ci.generateModeMessage(ue,Ee,pn),Xt=(ue?11:14)+Ee*4,nn=new Int32Array(Xt),zn;if(ue){zn=Xt;for(let Fr=0;Fr<nn.length;Fr++)nn[Fr]=Fr}else{zn=Xt+1+2*T.truncDivision(T.truncDivision(Xt,2)-1,15);let Fr=T.truncDivision(Xt,2),Ps=T.truncDivision(zn,2);for(let ni=0;ni<Fr;ni++){let gc=ni+T.truncDivision(ni,15);nn[Fr-ni-1]=Ps-gc-1,nn[Fr+ni]=Ps+gc+1}}let jr=new fe(zn);for(let Fr=0,Ps=0;Fr<Ee;Fr++){let ni=(Ee-Fr)*4+(ue?9:12);for(let gc=0;gc<ni;gc++){let io=gc*2;for(let ao=0;ao<2;ao++)zt.get(Ps+io+ao)&&jr.set(nn[Fr*2+ao],nn[Fr*2+gc]),zt.get(Ps+ni*2+io+ao)&&jr.set(nn[Fr*2+gc],nn[Xt-1-Fr*2-ao]),zt.get(Ps+ni*4+io+ao)&&jr.set(nn[Xt-1-Fr*2-ao],nn[Xt-1-Fr*2-gc]),zt.get(Ps+ni*6+io+ao)&&jr.set(nn[Xt-1-Fr*2-gc],nn[Fr*2+ao])}Ps+=ni*8}if(Ci.drawModeMessage(jr,ue,zn,kt),ue)Ci.drawBullsEye(jr,T.truncDivision(zn,2),5);else{Ci.drawBullsEye(jr,T.truncDivision(zn,2),7);for(let Fr=0,Ps=0;Fr<T.truncDivision(Xt,2)-1;Fr+=15,Ps+=16)for(let ni=T.truncDivision(zn,2)&1;ni<zn;ni+=2)jr.set(T.truncDivision(zn,2)-Ps,ni),jr.set(T.truncDivision(zn,2)+Ps,ni),jr.set(ni,T.truncDivision(zn,2)-Ps),jr.set(ni,T.truncDivision(zn,2)+Ps)}let Pr=new Us;return Pr.setCompact(ue),Pr.setSize(zn),Pr.setLayers(Ee),Pr.setCodeWords(pn),Pr.setMatrix(jr),Pr}static drawBullsEye(w,E,M){for(let z=0;z<M;z+=2)for(let W=E-z;W<=E+z;W++)w.set(W,E-z),w.set(W,E+z),w.set(E-z,W),w.set(E+z,W);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 W=T.truncDivision(M,2);if(E)for(let J=0;J<7;J++){let ue=W-3+J;z.get(J)&&w.set(ue,W-5),z.get(J+7)&&w.set(W+5,ue),z.get(20-J)&&w.set(ue,W+5),z.get(27-J)&&w.set(W-5,ue)}else for(let J=0;J<10;J++){let ue=W-5+J+T.truncDivision(J,5);z.get(J)&&w.set(ue,W-7),z.get(J+10)&&w.set(W+7,ue),z.get(29-J)&&w.set(ue,W+7),z.get(39-J)&&w.set(W-7,ue)}}static generateCheckWords(w,E,M){let z=w.getSize()/M,W=new gr(Ci.getGF(M)),J=T.truncDivision(E,M),ue=Ci.bitsToWords(w,M,J);W.encode(ue,J-z);let Ee=E%M,De=new O;De.appendBits(0,Ee);for(const lt of Array.from(ue))De.appendBits(lt,M);return De}static bitsToWords(w,E,M){let z=new Int32Array(M),W,J;for(W=0,J=w.getSize()/E;W<J;W++){let ue=0;for(let Ee=0;Ee<E;Ee++)ue|=w.get(W*E+Ee)?1<<E-Ee-1:0;z[W]=ue}return z}static getGF(w){switch(w){case 4:return ht.AZTEC_PARAM;case 6:return ht.AZTEC_DATA_6;case 8:return ht.AZTEC_DATA_8;case 10:return ht.AZTEC_DATA_10;case 12:return ht.AZTEC_DATA_12;default:throw new f("Unsupported word size "+w)}}static stuffBits(w,E){let M=new O,z=w.getSize(),W=(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&W)===W?(M.appendBits(ue&W,E),J--):ue&W?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,W){let J=as.ISO_8859_1,ue=Ci.DEFAULT_EC_PERCENT,Ee=Ci.DEFAULT_AZTEC_LAYERS;return W!=null&&(W.has(br.CHARACTER_SET)&&(J=$r.forName(W.get(br.CHARACTER_SET).toString())),W.has(br.ERROR_CORRECTION)&&(ue=T.parseInt(W.get(br.ERROR_CORRECTION).toString())),W.has(br.AZTEC_LAYERS)&&(Ee=T.parseInt(W.get(br.AZTEC_LAYERS).toString()))),Ed.encodeLayers(w,E,M,z,J,ue,Ee)}static encodeLayers(w,E,M,z,W,J,ue){if(E!==ye.AZTEC)throw new f("Can only encode AZTEC, but got "+E);let Ee=Ci.encode(q.getBytes(w,W),J,ue);return Ed.renderResult(Ee,M,z)}static renderResult(w,E,M){let z=w.getMatrix();if(z==null)throw new ot;let W=z.getWidth(),J=z.getHeight(),ue=Math.max(E,W),Ee=Math.max(M,J),De=Math.min(ue/W,Ee/J),lt=(ue-W*De)/2,At=(Ee-J*De)/2,zt=new fe(ue,Ee);for(let pn=0,kt=At;pn<J;pn++,kt+=De)for(let Xt=0,nn=lt;Xt<W;Xt++,nn+=De)z.get(Xt,pn)&&zt.setRegion(nn,kt,De,De);return zt}}n.AbstractExpandedDecoder=ft,n.ArgumentException=d,n.ArithmeticException=Ye,n.AztecCode=Us,n.AztecCodeReader=wn,n.AztecCodeWriter=Ed,n.AztecDecoder=vt,n.AztecDetector=Ht,n.AztecDetectorResult=xn,n.AztecEncoder=Ci,n.AztecHighLevelEncoder=Ql,n.AztecPoint=rt,n.BarcodeFormat=ye,n.Binarizer=v,n.BinaryBitmap=x,n.BitArray=O,n.BitMatrix=fe,n.BitSource=me,n.BrowserAztecCodeReader=Zt,n.BrowserBarcodeReader=I,n.BrowserCodeReader=Se,n.BrowserDatamatrixCodeReader=Be,n.BrowserMultiFormatReader=hr,n.BrowserPDF417Reader=cr,n.BrowserQRCodeReader=Zr,n.BrowserQRCodeSvgWriter=mt,n.CharacterSetECI=Y,n.ChecksumException=g,n.Code128Reader=pt,n.Code39Reader=Ve,n.DataMatrixDecodedBitStreamParser=Ie,n.DataMatrixReader=Fe,n.DecodeHintType=$,n.DecoderResult=Oe,n.DefaultGridSampler=ln,n.DetectorResult=fn,n.EAN13Reader=bn,n.EncodeHintType=br,n.Exception=u,n.FormatException=L,n.GenericGF=ht,n.GenericGFPoly=Qe,n.GlobalHistogramBinarizer=ie,n.GridSampler=sn,n.GridSamplerInstance=st,n.HTMLCanvasElementLuminanceSource=re,n.HybridBinarizer=oe,n.ITFReader=Pt,n.IllegalArgumentException=f,n.IllegalStateException=ot,n.InvertedLuminanceSource=H,n.LuminanceSource=K,n.MathUtils=bt,n.MultiFormatOneDReader=k,n.MultiFormatReader=or,n.MultiFormatWriter=ur,n.NotFoundException=G,n.OneDReader=Ut,n.PDF417DecodedBitStreamParser=xt,n.PDF417DecoderErrorCorrection=Cr,n.PDF417Reader=cn,n.PDF417ResultMetadata=Nr,n.PerspectiveTransform=Cn,n.PlanarYUVLuminanceSource=ir,n.QRCodeByteMatrix=gs,n.QRCodeDataMask=wt,n.QRCodeDecodedBitStreamParser=An,n.QRCodeDecoderErrorCorrectionLevel=he,n.QRCodeDecoderFormatInformation=Pe,n.QRCodeEncoder=Vn,n.QRCodeEncoderQRCode=ps,n.QRCodeMaskUtil=tr,n.QRCodeMatrixUtil=Sr,n.QRCodeMode=dn,n.QRCodeReader=Gr,n.QRCodeVersion=Ze,n.QRCodeWriter=Kt,n.RGBLuminanceSource=Hr,n.RSS14Reader=A,n.RSSExpandedReader=p,n.ReaderException=Jn,n.ReedSolomonDecoder=ze,n.ReedSolomonEncoder=gr,n.ReedSolomonException=it,n.Result=be,n.ResultMetadataType=Ae,n.ResultPoint=St,n.StringUtils=q,n.UnsupportedOperationException=ee,n.VideoInputDevice=se,n.WhiteRectangleDetector=qn,n.WriterException=Es,n.ZXingArrays=P,n.ZXingCharset=$r,n.ZXingInteger=T,n.ZXingStandardCharsets=as,n.ZXingStringBuilder=te,n.ZXingStringEncoding=Z,n.ZXingSystem=y,n.createAbstractExpandedDecoder=gn,Object.defineProperty(n,"__esModule",{value:!0})})}(d_,d_.exports)),d_.exports}var So=T$t();const P$t=Pi(So),I$t=FAe({__proto__:null,default:P$t},[So]);var M2e=function(){function t(e,n,r){if(this.formatMap=new Map([[Fs.QR_CODE,So.BarcodeFormat.QR_CODE],[Fs.AZTEC,So.BarcodeFormat.AZTEC],[Fs.CODABAR,So.BarcodeFormat.CODABAR],[Fs.CODE_39,So.BarcodeFormat.CODE_39],[Fs.CODE_93,So.BarcodeFormat.CODE_93],[Fs.CODE_128,So.BarcodeFormat.CODE_128],[Fs.DATA_MATRIX,So.BarcodeFormat.DATA_MATRIX],[Fs.MAXICODE,So.BarcodeFormat.MAXICODE],[Fs.ITF,So.BarcodeFormat.ITF],[Fs.EAN_13,So.BarcodeFormat.EAN_13],[Fs.EAN_8,So.BarcodeFormat.EAN_8],[Fs.PDF_417,So.BarcodeFormat.PDF_417],[Fs.RSS_14,So.BarcodeFormat.RSS_14],[Fs.RSS_EXPANDED,So.BarcodeFormat.RSS_EXPANDED],[Fs.UPC_A,So.BarcodeFormat.UPC_A],[Fs.UPC_E,So.BarcodeFormat.UPC_E],[Fs.UPC_EAN_EXTENSION,So.BarcodeFormat.UPC_EAN_EXTENSION]]),this.reverseFormatMap=this.createReverseFormatMap(),!I$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:C$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}(),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}}},L2e=function(){function t(e,n,r){if(this.formatMap=new Map([[Fs.QR_CODE,"qr_code"],[Fs.AZTEC,"aztec"],[Fs.CODABAR,"codabar"],[Fs.CODE_39,"code_39"],[Fs.CODE_93,"code_93"],[Fs.CODE_128,"code_128"],[Fs.DATA_MATRIX,"data_matrix"],[Fs.ITF,"itf"],[Fs.EAN_13,"ean_13"],[Fs.EAN_8,"ean_8"],[Fs.PDF_417,"pdf417"],[Fs.UPC_A,"upc_a"],[Fs.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 F$t(this,void 0,void 0,function(){var n,r;return O$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:C$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}(),R2e=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())})},D2e=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(e,n,r,s){this.EXECUTIONS_TO_REPORT_PERFORMANCE=100,this.executions=0,this.executionResults=[],this.wasPrimaryDecoderUsedInLastDecode=!1,this.verbose=r,n&&L2e.isSupported()?(this.primaryDecoder=new L2e(e,r,s),this.secondaryDecoder=new M2e(e,r,s)):this.primaryDecoder=new M2e(e,r,s)}return t.prototype.decodeAsync=function(e){return R2e(this,void 0,void 0,function(){var n;return D2e(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 R2e(this,void 0,void 0,function(){var n,r;return D2e(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}(),aue=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)}}(),KR=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())})},YR=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}}},S$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}(),L$t=function(t){aue(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}(S$e),R$t=function(t){aue(e,t);function e(n){return t.call(this,"zoom",n)||this}return e}(L$t),D$t=function(t){aue(e,t);function e(n){return t.call(this,"torch",n)||this}return e}(S$e),B$t=function(){function t(e){this.track=e}return t.prototype.zoomFeature=function(){return new R$t(this.track)},t.prototype.torchFeature=function(){return new D$t(this.track)},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 KR(this,void 0,void 0,function(){var a,o;return YR(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 KR(this,void 0,void 0,function(){return YR(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 B$t(this.getFirstTrackOrFail())},t}(),U$t=function(){function t(e){this.mediaStream=e}return t.prototype.render=function(e,n,r){return KR(this,void 0,void 0,function(){return YR(this,function(s){return[2,$$t.create(e,this.mediaStream,n,r)]})})},t.create=function(e){return KR(this,void 0,void 0,function(){var n,r;return YR(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}(),B2e=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())})},$2e=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}}},z$t=function(){function t(){}return t.failIfNotSupported=function(){return B2e(this,void 0,void 0,function(){return $2e(this,function(e){if(!navigator.mediaDevices)throw"navigator.mediaDevices not supported";return[2,new t]})})},t.prototype.create=function(e){return B2e(this,void 0,void 0,function(){return $2e(this,function(n){return[2,U$t.create(e)]})})},t}(),H$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())})},V$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}}},W$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=d4.unableToQuerySupportedDevices();return t.isHttpsOrLocalhost()||(e=d4.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 H$t(this,void 0,void 0,function(){var e,n,r,s,a,o,l;return V$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 q$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}(),G$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}(),K$t=function(){function t(){}return t.create=function(){return new G$t(new q$t)},t}(),Y$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){Y$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}(A$t),X$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?N$e.isMediaStreamConstraintsValid(this.videoConstraints,this.logger):(this.logger.logError("Empty videoConstraints",!0),!1)},t.prototype.isShadedBoxEnabled=function(){return!xg(this.qrbox)},t.create=function(e,n){return new t(e,n)},t}(),U2e=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 E$t(this.verbose),this.qrcode=new M$t(this.getSupportedFormats(n),this.getUseBarCodeDetectorIfSupported(r),this.verbose,this.logger),this.foreverScanTimeout,this.shouldScan=!0,this.stateManagerProxy=K$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=X$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 S={onRenderSurfaceReady:function(P,T){f.setupUi(P,T,l),f.isScanning=!0,f.foreverScan(l,r,o)}};z$t.failIfNotSupported().then(function(P){P.create(y).then(function(T){return T.render(a.element,C,S).then(function(O){f.renderedCamera=O,x.execute(),g(null)}).catch(function(O){x.cancel(),v(O)})}).catch(function(T){x.cancel(),v(d4.errorGettingUserMedia(T))})}).catch(function(P){x.cancel(),v(d4.cameraStreamingNotSupported())})})},t.prototype.pause=function(e){if(!this.stateManagerProxy.isStrictlyScanning())throw"Cannot pause, scanner is not scanning.";this.stateManagerProxy.directTransition(rl.PAUSED),this.showPausedState(),(xg(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(xg(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),S=Math.max(o.height,x.height),P=C+2*y,T=S+2*y,O=r.createCanvasElement(P,T);u.appendChild(O);var F=O.getContext("2d");if(!F)throw"Unable to get 2d context from canvas";F.canvas.width=P,F.canvas.height=T,F.drawImage(o,0,0,l,c,y,y,C,S);try{r.qrcode.decodeRobustlyAsync(O).then(function($){s(F2e.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 W$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(!N$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=[Fs.QR_CODE,Fs.AZTEC,Fs.CODABAR,Fs.CODE_39,Fs.CODE_93,Fs.CODE_128,Fs.DATA_MATRIX,Fs.MAXICODE,Fs.ITF,Fs.EAN_13,Fs.EAN_8,Fs.PDF_417,Fs.RSS_14,Fs.RSS_EXPANDED,Fs.UPC_A,Fs.UPC_E,Fs.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];j$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(xg(e))return!0;if(!xg(e.useBarCodeDetectorIfSupported))return e.useBarCodeDetectorIfSupported!==!1;if(xg(e.experimentalFeatures))return!0;var n=e.experimentalFeatures;return xg(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=xg(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=d4.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,F2e.createFromQrcodeResult(s)),r.possiblyUpdateShaders(!0),!0}).catch(function(s){r.possiblyUpdateShaders(!1);var a=d4.codeParseError(s);return n(a,_$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=xg(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}(),z2e;(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"})(z2e||(z2e={}));function GE(){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&&U2e.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 U2e("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 Q$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,S]=h.useState(!1),P=()=>{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(Ga,{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:O1,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:P,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:P,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(GE,{}),i.jsx(Ga,{to:"/terminal/BTC",onClick:()=>e(!1),children:"Terminal"}),i.jsx(Ga,{to:"/discover-wallets",onClick:()=>e(!1),children:"Discover Wallets"}),i.jsx(Ga,{to:"/hyperliquid-vaults",onClick:()=>e(!1),children:"Discover Vaults"}),i.jsx(Ga,{to:"/copy-trade",onClick:()=>e(!1),children:"My Copy Trading"}),i.jsx(Ga,{to:"/wallet-management",onClick:()=>e(!1),children:"Wallet Management"}),i.jsx(Ga,{to:"/ticker",onClick:()=>e(!1),children:"Ticker"}),i.jsx(Ga,{to:"/leaderboard",onClick:()=>e(!1),children:"Leaderboard"}),i.jsx(Ga,{to:"/referral",onClick:()=>e(!1),children:"Referral"}),i.jsx(Ga,{to:"/tracked-wallets",onClick:()=>e(!1),children:"Tracked Wallets"}),i.jsx(Ga,{to:"/tracker",onClick:()=>e(!1),children:"My Activities"}),i.jsx(Ga,{to:"/hyperliquid-whale-trades",onClick:()=>e(!1),children:"Whale trades"}),i.jsx(Ga,{to:"/back-testing",onClick:()=>e(!1),children:"Backtest"}),i.jsx(Ga,{to:"/hyperliquid-fee-calculator ",onClick:()=>e(!1),children:"HL Fee Calculator"}),i.jsx(Ga,{to:"/terminal/extended/BTC#gridbot",onClick:()=>e(!1),children:"Extended Grid Bot"}),i.jsx(Ga,{to:"/dca-bot?market=extended",onClick:()=>e(!1),children:"Extended DCA Bot"}),i.jsxs(Ga,{to:"/dca-bot?market=hyperliquid",onClick:()=>e(!1),children:["Hyperliquid DCA Bot",i.jsx(Dg,{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(Dg,{tone:"emerald",label:"SMART"})]}),i.jsx(Ga,{to:"/terminal/lighter/BTC#gridbot",onClick:()=>e(!1),children:"Lighter Grid Bot"}),i.jsx(Ga,{to:"/terminal/hyperliquid/BTC#gridbot",onClick:()=>e(!1),children:"HL Grid Bot"}),i.jsx(Ga,{to:"/market-maker",onClick:()=>e(!1),children:"HL Market Maker"}),i.jsxs(Ga,{to:"/polymarket",onClick:()=>e(!1),children:["Polymarket Bot",i.jsx(Dg,{})]}),i.jsxs(Ga,{to:"/polymarket-dca",onClick:()=>e(!1),children:["Polymarket DCA Bot",i.jsx(Dg,{})]}),i.jsx(Ga,{to:"/market-maker",onClick:()=>e(!1),children:"HL Market Maker"}),i.jsxs(Ga,{to:"/standx-mm",onClick:()=>e(!1),children:["StandX Market Maker",i.jsx(Dg,{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:()=>S(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Pacifica Farming"})]})})]}),i.jsx(Pce,{open:n,setOpen:r}),i.jsx(Ice,{open:s,setOpen:a}),i.jsx(Fce,{open:o,setOpen:l}),i.jsx(Oce,{open:c,setOpen:u}),i.jsx(Mce,{open:d,setOpen:f}),i.jsx(OU,{open:x,setOpen:g}),i.jsx(Lce,{open:v,setOpen:y}),i.jsx(Rce,{open:C,setOpen:S})]})},j$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,G,ie,oe,K,H;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 re=localStorage.getItem("isToasterMinimized");return re===null?!1:re==="true"});h.useEffect(()=>{localStorage.setItem("isToasterMinimized",f)},[f]);const[g,v]=h.useState([]),C=localStorage.getItem("isDateToasterFormat")||"date",[S,P]=h.useState(C);h.useEffect(()=>{localStorage.setItem("isDateToasterFormat",S)},[S]);const[T,O]=h.useState(0),F=h.useRef(null),[$,L]=h.useState(null),[U,Y]=h.useState(0),ee=1e4;h.useEffect(()=>{if(l||r.length===0||e){clearInterval(F.current);return}const re=Date.now();return L(re),F.current=setTimeout(()=>{O(se=>(se+1)%r.length),Y(0)},ee-U),()=>clearTimeout(F.current)},[l,r.length,e,T,U]),h.useEffect(()=>{T>=(r==null?void 0:r.length)&&O(0)},[r]);async function Z(){try{d(!0);const re=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/analysis/getallmetrics/");if(!re.ok)throw new Error(`Server responded with status ${re.status}`);const se=await re.json();se&&s(se.refcodes)}catch(re){return console.error("Error fetching metrics:",re.message),null}finally{d(!1)}}h.useEffect(()=>{let re;return f||(Z(),re=setInterval(()=>{Z()},6e4)),()=>{re&&clearInterval(re)}},[f]),h.useEffect(()=>{var re;if((r==null?void 0:r.length)>0)if((a==null?void 0:a.length)<(r==null?void 0:r.length)){const se=[...a??[]],pe=Array.from({length:(r==null?void 0:r.length)-((a==null?void 0:a.length)??0)},(ye,we)=>we+((a==null?void 0:a.length)??0)),Se=pe==null?void 0:pe.sort(()=>Math.random()-.5),be=[...se,...Se??[]];o(be);const Ce=be==null?void 0:be.map(ye=>r==null?void 0:r[ye]);v(Ce)}else{const se=(re=a==null?void 0:a.map(pe=>r==null?void 0:r[pe]))==null?void 0:re.filter(Boolean);v(se)}},[r]);const[q,te]=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(re=>{const se=!re;return localStorage.setItem("isToasterMinimized",se?"true":"false"),se})},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:D9e,alt:"Toggle",className:"w-8 h-8 opacity-90 group-hover:opacity-100"})}),(!f||q)&&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:`${q?"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:re=>{re.stopPropagation(),te(!0),setTimeout(()=>{x(se=>{const pe=!se;return localStorage.setItem("isToasterMinimized",pe?"true":"false"),pe}),te(!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(j$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),$&&Y(re=>re+(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(H2e,{content:(fe=g[T])==null?void 0:fe.result,createdAt:(G=g[T])==null?void 0:G.created_at,category:(ie=g[T])==null?void 0:ie.category,metric:(oe=g[T])==null?void 0:oe.metric,metricId:(K=g[T])==null?void 0:K.metric_definition_id,isDeleted:(H=g[T])==null?void 0:H.is_deleted,isDateToasterFormat:S,setIsDateToasterFormat:P,isDropdownOpen:l,activeIndex:T,progressRef:t})},`toast-${T}`)}):g==null?void 0:g.map((re,se)=>i.jsx(H2e,{content:re==null?void 0:re.result,createdAt:re==null?void 0:re.created_at,category:re==null?void 0:re.category,metric:re==null?void 0:re.metric,metricId:re==null?void 0:re.metric_definition_id,isDeleted:re==null?void 0:re.is_deleted,isDateToasterFormat:S,setIsDateToasterFormat:P,isDropdownOpen:l,progressRef:t},se))})]})]})},H2e=({content:t,createdAt:e,category:n,metric:r,metricId:s,isDeleted:a,isDateToasterFormat:o,setIsDateToasterFormat:l,isDropdownOpen:c,activeIndex:u,progressRef:d})=>{var P,T;function f({date:O}){const[F,$]=h.useState(vo(O));return h.useEffect(()=>{const L=setInterval(()=>{$(vo(O))},1e3);return()=>clearInterval(L)},[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,S=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?D9e:g?L9e:v?mct:""}`,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?((P=(t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress))==null?void 0:P.slice(0,5))+".."+((T=(t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress))==null?void 0:T.slice(-4)):"--"}),i.jsx("img",{onClick:O=>{O.stopPropagation(),navigator.clipboard.writeText((t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress)),un.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:yo,alt:"",className:"cursor-pointer"})]}),x?`is one of ${y?"today's":C?"week's":S?"month's":""} most profitable Top Follower Wallets!`:g?`has generated $${t!=null&&t.earned_rpnl?Or(t==null?void 0:t.earned_rpnl):"-"} in profits for its followers ${y?"today":C?"this week":S?"this month":""} - a wallet you’ll want to watch!`:v?`is one of ${y?"today's":C?"this week's":S?"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:Eae,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:xct,alt:"",className:"w-[14px] h-[14px]"}),g&&i.jsx("img",{src:gct,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?Or(t==null?void 0:t.rpnl):"-"}`:g?`+$${t!=null&&t.earned_rpnl?Or(t==null?void 0:t.earned_rpnl):"-"}`:v?Or(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":S?"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}`)})]})]})]})},J$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:hct,alt:"",className:"w-[14px] h-[14px]"})}),eUt=()=>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:R9e,alt:"",className:"w-[14px] h-[14px]"})}),tUt=()=>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:pct,alt:"",className:"w-[14px] h-[14px]"})}),nUt=()=>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:S2,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"})]}),rUt=({open:t,setOpen:e,favoriteName:n,setFavoriteName:r,likeError:s,like:a,setLikeError:o})=>i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ult,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 z5({walletAddress:t,children:e}){const{isConnected:n,address:r}=cs(),{trackedWatchList:s,getTrackedWatchList:a,setSignModalOpen:o}=h.useContext(Qr),[l,c]=h.useState(""),[u,d]=h.useState(!1),[f,x]=h.useState(""),g=async C=>{try{const S=window.localStorage.getItem("hyperToken"),P="https://dextrabothypev2.nftinit.io/api/hyper/tracker/save/",T=window.localStorage.getItem("hyperAddress");if(S||o(!0),!C){x("Please enter a wallet label.");return}const O=await fetch(P,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:r?r.toLowerCase():T,token:S,track_address:t,tag:C})});O.ok;const F=await O.json();F.success?(a(),c(""),d(!1),x(""),un.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),un.error(F.error_message),x(F.error_message))}catch(S){console.error("Error in like function:",S),un.error(S.message||"Something went wrong!"),x(S.message)}},v=async()=>{try{const C=window.localStorage.getItem("hyperToken"),S=window.localStorage.getItem("hyperAddress"),P="https://dextrabothypev2.nftinit.io/api/hyper/tracker/unfollow/";C||o(!0);const T=await fetch(P,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:r?r.toLowerCase():S,token:C,track_address:t})});if(!T.ok)throw new Error(`Failed to unlike: ${T.status} ${T.statusText}`);const O=await T.json();O.success?(a(),un.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),un.error(O.error_message))}catch(C){console.error("Error in unlike function:",C),un.error(C.message||"Something went wrong!")}},y=()=>{window.localStorage.getItem("hyperToken")?d(!0):o(!0)};return i.jsxs(i.Fragment,{children:[i.jsx(rUt,{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 sUt({open:t,setOpen:e,copyTradeSave:n}){return i.jsxs(ha,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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 Zi=(t,e=null)=>{e&&t.target.src===e?t.target.src=Ha:e&&t.target.src!==e?t.target.src=e:t.target.src!==Ha&&(t.target.src=Ha)};function iUt({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(ka,{})}):!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=>Zi(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($s,{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:`$${Or(d.unrealizedPnl||0)}`})})]},f)})})]})})})}const{min:aUt,max:oUt}=Math,_3=(t,e=0,n=1)=>aUt(oUt(e,t),n),oue=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]=_3(t[e],0,255)):e===3&&(t[e]=_3(t[e],0,1));return t},A$e={};for(let t of["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"])A$e[`[object ${t}]`]=t.toLowerCase();function Gi(t){return A$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),N8=t=>{if(t.length<2)return null;const e=t.length-1;return Gi(t[e])=="string"?t[e].toLowerCase():null},{PI:zU,min:_$e,max:E$e}=Math,up=t=>Math.round(t*100)/100,Lne=t=>Math.round(t*100)/100,Sg=zU*2,Vq=zU/3,lUt=zU/180,cUt=180/zU;function k$e(t){return[...t.slice(0,3).reverse(),...t.slice(3)]}const Ti={format:{},autodetect:[]};let is=class{constructor(...e){const n=this;if(Gi(e[0])==="object"&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];let r=N8(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=oue(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 uUt="3.1.2",wi=(...t)=>new is(...t);wi.version=uUt;const KS={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"},dUt=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,fUt=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,T$e=t=>{if(t.match(dUt)){(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(fUt)){(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:mF}=Math,P$e=(...t)=>{let[e,n,r,s]=Oi(t,"rgba"),a=N8(t)||"auto";s===void 0&&(s=1),a==="auto"&&(a=s<1?"rgba":"rgb"),e=mF(e),n=mF(n),r=mF(r);let l="000000"+(e<<16|n<<8|r).toString(16);l=l.substr(l.length-6);let c="0"+mF(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}`}};is.prototype.name=function(){const t=P$e(this._rgb,"rgb");for(let e of Object.keys(KS))if(KS[e]===t)return e.toLowerCase();return t};Ti.format.named=t=>{if(t=t.toLowerCase(),KS[t])return T$e(KS[t]);throw new Error("unknown color name: "+t)};Ti.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&Gi(t)==="string"&&KS[t.toLowerCase()])return"named"}});is.prototype.alpha=function(t,e=!1){return t!==void 0&&Gi(t)==="number"?e?(this._rgb[3]=t,this):new is([this._rgb[0],this._rgb[1],this._rgb[2],t],"rgb"):this._rgb[3]};is.prototype.clipped=function(){return this._rgb._clipped||!1};const Q0={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}},hUt=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 Gg(t){const e=hUt.get(String(t).toLowerCase());if(!e)throw new Error("unknown Lab illuminant "+t);Q0.labWhitePoint=t,Q0.Xn=e[0],Q0.Zn=e[1]}function KE(){return Q0.labWhitePoint}const lue=(...t)=>{t=Oi(t,"lab");const[e,n,r]=t,[s,a,o]=pUt(e,n,r),[l,c,u]=I$e(s,a,o);return[l,c,u,t.length>3?t[3]:1]},pUt=(t,e,n)=>{const{kE:r,kK:s,kKE:a,Xn:o,Yn:l,Zn:c}=Q0,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,S=v*o,P=y*l,T=C*c;return[S,P,T]},Wq=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},I$e=(t,e,n)=>{const{MtxAdaptMa:r,MtxAdaptMaI:s,MtxXYZ2RGB:a,RefWhiteRGB:o,Xn:l,Yn:c,Zn:u}=Q0,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),S=(t*r.m01+e*r.m11+n*r.m21)*(v/f),P=(t*r.m02+e*r.m12+n*r.m22)*(y/x),T=C*s.m00+S*s.m10+P*s.m20,O=C*s.m01+S*s.m11+P*s.m21,F=C*s.m02+S*s.m12+P*s.m22,$=Wq(T*a.m00+O*a.m10+F*a.m20),L=Wq(T*a.m01+O*a.m11+F*a.m21),U=Wq(T*a.m02+O*a.m12+F*a.m22);return[$*255,L*255,U*255]},cue=(...t)=>{const[e,n,r,...s]=Oi(t,"rgb"),[a,o,l]=F$e(e,n,r),[c,u,d]=mUt(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]};function mUt(t,e,n){const{Xn:r,Yn:s,Zn:a,kE:o,kK:l}=Q0,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 qq(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 F$e=(t,e,n)=>{t=qq(t/255),e=qq(e/255),n=qq(n/255);const{MtxRGB2XYZ:r,MtxAdaptMa:s,MtxAdaptMaI:a,Xn:o,Yn:l,Zn:c,As:u,Bs:d,Cs:f}=Q0;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,S=o*s.m02+l*s.m12+c*s.m22;let P=x*s.m00+g*s.m10+v*s.m20,T=x*s.m01+g*s.m11+v*s.m21,O=x*s.m02+g*s.m12+v*s.m22;return P*=y/u,T*=C/d,O*=S/f,x=P*a.m00+T*a.m10+O*a.m20,g=P*a.m01+T*a.m11+O*a.m21,v=P*a.m02+T*a.m12+O*a.m22,[x,g,v]};is.prototype.lab=function(){return cue(this._rgb)};const xUt=(...t)=>new is(...t,"lab");Object.assign(wi,{lab:xUt,getLabWhitePoint:KE,setLabWhitePoint:Gg});Ti.format.lab=lue;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"lab"),Gi(t)==="array"&&t.length===3)return"lab"}});is.prototype.darken=function(t=1){const e=this,n=e.lab();return n[0]-=Q0.Kn*t,new is(n,"lab").alpha(e.alpha(),!0)};is.prototype.brighten=function(t=1){return this.darken(-t)};is.prototype.darker=is.prototype.darken;is.prototype.brighter=is.prototype.brighten;is.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:gUt}=Math,bUt=1e-7,yUt=20;is.prototype.luminance=function(t,e="rgb"){if(t!==void 0&&Gi(t)==="number"){if(t===0)return new is([0,0,0,this._rgb[3]],"rgb");if(t===1)return new is([255,255,255,this._rgb[3]],"rgb");let n=this.luminance(),r=yUt;const s=(o,l)=>{const c=o.interpolate(l,.5,e),u=c.luminance();return Math.abs(t-u)<bUt||!r--?c:u>t?s(o,c):s(c,l)},a=(n>t?s(new is([0,0,0]),this):s(this,new is([255,255,255]))).rgb();return new is([...a,this._rgb[3]])}return vUt(...this._rgb.slice(0,3))};const vUt=(t,e,n)=>(t=Gq(t),e=Gq(e),n=Gq(n),.2126*t+.7152*e+.0722*n),Gq=t=>(t/=255,t<=.03928?t/12.92:gUt((t+.055)/1.055,2.4)),Bu={},YS=(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 is(t)),Gi(e)!=="object"&&(e=new is(e)),Bu[s](t,e,n).alpha(t.alpha()+n*(e.alpha()-t.alpha()))};is.prototype.mix=is.prototype.interpolate=function(t,e=.5,...n){return YS(this,t,e,...n)};is.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 is([e[0]*n,e[1]*n,e[2]*n,n],"rgb")};const{sin:wUt,cos:CUt}=Math,O$e=(...t)=>{let[e,n,r]=Oi(t,"lch");return isNaN(r)&&(r=0),r=r*lUt,[e,CUt(r)*n,wUt(r)*n]},uue=(...t)=>{t=Oi(t,"lch");const[e,n,r]=t,[s,a,o]=O$e(e,n,r),[l,c,u]=lue(s,a,o);return[l,c,u,t.length>3?t[3]:1]},NUt=(...t)=>{const e=k$e(Oi(t,"hcl"));return uue(...e)},{sqrt:SUt,atan2:jUt,round:AUt}=Math,M$e=(...t)=>{const[e,n,r]=Oi(t,"lab"),s=SUt(n*n+r*r);let a=(jUt(r,n)*cUt+360)%360;return AUt(s*1e4)===0&&(a=Number.NaN),[e,s,a]},due=(...t)=>{const[e,n,r,...s]=Oi(t,"rgb"),[a,o,l]=cue(e,n,r),[c,u,d]=M$e(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]};is.prototype.lch=function(){return due(this._rgb)};is.prototype.hcl=function(){return k$e(due(this._rgb))};const _Ut=(...t)=>new is(...t,"lch"),EUt=(...t)=>new is(...t,"hcl");Object.assign(wi,{lch:_Ut,hcl:EUt});Ti.format.lch=uue;Ti.format.hcl=NUt;["lch","hcl"].forEach(t=>Ti.autodetect.push({p:2,test:(...e)=>{if(e=Oi(e,t),Gi(e)==="array"&&e.length===3)return t}}));is.prototype.saturate=function(t=1){const e=this,n=e.lch();return n[1]+=Q0.Kn*t,n[1]<0&&(n[1]=0),new is(n,"lch").alpha(e.alpha(),!0)};is.prototype.desaturate=function(t=1){return this.saturate(-t)};is.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 is(a,r);return n?(this._rgb=l._rgb,this):l}throw new Error(`unknown channel ${s} in mode ${r}`)}else return a};is.prototype.tint=function(t=.5,...e){return YS(this,"white",t,...e)};is.prototype.shade=function(t=.5,...e){return YS(this,"black",t,...e)};const kUt=(t,e,n)=>{const r=t._rgb,s=e._rgb;return new is(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"rgb")};Bu.rgb=kUt;const{sqrt:Kq,pow:vC}=Math,TUt=(t,e,n)=>{const[r,s,a]=t._rgb,[o,l,c]=e._rgb;return new is(Kq(vC(r,2)*(1-n)+vC(o,2)*n),Kq(vC(s,2)*(1-n)+vC(l,2)*n),Kq(vC(a,2)*(1-n)+vC(c,2)*n),"rgb")};Bu.lrgb=TUt;const PUt=(t,e,n)=>{const r=t.lab(),s=e.lab();return new is(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"lab")};Bu.lab=PUt;const S8=(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 is([v,x,g],r):new is([g,x,v],r)},L$e=(t,e,n)=>S8(t,e,n,"lch");Bu.lch=L$e;Bu.hcl=L$e;const IUt=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)},FUt=(...t)=>{const[e,n,r]=Oi(t,"rgb");return(e<<16)+(n<<8)+r};is.prototype.num=function(){return FUt(this._rgb)};const OUt=(...t)=>new is(...t,"num");Object.assign(wi,{num:OUt});Ti.format.num=IUt;Ti.autodetect.push({p:5,test:(...t)=>{if(t.length===1&&Gi(t[0])==="number"&&t[0]>=0&&t[0]<=16777215)return"num"}});const MUt=(t,e,n)=>{const r=t.num(),s=e.num();return new is(r+n*(s-r),"num")};Bu.num=MUt;const{floor:LUt}=Math,RUt=(...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=LUt(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]},DUt=(...t)=>{const[e,n,r]=Oi(t,"rgb"),s=_$e(e,n,r),a=E$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]};is.prototype.hcg=function(){return DUt(this._rgb)};const BUt=(...t)=>new is(...t,"hcg");wi.hcg=BUt;Ti.format.hcg=RUt;Ti.autodetect.push({p:1,test:(...t)=>{if(t=Oi(t,"hcg"),Gi(t)==="array"&&t.length===3)return"hcg"}});const $Ut=(t,e,n)=>S8(t,e,n,"hcg");Bu.hcg=$Ut;const{cos:wC}=Math,UUt=(...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*wC(Sg*e)/wC(Vq-Sg*e))/3,a=1-(o+s)):e<2/3?(e-=1/3,s=(1-n)/3,a=(1+n*wC(Sg*e)/wC(Vq-Sg*e))/3,o=1-(s+a)):(e-=2/3,a=(1-n)/3,o=(1+n*wC(Sg*e)/wC(Vq-Sg*e))/3,s=1-(a+o)),s=_3(r*s*3),a=_3(r*a*3),o=_3(r*o*3),[s*255,a*255,o*255,t.length>3?t[3]:1]},{min:zUt,sqrt:HUt,acos:VUt}=Math,WUt=(...t)=>{let[e,n,r]=Oi(t,"rgb");e/=255,n/=255,r/=255;let s;const a=zUt(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/=HUt((e-n)*(e-n)+(e-r)*(n-r)),s=VUt(s),r>n&&(s=Sg-s),s/=Sg),[s*360,l,o]};is.prototype.hsi=function(){return WUt(this._rgb)};const qUt=(...t)=>new is(...t,"hsi");wi.hsi=qUt;Ti.format.hsi=UUt;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"hsi"),Gi(t)==="array"&&t.length===3)return"hsi"}});const GUt=(t,e,n)=>S8(t,e,n,"hsi");Bu.hsi=GUt;const Rne=(...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]},R$e=(...t)=>{t=Oi(t,"rgba");let[e,n,r]=t;e/=255,n/=255,r/=255;const s=_$e(e,n,r),a=E$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]};is.prototype.hsl=function(){return R$e(this._rgb)};const KUt=(...t)=>new is(...t,"hsl");wi.hsl=KUt;Ti.format.hsl=Rne;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"hsl"),Gi(t)==="array"&&t.length===3)return"hsl"}});const YUt=(t,e,n)=>S8(t,e,n,"hsl");Bu.hsl=YUt;const{floor:XUt}=Math,QUt=(...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=XUt(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:JUt}=Math,ezt=(...t)=>{t=Oi(t,"rgb");let[e,n,r]=t;const s=ZUt(e,n,r),a=JUt(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]};is.prototype.hsv=function(){return ezt(this._rgb)};const tzt=(...t)=>new is(...t,"hsv");wi.hsv=tzt;Ti.format.hsv=QUt;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"hsv"),Gi(t)==="array"&&t.length===3)return"hsv"}});const nzt=(t,e,n)=>S8(t,e,n,"hsv");Bu.hsv=nzt;function XR(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 fue=(...t)=>{t=Oi(t,"lab");const[e,n,r,...s]=t,[a,o,l]=rzt([e,n,r]),[c,u,d]=I$e(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]};function rzt(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=XR(n,t);return XR(e,r.map(s=>s**3))}const hue=(...t)=>{const[e,n,r,...s]=Oi(t,"rgb"),a=F$e(e,n,r);return[...szt(a),...s.length>0&&s[0]<1?[s[0]]:[]]};function szt(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=XR(e,t);return XR(n,r.map(s=>Math.cbrt(s)))}is.prototype.oklab=function(){return hue(this._rgb)};const izt=(...t)=>new is(...t,"oklab");Object.assign(wi,{oklab:izt});Ti.format.oklab=fue;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"oklab"),Gi(t)==="array"&&t.length===3)return"oklab"}});const azt=(t,e,n)=>{const r=t.oklab(),s=e.oklab();return new is(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"oklab")};Bu.oklab=azt;const ozt=(t,e,n)=>S8(t,e,n,"oklch");Bu.oklch=ozt;const{pow:Yq,sqrt:Xq,PI:Qq,cos:V2e,sin:W2e,atan2:lzt}=Math,czt=(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 is(f)),e==="lrgb")return uzt(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*Qq;c+=V2e(x)*n[0],u+=W2e(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*Qq;c+=V2e(y)*n[x+1],u+=W2e(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=lzt(u/l[f],c/l[f])/Qq*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 is(o,e).alpha(d>.99999?1:d,!0)},uzt=(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]+=Yq(l[0],2)*o,r[1]+=Yq(l[1],2)*o,r[2]+=Yq(l[2],2)*o,r[3]+=l[3]*o}return r[0]=Xq(r[0]),r[1]=Xq(r[1]),r[2]=Xq(r[2]),r[3]>.9999999&&(r[3]=1),new is(oue(r))},{pow:dzt}=Math;function QR(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(L){if(L=L||["#fff","#000"],L&&Gi(L)==="string"&&wi.brewer&&wi.brewer[L.toLowerCase()]&&(L=wi.brewer[L.toLowerCase()]),Gi(L)==="array"){L.length===1&&(L=[L[0],L[0]]),L=L.slice(0);for(let U=0;U<L.length;U++)L[U]=wi(L[U]);a.length=0;for(let U=0;U<L.length;U++)a.push(U/(L.length-1))}return F(),c=L},S=function(L){if(l!=null){const U=l.length-1;let Y=0;for(;Y<U&&L>=l[Y];)Y++;return Y-1}return 0};let P=L=>L,T=L=>L;const O=function(L,U){let Y,ee;if(U==null&&(U=!1),isNaN(L)||L===null)return n;U?ee=L:l&&l.length>2?ee=S(L)/(l.length-2):f!==d?ee=(L-d)/(f-d):ee=1,ee=T(ee),U||(ee=P(ee)),y!==1&&(ee=dzt(ee,y)),ee=o[0]+ee*(1-o[0]-o[1]),ee=_3(ee,0,1);const Z=Math.floor(ee*1e4);if(v&&g[Z])Y=g[Z];else{if(Gi(c)==="array")for(let q=0;q<a.length;q++){const te=a[q];if(ee<=te){Y=c[q];break}if(ee>=te&&q===a.length-1){Y=c[q];break}if(ee>te&&ee<a[q+1]){ee=(ee-te)/(a[q+1]-te),Y=wi.interpolate(c[q],c[q+1],ee,e);break}}else Gi(c)==="function"&&(Y=c(ee));v&&(g[Z]=Y)}return Y};var F=()=>g={};C(t);const $=function(L){const U=wi(O(L));return u&&U[u]?U[u]():U};return $.classes=function(L){if(L!=null){if(Gi(L)==="array")l=L,s=[L[0],L[L.length-1]];else{const U=wi.analyze(s);L===0?l=[U.min,U.max]:l=wi.limits(U,"e",L)}return $}return l},$.domain=function(L){if(!arguments.length)return s;d=L[0],f=L[L.length-1],a=[];const U=c.length;if(L.length===U&&d!==f)for(let Y of Array.from(L))a.push((Y-d)/(f-d));else{for(let Y=0;Y<U;Y++)a.push(Y/(U-1));if(L.length>2){const Y=L.map((Z,q)=>q/(L.length-1)),ee=L.map(Z=>(Z-d)/(f-d));ee.every((Z,q)=>Y[q]===Z)||(T=Z=>{if(Z<=0||Z>=1)return Z;let q=0;for(;Z>=ee[q+1];)q++;const te=(Z-ee[q])/(ee[q+1]-ee[q]);return Y[q]+te*(Y[q+1]-Y[q])})}}return s=[d,f],$},$.mode=function(L){return arguments.length?(e=L,F(),$):e},$.range=function(L,U){return C(L),$},$.out=function(L){return u=L,$},$.spread=function(L){return arguments.length?(r=L,$):r},$.correctLightness=function(L){return L==null&&(L=!0),x=L,F(),x?P=function(U){const Y=O(0,!0).lab()[0],ee=O(1,!0).lab()[0],Z=Y>ee;let q=O(U,!0).lab()[0];const te=Y+(ee-Y)*U;let fe=q-te,G=0,ie=1,oe=20;for(;Math.abs(fe)>.01&&oe-- >0;)(function(){return Z&&(fe*=-1),fe<0?(G=U,U+=(ie-U)*.5):(ie=U,U+=(G-U)*.5),q=O(U,!0).lab()[0],fe=q-te})();return U}:P=U=>U,$},$.padding=function(L){return L!=null?(Gi(L)==="number"&&(L=[L,L]),o=L,$):o},$.colors=function(L,U){arguments.length<2&&(U="hex");let Y=[];if(arguments.length===0)Y=c.slice(0);else if(L===1)Y=[$(.5)];else if(L>1){const ee=s[0],Z=s[1]-ee;Y=fzt(0,L).map(q=>$(ee+q/(L-1)*Z))}else{t=[];let ee=[];if(l&&l.length>2)for(let Z=1,q=l.length,te=1<=q;te?Z<q:Z>q;te?Z++:Z--)ee.push((l[Z-1]+l[Z])*.5);else ee=s;Y=ee.map(Z=>$(Z))}return wi[U]&&(Y=Y.map(ee=>ee[U]())),Y},$.cache=function(L){return L!=null?(v=L,$):v},$.gamma=function(L){return L!=null?(y=L,$):y},$.nodata=function(L){return L!=null?(n=wi(L),$):n},$}function fzt(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 hzt=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},pzt=function(t){let e,n,r,s;if(t=t.map(a=>new is(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 is(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 is(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 is(l,"lab")}}else if(t.length>=5){let a,o,l;a=t.map(c=>c.lab()),l=t.length-1,o=hzt(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 is(d,"lab")}}else throw new RangeError("No point in running bezier with only one color.");return e},mzt=t=>{const e=pzt(t);return e.scale=()=>QR(e),e},{round:D$e}=Math;is.prototype.rgb=function(t=!0){return t===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(D$e)};is.prototype.rgba=function(t=!0){return this._rgb.slice(0,4).map((e,n)=>n<3?t===!1?e:D$e(e):e)};const xzt=(...t)=>new is(...t,"rgb");Object.assign(wi,{rgb:xzt});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)},O2=t=>(e,n)=>{const r=wi(n).rgb(),s=wi(e).rgb();return wi.rgb(t(r,s))},M2=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},gzt=t=>t,bzt=(t,e)=>t*e/255,yzt=(t,e)=>t>e?e:t,vzt=(t,e)=>t>e?t:e,wzt=(t,e)=>255*(1-(1-t/255)*(1-e/255)),Czt=(t,e)=>e<128?2*t*e/255:255*(1-2*(1-t/255)*(1-e/255)),Nzt=(t,e)=>255*(1-(1-e/255)/(t/255)),Szt=(t,e)=>t===255?255:(t=255*(e/255)/(1-t/255),t>255?255:t);Tm.normal=O2(M2(gzt));Tm.multiply=O2(M2(bzt));Tm.screen=O2(M2(wzt));Tm.overlay=O2(M2(Czt));Tm.darken=O2(M2(yzt));Tm.lighten=O2(M2(vzt));Tm.dodge=O2(M2(Szt));Tm.burn=O2(M2(Nzt));const{pow:jzt,sin:Azt,cos:_zt}=Math;function Ezt(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=jzt(s[0]+o*c,r),x=(a!==0?n[0]+c*a:n)*d*(1-d)/2,g=_zt(u),v=Azt(u),y=d+x*(-.14861*g+1.78277*v),C=d+x*(-.29227*g-.90649*v),S=d+x*(1.97294*g);return wi(oue([y*255,C*255,S*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 kzt="0123456789abcdef",{floor:Tzt,random:Pzt}=Math,Izt=()=>{let t="#";for(let e=0;e<6;e++)t+=kzt.charAt(Tzt(Pzt()*16));return new is(t,"hex")},{log:q2e,pow:Fzt,floor:Ozt,abs:Mzt}=Math;function B$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)=>$$e(n,r,s),n}function $$e(t,e="equal",n=7){Gi(t)=="array"&&(t=B$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*q2e(r),c=Math.LOG10E*q2e(s);o.push(r);for(let u=1;u<n;u++)o.push(Fzt(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=Ozt(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 S=0;S<n;S++)d[S]=0;for(let S=0;S<c;S++){const P=a[S];let T=Number.MAX_VALUE,O;for(let F=0;F<n;F++){const $=Mzt(g[F]-P);$<T&&(T=$,O=F),d[O]++,u[S]=O}}const C=new Array(n);for(let S=0;S<n;S++)C[S]=null;for(let S=0;S<c;S++)l=u[S],C[l]===null?C[l]=a[S]:C[l]+=a[S];for(let S=0;S<n;S++)C[S]*=1/d[S];f=!1;for(let S=0;S<n;S++)if(C[S]!==g[S]){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,S)=>C-S),o.push(y[0]);for(let C=1;C<y.length;C+=2){const S=y[C];!isNaN(S)&&o.indexOf(S)===-1&&o.push(S)}}return o}const Lzt=(t,e)=>{t=new is(t),e=new is(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 G2e=.027,Rzt=5e-4,Dzt=.1,K2e=1.14,xF=.022,Y2e=1.414,Bzt=(t,e)=>{t=new is(t),e=new is(e),t.alpha()<1&&(t=YS(e,t,t.alpha(),"rgb"));const n=X2e(...t.rgb()),r=X2e(...e.rgb()),s=n>=xF?n:n+Math.pow(xF-n,Y2e),a=r>=xF?r:r+Math.pow(xF-r,Y2e),o=Math.pow(a,.56)-Math.pow(s,.57),l=Math.pow(a,.65)-Math.pow(s,.62),c=Math.abs(a-s)<Rzt?0:s<a?o*K2e:l*K2e;return(Math.abs(c)<Dzt?0:c>0?c-G2e:c+G2e)*100};function X2e(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:tg,pow:Rl,min:$zt,max:Uzt,atan2:Q2e,abs:Z2e,cos:gF,sin:J2e,exp:zzt,PI:eve}=Math;function Hzt(t,e,n=1,r=1,s=1){var a=function(Se){return 360*Se/(2*eve)},o=function(Se){return 2*eve*Se/360};t=new is(t),e=new is(e);const[l,c,u]=Array.from(t.lab()),[d,f,x]=Array.from(e.lab()),g=(l+d)/2,v=tg(Rl(c,2)+Rl(u,2)),y=tg(Rl(f,2)+Rl(x,2)),C=(v+y)/2,S=.5*(1-tg(Rl(C,7)/(Rl(C,7)+Rl(25,7)))),P=c*(1+S),T=f*(1+S),O=tg(Rl(P,2)+Rl(u,2)),F=tg(Rl(T,2)+Rl(x,2)),$=(O+F)/2,L=a(Q2e(u,P)),U=a(Q2e(x,T)),Y=L>=0?L:L+360,ee=U>=0?U:U+360,Z=Z2e(Y-ee)>180?(Y+ee+360)/2:(Y+ee)/2,q=1-.17*gF(o(Z-30))+.24*gF(o(2*Z))+.32*gF(o(3*Z+6))-.2*gF(o(4*Z-63));let te=ee-Y;te=Z2e(te)<=180?te:ee<=Y?te+360:te-360,te=2*tg(O*F)*J2e(o(te)/2);const fe=d-l,G=F-O,ie=1+.015*Rl(g-50,2)/tg(20+Rl(g-50,2)),oe=1+.045*$,K=1+.015*$*q,H=30*zzt(-Rl((Z-275)/25,2)),se=-(2*tg(Rl($,7)/(Rl($,7)+Rl(25,7))))*J2e(2*o(H)),pe=tg(Rl(fe/(n*ie),2)+Rl(G/(r*oe),2)+Rl(te/(s*K),2)+se*(G/(r*oe))*(te/(s*K)));return Uzt(0,$zt(100,pe))}function Vzt(t,e,n="lab"){t=new is(t),e=new is(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 Wzt=(...t)=>{try{return new is(...t),!0}catch{return!1}},qzt={cool(){return QR([wi.hsl(180,1,.9),wi.hsl(250,.7,.4)])},hot(){return QR(["#000","#f00","#ff0","#fff"]).mode("rgb")}},Dne={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"]},U$e=Object.keys(Dne),tve=new Map(U$e.map(t=>[t.toLowerCase(),t])),Gzt=typeof Proxy=="function"?new Proxy(Dne,{get(t,e){const n=e.toLowerCase();if(tve.has(n))return t[tve.get(n)]},getOwnPropertyNames(){return Object.getOwnPropertyNames(U$e)}}):Dne,Kzt=(...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:nve}=Math,Yzt=(...t)=>{let[e,n,r]=Oi(t,"rgb");e=e/255,n=n/255,r=r/255;const s=1-nve(e,nve(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]};is.prototype.cmyk=function(){return Yzt(this._rgb)};const Xzt=(...t)=>new is(...t,"cmyk");Object.assign(wi,{cmyk:Xzt});Ti.format.cmyk=Kzt;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"cmyk"),Gi(t)==="array"&&t.length===4)return"cmyk"}});const Qzt=(...t)=>{const e=Oi(t,"hsla");let n=N8(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=N8(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(" ")})`},Jzt=(...t)=>{const e=Oi(t,"lch");let n=N8(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(" ")})`},eHt=(...t)=>{const e=Oi(t,"lab");return e[0]=up(e[0]*100)+"%",e[1]=Lne(e[1]),e[2]=Lne(e[2]),e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`oklab(${e.join(" ")})`},z$e=(...t)=>{const[e,n,r,...s]=Oi(t,"rgb"),[a,o,l]=hue(e,n,r),[c,u,d]=M$e(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]},tHt=(...t)=>{const e=Oi(t,"lch");return e[0]=up(e[0]*100)+"%",e[1]=Lne(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:Zq}=Math,nHt=(...t)=>{const e=Oi(t,"rgba");let n=N8(t)||"rgb";if(n.substr(0,3)==="hsl")return Qzt(R$e(e),n);if(n.substr(0,3)==="lab"){const r=KE();Gg("d50");const s=Zzt(cue(e),n);return Gg(r),s}if(n.substr(0,3)==="lch"){const r=KE();Gg("d50");const s=Jzt(due(e),n);return Gg(r),s}return n.substr(0,5)==="oklab"?eHt(hue(e)):n.substr(0,5)==="oklch"?tHt(z$e(e)):(e[0]=Zq(e[0]),e[1]=Zq(e[1]),e[2]=Zq(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(" ")})`)},H$e=(...t)=>{t=Oi(t,"lch");const[e,n,r,...s]=t,[a,o,l]=O$e(e,n,r),[c,u,d]=fue(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]},l1=/((?:-?\d+)|(?:-?\d+(?:\.\d+)?)%|none)/.source,Cm=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%?)|none)/.source,ZR=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%)|none)/.source,vp=/\s*/.source,j8=/\s+/.source,pue=/\s*,\s*/.source,HU=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)(?:deg)?)|none)/.source,A8=/\s*(?:\/\s*((?:[01]|[01]?\.\d+)|\d+(?:\.\d+)?%))?/.source,V$e=new RegExp("^rgba?\\("+vp+[l1,l1,l1].join(j8)+A8+"\\)$"),W$e=new RegExp("^rgb\\("+vp+[l1,l1,l1].join(pue)+vp+"\\)$"),q$e=new RegExp("^rgba\\("+vp+[l1,l1,l1,Cm].join(pue)+vp+"\\)$"),G$e=new RegExp("^hsla?\\("+vp+[HU,ZR,ZR].join(j8)+A8+"\\)$"),K$e=new RegExp("^hsl?\\("+vp+[HU,ZR,ZR].join(pue)+vp+"\\)$"),Y$e=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,X$e=new RegExp("^lab\\("+vp+[Cm,Cm,Cm].join(j8)+A8+"\\)$"),Q$e=new RegExp("^lch\\("+vp+[Cm,Cm,HU].join(j8)+A8+"\\)$"),Z$e=new RegExp("^oklab\\("+vp+[Cm,Cm,Cm].join(j8)+A8+"\\)$"),J$e=new RegExp("^oklch\\("+vp+[Cm,Cm,HU].join(j8)+A8+"\\)$"),{round:eUe}=Math,CC=t=>t.map((e,n)=>n<=2?_3(eUe(e),0,255):e),Dl=(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,mue=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(V$e))||(e=t.match(W$e))){let n=e.slice(1,4);for(let s=0;s<3;s++)n[s]=+Dl(Ju(n[s],0),0,255);n=CC(n);const r=e[4]!==void 0?+Dl(e[4],0,1):1;return n[3]=r,n}if(e=t.match(q$e)){const n=e.slice(1,5);for(let r=0;r<4;r++)n[r]=+Dl(n[r],0,255);return n}if((e=t.match(G$e))||(e=t.match(K$e))){const n=e.slice(1,4);n[0]=+Ju(n[0].replace("deg",""),0),n[1]=+Dl(Ju(n[1],0),0,100)*.01,n[2]=+Dl(Ju(n[2],0),0,100)*.01;const r=CC(Rne(n)),s=e[4]!==void 0?+Dl(e[4],0,1):1;return r[3]=s,r}if(e=t.match(Y$e)){const n=e.slice(1,4);n[1]*=.01,n[2]*=.01;const r=Rne(n);for(let s=0;s<3;s++)r[s]=eUe(r[s]);return r[3]=+e[4],r}if(e=t.match(X$e)){const n=e.slice(1,4);n[0]=Dl(Ju(n[0],0),0,100),n[1]=Dl(Ju(n[1],0),-125,125,!0),n[2]=Dl(Ju(n[2],0),-125,125,!0);const r=KE();Gg("d50");const s=CC(lue(n));Gg(r);const a=e[4]!==void 0?+Dl(e[4],0,1):1;return s[3]=a,s}if(e=t.match(Q$e)){const n=e.slice(1,4);n[0]=Dl(n[0],0,100),n[1]=Dl(Ju(n[1],0),0,150,!1),n[2]=+Ju(n[2].replace("deg",""),0);const r=KE();Gg("d50");const s=CC(uue(n));Gg(r);const a=e[4]!==void 0?+Dl(e[4],0,1):1;return s[3]=a,s}if(e=t.match(Z$e)){const n=e.slice(1,4);n[0]=Dl(Ju(n[0],0),0,1),n[1]=Dl(Ju(n[1],0),-.4,.4,!0),n[2]=Dl(Ju(n[2],0),-.4,.4,!0);const r=CC(fue(n)),s=e[4]!==void 0?+Dl(e[4],0,1):1;return r[3]=s,r}if(e=t.match(J$e)){const n=e.slice(1,4);n[0]=Dl(Ju(n[0],0),0,1),n[1]=Dl(Ju(n[1],0),0,.4,!1),n[2]=+Ju(n[2].replace("deg",""),0);const r=CC(H$e(n)),s=e[4]!==void 0?+Dl(e[4],0,1):1;return r[3]=s,r}};mue.test=t=>V$e.test(t)||G$e.test(t)||X$e.test(t)||Q$e.test(t)||Z$e.test(t)||J$e.test(t)||W$e.test(t)||q$e.test(t)||K$e.test(t)||Y$e.test(t)||t==="transparent";is.prototype.css=function(t){return nHt(this._rgb,t)};const rHt=(...t)=>new is(...t,"css");wi.css=rHt;Ti.format.css=mue;Ti.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&Gi(t)==="string"&&mue.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 sHt=(...t)=>new is(...t,"gl");wi.gl=sHt;is.prototype.gl=function(){const t=this._rgb;return[t[0]/255,t[1]/255,t[2]/255,t[3]]};is.prototype.hex=function(t){return P$e(this._rgb,t)};const iHt=(...t)=>new is(...t,"hex");wi.hex=iHt;Ti.format.hex=T$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:bF}=Math,tUe=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*bF(r),s=e<20?0:-254.76935184120902+.8274096064007395*(s=e-10)+115.67994401066147*bF(s)):(n=351.97690566805693+.114206453784165*(n=e-55)-40.25366309332127*bF(n),r=325.4494125711974+.07943456536662342*(r=e-50)-28.0852963507957*bF(r),s=255),[n,r,s,1]},{round:aHt}=Math,oHt=(...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=tUe(l);c[2]/c[0]>=r/n?a=l:s=l}return aHt(l)};is.prototype.temp=is.prototype.kelvin=is.prototype.temperature=function(){return oHt(this._rgb)};const Jq=(...t)=>new is(...t,"temp");Object.assign(wi,{temp:Jq,kelvin:Jq,temperature:Jq});Ti.format.temp=Ti.format.kelvin=Ti.format.temperature=tUe;is.prototype.oklch=function(){return z$e(this._rgb)};const lHt=(...t)=>new is(...t,"oklch");Object.assign(wi,{oklch:lHt});Ti.format.oklch=H$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:B$e,average:czt,bezier:mzt,blend:Tm,brewer:Gzt,Color:is,colors:KS,contrast:Lzt,contrastAPCA:Bzt,cubehelix:Ezt,deltaE:Hzt,distance:Vzt,input:Ti,interpolate:YS,limits:$$e,mix:YS,random:Izt,scale:QR,scales:qzt,valid:Wzt});const cHt=({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"})}),jw=({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"})]}),eG=({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(S=>!(n!=null&&n.includes(S.value))).map(S=>S.value);r(C)},[t,n]);const f=C=>{e!=null&&e.includes(C)?(r(e.filter(S=>S!==C)),s([...n,C])):(s(n.filter(S=>S!==C)),r([...e,C]))},x=()=>{const C=t.map(S=>S.value);r(C),s([])},g=()=>{const C=t.map(S=>S.value);s(C),r([])},v=t==null?void 0:t.filter(C=>{var S;return(S=C.label.toLowerCase())==null?void 0:S.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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(uo,{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(jw,{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,S)=>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(cHt,{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:P=>wm(P)}),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"})})]})]},S))})]})]})]})},tG=new Map,uHt=t=>{if(!t)return Math.floor(Math.random()*1240);const e=t.toLowerCase().replace(/^0x/,"");return parseInt(e.slice(0,8),16)%1240};function nUe({wallet:t,className:e=""}){const[n,r]=h.useState(()=>tG.get(t)||null),[s,a]=h.useState(!1);return h.useEffect(()=>{if(tG.has(t))return;const o=uHt(t);ws.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)}`),tG.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 dHt=({open:t,setOpen:e,setCopyTradeModal:n,onClose:r,setIsUnderstand:s})=>i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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"})})]})]})})})})})]}),fHt=({open:t,setOpen:e,setCopyTradeModal:n,onClose:r,setIsLighterUnderstand:s})=>i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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"})})]})]})})})})})]}),hHt=({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:S,setHyperAddress:P}=h.useContext(Qr),{address:T}=cs(),[O,F]=h.useState(!1),[$,L]=h.useState(!1),[U,Y]=h.useState(""),[ee,Z]=h.useState(""),[q,te]=h.useState(""),[fe,G]=h.useState(!1),ie=async()=>{var pe,Se,be,Ce,ye,we;const re=window.localStorage.getItem("hyperToken"),se=window.localStorage.getItem("hyperAddress");if(!(!re||!se))try{G(!0);const Ae=await bi(se.toLowerCase(),re);Ae!=null&&Ae.success?(u(Ae==null?void 0:Ae.telegram_chat_id),d(Ae==null?void 0:Ae.subscriber_role),f(Ae==null?void 0:Ae.subs_expire_day),x((pe=Ae==null?void 0:Ae.mushboomer_counts)==null?void 0:pe.eth),g((Se=Ae==null?void 0:Ae.mushboomer_counts)==null?void 0:Se.sol),v(Ae==null?void 0:Ae.referral_code),y(Ae==null?void 0:Ae.refcode),C(Ae==null?void 0:Ae.whitelist),S(re),P(se),te(Ae==null?void 0:Ae.farming_tools),e(Ae==null?void 0:Ae.farming_tools),G(!1),Ae!=null&&Ae.farming_tools&&n(!1),r((be=Ae==null?void 0:Ae.copy_trade_slots_info)==null?void 0:be.extra_slot_count),s((Ce=Ae==null?void 0:Ae.copy_trade_slots_info)==null?void 0:Ce.subs_slot_count),a((ye=Ae==null?void 0:Ae.copy_trade_slots_info)==null?void 0:ye.using_slot_count),o((we=Ae==null?void 0:Ae.copy_trade_slots_info)==null?void 0:we.total_slot_count),l(Ae==null?void 0:Ae.copy_trade_slots_wallets)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),S(""),P(""),G(!1))}catch(Ae){console.error("Token verification error:",Ae),console.error(Ae.message||"An unknown error occurred."),G(!1)}},oe=async()=>new Tl(window.ethereum).eth.getAccounts(se=>se),K=async(re="farming",se=24,pe=5e3)=>{se<=0||(await new Promise(Se=>setTimeout(Se,pe)),await ie(),re==="farming"&&!q?K(re,se-1,pe):t())},H=async()=>{Z("");const re=window.localStorage.getItem("hyperToken"),se=window.localStorage.getItem("hyperAddress");if(!re||!T){c(!0);return}L(!0),F(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(be){console.error("Failed to switch network",be),F(!1);return}const pe=new Tl(window.ethereum);var Se=await oe();if(Se.length>0?Se=Se[0]:Se=void 0,Se){const Ce={from:Se,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:"120000000000000000"};await pe.eth.sendTransaction(Ce).then(ye=>{console.log("txHash :>> ",ye),F(!1),Y(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:T?T.toLowerCase():se,token:re,payment_tx:ye.transactionHash,payment_role:"farming_tools"})}),ie(),K("farming")}).catch(ye=>{console.log(ye),ye.code===-32003||ye.message.includes("insufficient funds")?Z("Insufficient funds."):ye.message==="MetaMask Tx Signature: User denied transaction signature."&&L(!1)})}else await pe.eth.requestAccounts()};return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:$,setOpen:L,transactionHash:U,transactionLoading:O,paymentPresaleRole:q,errorFunds:ee,activeMethod:2}),i.jsx("div",{children:i.jsx("div",{onClick:()=>{H()},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"})})]})},xue=({open:t=!1,setOpen:e=()=>{},oldSlotCount:n,checkAccountTrade:r,tradeMarket:s})=>{const{address:a}=cs(),{setSignModalOpen:o,setTelegramChatId:l,setSubscriberRole:c,setSubsExpireDay:u,setMushboomerETH:d,setMushboomerSOL:f,setIsReferralCode:x,setIsReferralCodeName:g,setIsWhitelist:v,setHyperToken:y,setHyperAddress:C}=h.useContext(Qr),[S,P]=h.useState(1),[T,O]=h.useState(!1),[F,$]=h.useState(!1),[L,U]=h.useState(""),[Y,ee]=h.useState(""),[Z,q]=h.useState(""),te=se=>/^\d*$/.test(se),fe=se=>{["e","E","+","-"].includes(se.key)&&se.preventDefault()};h.useEffect(()=>{t||P(1)},[t]);const G=h.useRef(Z);h.useEffect(()=>{G.current=Z},[Z]);const ie=h.useMemo(()=>{if(S==="")return!1;const se=Number(S);return Number.isInteger(se)&&se>=1},[S]),oe=async()=>{var Se,be,Ce;const se=window.localStorage.getItem("hyperToken"),pe=window.localStorage.getItem("hyperAddress");if(!(!se||!pe))try{const ye=await bi(pe.toLowerCase(),se);ye!=null&&ye.success?(l(ye==null?void 0:ye.telegram_chat_id),c(ye==null?void 0:ye.subscriber_role),u(ye==null?void 0:ye.subs_expire_day),d((Se=ye==null?void 0:ye.mushboomer_counts)==null?void 0:Se.eth),f((be=ye==null?void 0:ye.mushboomer_counts)==null?void 0:be.sol),x(ye==null?void 0:ye.referral_code),g(ye==null?void 0:ye.refcode),v(ye==null?void 0:ye.whitelist),y(se),C(pe),q((Ce=ye==null?void 0:ye.copy_trade_slots_info)==null?void 0:Ce.extra_slot_count)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),y(""),C(""))}catch(ye){console.error("Token verification error:",ye),console.error(ye.message||"An unknown error occurred.")}},K=async()=>new Tl(window.ethereum).eth.getAccounts(pe=>pe),H=async(se="slot",pe=24,Se=5e3)=>{pe<=0||(await new Promise(be=>setTimeout(be,Se)),await oe(),se==="slot"&&G.current<=n?H(se,pe-1,Se):r())},re=async se=>{ee("");const pe=window.localStorage.getItem("hyperToken"),Se=window.localStorage.getItem("hyperAddress");if(!pe||!a){o(!0);return}$(!0),O(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(ye){console.error("Failed to switch network",ye),O(!1);return}const be=new Tl(window.ethereum);var Ce=await K();if(Ce.length>0?Ce=Ce[0]:Ce=void 0,Ce){const we=se*.012,Ae=be.utils.toWei(we.toString(),"ether"),Oe={from:Ce,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Ae};await be.eth.sendTransaction(Oe).then(Re=>{console.log("txHash :>> ",Re),O(!1),U(Re.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():Se,token:pe,payment_tx:Re.transactionHash,slot_role:"lighter_copy_trade",slot_qty:Number(S)})}),oe(),H("slot")}).catch(Re=>{console.log(Re),Re.code===-32003||Re.message.includes("insufficient funds")?ee("Insufficient funds."):Re.message==="MetaMask Tx Signature: User denied transaction signature."&&$(!1)})}else await be.eth.requestAccounts()};return t?i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:F,setOpen:$,transactionHash:L,transactionLoading:T,paymentPresaleRole:!(Z<=n),errorFunds:Y,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:()=>P(se=>{const pe=Number(se||0);return pe>1?String(pe-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:S,onChange:se=>{const pe=se.target.value.trim();if(pe==="")return P("");te(pe)&&P(pe)},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:()=>P(se=>{const pe=Number(se||0);return String(pe+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:"+"})]}),S!==""&&!ie&&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:[(S*.012).toFixed(3)," ETH"]})]}),i.jsx("div",{onClick:se=>{se.preventDefault(),ie&&re(S)},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 ${ie?"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy"})]})})]})]}):null},pHt=({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(us,{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 H5({open:t,setOpen:e,copyTradeData:n,copyTradeWallet:r,setCopyTradeWallet:s,isScalper:a,setCopyTradeData:o,sourcePage:l="default"}){var ir,Hr,$r,as,Us;const{getCopyTradeWatchList:c,copyTradeWatchList:u,mushboomerETH:d,mushboomerSOL:f,trackedWatchList:x,isWhitelist:g,setTelegramChatId:v,setSubscriberRole:y,setSubsExpireDay:C,setMushboomerETH:S,setMushboomerSOL:P,setIsReferralCode:T,setIsReferralCodeName:O,setIsWhitelist:F,setHyperToken:$,setHyperAddress:L}=h.useContext(Qr),{address:U}=cs(),[Y,ee]=h.useState(!1),[Z,q]=h.useState(!1),[te,fe]=h.useState("method_two"),[G,ie]=h.useState("All"),[oe,K]=h.useState([]),[H,re]=h.useState(!1),[se,pe]=h.useState(null),[Se,be]=h.useState(!1),[Ce,ye]=h.useState(!1),[we,Ae]=h.useState(!1),[Oe,Re]=h.useState(!1),[Qe,Ye]=h.useState(!1),[ht,it]=h.useState(!1),[ot,ze]=h.useState(!1),[We,vt]=h.useState(!1),[bt,qt]=h.useState(""),[St,fn]=h.useState(""),[xn,qn]=h.useState(""),[sn,Cn]=h.useState(""),[ln,st]=h.useState(""),[rt,Ht]=h.useState(""),[wn,Zt]=h.useState(""),[Ut,pt]=h.useState(""),[Ve,Pt]=h.useState(100),[qe,ut]=h.useState(!0),[jt,Vt]=h.useState(!0),[Rt,bn]=h.useState(!1),[mn,vn]=h.useState(!0),[En,Dn]=h.useState(!0),[Ln,Xn]=h.useState(null),[Zn,Sn]=h.useState(null),[nr,In]=h.useState(""),[$e,xe]=h.useState(""),[Ge,ge]=h.useState({inputValue:"",selectValue:"%"}),[Le,Et]=h.useState({inputValue:"",selectValue:"%"}),[ft,dt]=h.useState([]),[Tt,yn]=h.useState(!0),[Nn,kn]=h.useState([]),[Fn,$t]=h.useState([]);h.useState(!1),h.useState(!1);const[jn,Un]=h.useState(!1),[It,gn]=h.useState(null),[je,m]=h.useState(null),[p,N]=h.useState(null),[A,k]=h.useState(null),[I,D]=h.useState(!1),[V,Q]=h.useState(!1),[le,ce]=h.useState(!1),[me,Ne]=h.useState(!1),[Ie,Me]=h.useState(!1),Ke=h.useRef(null),[Fe,Be]=h.useState(null),[ae,he]=h.useState(!1),Pe=h.useRef(null),[He,Te]=h.useState(!1),[Ze,at]=h.useState(!1),[wt,Lt]=h.useState(!1),[Yt,hn]=h.useState([]),[dn,An]=h.useState([]),[ar,Bt]=h.useState(!1),[yt,tn]=h.useState(!1),[dr,vr]=h.useState(!1),[wr,Br]=h.useState(0),[Gr,Lr]=h.useState(0),[Mt,en]=h.useState(0),[Ft,Qt]=h.useState(0),[On,Cr]=h.useState(null),[mr,ct]=h.useState(!1),[Ct,Mn]=h.useState(!1),[Kn,kr]=h.useState([]),[_r,Mr]=h.useState(null),[rr,Nr]=h.useState(!1),Yr=async Dt=>{var xs,os,hs,bs,vi,Ts;if(!t)return;const xr=Dt||Fe,er=window.localStorage.getItem("hyperToken"),qr=window.localStorage.getItem("hyperAddress");if(!(!er||!qr))try{vr(!0);const Ss=await bi(qr.toLowerCase(),er);Ss!=null&&Ss.success?(v(Ss==null?void 0:Ss.telegram_chat_id),y(Ss==null?void 0:Ss.subscriber_role),C(Ss==null?void 0:Ss.subs_expire_day),S((xs=Ss==null?void 0:Ss.mushboomer_counts)==null?void 0:xs.eth),P((os=Ss==null?void 0:Ss.mushboomer_counts)==null?void 0:os.sol),T(Ss==null?void 0:Ss.referral_code),O(Ss==null?void 0:Ss.refcode),F(Ss==null?void 0:Ss.whitelist),$(er),L(qr),Br((hs=Ss==null?void 0:Ss.copy_trade_slots_info)==null?void 0:hs.extra_slot_count),Lr((bs=Ss==null?void 0:Ss.copy_trade_slots_info)==null?void 0:bs.subs_slot_count),en((vi=Ss==null?void 0:Ss.copy_trade_slots_info)==null?void 0:vi.using_slot_count),Qt((Ts=Ss==null?void 0:Ss.copy_trade_slots_info)==null?void 0:Ts.total_slot_count),kr(Ss==null?void 0:Ss.copy_trade_slots_wallets),Bt(Ss==null?void 0:Ss.farming_tools),xr==="lighter"?Ss!=null&&Ss.farming_tools?tn(!1):tn(!0):tn(!1),vr(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),$(""),L(""),vr(!1))}catch(Ss){console.error("Token verification error:",Ss),console.error(Ss.message||"An unknown error occurred."),vr(!1)}};h.useEffect(()=>{if(t)if(ar&&Ft==0&&Fe==="lighter"&&Ln){const Dt=Kn==null?void 0:Kn.includes(Ln);Mn(!Dt)}else Mn(!1)},[Ln,Fe,Ft,ar,t]);const fr=h.useMemo(()=>n?Array.isArray(n)?n:[]:[],[n]);h.useEffect(()=>{if(l==="default"||!l||!fr.length)return;const Dt=fr.findIndex(xr=>(xr==null?void 0:xr.wallet_id)===l);Dt!==-1&&Mr(Dt)},[l,fr]),h.useEffect(()=>{l!=="default"||!fr.length||_r===null&&Mr(0)},[fr,l]);const rs=fr[_r]||null,Gt=h.useMemo(()=>!rr||!Ln?!1:fr.some(Dt=>(Dt==null?void 0:Dt.wallet_id)===Ln),[rr,Ln,fr,Fe]);function $n(Dt){return String(Dt).trim().toUpperCase()}const on=Dt=>{Dt&&(qt(Dt==null?void 0:Dt.margin_used_rate),fn(Dt==null?void 0:Dt.min_usd_per_order),qn(Dt==null?void 0:Dt.max_usd_per_order),Cn(Dt==null?void 0:Dt.max_usd_per_positions),st(Dt==null?void 0:Dt.initial_order_max_usd),Ht(Dt==null?void 0:Dt.margin_used_amount),Zt(Dt==null?void 0:Dt.increase_limit),pt(Dt==null?void 0:Dt.copy_current_percentage),Pt((Dt==null?void 0:Dt.scaling)==null?100:Dt==null?void 0:Dt.scaling),ie((Dt==null?void 0:Dt.position_type)===0?"All":(Dt==null?void 0:Dt.position_type)===1?"LONG":(Dt==null?void 0:Dt.position_type)===2?"SHORT":"All"),Be(Dt!=null&&Dt.target_platform?(Dt==null?void 0:Dt.target_platform)==="hyper"?"hyper":Dt==null?void 0:Dt.target_platform:"hyper"),fe((Dt==null?void 0:Dt.method_type)===1?"method_one":(Dt==null?void 0:Dt.method_type)===2?"method_two":(Dt==null?void 0:Dt.method_type)===2e3?"method_twothousand":"method_two"),ut((Dt==null?void 0:Dt.copy_trait_mode)==null?!0:Dt==null?void 0:Dt.copy_trait_mode),Vt((Dt==null?void 0:Dt.open_with_increase)!==null?Dt==null?void 0:Dt.open_with_increase:!0),bn((Dt==null?void 0:Dt.included_twaps)!==null?Dt==null?void 0:Dt.included_twaps:!1),vn((Dt==null?void 0:Dt.future_listed_tokens)!==null?Dt==null?void 0:Dt.future_listed_tokens:!0),Dn((Dt==null?void 0:Dt.copy_current)!==null?Dt==null?void 0:Dt.copy_current:!0),Xn(Dt==null?void 0:Dt.wallet_id),Sn(Dt==null?void 0:Dt.wallet_id),In(Dt==null?void 0:Dt.tag),xe(Dt==null?void 0:Dt.comments),ge({inputValue:Dt==null?void 0:Dt.stop_loss_amount,selectValue:(Dt==null?void 0:Dt.stop_loss_type)??"%"}),Et({inputValue:Dt==null?void 0:Dt.target_price_amount,selectValue:Dt==null?void 0:Dt.target_price_type}),kn((Dt==null?void 0:Dt.include_coins)||[]),$t((Dt==null?void 0:Dt.exclude_coins)||[]),gs(Dt!=null&&Dt.target_platform?(Dt==null?void 0:Dt.target_platform)==="hyper"?"hyper":Dt==null?void 0:Dt.target_platform:"hyper"))};h.useEffect(()=>{rs===null&&n!==null?rr||on(Array.isArray(n)?n[0]:n):on(rs)},[rs,n]),h.useEffect(()=>{t&&n===null&&(async()=>{try{const Dt=window.localStorage.getItem("hyperToken"),xr=window.localStorage.getItem("hyperAddress");if(!Dt)return;const[er,qr]=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():xr,token:Dt})}),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():xr,token:Dt})})]),[xs,os]=await Promise.all([er.json(),qr.json()]),hs=xs!=null&&xs.success?xs.data:[],bs=os!=null&&os.success?os.data:[];hs.length>0?Be("hyper"):bs.length>0?Be("lighter"):Be("hyper")}catch(Dt){console.error("Wallet auto-select error:",Dt)}})()},[t,n]);const Xe=u==null?void 0:u.some(Dt=>(Dt==null?void 0:Dt.wallet_address)===r),de=async()=>{try{const Dt=window.localStorage.getItem("hyperToken"),xr=window.localStorage.getItem("hyperAddress");if(!Dt){setSignModalOpen(!0);return}const er="https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",qr={address:U?U.toLowerCase():xr,token:Dt},xs=await fetch(er,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(qr)});if(!xs.ok)throw new Error(`Server responded with status ${xs.status}`);const os=await xs.json();if(os.success){Nr(!0);const hs=os==null?void 0:os.data;on(hs),Mr(null)}else console.log(os.error_message),un.error(os.error_message)}catch(Dt){console.error("Error in like function:",Dt),un.error(Dt.message||"Something went wrong!")}},nt=Dt=>{let xr=Dt.target.value;if(xr===""){ge(er=>({...er,inputValue:""}));return}/^\d*\.?\d{0,2}$/.test(xr)&&ge(er=>({...er,inputValue:xr}))},gt=Dt=>{let xr=Dt.target.value;if(xr===""){Et(er=>({...er,inputValue:""}));return}/^\d*\.?\d{0,2}$/.test(xr)&&Et(er=>({...er,inputValue:xr}))},xt=Dt=>{let xr=Dt.target.value.trim();if(xr===""){qt(null);return}/^\d*\.?\d{0,2}$/.test(xr)&&qt(xr)},an=Dt=>{let xr=Dt.target.value.trim();if(xr===""){fn(null);return}if(/^\d*\.?\d{0,2}$/.test(xr)){fn(xr);const er=parseFloat(xr),qr=te==="method_twothousand"&&(xn!=null&&!isNaN(xn)&&xn&&er>Number(xn)||sn!=null&&!isNaN(sn)&&sn&&er>Number(sn));it(qr);const xs=te==="method_twothousand"&&xn!=null&&!isNaN(xn)&&xn&&er!=null&&!isNaN(er)&&er&&er>Number(xn);Ye(xs);const os=te==="method_twothousand"&&sn!=null&&!isNaN(sn)&&sn&&er>Number(sn);vt(os)}},cn=Dt=>{let xr=Dt.target.value.trim();if(xr===""){qn(null);return}if(/^\d*\.?\d{0,2}$/.test(xr)){qn(xr);const er=parseFloat(xr),qr=te==="method_twothousand"&&(er==null||isNaN(er)||!er||St!=null&&!isNaN(St)&&St&&er<Number(St)||er!=null&&!isNaN(er)&&er&&sn!=null&&!isNaN(sn)&&sn&&er>Number(sn));Ye(qr);const xs=te==="method_twothousand"&&St!=null&&!isNaN(St)&&St&&er<Number(St);it(xs);const os=te==="method_twothousand"&&er!=null&&!isNaN(er)&&er&&sn!=null&&!isNaN(sn)&&sn&&er>Number(sn);vt(os)}},Jn=Dt=>{let xr=Dt.target.value.trim();if(xr===""){st(null);return}if(/^\d*\.?\d{0,2}$/.test(xr)){st(xr);const er=parseFloat(xr),qr=te==="method_twothousand"&&sn!=null&&!isNaN(sn)&&sn&&er&&er>Number(sn);ze(qr),vt(qr)}},or=Dt=>{let xr=Dt.target.value.trim();if(xr===""){Cn(null);return}if(/^\d*\.?\d{0,2}$/.test(xr)){Cn(xr);const er=parseFloat(xr),qr=te==="method_twothousand"&&(xn!=null&&!isNaN(xn)&&xn&&er<Number(xn)||St!=null&&!isNaN(St)&&St&&er<Number(St)||ln!=null&&!isNaN(ln)&&ln&&er<Number(ln));vt(qr);const xs=te==="method_twothousand"&&xn!=null&&!isNaN(xn)&&xn&&er!=null&&!isNaN(er)&&er&&er<Number(xn);Ye(xs);const os=te==="method_twothousand"&&St!=null&&!isNaN(St)&&St&&er<Number(St);it(os);const hs=te==="method_twothousand"&&ln!=null&&!isNaN(ln)&&ln&&er<Number(ln);ze(hs)}},hr=Dt=>{In(Dt.target.value),Ae(!1)},cr=Dt=>{let xr=Dt.target.value;if(xr===""){Ht("");return}/^\d*\.?\d{0,2}$/.test(xr)&&Ht(xr),ye(!1)},Zr=Dt=>{let xr=Dt.target.value;if(xr===""){Zt("");return}/^\d*\.?\d{0,2}$/.test(xr)&&Zt(xr)},Vr=Dt=>{let xr=Dt.target.value;if(xr===""){Pt("");return}/^\d*\.?\d{0,2}$/.test(xr)&&Pt(xr)},br=Dt=>{["-","+","e"].includes(Dt.key)&&Dt.preventDefault()};async function gr(){try{q(!0);const Dt=Ln,xr=window.localStorage.getItem("hyperToken"),er="https://dextrabothypev2.nftinit.io/",qr=window.localStorage.getItem("hyperAddress");if(!xr||!r)throw new Error("Authentication token is missing. Please log in again.");const os=await(await fetch(er+"api/test_app/following/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:U?U.toLowerCase():qr,token:xr,follow_address:r.toLowerCase(),copy_trait_mode:qe??!1,open_with_increase:jt??!1,included_twaps:Rt??!1,future_listed_tokens:mn??!1,copy_current:En??!1,margin_used_rate:bt??null,min_usd_per_order:St??null,max_usd_per_order:xn??null,max_usd_per_positions:sn??null,initial_order_max_usd:ln||null,margin_used_amount:rt||null,increase_limit:wn||null,copy_current_percentage:Ut||null,scaling:Ve||null,method_type:te=="method_two"?2:te=="method_twothousand"?2e3:te=="method_one"?1:null,position_type:G=="All"?0:G=="LONG"?1:G=="SHORT"?2:null,tag:nr??null,comments:$e??null,stop_loss_amount:Ge.inputValue?Ge.inputValue:null,stop_loss_type:Ge.selectValue??"%",target_price_amount:Le.inputValue?Le.inputValue:null,target_price_type:Le.selectValue??"%",wallet_id:Ln??null,include_coins:Array.isArray(Nn)&&(Nn==null?void 0:Nn.length)>0?Nn:null,exclude_coins:Array.isArray(Fn)&&(Fn==null?void 0:Fn.length)>0?Fn:null,target_platform:Fe??"hyper"})})).json();if(os.success){q(!1),c();const hs=Array.isArray(os.data)?os.data.filter(Ts=>{var Ss;return((Ss=Ts==null?void 0:Ts.wallet_address)==null?void 0:Ss.toLowerCase())===(r==null?void 0:r.toLowerCase())}):[],bs=hs==null?void 0:hs.sort((Ts,Ss)=>new Date(Ss.created_at)-new Date(Ts.created_at));o(bs);const vi=bs==null?void 0:bs.findIndex(Ts=>(Ts==null?void 0:Ts.wallet_id)===Dt);Mr(vi!==-1?vi:0),Yr(Fe),Un(!1),un.success(`${(r==null?void 0:r.slice(0,5))+"..."+(r==null?void 0:r.slice(-3))} ${Xe?"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"}}),Nr(!1)}else q(!1),un.error(os.error_message||"Registration failed.")}catch(Dt){console.error("Error in copyTradeSave:",Dt),un.error(Dt.message||"An unexpected error occurred."),q(!1)}}const tr=async()=>{try{ee(!0);const Dt=window.localStorage.getItem("hyperToken"),xr="https://dextrabothypev2.nftinit.io/api/test_app/following/unfollow/",er=window.localStorage.getItem("hyperAddress");if(!Dt||!r)throw new Error("Required information is missing. Please log in or connect your wallet.");const qr=await fetch(xr,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:U?U.toLowerCase():er,token:Dt,follow_address:r,target_platform:Fe??"hyper",wallet_id:Ln??null})});if(!qr.ok)throw new Error(`Failed to unlike: ${qr.status} ${qr.statusText}`);const xs=await qr.json();if(xs.success){ee(!1),c();const os=Array.isArray(xs.data)?xs.data.filter(bs=>{var vi;return((vi=bs==null?void 0:bs.wallet_address)==null?void 0:vi.toLowerCase())===(r==null?void 0:r.toLowerCase())}):[],hs=Array.isArray(os)?[...os].sort((bs,vi)=>new Date(vi.created_at)-new Date(bs.created_at)):[];o(hs),hs.length>0?Mr(0):Mr(null),Yr(Fe),os&&os.length===0&&de(),un.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(xs.error_message),un.error(xs.error_message),ee(!1)}catch(Dt){console.error("Error in unlike function:",Dt),un.error(Dt.message||"Something went wrong!"),ee(!1)}},gs=async Dt=>{if(!t)return;const xr=Dt||Fe;try{re(!0);const er=window.localStorage.getItem("hyperToken"),qr=window.localStorage.getItem("hyperAddress"),xs=xr==="hyper"?"https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list":"https://dextrabothypev2.nftinit.io/api/wallet/list-lighter";if(!er)return;const hs=await(await fetch(xs,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:U?U.toLowerCase():qr,token:er})})).json();hs.success?(K(hs==null?void 0:hs.data),re(!1)):(console.log(hs.error_message),re(!1),pe(hs.error_message))}catch(er){console.error("Error generate wallet list:",er),re(!1),pe(er.message)}},ps=async()=>{try{const Dt=window.localStorage.getItem("hyperToken"),xr=window.localStorage.getItem("hyperAddress");if(!Dt)return;const[er,qr]=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():xr,token:Dt})}),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():xr,token:Dt})})]),[xs,os]=await Promise.all([er.json(),qr.json()]);xs.success&&hn(xs.data),os!=null&&os.success&&An(os.data)}catch(Dt){console.error("Error fetching wallet lists:",Dt)}},Es=Dt=>Dt!=null&&Dt.assetPositions?Dt.assetPositions.filter(xr=>{if(!xr.position||!xr.position.szi)return!1;const er=parseFloat(xr.position.szi);return!isNaN(er)&&er!==0}).map(xr=>{const er=xr.position,qr=parseFloat(er.szi),xs=parseFloat(er.entryPx),os=parseFloat(er.positionValue),hs=parseFloat(er.unrealizedPnl),bs=parseFloat(er.returnOnEquity)*100,vi=parseFloat(er.marginUsed),Ts=er.leverage.value,Ss=parseFloat(er.cumFunding.sinceOpen),ks=qr>0?"Long":"Short";return{asset:er.coin,type:ks,size:Math.abs(qr),entryPrice:xs.toFixed(2),currentPrice:(os/Math.abs(qr)).toFixed(2),leverage:Ts,positionValue:os.toFixed(2),marginUsed:vi.toFixed(2),unrealizedPnl:hs.toFixed(2),roe:bs.toFixed(2),funding:Ss.toFixed(4),liquidationPrice:er.liquidationPx?parseFloat(er.liquidationPx).toFixed(2):"N/A"}}):[];h.useEffect(()=>{const Dt=async()=>{const qr=await ws.post("https://api-ui.hyperliquid.xyz/info",{type:"clearinghouseState",user:r});if(qr.data){gn(qr.data);const xs=Es(qr.data);m(xs)}},xr=async()=>{var xs,os,hs;const qr=await ws.post("https://api-ui.hyperliquid.xyz/info",{type:"portfolio",user:r});if(qr.data){const bs=((os=(xs=qr.data.find(Ts=>Ts[0]==="perpMonth"))==null?void 0:xs[1])==null?void 0:os.pnlHistory)||[],vi=((hs=bs[bs.length-1])==null?void 0:hs[1])??0;N(vi)}},er=async()=>{var os;const xs=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(((os=xs==null?void 0:xs.results[0])==null?void 0:os.win_complated_rate)||"-")};r&&(Dt(),xr(),er())},[r]),h.useEffect(()=>{if(!t)return;let Dt=!1;async function xr(){var er,qr;try{yn(!0);const os=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/")).json(),hs=()=>wi.random().hex(),bs={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},vi=(qr=(er=os.coins)==null?void 0:er.filter(Ts=>!Ts.startsWith("@")&&!Ts.endsWith("/USDC")))==null?void 0:qr.map(Ts=>({value:Ts,label:Ts.endsWith("/USDC")?Ts+" (Spot)":Ts,color:hs(),icon:`https://app.hyperliquid.xyz/coins/${bs[Ts]||Ts.split("/")[0]}.svg`}));Dt||(dt(vi),yn(!1))}catch(xs){Dt||(console.error("Data retrieval error:",xs),yn(!1))}}return xr(),()=>{Dt=!0}},[t]),h.useEffect(()=>{t&&(gs(Fe),Yr(Fe))},[Fe,t]),h.useEffect(()=>{t&&ps()},[t]),h.useEffect(()=>{if(!t||!Xe||!rs||!Array.isArray(ft)||ft.length===0)return;const Dt=ft.map(hs=>typeof hs=="string"?hs:hs.value).filter(Boolean),xr=new Map(Dt.map(hs=>[$n(hs),hs])),er=Dt.map($n),qr=new Set([...(rs.include_coins||[]).map($n),...(rs.exclude_coins||[]).map($n)]),xs=er.filter(hs=>!qr.has(hs));if(xs.length===0)return;const os=xs.map(hs=>xr.get(hs)||hs);rs.future_listed_tokens?kn(hs=>Array.from(new Set([...hs||[],...os]))):$t(hs=>Array.from(new Set([...hs||[],...os])))},[t,Xe,ft,rs]),h.useEffect(()=>{t||(e(!1),qt(null),fn(null),qn(null),Cn(null),st(null),Ht(null),Zt(null),pt(null),Pt(100),fe("method_two"),Be(null),ie("All"),ut(!0),Vt(!0),bn(!1),vn(!0),Dn(!0),Xn(null),Sn(null),In(null),xe(null),ge({inputValue:null,selectValue:"%"}),Et({inputValue:null,selectValue:"%"}),kn(null),$t(null),be(!1),ye(!1),Ye(!1),it(!1),ze(!1),vt(!1),Ae(!1),Re(!1),ce(!1),Lt(!1),Me(!1),he(!1),Bt(!1),tn(!1),Mn(!1),Nr(!1),K([]),o(null),Mr(null))},[t]),h.useEffect(()=>{const Dt=oe.find(xr=>(xr==null?void 0:xr.wallet_id)===(n==null?void 0:n.wallet_id));Dt&&Xn(Dt==null?void 0:Dt.wallet_id)},[oe,n]),h.useEffect(()=>{Fe==="lighter"?(Ve!==""&&Number(Ve)>100?Re(!0):Re(!1),tn(!ar)):(Re(!1),tn(!1))},[Ve,Fe]);const Sr=Dt=>{Xn(Dt??null),be(!1),Me(!1)},Tn=Dt=>{Be(Dt),he(!1),Dn(!1),Dt==="lighter"&&(te=="method_twothousand"||te=="method_one")&&fe("method_two"),Xn(null)},Vn=()=>{gs(Fe)};h.useEffect(()=>{const Dt=xr=>{Ke.current&&!Ke.current.contains(xr.target)&&Me(!1),Pe.current&&!Pe.current.contains(xr.target)&&he(!1)};return document.addEventListener("mousedown",Dt),()=>{document.removeEventListener("mousedown",Dt)}},[]);const mt=[Se,Ce,Qe,ht,ot,We,we,yt,Ct].filter(Boolean).length;h.useEffect(()=>{t&&a&&!V&&(u!=null&&u.some(Dt=>(Dt==null?void 0:Dt.wallet_address)===r)||D(!0),Q(!0)),t||Q(!1)},[t,a]),h.useEffect(()=>{t&&a&&!Ze&&Fe!==null&&!I&&(u!=null&&u.some(Dt=>(Dt==null?void 0:Dt.wallet_address)===r)||Fe==="lighter"&&Te(!0),at(!0)),t||at(!1)},[t,a,Fe,I]);const Kt=()=>{Te(!1),D(!1),e(!1)},ur=[{id:1,label:"Hyperliquid",value:"hyper"},{id:2,label:"Lighter",value:"lighter"}];return i.jsxs(i.Fragment,{children:[i.jsx(sUt,{open:jn,setOpen:Un,copyTradeSave:gr}),i.jsx(dHt,{open:I,setOpen:D,setCopyTradeModal:e,onClose:Kt,setIsUnderstand:ce}),i.jsx(O5,{open:me,setOpen:Ne,handleListRequest:gs,handlePageChange:()=>{}}),i.jsx(fHt,{open:He,setOpen:Te,setCopyTradeModal:e,onClose:Kt,setIsLighterUnderstand:Lt}),mr&&Ea.createPortal(i.jsx(xue,{open:mr,setOpen:ct,oldSlotCount:On,checkAccountTrade:Yr,tradeMarket:"copyTrade"}),document.body),i.jsxs(ha,{open:t,onClose:Kt,className:"relative z-50",children:[i.jsx(fa,{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(Ji,{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&&I&&!(u!=null&&u.some(Dt=>(Dt==null?void 0:Dt.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:H?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(ka,{})}):g||d>0||f>0?(oe==null?void 0:oe.length)>0||(Yt==null?void 0:Yt.length)>0||(dn==null?void 0:dn.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(DOe,{})}),i.jsx("div",{style:{backgroundImage:`url(${qlt})`,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(nUe,{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:Dt=>{Dt.stopPropagation(),navigator.clipboard.writeText(r),un.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:yo,alt:"",className:"cursor-pointer"})}),i.jsx("span",{className:"ml-auto cursor-pointer",children:i.jsx(z5,{walletAddress:r,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:x.some(Dt=>Dt.wallet_address===r)?i.jsx("img",{src:E5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:Wj,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:["$",It?Or(It==null?void 0:It.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:`${It&&je&&je.reduce((Dt,xr)=>Dt+parseFloat(xr.unrealizedPnl),0)>=0?"text-[#67FFBD]":"text-[#FF7173]"} font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px]`,children:["$",It&&je?Or(Math.abs(je.reduce((Dt,xr)=>Dt+parseFloat(xr.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?Or(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(iUt,{positions:je})]}),i.jsx("div",{className:"w-full h-px bg-[#353535] mb-1"}),i.jsx("div",{className:"mt-2",children:i.jsx(pHt,{normalizedCopyTradeList:fr,selectedWmIndex:_r,setSelectedWmIndex:Mr,getSettingList:de,setIsNewSetting:Nr})})]})]})]}),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||Y?"block":"hidden"} flex justify-center items-center w-full h-full absolute bg-[#101010]/80 z-50 -mt-[64px] rounded-3xl`,children:i.jsx(ka,{})}),i.jsxs("div",{className:"flex-col justify-between items-center gap-4 w-full border-b border-[#353535] pb-3",children:[mt>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:ol,alt:"Dextrabot"}),mt]}),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(ds,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5"}),i.jsx("span",{children:i.jsx(uo,{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(Dg,{})]}),i.jsxs("div",{ref:Pe,className:"relative w-full max-w-[250px]",children:[i.jsxs("div",{className:`${Xe&&!rr?"cursor-not-allowed":"cursor-pointer"} rounded-md bg-[#353535] text-white px-2 h-8 flex items-center justify-between`,onClick:Dt=>{Dt.preventDefault(),(!Xe&&rr||Xe&&rr||!Xe&&!rr)&&he(!ae)},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 ${ae?"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"})})]}),ae&&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:ur==null?void 0:ur.map(Dt=>i.jsxs("div",{onClick:xr=>{xr.preventDefault(),(!Xe&&rr||Xe&&rr||!Xe&&!rr)&&(Tn(Dt.value),Dt.value==="lighter"&&!wt&&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] ${Dt.value===Fe?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white ${Xe&&!rr?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsxs("span",{className:"text-white flex items-center gap-2",children:[Dt.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"}),Dt.label]}),Dt.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"})})]},Dt.id))})})]})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{onClick:()=>{Vn()},className:"hidden sm:flex lg:hidden xl:flex justify-center items-center cursor-pointer",children:i.jsx(x2e,{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(!Ie),children:[i.jsx("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px]",children:Ln?((ir=oe==null?void 0:oe.find(Dt=>(Dt==null?void 0:Dt.wallet_id)===Ln))==null?void 0:ir.wallet_name)==="Dextrabot"&&((Hr=oe==null?void 0:oe.find(Dt=>(Dt==null?void 0:Dt.wallet_id)===Ln))==null?void 0:Hr.version)===3?(($r=oe==null?void 0:oe.find(Dt=>(Dt==null?void 0:Dt.wallet_id)===Ln))==null?void 0:$r.wallet_name)+" (API-AGENT) Wallet":(as=oe==null?void 0:oe.find(Dt=>(Dt==null?void 0:Dt.wallet_id)===Ln))==null?void 0:as.wallet_name:"Select"}),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.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 Dt=Fe==="hyper"?"hyperliquid":"lighter";window.open(`/wallet-management#${Dt}#add-account#${Dt}`,"_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&&((Us=[...oe].sort((Dt,xr)=>{var xs,os;const er=(xs=Dt==null?void 0:Dt.wallet_name)==null?void 0:xs.includes("Dextrabot"),qr=(os=xr==null?void 0:xr.wallet_name)==null?void 0:os.includes("Dextrabot");return er&&!qr?-1:!er&&qr?1:0}))==null?void 0:Us.map((Dt,xr)=>i.jsxs("div",{onClick:er=>{er.preventDefault(),(!Xe&&rr||Xe&&rr||!Xe&&!rr)&&Sr(Dt==null?void 0:Dt.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] ${Xe&&!rr?"cursor-not-allowed":"cursor-pointer"} ${(Dt==null?void 0:Dt.wallet_id)===Ln?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white`,children:[i.jsx("span",{className:"text-white",children:(Dt==null?void 0:Dt.wallet_name)==="Dextrabot"&&(Dt==null?void 0:Dt.version)===3?(Dt==null?void 0:Dt.wallet_name)+" (API-AGENT) Wallet":Dt==null?void 0:Dt.wallet_name}),(Dt==null?void 0:Dt.wallet_id)===Ln&&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"})})]},(Dt==null?void 0:Dt.wallet_id)??xr)))})]}),Se&&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:()=>{Vn()},className:"flex sm:hidden lg:flex xl:hidden justify-center items-center cursor-pointer",children:i.jsx(x2e,{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:Glt,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:`${yt||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:bme,alt:"Dextrabot",className:"w-4 h-4 mr-2"}),"Methodology"]})})]}),yt||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:bme,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(_5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[Mt||0,"/",Ft+Mt||0]})]})]}),i.jsx("div",{onClick:()=>{Cr(wr),ct(!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:`${yt?"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:()=>{(te!=="method_two"&&te!=="method_twothousand"&&Fe==="hyper"||(te=="method_two"||te=="method_twothousand")&&(!Xe||Xe&&rr)&&Fe==="hyper")&&fe("method_one")},className:`relative ${te==="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 ${(te==="method_two"||te==="method_twothousand")&&Xe&&!rr||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"}),te==="method_one"&&i.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[1px] bg-[#67FFBD]"})]}),i.jsxs("div",{onClick:()=>{(te!=="method_one"&&te!=="method_two"&&Fe==="hyper"||(te=="method_one"||te=="method_two")&&(!Xe||Xe&&rr)&&Fe==="hyper")&&fe("method_twothousand")},className:`relative ${te==="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] ${(te==="method_one"||te==="method_two")&&Xe&&!rr||Fe!=="hyper"?"cursor-not-allowed":"cursor-pointer"} rounded-tl-lg rounded-tr-lg min-w-max`,children:["Method II",te==="method_twothousand"&&i.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[1px] bg-[#67FFBD]"})]}),i.jsxs("div",{onClick:()=>{(te!=="method_one"&&te!=="method_twothousand"||(te=="method_one"||te=="method_twothousand")&&(!Xe||Xe&&rr))&&fe("method_two")},className:`relative ${te==="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 ${(te==="method_one"||te==="method_twothousand")&&Xe&&!rr?"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"}),te==="method_two"&&i.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[1px] bg-[#67FFBD]"})]})]})}),te==="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:bt||"",onChange:xt,type:"text",name:"marginUsedRate",onKeyDown:br,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
${bt?"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:rt||"",onChange:cr,type:"text",name:"marginUsedAmount",onKeyDown:br,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
${Ce?"border border-[#FF797C]":rt?"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:wn||"",onChange:Zr,type:"text",name:"marginIncreaseLimit",onKeyDown:br,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
${wn?"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:jt?"On":"Off"}),i.jsx(Oo,{checked:jt,onChange:Vt,className:`${jt?"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:nt,onKeyDown:br,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:Le.inputValue||"",onChange:gt,onKeyDown:br,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
${Le.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:Rt?"On":"Off"}),i.jsx(Oo,{checked:Rt,onChange:bn,className:`${Rt?"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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(uo,{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(ng,{title:"All",set_click:()=>ie("All"),isPositionType:G}),i.jsx(ng,{title:"LONG",set_click:()=>ie("LONG"),isPositionType:G}),i.jsx(ng,{title:"SHORT",set_click:()=>ie("SHORT"),isPositionType:G})]})]})]}),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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(uo,{content:Xe?"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:En?"On":"Off"}),i.jsx(Oo,{checked:En,onChange:Dt=>{(!Xe||Xe&&rr)&&qe&&Dn(Dt)},className:`${En?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9
${Xe&&!rr||!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
${En?"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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(uo,{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:mn?"On":"Off"}),i.jsx(Oo,{checked:mn,onChange:vn,className:`${mn?"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(eG,{dataCoin:ft,coinInclude:Nn,coinExclude:Fn,setCoinInclude:kn,setCoinExclude:$t,isLoadingCoin:Tt})})})}),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:nr||"",onChange:hr,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
${we?"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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(uo,{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:Dt=>{ut(Dt),Dt||Dn(!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`})})]})]})]})]}),te==="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:ol,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(uo,{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:or,type:"text",name:"maxUsdPerpPositions",onKeyDown:br,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:`${ot?"-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:`${ot?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:ol,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(uo,{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:`${ot?"":"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:ln||"",onChange:Jn,type:"text",name:"initialOrderMaxUsd",onKeyDown:br,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
${ot?"border border-[#FF797C] focus:outline-none focus:ring-0":ln?"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:`${ht?"-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:`${ht?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:ol,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(uo,{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:`${ht?"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:St||"",onChange:an,type:"text",name:"minUsdPerOrder",onKeyDown:br,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
${ht?"border border-[#FF797C] focus:outline-none focus:ring-0":St?"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:`${Qe&&(sn||St)?"-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:`${Qe&&(sn||St)?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:ol,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(uo,{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:`${Qe&&(sn||St)?"":"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:xn||"",onChange:cn,type:"text",name:"maxUsdPerOrder",onKeyDown:br,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
${Qe?"border border-[#FF797C] focus:outline-none focus:ring-0":xn?"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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(uo,{content:Xe?"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:En?"On":"Off"}),i.jsx(Oo,{checked:En,onChange:Dt=>{(!Xe||Xe&&rr)&&qe&&Dn(Dt)},className:`${En?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9
${Xe&&!rr||!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
${En?"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:jt?"On":"Off"}),i.jsx(Oo,{checked:jt,onChange:Vt,className:`${jt?"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:nt,onKeyDown:br,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:Le.inputValue||"",onChange:gt,onKeyDown:br,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
${Le.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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(uo,{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(ng,{title:"All",set_click:()=>ie("All"),isPositionType:G}),i.jsx(ng,{title:"LONG",set_click:()=>ie("LONG"),isPositionType:G}),i.jsx(ng,{title:"SHORT",set_click:()=>ie("SHORT"),isPositionType:G})]})]})]}),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:Rt?"On":"Off"}),i.jsx(Oo,{checked:Rt,onChange:bn,className:`${Rt?"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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(uo,{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:mn?"On":"Off"}),i.jsx(Oo,{checked:mn,onChange:vn,className:`${mn?"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(eG,{dataCoin:ft,coinInclude:Nn,coinExclude:Fn,setCoinInclude:kn,setCoinExclude:$t,isLoadingCoin:Tt})})})}),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:nr||"",onChange:hr,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
${we?"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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(uo,{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:Dt=>{ut(Dt),Dt||Dn(!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`})})]})]})]})]}),te==="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:Vr,type:"text",name:"scalingPercentage",onKeyDown:br,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(wS,{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:jt?"On":"Off"}),i.jsx(Oo,{checked:jt,onChange:Vt,className:`${jt?"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:nt,onKeyDown:br,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:Le.inputValue||"",onChange:gt,onKeyDown:br,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
${Le.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:Rt?"On":"Off"}),i.jsx(Oo,{checked:Rt,onChange:bn,className:`${Rt?"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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(uo,{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(ng,{title:"All",set_click:()=>ie("All"),isPositionType:G}),i.jsx(ng,{title:"LONG",set_click:()=>ie("LONG"),isPositionType:G}),i.jsx(ng,{title:"SHORT",set_click:()=>ie("SHORT"),isPositionType:G})]})]})]}),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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(uo,{content:Fe==="lighter"?"Coming Soon":Xe?"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:En?"On":"Off"}),i.jsx(Oo,{checked:En,onChange:Dt=>{(!Xe||Xe&&rr)&&qe&&Fe==="hyper"&&Dn(Dt)},className:`${En?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9
${Xe&&!rr||!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
${En?"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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(uo,{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:mn?"On":"Off"}),i.jsx(Oo,{checked:mn,onChange:vn,className:`${mn?"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(eG,{dataCoin:ft,coinInclude:Nn,coinExclude:Fn,setCoinInclude:kn,setCoinExclude:$t,isLoadingCoin:Tt})})})}),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:nr||"",onChange:hr,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
${we?"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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(uo,{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:Dt=>{ut(Dt),Dt||Dn(!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"?yt?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."}):Ct?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."}):Gt?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."}):Gt&&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:[mt>0&&!yt&&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:ol,alt:"Dextrabot"}),mt]}),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:Dt=>{Ln!=null&&!isNaN(Ln)&&(te!=="method_one"||rt!=null&&!isNaN(rt)&&rt)&&(te!=="method_twothousand"||xn!=null&&!isNaN(xn)&&xn&&(!(sn!=null&&!isNaN(sn)&&sn)||Number(sn)>=Number(xn)&&(!(St!=null&&!isNaN(St)&&St)||Number(sn)>=Number(St))&&(!(ln!=null&&!isNaN(ln)&&ln)||Number(sn)>=Number(ln)))&&(!(St!=null&&!isNaN(St)&&St)||Number(xn)>=Number(St)))&&nr&&(Fe!=="lighter"||ar)&&(Fe!=="lighter"||!Ct)?!Ge.inputValue||!Le.inputValue?Un(!0):gr():(be(Ln==null||isNaN(Ln)),ye(te==="method_one"&&(rt==null||isNaN(rt)||!rt)),Ye(te==="method_twothousand"&&(xn==null||isNaN(xn)||!xn||xn!=null&&!isNaN(xn)&&xn&&St!=null&&!isNaN(St)&&St&&Number(St)>Number(xn)||xn!=null&&!isNaN(xn)&&xn&&sn!=null&&!isNaN(sn)&&sn&&Number(xn)>Number(sn))),it(te==="method_twothousand"&&(xn!=null&&!isNaN(xn)&&xn&&St!=null&&!isNaN(St)&&St&&Number(St)>Number(xn)||sn!=null&&!isNaN(sn)&&sn&&St!=null&&!isNaN(St)&&St&&Number(St)>Number(sn))),ze(te==="method_twothousand"&&sn!=null&&!isNaN(sn)&&sn&&ln!=null&&!isNaN(ln)&&ln&&Number(ln)>Number(sn)),vt(te==="method_twothousand"&&sn!=null&&!isNaN(sn)&&sn&&(xn!=null&&!isNaN(xn)&&xn&&Number(xn)>Number(sn)||St!=null&&!isNaN(St)&&St&&Number(St)>Number(sn)||ln!=null&&!isNaN(ln)&&ln&&Number(ln)>Number(sn))),Ae(!nr||nr===""),Re(Fe==="lighter"&&Ve&&Ve>100),tn(Fe==="lighter"&&!ar))},type:"button",className:`${te==="method_one"||Fe==="lighter"&&yt||Fe==="lighter"&&Ct||Gt?"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"}),mt>0&&Fe==="lighter"&&yt&&i.jsx(hHt,{checkAccountCopy:Yr,setIsLighterSub:Bt,setLighterSubError:tn,setSlotCount:Br,setSlotSubsCount:Lr,setSlotUsingCount:en,setSlotTotalCount:Qt,setSlotCountWallets:kr}),mt>0&&!yt&&Ct&&Fe==="lighter"&&i.jsx("div",{onClick:()=>{Cr(wr),ct(!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:Dt=>{Dt.preventDefault(),u!=null&&u.some(xr=>xr.wallet_address===r)&&tr()},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(Dt=>Dt.wallet_address===r)&&!rr?"":"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 ng=({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 rUe(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=rUe(t[e]))&&(r&&(r+=" "),r+=n)}else for(n in t)t[n]&&(r&&(r+=" "),r+=n);return r}function da(){for(var t,e,n=0,r="",s=arguments.length;n<s;n++)(t=arguments[n])&&(e=rUe(t))&&(r&&(r+=" "),r+=e);return r}var nG,rve;function Cf(){if(rve)return nG;rve=1;var t=Array.isArray;return nG=t,nG}var rG,sve;function sUe(){if(sve)return rG;sve=1;var t=typeof Lu=="object"&&Lu&&Lu.Object===Object&&Lu;return rG=t,rG}var sG,ive;function Nx(){if(ive)return sG;ive=1;var t=sUe(),e=typeof self=="object"&&self&&self.Object===Object&&self,n=t||e||Function("return this")();return sG=n,sG}var iG,ave;function nP(){if(ave)return iG;ave=1;var t=Nx(),e=t.Symbol;return iG=e,iG}var aG,ove;function mHt(){if(ove)return aG;ove=1;var t=nP(),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 aG=a,aG}var oG,lve;function xHt(){if(lve)return oG;lve=1;var t=Object.prototype,e=t.toString;function n(r){return e.call(r)}return oG=n,oG}var lG,cve;function H1(){if(cve)return lG;cve=1;var t=nP(),e=mHt(),n=xHt(),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 lG=o,lG}var cG,uve;function V1(){if(uve)return cG;uve=1;function t(e){return e!=null&&typeof e=="object"}return cG=t,cG}var uG,dve;function _8(){if(dve)return uG;dve=1;var t=H1(),e=V1(),n="[object Symbol]";function r(s){return typeof s=="symbol"||e(s)&&t(s)==n}return uG=r,uG}var dG,fve;function gue(){if(fve)return dG;fve=1;var t=Cf(),e=_8(),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 dG=s,dG}var fG,hve;function L2(){if(hve)return fG;hve=1;function t(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}return fG=t,fG}var hG,pve;function bue(){if(pve)return hG;pve=1;var t=H1(),e=L2(),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 hG=o,hG}var pG,mve;function gHt(){if(mve)return pG;mve=1;var t=Nx(),e=t["__core-js_shared__"];return pG=e,pG}var mG,xve;function bHt(){if(xve)return mG;xve=1;var t=gHt(),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 mG=n,mG}var xG,gve;function iUe(){if(gve)return xG;gve=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 xG=n,xG}var gG,bve;function yHt(){if(bve)return gG;bve=1;var t=bue(),e=bHt(),n=L2(),r=iUe(),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 gG=f,gG}var bG,yve;function vHt(){if(yve)return bG;yve=1;function t(e,n){return e==null?void 0:e[n]}return bG=t,bG}var yG,vve;function V5(){if(vve)return yG;vve=1;var t=yHt(),e=vHt();function n(r,s){var a=e(r,s);return t(a)?a:void 0}return yG=n,yG}var vG,wve;function VU(){if(wve)return vG;wve=1;var t=V5(),e=t(Object,"create");return vG=e,vG}var wG,Cve;function wHt(){if(Cve)return wG;Cve=1;var t=VU();function e(){this.__data__=t?t(null):{},this.size=0}return wG=e,wG}var CG,Nve;function CHt(){if(Nve)return CG;Nve=1;function t(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}return CG=t,CG}var NG,Sve;function NHt(){if(Sve)return NG;Sve=1;var t=VU(),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 NG=s,NG}var SG,jve;function SHt(){if(jve)return SG;jve=1;var t=VU(),e=Object.prototype,n=e.hasOwnProperty;function r(s){var a=this.__data__;return t?a[s]!==void 0:n.call(a,s)}return SG=r,SG}var jG,Ave;function jHt(){if(Ave)return jG;Ave=1;var t=VU(),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 jG=n,jG}var AG,_ve;function AHt(){if(_ve)return AG;_ve=1;var t=wHt(),e=CHt(),n=NHt(),r=SHt(),s=jHt();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,AG=a,AG}var _G,Eve;function _Ht(){if(Eve)return _G;Eve=1;function t(){this.__data__=[],this.size=0}return _G=t,_G}var EG,kve;function yue(){if(kve)return EG;kve=1;function t(e,n){return e===n||e!==e&&n!==n}return EG=t,EG}var kG,Tve;function WU(){if(Tve)return kG;Tve=1;var t=yue();function e(n,r){for(var s=n.length;s--;)if(t(n[s][0],r))return s;return-1}return kG=e,kG}var TG,Pve;function EHt(){if(Pve)return TG;Pve=1;var t=WU(),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 TG=r,TG}var PG,Ive;function kHt(){if(Ive)return PG;Ive=1;var t=WU();function e(n){var r=this.__data__,s=t(r,n);return s<0?void 0:r[s][1]}return PG=e,PG}var IG,Fve;function THt(){if(Fve)return IG;Fve=1;var t=WU();function e(n){return t(this.__data__,n)>-1}return IG=e,IG}var FG,Ove;function PHt(){if(Ove)return FG;Ove=1;var t=WU();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 FG=e,FG}var OG,Mve;function qU(){if(Mve)return OG;Mve=1;var t=_Ht(),e=EHt(),n=kHt(),r=THt(),s=PHt();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,Lve;function vue(){if(Lve)return MG;Lve=1;var t=V5(),e=Nx(),n=t(e,"Map");return MG=n,MG}var LG,Rve;function IHt(){if(Rve)return LG;Rve=1;var t=AHt(),e=qU(),n=vue();function r(){this.size=0,this.__data__={hash:new t,map:new(n||e),string:new t}}return LG=r,LG}var RG,Dve;function FHt(){if(Dve)return RG;Dve=1;function t(e){var n=typeof e;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?e!=="__proto__":e===null}return RG=t,RG}var DG,Bve;function GU(){if(Bve)return DG;Bve=1;var t=FHt();function e(n,r){var s=n.__data__;return t(r)?s[typeof r=="string"?"string":"hash"]:s.map}return DG=e,DG}var BG,$ve;function OHt(){if($ve)return BG;$ve=1;var t=GU();function e(n){var r=t(this,n).delete(n);return this.size-=r?1:0,r}return BG=e,BG}var $G,Uve;function MHt(){if(Uve)return $G;Uve=1;var t=GU();function e(n){return t(this,n).get(n)}return $G=e,$G}var UG,zve;function LHt(){if(zve)return UG;zve=1;var t=GU();function e(n){return t(this,n).has(n)}return UG=e,UG}var zG,Hve;function RHt(){if(Hve)return zG;Hve=1;var t=GU();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 zG=e,zG}var HG,Vve;function wue(){if(Vve)return HG;Vve=1;var t=IHt(),e=OHt(),n=MHt(),r=LHt(),s=RHt();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,HG=a,HG}var VG,Wve;function aUe(){if(Wve)return VG;Wve=1;var t=wue(),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,VG=n,VG}var WG,qve;function DHt(){if(qve)return WG;qve=1;var t=aUe(),e=500;function n(r){var s=t(r,function(o){return a.size===e&&a.clear(),o}),a=s.cache;return s}return WG=n,WG}var qG,Gve;function BHt(){if(Gve)return qG;Gve=1;var t=DHt(),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 qG=r,qG}var GG,Kve;function Cue(){if(Kve)return GG;Kve=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 GG=t,GG}var KG,Yve;function $Ht(){if(Yve)return KG;Yve=1;var t=nP(),e=Cue(),n=Cf(),r=_8(),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 KG=o,KG}var YG,Xve;function oUe(){if(Xve)return YG;Xve=1;var t=$Ht();function e(n){return n==null?"":t(n)}return YG=e,YG}var XG,Qve;function lUe(){if(Qve)return XG;Qve=1;var t=Cf(),e=gue(),n=BHt(),r=oUe();function s(a,o){return t(a)?a:e(a,o)?[a]:n(r(a))}return XG=s,XG}var QG,Zve;function KU(){if(Zve)return QG;Zve=1;var t=_8();function e(n){if(typeof n=="string"||t(n))return n;var r=n+"";return r=="0"&&1/n==-1/0?"-0":r}return QG=e,QG}var ZG,Jve;function Nue(){if(Jve)return ZG;Jve=1;var t=lUe(),e=KU();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 ZG=n,ZG}var JG,ewe;function cUe(){if(ewe)return JG;ewe=1;var t=Nue();function e(n,r,s){var a=n==null?void 0:t(n,r);return a===void 0?s:a}return JG=e,JG}var UHt=cUe();const dp=Pi(UHt);var eK,twe;function zHt(){if(twe)return eK;twe=1;function t(e){return e==null}return eK=t,eK}var HHt=zHt();const Ai=Pi(HHt);var tK,nwe;function VHt(){if(nwe)return tK;nwe=1;var t=H1(),e=Cf(),n=V1(),r="[object String]";function s(a){return typeof a=="string"||!e(a)&&n(a)&&t(a)==r}return tK=s,tK}var WHt=VHt();const h5=Pi(WHt);var qHt=bue();const ki=Pi(qHt);var GHt=L2();const E8=Pi(GHt);var nK={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 rwe;function KHt(){if(rwe)return Ma;rwe=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 S=C.$$typeof;switch(S){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 S}}case e:return S}}}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 swe;function YHt(){return swe||(swe=1,nK.exports=KHt()),nK.exports}var XHt=YHt(),rK,iwe;function uUe(){if(iwe)return rK;iwe=1;var t=H1(),e=V1(),n="[object Number]";function r(s){return typeof s=="number"||e(s)&&t(s)==n}return rK=r,rK}var sK,awe;function QHt(){if(awe)return sK;awe=1;var t=uUe();function e(n){return t(n)&&n!=+n}return sK=e,sK}var ZHt=QHt();const k8=Pi(ZHt);var JHt=uUe();const eVt=Pi(JHt);var gm=function(e){return e===0?0:e>0?1:-1},Aw=function(e){return h5(e)&&e.indexOf("%")===e.length-1},fs=function(e){return eVt(e)&&!k8(e)},cc=function(e){return fs(e)||h5(e)},tVt=0,W5=function(e){var n=++tVt;return"".concat(e||"").concat(n)},p5=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(!fs(e)&&!h5(e))return r;var a;if(Aw(e)){var o=e.indexOf("%");a=n*parseFloat(e.slice(0,o))/100}else a=+e;return k8(a)&&(a=r),s&&a>n&&(a=n),a},Xb=function(e){if(!e)return null;var n=Object.keys(e);return n&&n.length?e[n[0]]:null},nVt=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},_l=function(e,n){return fs(e)&&fs(n)?function(r){return e+r*(n-e)}:function(){return n}};function JR(t,e,n){return!t||!t.length?null:t.find(function(r){return r&&(typeof e=="function"?e(r):dp(r,e))===n})}var rVt=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}},sVt=function(e,n){return fs(e)&&fs(n)?e-n:h5(e)&&h5(n)?e.localeCompare(n):e instanceof Date&&n instanceof Date?e.getTime()-n.getTime():String(e).localeCompare(String(n))};function U4(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 Bne(t){"@babel/helpers - typeof";return Bne=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},Bne(t)}var iVt=["viewBox","children"],aVt=["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"],owe=["points","pathLength"],iK={svg:iVt,polygon:owe,polyline:owe},Sue=["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"],eD=function(e,n){if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(h.isValidElement(e)&&(r=e.props),!E8(r))return null;var s={};return Object.keys(r).forEach(function(a){Sue.includes(a)&&(s[a]=n||function(o){return r[a](r,o)})}),s},oVt=function(e,n,r){return function(s){return e(n,r,s),null}},YE=function(e,n,r){if(!E8(e)||Bne(e)!=="object")return null;var s=null;return Object.keys(e).forEach(function(a){var o=e[a];Sue.includes(a)&&typeof o=="function"&&(s||(s={}),s[a]=oVt(o,n,r))}),s},lVt=["children"],cVt=["children"];function lwe(t,e){if(t==null)return{};var n=uVt(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 uVt(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 $ne(t){"@babel/helpers - typeof";return $ne=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},$ne(t)}var cwe={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"},c1=function(e){return typeof e=="string"?e:e?e.displayName||e.name||"Component":""},uwe=null,aK=null,jue=function t(e){if(e===uwe&&Array.isArray(aK))return aK;var n=[];return h.Children.forEach(e,function(r){Ai(r)||(XHt.isFragment(r)?n=n.concat(t(r.props.children)):n.push(r))}),aK=n,uwe=e,n};function pf(t,e){var n=[],r=[];return Array.isArray(e)?r=e.map(function(s){return c1(s)}):r=[c1(e)],jue(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 dwe=function(e){if(!e||!e.props)return!1;var n=e.props,r=n.width,s=n.height;return!(!fs(r)||r<=0||!fs(s)||s<=0)},dVt=["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"],fVt=function(e){return e&&e.type&&h5(e.type)&&dVt.indexOf(e.type)>=0},dUe=function(e){return e&&$ne(e)==="object"&&"clipDot"in e},hVt=function(e,n,r,s){var a,o=(a=iK==null?void 0:iK[s])!==null&&a!==void 0?a:[];return n.startsWith("data-")||!ki(e)&&(s&&o.includes(n)||aVt.includes(n))||r&&Sue.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),!E8(s))return null;var a={};return Object.keys(s).forEach(function(o){var l;hVt((l=s)===null||l===void 0?void 0:l[o],o,n,r)&&(a[o]=s[o])}),a},Une=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 fwe(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(!fwe(a,o))return!1}return!0},fwe=function(e,n){if(Ai(e)&&Ai(n))return!0;if(!Ai(e)&&!Ai(n)){var r=e.props||{},s=r.children,a=lwe(r,lVt),o=n.props||{},l=o.children,c=lwe(o,cVt);return s&&l?U4(a,c)&&Une(s,l):!s&&!l?U4(a,c):!1}return!1},hwe=function(e,n){var r=[],s={};return jue(e).forEach(function(a,o){if(fVt(a))r.push(a);else if(a){var l=c1(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},pVt=function(e){var n=e&&e.type;return n&&cwe[n]?cwe[n]:null},mVt=function(e,n){return jue(n).indexOf(e)},xVt=["children","width","height","viewBox","className","style","title","desc"];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 gVt(t,e){if(t==null)return{};var n=bVt(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 bVt(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 Hne(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=gVt(t,xVt),d=s||{width:n,height:r,x:0,y:0},f=da("recharts-surface",a);return ke.createElement("svg",zne({},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 yVt=["children","className"];function Vne(){return Vne=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},Vne.apply(this,arguments)}function vVt(t,e){if(t==null)return{};var n=wVt(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 wVt(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 _a=ke.forwardRef(function(t,e){var n=t.children,r=t.className,s=vVt(t,yVt),a=da("recharts-layer",r);return ke.createElement("g",Vne({className:a},ji(s,!0),{ref:e}),n)}),u1=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]},oK,pwe;function CVt(){if(pwe)return oK;pwe=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 oK=t,oK}var lK,mwe;function NVt(){if(mwe)return lK;mwe=1;var t=CVt();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 lK=e,lK}var cK,xwe;function fUe(){if(xwe)return cK;xwe=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 cK=c,cK}var uK,gwe;function SVt(){if(gwe)return uK;gwe=1;function t(e){return e.split("")}return uK=t,uK}var dK,bwe;function jVt(){if(bwe)return dK;bwe=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+")*",S=y+v+C,P="(?:"+[d+l+"?",l,f,x,o].join("|")+")",T=RegExp(c+"(?="+c+")|"+P+S,"g");function O(F){return F.match(T)||[]}return dK=O,dK}var fK,ywe;function AVt(){if(ywe)return fK;ywe=1;var t=SVt(),e=fUe(),n=jVt();function r(s){return e(s)?n(s):t(s)}return fK=r,fK}var hK,vwe;function _Vt(){if(vwe)return hK;vwe=1;var t=NVt(),e=fUe(),n=AVt(),r=oUe();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 hK=s,hK}var pK,wwe;function EVt(){if(wwe)return pK;wwe=1;var t=_Vt(),e=t("toUpperCase");return pK=e,pK}var kVt=EVt();const YU=Pi(kVt);function ho(t){return function(){return t}}const hUe=Math.cos,tD=Math.sin,Lm=Math.sqrt,nD=Math.PI,XU=2*nD,Wne=Math.PI,qne=2*Wne,Zv=1e-6,TVt=qne-Zv;function pUe(t){this._+=t[0];for(let e=1,n=t.length;e<n;++e)this._+=arguments[e]+t[e]}function PVt(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return pUe;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 IVt{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=e==null?pUe:PVt(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>Zv)if(!(Math.abs(f*c-u*d)>Zv)||!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,S=Math.sqrt(y),P=Math.sqrt(x),T=a*Math.tan((Wne-Math.acos((y+x-C)/(2*S*P)))/2),O=T/P,F=T/S;Math.abs(O-1)>Zv&&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)>Zv||Math.abs(this._y1-d)>Zv)&&this._append`L${u},${d}`,r&&(x<0&&(x=x%qne+qne),x>TVt?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>Zv&&this._append`A${r},${r},0,${+(x>=Wne)},${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 Aue(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 IVt(e)}function _ue(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function mUe(t){this._context=t}mUe.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 QU(t){return new mUe(t)}function xUe(t){return t[0]}function gUe(t){return t[1]}function bUe(t,e){var n=ho(!0),r=null,s=QU,a=null,o=Aue(l);t=typeof t=="function"?t:t===void 0?xUe:ho(t),e=typeof e=="function"?e:e===void 0?gUe:ho(e);function l(c){var u,d=(c=_ue(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:ho(+c),l):t},l.y=function(c){return arguments.length?(e=typeof c=="function"?c:ho(+c),l):e},l.defined=function(c){return arguments.length?(n=typeof c=="function"?c:ho(!!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 yF(t,e,n){var r=null,s=ho(!0),a=null,o=QU,l=null,c=Aue(u);t=typeof t=="function"?t:t===void 0?xUe:ho(+t),e=typeof e=="function"?e:ho(e===void 0?0:+e),n=typeof n=="function"?n:n===void 0?gUe:ho(+n);function u(f){var x,g,v,y=(f=_ue(f)).length,C,S=!1,P,T=new Array(y),O=new Array(y);for(a==null&&(l=o(P=c())),x=0;x<=y;++x){if(!(x<y&&s(C=f[x],x,f))===S)if(S=!S)g=x,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),v=x-1;v>=g;--v)l.point(T[v],O[v]);l.lineEnd(),l.areaEnd()}S&&(T[x]=+t(C,x,f),O[x]=+e(C,x,f),l.point(r?+r(C,x,f):T[x],n?+n(C,x,f):O[x]))}if(P)return l=null,P+""||null}function d(){return bUe().defined(s).curve(o).context(a)}return u.x=function(f){return arguments.length?(t=typeof f=="function"?f:ho(+f),r=null,u):t},u.x0=function(f){return arguments.length?(t=typeof f=="function"?f:ho(+f),u):t},u.x1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:ho(+f),u):r},u.y=function(f){return arguments.length?(e=typeof f=="function"?f:ho(+f),n=null,u):e},u.y0=function(f){return arguments.length?(e=typeof f=="function"?f:ho(+f),u):e},u.y1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:ho(+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:ho(!!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 yUe{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 FVt(t){return new yUe(t,!0)}function OVt(t){return new yUe(t,!1)}const Eue={draw(t,e){const n=Lm(e/nD);t.moveTo(n,0),t.arc(0,0,n,0,XU)}},MVt={draw(t,e){const n=Lm(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()}},vUe=Lm(1/3),LVt=vUe*2,RVt={draw(t,e){const n=Lm(e/LVt),r=n*vUe;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},DVt={draw(t,e){const n=Lm(e),r=-n/2;t.rect(r,r,n,n)}},BVt=.8908130915292852,wUe=tD(nD/10)/tD(7*nD/10),$Vt=tD(XU/10)*wUe,UVt=-hUe(XU/10)*wUe,zVt={draw(t,e){const n=Lm(e*BVt),r=$Vt*n,s=UVt*n;t.moveTo(0,-n),t.lineTo(r,s);for(let a=1;a<5;++a){const o=XU*a/5,l=hUe(o),c=tD(o);t.lineTo(c*n,-l*n),t.lineTo(l*r-c*s,c*r+l*s)}t.closePath()}},mK=Lm(3),HVt={draw(t,e){const n=-Lm(e/(mK*3));t.moveTo(0,n*2),t.lineTo(-mK*n,-n),t.lineTo(mK*n,-n),t.closePath()}},Ph=-.5,Ih=Lm(3)/2,Gne=1/Lm(12),VVt=(Gne/2+1)*3,WVt={draw(t,e){const n=Lm(e/VVt),r=n/2,s=n*Gne,a=r,o=n*Gne+n,l=-a,c=o;t.moveTo(r,s),t.lineTo(a,o),t.lineTo(l,c),t.lineTo(Ph*r-Ih*s,Ih*r+Ph*s),t.lineTo(Ph*a-Ih*o,Ih*a+Ph*o),t.lineTo(Ph*l-Ih*c,Ih*l+Ph*c),t.lineTo(Ph*r+Ih*s,Ph*s-Ih*r),t.lineTo(Ph*a+Ih*o,Ph*o-Ih*a),t.lineTo(Ph*l+Ih*c,Ph*c-Ih*l),t.closePath()}};function qVt(t,e){let n=null,r=Aue(s);t=typeof t=="function"?t:ho(t||Eue),e=typeof e=="function"?e:ho(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:ho(a),s):t},s.size=function(a){return arguments.length?(e=typeof a=="function"?a:ho(+a),s):e},s.context=function(a){return arguments.length?(n=a??null,s):n},s}function rD(){}function sD(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 CUe(t){this._context=t}CUe.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:sD(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:sD(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function GVt(t){return new CUe(t)}function NUe(t){this._context=t}NUe.prototype={areaStart:rD,areaEnd:rD,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:sD(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function KVt(t){return new NUe(t)}function SUe(t){this._context=t}SUe.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:sD(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function YVt(t){return new SUe(t)}function jUe(t){this._context=t}jUe.prototype={areaStart:rD,areaEnd:rD,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 XVt(t){return new jUe(t)}function Cwe(t){return t<0?-1:1}function Nwe(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(Cwe(a)+Cwe(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(l))||0}function Swe(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function xK(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 iD(t){this._context=t}iD.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:xK(this,this._t0,Swe(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,xK(this,Swe(this,n=Nwe(this,t,e)),n);break;default:xK(this,this._t0,n=Nwe(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}};function AUe(t){this._context=new _Ue(t)}(AUe.prototype=Object.create(iD.prototype)).point=function(t,e){iD.prototype.point.call(this,e,t)};function _Ue(t){this._context=t}_Ue.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 QVt(t){return new iD(t)}function ZVt(t){return new AUe(t)}function EUe(t){this._context=t}EUe.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=jwe(t),s=jwe(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 jwe(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 JVt(t){return new EUe(t)}function ZU(t,e){this._context=t,this._t=e}ZU.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 eWt(t){return new ZU(t,.5)}function tWt(t){return new ZU(t,0)}function nWt(t){return new ZU(t,1)}function XS(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 Kne(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n}function rWt(t,e){return t[e]}function sWt(t){const e=[];return e.key=t,e}function iWt(){var t=ho([]),e=Kne,n=XS,r=rWt;function s(a){var o=Array.from(t.apply(this,arguments),sWt),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=_ue(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:ho(Array.from(a)),s):t},s.value=function(a){return arguments.length?(r=typeof a=="function"?a:ho(+a),s):r},s.order=function(a){return arguments.length?(e=a==null?Kne:typeof a=="function"?a:ho(Array.from(a)),s):e},s.offset=function(a){return arguments.length?(n=a??XS,s):n},s}function aWt(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}XS(t,e)}}function oWt(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}XS(t,e)}}function lWt(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,S=y[r-1][1]||0;g+=C-S}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,XS(t,e)}}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)}var cWt=["type","size","sizeType"];function Yne(){return Yne=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},Yne.apply(this,arguments)}function Awe(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 _we(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Awe(Object(n),!0).forEach(function(r){uWt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Awe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function uWt(t,e,n){return e=dWt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function dWt(t){var e=fWt(t,"string");return XE(e)=="symbol"?e:e+""}function fWt(t,e){if(XE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(XE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function hWt(t,e){if(t==null)return{};var n=pWt(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 pWt(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 kUe={symbolCircle:Eue,symbolCross:MVt,symbolDiamond:RVt,symbolSquare:DVt,symbolStar:zVt,symbolTriangle:HVt,symbolWye:WVt},mWt=Math.PI/180,xWt=function(e){var n="symbol".concat(YU(e));return kUe[n]||Eue},gWt=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*mWt;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}},bWt=function(e,n){kUe["symbol".concat(YU(e))]=n},JU=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=hWt(e,cWt),u=_we(_we({},c),{},{type:r,size:a,sizeType:l}),d=function(){var C=xWt(r),S=qVt().type(C).size(gWt(a,l,r));return S()},f=u.className,x=u.cx,g=u.cy,v=ji(u,!0);return x===+x&&g===+g&&a===+a?ke.createElement("path",Yne({},v,{className:da("recharts-symbols",f),transform:"translate(".concat(x,", ").concat(g,")"),d:d()})):null};JU.registerSymbol=bWt;function QS(t){"@babel/helpers - typeof";return QS=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},QS(t)}function Xne(){return Xne=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},Xne.apply(this,arguments)}function Ewe(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 yWt(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Ewe(Object(n),!0).forEach(function(r){QE(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ewe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function vWt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function wWt(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,PUe(r.key),r)}}function CWt(t,e,n){return wWt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function NWt(t,e,n){return e=aD(e),SWt(t,TUe()?Reflect.construct(e,n||[],aD(t).constructor):e.apply(t,n))}function SWt(t,e){if(e&&(QS(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return jWt(t)}function jWt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function TUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(TUe=function(){return!!t})()}function aD(t){return aD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},aD(t)}function AWt(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&&Qne(t,e)}function Qne(t,e){return Qne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Qne(t,e)}function QE(t,e,n){return e=PUe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function PUe(t){var e=_Wt(t,"string");return QS(e)=="symbol"?e:e+""}function _Wt(t,e){if(QS(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(QS(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var $p=32,kue=function(t){function e(){return vWt(this,e),NWt(this,e,arguments)}return AWt(e,t),CWt(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=yWt({},r);return delete u.legendIcon,ke.cloneElement(r.legendIcon,u)}return ke.createElement(JU,{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=da(QE(QE({"recharts-legend-item":!0},"legend-item-".concat(v),!0),"inactive",g.inactive));if(g.type==="none")return null;var S=ki(g.value)?null:g.value;u1(!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 P=g.inactive?u:g.color;return ke.createElement("li",Xne({className:C,style:f,key:"legend-item-".concat(v)},YE(r.props,g,v)),ke.createElement(Hne,{width:o,height:o,viewBox:d,style:x},r.renderIcon(g)),ke.createElement("span",{className:"recharts-legend-item-text",style:{color:P}},y?y(S,g,v):S))})}},{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);QE(kue,"displayName","Legend");QE(kue,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var gK,kwe;function EWt(){if(kwe)return gK;kwe=1;var t=qU();function e(){this.__data__=new t,this.size=0}return gK=e,gK}var bK,Twe;function kWt(){if(Twe)return bK;Twe=1;function t(e){var n=this.__data__,r=n.delete(e);return this.size=n.size,r}return bK=t,bK}var yK,Pwe;function TWt(){if(Pwe)return yK;Pwe=1;function t(e){return this.__data__.get(e)}return yK=t,yK}var vK,Iwe;function PWt(){if(Iwe)return vK;Iwe=1;function t(e){return this.__data__.has(e)}return vK=t,vK}var wK,Fwe;function IWt(){if(Fwe)return wK;Fwe=1;var t=qU(),e=vue(),n=wue(),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 wK=s,wK}var CK,Owe;function IUe(){if(Owe)return CK;Owe=1;var t=qU(),e=EWt(),n=kWt(),r=TWt(),s=PWt(),a=IWt();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,CK=o,CK}var NK,Mwe;function FWt(){if(Mwe)return NK;Mwe=1;var t="__lodash_hash_undefined__";function e(n){return this.__data__.set(n,t),this}return NK=e,NK}var SK,Lwe;function OWt(){if(Lwe)return SK;Lwe=1;function t(e){return this.__data__.has(e)}return SK=t,SK}var jK,Rwe;function FUe(){if(Rwe)return jK;Rwe=1;var t=wue(),e=FWt(),n=OWt();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,jK=r,jK}var AK,Dwe;function OUe(){if(Dwe)return AK;Dwe=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 AK=t,AK}var _K,Bwe;function MUe(){if(Bwe)return _K;Bwe=1;function t(e,n){return e.has(n)}return _K=t,_K}var EK,$we;function LUe(){if($we)return EK;$we=1;var t=FUe(),e=OUe(),n=MUe(),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 S=-1,P=!0,T=c&s?new t:void 0;for(f.set(o,l),f.set(l,o);++S<g;){var O=o[S],F=l[S];if(u)var $=x?u(F,O,S,l,o,f):u(O,F,S,o,l,f);if($!==void 0){if($)continue;P=!1;break}if(T){if(!e(l,function(L,U){if(!n(T,U)&&(O===L||d(O,L,c,u,f)))return T.push(U)})){P=!1;break}}else if(!(O===F||d(O,F,c,u,f))){P=!1;break}}return f.delete(o),f.delete(l),P}return EK=a,EK}var kK,Uwe;function MWt(){if(Uwe)return kK;Uwe=1;var t=Nx(),e=t.Uint8Array;return kK=e,kK}var TK,zwe;function LWt(){if(zwe)return TK;zwe=1;function t(e){var n=-1,r=Array(e.size);return e.forEach(function(s,a){r[++n]=[a,s]}),r}return TK=t,TK}var PK,Hwe;function Tue(){if(Hwe)return PK;Hwe=1;function t(e){var n=-1,r=Array(e.size);return e.forEach(function(s){r[++n]=s}),r}return PK=t,PK}var IK,Vwe;function RWt(){if(Vwe)return IK;Vwe=1;var t=nP(),e=MWt(),n=yue(),r=LUe(),s=LWt(),a=Tue(),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]",S="[object ArrayBuffer]",P="[object DataView]",T=t?t.prototype:void 0,O=T?T.valueOf:void 0;function F($,L,U,Y,ee,Z,q){switch(U){case P:if($.byteLength!=L.byteLength||$.byteOffset!=L.byteOffset)return!1;$=$.buffer,L=L.buffer;case S:return!($.byteLength!=L.byteLength||!Z(new e($),new e(L)));case c:case u:case x:return n(+$,+L);case d:return $.name==L.name&&$.message==L.message;case g:case y:return $==L+"";case f:var te=s;case v:var fe=Y&o;if(te||(te=a),$.size!=L.size&&!fe)return!1;var G=q.get($);if(G)return G==L;Y|=l,q.set($,L);var ie=r(te($),te(L),Y,ee,Z,q);return q.delete($),ie;case C:if(O)return O.call($)==O.call(L)}return!1}return IK=F,IK}var FK,Wwe;function RUe(){if(Wwe)return FK;Wwe=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 FK=t,FK}var OK,qwe;function DWt(){if(qwe)return OK;qwe=1;var t=RUe(),e=Cf();function n(r,s,a){var o=s(r);return e(r)?o:t(o,a(r))}return OK=n,OK}var MK,Gwe;function BWt(){if(Gwe)return MK;Gwe=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 MK=t,MK}var LK,Kwe;function $Wt(){if(Kwe)return LK;Kwe=1;function t(){return[]}return LK=t,LK}var RK,Ywe;function UWt(){if(Ywe)return RK;Ywe=1;var t=BWt(),e=$Wt(),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 RK=a,RK}var DK,Xwe;function zWt(){if(Xwe)return DK;Xwe=1;function t(e,n){for(var r=-1,s=Array(e);++r<e;)s[r]=n(r);return s}return DK=t,DK}var BK,Qwe;function HWt(){if(Qwe)return BK;Qwe=1;var t=H1(),e=V1(),n="[object Arguments]";function r(s){return e(s)&&t(s)==n}return BK=r,BK}var $K,Zwe;function Pue(){if(Zwe)return $K;Zwe=1;var t=HWt(),e=V1(),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 $K=a,$K}var f_={exports:{}},UK,Jwe;function VWt(){if(Jwe)return UK;Jwe=1;function t(){return!1}return UK=t,UK}f_.exports;var e3e;function DUe(){return e3e||(e3e=1,function(t,e){var n=Nx(),r=VWt(),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}(f_,f_.exports)),f_.exports}var zK,t3e;function Iue(){if(t3e)return zK;t3e=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 zK=n,zK}var HK,n3e;function Fue(){if(n3e)return HK;n3e=1;var t=9007199254740991;function e(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=t}return HK=e,HK}var VK,r3e;function WWt(){if(r3e)return VK;r3e=1;var t=H1(),e=Fue(),n=V1(),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]",S="[object DataView]",P="[object Float32Array]",T="[object Float64Array]",O="[object Int8Array]",F="[object Int16Array]",$="[object Int32Array]",L="[object Uint8Array]",U="[object Uint8ClampedArray]",Y="[object Uint16Array]",ee="[object Uint32Array]",Z={};Z[P]=Z[T]=Z[O]=Z[F]=Z[$]=Z[L]=Z[U]=Z[Y]=Z[ee]=!0,Z[r]=Z[s]=Z[C]=Z[a]=Z[S]=Z[o]=Z[l]=Z[c]=Z[u]=Z[d]=Z[f]=Z[x]=Z[g]=Z[v]=Z[y]=!1;function q(te){return n(te)&&e(te.length)&&!!Z[t(te)]}return VK=q,VK}var WK,s3e;function BUe(){if(s3e)return WK;s3e=1;function t(e){return function(n){return e(n)}}return WK=t,WK}var h_={exports:{}};h_.exports;var i3e;function qWt(){return i3e||(i3e=1,function(t,e){var n=sUe(),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}(h_,h_.exports)),h_.exports}var qK,a3e;function $Ue(){if(a3e)return qK;a3e=1;var t=WWt(),e=BUe(),n=qWt(),r=n&&n.isTypedArray,s=r?e(r):t;return qK=s,qK}var GK,o3e;function GWt(){if(o3e)return GK;o3e=1;var t=zWt(),e=Pue(),n=Cf(),r=DUe(),s=Iue(),a=$Ue(),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):[],S=C.length;for(var P in u)(d||l.call(u,P))&&!(y&&(P=="length"||g&&(P=="offset"||P=="parent")||v&&(P=="buffer"||P=="byteLength"||P=="byteOffset")||s(P,S)))&&C.push(P);return C}return GK=c,GK}var KK,l3e;function KWt(){if(l3e)return KK;l3e=1;var t=Object.prototype;function e(n){var r=n&&n.constructor,s=typeof r=="function"&&r.prototype||t;return n===s}return KK=e,KK}var YK,c3e;function UUe(){if(c3e)return YK;c3e=1;function t(e,n){return function(r){return e(n(r))}}return YK=t,YK}var XK,u3e;function YWt(){if(u3e)return XK;u3e=1;var t=UUe(),e=t(Object.keys,Object);return XK=e,XK}var QK,d3e;function XWt(){if(d3e)return QK;d3e=1;var t=KWt(),e=YWt(),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 QK=s,QK}var ZK,f3e;function rP(){if(f3e)return ZK;f3e=1;var t=bue(),e=Fue();function n(r){return r!=null&&e(r.length)&&!t(r)}return ZK=n,ZK}var JK,h3e;function ez(){if(h3e)return JK;h3e=1;var t=GWt(),e=XWt(),n=rP();function r(s){return n(s)?t(s):e(s)}return JK=r,JK}var eY,p3e;function QWt(){if(p3e)return eY;p3e=1;var t=DWt(),e=UWt(),n=ez();function r(s){return t(s,n,e)}return eY=r,eY}var tY,m3e;function ZWt(){if(m3e)return tY;m3e=1;var t=QWt(),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 S=x[C];if(!(f?S in o:r.call(o,S)))return!1}var P=d.get(a),T=d.get(o);if(P&&T)return P==o&&T==a;var O=!0;d.set(a,o),d.set(o,a);for(var F=f;++C<g;){S=x[C];var $=a[S],L=o[S];if(c)var U=f?c(L,$,S,o,a,d):c($,L,S,a,o,d);if(!(U===void 0?$===L||u($,L,l,c,d):U)){O=!1;break}F||(F=S=="constructor")}if(O&&!F){var Y=a.constructor,ee=o.constructor;Y!=ee&&"constructor"in a&&"constructor"in o&&!(typeof Y=="function"&&Y instanceof Y&&typeof ee=="function"&&ee instanceof ee)&&(O=!1)}return d.delete(a),d.delete(o),O}return tY=s,tY}var nY,x3e;function JWt(){if(x3e)return nY;x3e=1;var t=V5(),e=Nx(),n=t(e,"DataView");return nY=n,nY}var rY,g3e;function eqt(){if(g3e)return rY;g3e=1;var t=V5(),e=Nx(),n=t(e,"Promise");return rY=n,rY}var sY,b3e;function zUe(){if(b3e)return sY;b3e=1;var t=V5(),e=Nx(),n=t(e,"Set");return sY=n,sY}var iY,y3e;function tqt(){if(y3e)return iY;y3e=1;var t=V5(),e=Nx(),n=t(e,"WeakMap");return iY=n,iY}var aY,v3e;function nqt(){if(v3e)return aY;v3e=1;var t=JWt(),e=vue(),n=eqt(),r=zUe(),s=tqt(),a=H1(),o=iUe(),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),S=o(s),P=a;return(t&&P(new t(new ArrayBuffer(1)))!=x||e&&P(new e)!=l||n&&P(n.resolve())!=u||r&&P(new r)!=d||s&&P(new s)!=f)&&(P=function(T){var O=a(T),F=O==c?T.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 S:return f}return O}),aY=P,aY}var oY,w3e;function rqt(){if(w3e)return oY;w3e=1;var t=IUe(),e=LUe(),n=RWt(),r=ZWt(),s=nqt(),a=Cf(),o=DUe(),l=$Ue(),c=1,u="[object Arguments]",d="[object Array]",f="[object Object]",x=Object.prototype,g=x.hasOwnProperty;function v(y,C,S,P,T,O){var F=a(y),$=a(C),L=F?d:s(y),U=$?d:s(C);L=L==u?f:L,U=U==u?f:U;var Y=L==f,ee=U==f,Z=L==U;if(Z&&o(y)){if(!o(C))return!1;F=!0,Y=!1}if(Z&&!Y)return O||(O=new t),F||l(y)?e(y,C,S,P,T,O):n(y,C,L,S,P,T,O);if(!(S&c)){var q=Y&&g.call(y,"__wrapped__"),te=ee&&g.call(C,"__wrapped__");if(q||te){var fe=q?y.value():y,G=te?C.value():C;return O||(O=new t),T(fe,G,S,P,O)}}return Z?(O||(O=new t),r(y,C,S,P,T,O)):!1}return oY=v,oY}var lY,C3e;function Oue(){if(C3e)return lY;C3e=1;var t=rqt(),e=V1();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 lY=n,lY}var cY,N3e;function sqt(){if(N3e)return cY;N3e=1;var t=IUe(),e=Oue(),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 S=c(v,y,g,a,o,C);if(!(S===void 0?e(y,v,n|r,c,C):S))return!1}}return!0}return cY=s,cY}var uY,S3e;function HUe(){if(S3e)return uY;S3e=1;var t=L2();function e(n){return n===n&&!t(n)}return uY=e,uY}var dY,j3e;function iqt(){if(j3e)return dY;j3e=1;var t=HUe(),e=ez();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 dY=n,dY}var fY,A3e;function VUe(){if(A3e)return fY;A3e=1;function t(e,n){return function(r){return r==null?!1:r[e]===n&&(n!==void 0||e in Object(r))}}return fY=t,fY}var hY,_3e;function aqt(){if(_3e)return hY;_3e=1;var t=sqt(),e=iqt(),n=VUe();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 hY=r,hY}var pY,E3e;function oqt(){if(E3e)return pY;E3e=1;function t(e,n){return e!=null&&n in Object(e)}return pY=t,pY}var mY,k3e;function lqt(){if(k3e)return mY;k3e=1;var t=lUe(),e=Pue(),n=Cf(),r=Iue(),s=Fue(),a=KU();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 mY=o,mY}var xY,T3e;function cqt(){if(T3e)return xY;T3e=1;var t=oqt(),e=lqt();function n(r,s){return r!=null&&e(r,s,t)}return xY=n,xY}var gY,P3e;function uqt(){if(P3e)return gY;P3e=1;var t=Oue(),e=cUe(),n=cqt(),r=gue(),s=HUe(),a=VUe(),o=KU(),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 gY=u,gY}var bY,I3e;function T8(){if(I3e)return bY;I3e=1;function t(e){return e}return bY=t,bY}var yY,F3e;function dqt(){if(F3e)return yY;F3e=1;function t(e){return function(n){return n==null?void 0:n[e]}}return yY=t,yY}var vY,O3e;function fqt(){if(O3e)return vY;O3e=1;var t=Nue();function e(n){return function(r){return t(r,n)}}return vY=e,vY}var wY,M3e;function hqt(){if(M3e)return wY;M3e=1;var t=dqt(),e=fqt(),n=gue(),r=KU();function s(a){return n(a)?t(r(a)):e(a)}return wY=s,wY}var CY,L3e;function R2(){if(L3e)return CY;L3e=1;var t=aqt(),e=uqt(),n=T8(),r=Cf(),s=hqt();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 CY=a,CY}var NY,R3e;function WUe(){if(R3e)return NY;R3e=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 NY=t,NY}var SY,D3e;function pqt(){if(D3e)return SY;D3e=1;function t(e){return e!==e}return SY=t,SY}var jY,B3e;function mqt(){if(B3e)return jY;B3e=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 jY=t,jY}var AY,$3e;function xqt(){if($3e)return AY;$3e=1;var t=WUe(),e=pqt(),n=mqt();function r(s,a,o){return a===a?n(s,a,o):t(s,e,o)}return AY=r,AY}var _Y,U3e;function gqt(){if(U3e)return _Y;U3e=1;var t=xqt();function e(n,r){var s=n==null?0:n.length;return!!s&&t(n,r,0)>-1}return _Y=e,_Y}var EY,z3e;function bqt(){if(z3e)return EY;z3e=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 EY=t,EY}var kY,H3e;function yqt(){if(H3e)return kY;H3e=1;function t(){}return kY=t,kY}var TY,V3e;function vqt(){if(V3e)return TY;V3e=1;var t=zUe(),e=yqt(),n=Tue(),r=1/0,s=t&&1/n(new t([,-0]))[1]==r?function(a){return new t(a)}:e;return TY=s,TY}var PY,W3e;function wqt(){if(W3e)return PY;W3e=1;var t=FUe(),e=gqt(),n=bqt(),r=MUe(),s=vqt(),a=Tue(),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 S=u?null:s(c);if(S)return a(S);v=!1,x=r,C=new t}else C=u?[]:y;e:for(;++f<g;){var P=c[f],T=u?u(P):P;if(P=d||P!==0?P:0,v&&T===T){for(var O=C.length;O--;)if(C[O]===T)continue e;u&&C.push(T),y.push(P)}else x(C,T,d)||(C!==y&&C.push(T),y.push(P))}return y}return PY=l,PY}var IY,q3e;function Cqt(){if(q3e)return IY;q3e=1;var t=R2(),e=wqt();function n(r,s){return r&&r.length?e(r,t(s,2)):[]}return IY=n,IY}var Nqt=Cqt();const G3e=Pi(Nqt);function qUe(t,e,n){return e===!0?G3e(t,n):ki(e)?G3e(t,e):t}function ZS(t){"@babel/helpers - typeof";return ZS=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},ZS(t)}var Sqt=["ref"];function K3e(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 rg(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?K3e(Object(n),!0).forEach(function(r){tz(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):K3e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function jqt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Y3e(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,KUe(r.key),r)}}function Aqt(t,e,n){return Y3e(t.prototype,e),Y3e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function _qt(t,e,n){return e=oD(e),Eqt(t,GUe()?Reflect.construct(e,n,oD(t).constructor):e.apply(t,n))}function Eqt(t,e){if(e&&(ZS(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return kqt(t)}function kqt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function GUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(GUe=function(){return!!t})()}function oD(t){return oD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},oD(t)}function Tqt(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&&Zne(t,e)}function Zne(t,e){return Zne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Zne(t,e)}function tz(t,e,n){return e=KUe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function KUe(t){var e=Pqt(t,"string");return ZS(e)=="symbol"?e:e+""}function Pqt(t,e){if(ZS(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ZS(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Iqt(t,e){if(t==null)return{};var n=Fqt(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 Fqt(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 Oqt(t){return t.value}function Mqt(t,e){if(ke.isValidElement(t))return ke.cloneElement(t,e);if(typeof t=="function")return ke.createElement(t,e);e.ref;var n=Iqt(e,Sqt);return ke.createElement(kue,n)}var X3e=1,E3=function(t){function e(){var n;jqt(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=_qt(this,e,[].concat(s)),tz(n,"lastBoundingBox",{width:-1,height:-1}),n}return Tqt(e,t),Aqt(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)>X3e||Math.abs(s.height-this.lastBoundingBox.height)>X3e)&&(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?rg({},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 rg(rg({},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=rg(rg({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}},Mqt(a,rg(rg({},this.props),{},{payload:qUe(d,u,Oqt)})))}}],[{key:"getWithHeight",value:function(r,s){var a=rg(rg({},this.defaultProps),r.props),o=a.layout;return o==="vertical"&&fs(r.props.height)?{height:r.props.height}:o==="horizontal"?{width:r.props.width||s}:null}}])}(h.PureComponent);tz(E3,"displayName","Legend");tz(E3,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var FY,Q3e;function Lqt(){if(Q3e)return FY;Q3e=1;var t=nP(),e=Pue(),n=Cf(),r=t?t.isConcatSpreadable:void 0;function s(a){return n(a)||e(a)||!!(r&&a&&a[r])}return FY=s,FY}var OY,Z3e;function YUe(){if(Z3e)return OY;Z3e=1;var t=RUe(),e=Lqt();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 OY=n,OY}var MY,J3e;function Rqt(){if(J3e)return MY;J3e=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 MY=t,MY}var LY,e5e;function Dqt(){if(e5e)return LY;e5e=1;var t=Rqt(),e=t();return LY=e,LY}var RY,t5e;function XUe(){if(t5e)return RY;t5e=1;var t=Dqt(),e=ez();function n(r,s){return r&&t(r,s,e)}return RY=n,RY}var DY,n5e;function Bqt(){if(n5e)return DY;n5e=1;var t=rP();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 DY=e,DY}var BY,r5e;function Mue(){if(r5e)return BY;r5e=1;var t=XUe(),e=Bqt(),n=e(t);return BY=n,BY}var $Y,s5e;function QUe(){if(s5e)return $Y;s5e=1;var t=Mue(),e=rP();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 $Y=n,$Y}var UY,i5e;function $qt(){if(i5e)return UY;i5e=1;function t(e,n){var r=e.length;for(e.sort(n);r--;)e[r]=e[r].value;return e}return UY=t,UY}var zY,a5e;function Uqt(){if(a5e)return zY;a5e=1;var t=_8();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 zY=e,zY}var HY,o5e;function zqt(){if(o5e)return HY;o5e=1;var t=Uqt();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 HY=e,HY}var VY,l5e;function Hqt(){if(l5e)return VY;l5e=1;var t=Cue(),e=Nue(),n=R2(),r=QUe(),s=$qt(),a=BUe(),o=zqt(),l=T8(),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,S){var P=t(f,function(T){return T(y)});return{criteria:P,index:++g,value:y}});return s(v,function(y,C){return o(y,C,x)})}return VY=u,VY}var WY,c5e;function Vqt(){if(c5e)return WY;c5e=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 WY=t,WY}var qY,u5e;function Wqt(){if(u5e)return qY;u5e=1;var t=Vqt(),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 qY=n,qY}var GY,d5e;function qqt(){if(d5e)return GY;d5e=1;function t(e){return function(){return e}}return GY=t,GY}var KY,f5e;function ZUe(){if(f5e)return KY;f5e=1;var t=V5(),e=function(){try{var n=t(Object,"defineProperty");return n({},"",{}),n}catch{}}();return KY=e,KY}var YY,h5e;function Gqt(){if(h5e)return YY;h5e=1;var t=qqt(),e=ZUe(),n=T8(),r=e?function(s,a){return e(s,"toString",{configurable:!0,enumerable:!1,value:t(a),writable:!0})}:n;return YY=r,YY}var XY,p5e;function Kqt(){if(p5e)return XY;p5e=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 XY=r,XY}var QY,m5e;function Yqt(){if(m5e)return QY;m5e=1;var t=Gqt(),e=Kqt(),n=e(t);return QY=n,QY}var ZY,x5e;function Xqt(){if(x5e)return ZY;x5e=1;var t=T8(),e=Wqt(),n=Yqt();function r(s,a){return n(e(s,a,t),s+"")}return ZY=r,ZY}var JY,g5e;function nz(){if(g5e)return JY;g5e=1;var t=yue(),e=rP(),n=Iue(),r=L2();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 JY=s,JY}var eX,b5e;function Qqt(){if(b5e)return eX;b5e=1;var t=YUe(),e=Hqt(),n=Xqt(),r=nz(),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 eX=s,eX}var Zqt=Qqt();const Lue=Pi(Zqt);function ZE(t){"@babel/helpers - typeof";return ZE=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},ZE(t)}function Jne(){return Jne=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},Jne.apply(this,arguments)}function Jqt(t,e){return rGt(t)||nGt(t,e)||tGt(t,e)||eGt()}function eGt(){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 tGt(t,e){if(t){if(typeof t=="string")return y5e(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 y5e(t,e)}}function y5e(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 nGt(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 rGt(t){if(Array.isArray(t))return t}function v5e(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 tX(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?v5e(Object(n),!0).forEach(function(r){sGt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):v5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function sGt(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=aGt(t,"string");return ZE(e)=="symbol"?e:e+""}function aGt(t,e){if(ZE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ZE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function oGt(t){return Array.isArray(t)&&cc(t[0])&&cc(t[1])?t.join(" ~ "):t}var lGt=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,S=e.accessibilityLayer,P=S===void 0?!1:S,T=function(){if(d&&d.length){var q={padding:0,margin:0},te=(x?Lue(d,x):d).map(function(fe,G){if(fe.type==="none")return null;var ie=tX({display:"block",paddingTop:4,paddingBottom:4,color:fe.color||"#000"},l),oe=fe.formatter||f||oGt,K=fe.value,H=fe.name,re=K,se=H;if(re!=null&&se!=null){var pe=oe(K,H,fe,G,d);if(Array.isArray(pe)){var Se=Jqt(pe,2);re=Se[0],se=Se[1]}else re=pe}return ke.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(G),style:ie},cc(se)?ke.createElement("span",{className:"recharts-tooltip-item-name"},se):null,cc(se)?ke.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,ke.createElement("span",{className:"recharts-tooltip-item-value"},re),ke.createElement("span",{className:"recharts-tooltip-item-unit"},fe.unit||""))});return ke.createElement("ul",{className:"recharts-tooltip-item-list",style:q},te)}return null},O=tX({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},a),F=tX({margin:0},u),$=!Ai(y),L=$?y:"",U=da("recharts-default-tooltip",g),Y=da("recharts-tooltip-label",v);$&&C&&d!==void 0&&d!==null&&(L=C(y,d));var ee=P?{role:"status","aria-live":"assertive"}:{};return ke.createElement("div",Jne({className:U,style:O},ee),ke.createElement("p",{className:Y,style:F},ke.isValidElement(L)?L:"".concat(L)),T())};function JE(t){"@babel/helpers - typeof";return JE=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},JE(t)}function vF(t,e,n){return e=cGt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function cGt(t){var e=uGt(t,"string");return JE(e)=="symbol"?e:e+""}function uGt(t,e){if(JE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(JE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var m7="recharts-tooltip-wrapper",dGt={visibility:"hidden"};function fGt(t){var e=t.coordinate,n=t.translateX,r=t.translateY;return da(m7,vF(vF(vF(vF({},"".concat(m7,"-right"),fs(n)&&e&&fs(e.x)&&n>=e.x),"".concat(m7,"-left"),fs(n)&&e&&fs(e.x)&&n<e.x),"".concat(m7,"-bottom"),fs(r)&&e&&fs(e.y)&&r>=e.y),"".concat(m7,"-top"),fs(r)&&e&&fs(e.y)&&r<e.y))}function w5e(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&&fs(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 hGt(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 pGt(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=w5e({allowEscapeViewBox:e,coordinate:n,key:"x",offsetTopLeft:r,position:s,reverseDirection:a,tooltipDimension:o.width,viewBox:c,viewBoxDimension:c.width}),f=w5e({allowEscapeViewBox:e,coordinate:n,key:"y",offsetTopLeft:r,position:s,reverseDirection:a,tooltipDimension:o.height,viewBox:c,viewBoxDimension:c.height}),u=hGt({translateX:d,translateY:f,useTranslate3d:l})):u=dGt,{cssProperties:u,cssClasses:fGt({translateX:d,translateY:f,coordinate:n})}}function JS(t){"@babel/helpers - typeof";return JS=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},JS(t)}function C5e(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 N5e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?C5e(Object(n),!0).forEach(function(r){tre(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):C5e(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,eze(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=lD(e),yGt(t,JUe()?Reflect.construct(e,n,lD(t).constructor):e.apply(t,n))}function yGt(t,e){if(e&&(JS(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 JUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(JUe=function(){return!!t})()}function lD(t){return lD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},lD(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&&ere(t,e)}function ere(t,e){return ere=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},ere(t,e)}function tre(t,e,n){return e=eze(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function eze(t){var e=CGt(t,"string");return JS(e)=="symbol"?e:e+""}function CGt(t,e){if(JS(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(JS(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var S5e=1,NGt=function(t){function e(){var n;mGt(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=bGt(this,e,[].concat(s)),tre(n,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),tre(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 wGt(e,t),gGt(e,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();(Math.abs(r.width-this.state.lastBoundingBox.width)>S5e||Math.abs(r.height-this.state.lastBoundingBox.height)>S5e)&&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,S=s.viewBox,P=s.wrapperStyle,T=pGt({allowEscapeViewBox:o,coordinate:d,offsetTopLeft:g,position:v,reverseDirection:y,tooltipBox:this.state.lastBoundingBox,useTranslate3d:C,viewBox:S}),O=T.cssClasses,F=T.cssProperties,$=N5e(N5e({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},P);return ke.createElement("div",{tabIndex:-1,className:O,style:$,ref:function(U){r.wrapperNode=U}},u)}}])}(h.PureComponent),SGt=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Nm={isSsr:SGt(),get:function(e){return Nm[e]},set:function(e,n){if(typeof e=="string")Nm[e]=n;else{var r=Object.keys(e);r&&r.length&&r.forEach(function(s){Nm[s]=e[s]})}}};function ej(t){"@babel/helpers - typeof";return ej=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},ej(t)}function j5e(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 A5e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?j5e(Object(n),!0).forEach(function(r){Rue(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):j5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function jGt(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,nze(r.key),r)}}function _Gt(t,e,n){return AGt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function EGt(t,e,n){return e=cD(e),kGt(t,tze()?Reflect.construct(e,n||[],cD(t).constructor):e.apply(t,n))}function kGt(t,e){if(e&&(ej(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return TGt(t)}function TGt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function tze(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(tze=function(){return!!t})()}function cD(t){return cD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},cD(t)}function PGt(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&&nre(t,e)}function nre(t,e){return nre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},nre(t,e)}function Rue(t,e,n){return e=nze(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function nze(t){var e=IGt(t,"string");return ej(e)=="symbol"?e:e+""}function IGt(t,e){if(ej(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ej(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function FGt(t){return t.dataKey}function OGt(t,e){return ke.isValidElement(t)?ke.cloneElement(t,e):typeof t=="function"?ke.createElement(t,e):ke.createElement(lGt,e)}var sm=function(t){function e(){return jGt(this,e),EGt(this,e,arguments)}return PGt(e,t),_Gt(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,S=s.reverseDirection,P=s.useTranslate3d,T=s.viewBox,O=s.wrapperStyle,F=v??[];f&&F.length&&(F=qUe(v.filter(function(L){return L.value!=null&&(L.hide!==!0||r.props.includeHidden)}),y,FGt));var $=F.length>0;return ke.createElement(NGt,{allowEscapeViewBox:o,animationDuration:l,animationEasing:c,isAnimationActive:x,active:a,coordinate:d,hasPayload:$,offset:g,position:C,reverseDirection:S,useTranslate3d:P,viewBox:T,wrapperStyle:O},OGt(u,A5e(A5e({},this.props),{},{payload:F})))}}])}(h.PureComponent);Rue(sm,"displayName","Tooltip");Rue(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:!Nm.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 nX,_5e;function MGt(){if(_5e)return nX;_5e=1;var t=Nx(),e=function(){return t.Date.now()};return nX=e,nX}var rX,E5e;function LGt(){if(E5e)return rX;E5e=1;var t=/\s/;function e(n){for(var r=n.length;r--&&t.test(n.charAt(r)););return r}return rX=e,rX}var sX,k5e;function RGt(){if(k5e)return sX;k5e=1;var t=LGt(),e=/^\s+/;function n(r){return r&&r.slice(0,t(r)+1).replace(e,"")}return sX=n,sX}var iX,T5e;function rze(){if(T5e)return iX;T5e=1;var t=RGt(),e=L2(),n=_8(),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 iX=c,iX}var aX,P5e;function sze(){if(P5e)return aX;P5e=1;var t=L2(),e=MGt(),n=rze(),r="Expected a function",s=Math.max,a=Math.min;function o(l,c,u){var d,f,x,g,v,y,C=0,S=!1,P=!1,T=!0;if(typeof l!="function")throw new TypeError(r);c=n(c)||0,t(u)&&(S=!!u.leading,P="maxWait"in u,x=P?s(n(u.maxWait)||0,c):x,T="trailing"in u?!!u.trailing:T);function O(te){var fe=d,G=f;return d=f=void 0,C=te,g=l.apply(G,fe),g}function F(te){return C=te,v=setTimeout(U,c),S?O(te):g}function $(te){var fe=te-y,G=te-C,ie=c-fe;return P?a(ie,x-G):ie}function L(te){var fe=te-y,G=te-C;return y===void 0||fe>=c||fe<0||P&&G>=x}function U(){var te=e();if(L(te))return Y(te);v=setTimeout(U,$(te))}function Y(te){return v=void 0,T&&d?O(te):(d=f=void 0,g)}function ee(){v!==void 0&&clearTimeout(v),C=0,d=y=f=v=void 0}function Z(){return v===void 0?g:Y(e())}function q(){var te=e(),fe=L(te);if(d=arguments,f=this,y=te,fe){if(v===void 0)return F(y);if(P)return clearTimeout(v),v=setTimeout(U,c),O(y)}return v===void 0&&(v=setTimeout(U,c)),g}return q.cancel=ee,q.flush=Z,q}return aX=o,aX}var oX,I5e;function DGt(){if(I5e)return oX;I5e=1;var t=sze(),e=L2(),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 oX=r,oX}var BGt=DGt();const ize=Pi(BGt);function ek(t){"@babel/helpers - typeof";return ek=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},ek(t)}function F5e(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 wF(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?F5e(Object(n),!0).forEach(function(r){$Gt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):F5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function $Gt(t,e,n){return e=UGt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function UGt(t){var e=zGt(t,"string");return ek(e)=="symbol"?e:e+""}function zGt(t,e){if(ek(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ek(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function HGt(t,e){return GGt(t)||qGt(t,e)||WGt(t,e)||VGt()}function VGt(){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 WGt(t,e){if(t){if(typeof t=="string")return O5e(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 O5e(t,e)}}function O5e(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 qGt(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 GGt(t){if(Array.isArray(t))return t}var aze=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,S=t.className,P=t.onResize,T=t.style,O=T===void 0?{}:T,F=h.useRef(null),$=h.useRef();$.current=P,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 L=h.useState({containerWidth:s.width,containerHeight:s.height}),U=HGt(L,2),Y=U[0],ee=U[1],Z=h.useCallback(function(te,fe){ee(function(G){var ie=Math.round(te),oe=Math.round(fe);return G.containerWidth===ie&&G.containerHeight===oe?G:{containerWidth:ie,containerHeight:oe}})},[]);h.useEffect(function(){var te=function(H){var re,se=H[0].contentRect,pe=se.width,Se=se.height;Z(pe,Se),(re=$.current)===null||re===void 0||re.call($,pe,Se)};y>0&&(te=ize(te,y,{trailing:!0,leading:!1}));var fe=new ResizeObserver(te),G=F.current.getBoundingClientRect(),ie=G.width,oe=G.height;return Z(ie,oe),fe.observe(F.current),function(){fe.disconnect()}},[Z,y]);var q=h.useMemo(function(){var te=Y.containerWidth,fe=Y.containerHeight;if(te<0||fe<0)return null;u1(Aw(o)||Aw(c),`The width(%s) and height(%s) are both fixed numbers,
maybe you don't need to use a ResponsiveContainer.`,o,c),u1(!n||n>0,"The aspect(%s) must be greater than zero.",n);var G=Aw(o)?te:o,ie=Aw(c)?fe:c;n&&n>0&&(G?ie=G/n:ie&&(G=ie*n),x&&ie>x&&(ie=x)),u1(G>0||ie>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.`,G,ie,o,c,d,f,n);var oe=!Array.isArray(g)&&c1(g.type).endsWith("Chart");return ke.Children.map(g,function(K){return ke.isValidElement(K)?h.cloneElement(K,wF({width:G,height:ie},oe?{style:wF({height:"100%",width:"100%",maxHeight:ie,maxWidth:G},K.props.style)}:{})):K})},[n,g,c,x,f,d,Y,o]);return ke.createElement("div",{id:C?"".concat(C):void 0,className:da("recharts-responsive-container",S),style:wF(wF({},O),{},{width:o,height:c,minWidth:d,minHeight:f,maxHeight:x}),ref:F},q)}),Due=function(e){return null};Due.displayName="Cell";function tk(t){"@babel/helpers - typeof";return tk=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},tk(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 rre(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){KGt(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 KGt(t,e,n){return e=YGt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function YGt(t){var e=XGt(t,"string");return tk(e)=="symbol"?e:e+""}function XGt(t,e){if(tk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(tk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var NC={widthCache:{},cacheCount:0},QGt=2e3,ZGt={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},L5e="recharts_measurement_span";function JGt(t){var e=rre({},t);return Object.keys(e).forEach(function(n){e[n]||delete e[n]}),e}var V_=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e==null||Nm.isSsr)return{width:0,height:0};var r=JGt(n),s=JSON.stringify({text:e,copyStyle:r});if(NC.widthCache[s])return NC.widthCache[s];try{var a=document.getElementById(L5e);a||(a=document.createElement("span"),a.setAttribute("id",L5e),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var o=rre(rre({},ZGt),r);Object.assign(a.style,o),a.textContent="".concat(e);var l=a.getBoundingClientRect(),c={width:l.width,height:l.height};return NC.widthCache[s]=c,++NC.cacheCount>QGt&&(NC.cacheCount=0,NC.widthCache={}),c}catch{return{width:0,height:0}}},eKt=function(e){return{top:e.top+window.scrollY-document.documentElement.clientTop,left:e.left+window.scrollX-document.documentElement.clientLeft}};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 uD(t,e){return sKt(t)||rKt(t,e)||nKt(t,e)||tKt()}function tKt(){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 nKt(t,e){if(t){if(typeof t=="string")return R5e(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 R5e(t,e)}}function R5e(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 rKt(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 sKt(t){if(Array.isArray(t))return t}function iKt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function D5e(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,oKt(r.key),r)}}function aKt(t,e,n){return D5e(t.prototype,e),D5e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function oKt(t){var e=lKt(t,"string");return nk(e)=="symbol"?e:e+""}function lKt(t,e){if(nk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(nk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var B5e=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,$5e=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,cKt=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,uKt=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,oze={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},dKt=Object.keys(oze),f4="NaN";function fKt(t,e){return t*oze[e]}var CF=function(){function t(e,n){iKt(this,t),this.num=e,this.unit=n,this.num=e,this.unit=n,Number.isNaN(e)&&(this.unit=""),n!==""&&!cKt.test(n)&&(this.num=NaN,this.unit=""),dKt.includes(n)&&(this.num=fKt(e,n),this.unit="px")}return aKt(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=uKt.exec(n))!==null&&r!==void 0?r:[],a=uD(s,3),o=a[1],l=a[2];return new t(parseFloat(o),l??"")}}])}();function lze(t){if(t.includes(f4))return f4;for(var e=t;e.includes("*")||e.includes("/");){var n,r=(n=B5e.exec(e))!==null&&n!==void 0?n:[],s=uD(r,4),a=s[1],o=s[2],l=s[3],c=CF.parse(a??""),u=CF.parse(l??""),d=o==="*"?c.multiply(u):c.divide(u);if(d.isNaN())return f4;e=e.replace(B5e,d.toString())}for(;e.includes("+")||/.-\d+(?:\.\d+)?/.test(e);){var f,x=(f=$5e.exec(e))!==null&&f!==void 0?f:[],g=uD(x,4),v=g[1],y=g[2],C=g[3],S=CF.parse(v??""),P=CF.parse(C??""),T=y==="+"?S.add(P):S.subtract(P);if(T.isNaN())return f4;e=e.replace($5e,T.toString())}return e}var U5e=/\(([^()]*)\)/;function hKt(t){for(var e=t;e.includes("(");){var n=U5e.exec(e),r=uD(n,2),s=r[1];e=e.replace(U5e,lze(s))}return e}function pKt(t){var e=t.replace(/\s+/g,"");return e=hKt(e),e=lze(e),e}function mKt(t){try{return pKt(t)}catch{return f4}}function lX(t){var e=mKt(t.slice(5,-1));return e===f4?"":e}var xKt=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],gKt=["dx","dy","angle","className","breakAll"];function sre(){return sre=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},sre.apply(this,arguments)}function z5e(t,e){if(t==null)return{};var n=bKt(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 bKt(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 H5e(t,e){return CKt(t)||wKt(t,e)||vKt(t,e)||yKt()}function yKt(){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 vKt(t,e){if(t){if(typeof t=="string")return V5e(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 V5e(t,e)}}function V5e(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 wKt(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 CKt(t){if(Array.isArray(t))return t}var cze=/[ \f\n\r\t\v\u2028\u2029]+/,uze=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(cze));var o=a.map(function(c){return{word:c,width:V_(c,s).width}}),l=r?0:V_(" ",s).width;return{wordsWithComputedWidth:o,spaceWidth:l}}catch{return null}},NKt=function(e,n,r,s,a){var o=e.maxLines,l=e.children,c=e.style,u=e.breakAll,d=fs(o),f=l,x=function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return G.reduce(function(ie,oe){var K=oe.word,H=oe.width,re=ie[ie.length-1];if(re&&(s==null||a||re.width+H+r<Number(s)))re.words.push(K),re.width+=H+r;else{var se={words:[K],width:H};ie.push(se)}return ie},[])},g=x(n),v=function(G){return G.reduce(function(ie,oe){return ie.width>oe.width?ie:oe})};if(!d)return g;for(var y="…",C=function(G){var ie=f.slice(0,G),oe=uze({breakAll:u,style:c,children:ie+y}).wordsWithComputedWidth,K=x(oe),H=K.length>o||v(K).width>Number(s);return[H,K]},S=0,P=f.length-1,T=0,O;S<=P&&T<=f.length-1;){var F=Math.floor((S+P)/2),$=F-1,L=C($),U=H5e(L,2),Y=U[0],ee=U[1],Z=C(F),q=H5e(Z,1),te=q[0];if(!Y&&!te&&(S=F+1),Y&&te&&(P=F-1),!Y&&te){O=ee;break}T++}return O||g},W5e=function(e){var n=Ai(e)?[]:e.toString().split(cze);return[{words:n}]},SKt=function(e){var n=e.width,r=e.scaleToFit,s=e.children,a=e.style,o=e.breakAll,l=e.maxLines;if((n||r)&&!Nm.isSsr){var c,u,d=uze({breakAll:o,children:s,style:a});if(d){var f=d.wordsWithComputedWidth,x=d.spaceWidth;c=f,u=x}else return W5e(s);return NKt({breakAll:o,children:s,maxLines:l,style:a},c,u,n,r)}return W5e(s)},q5e="#808080",dD=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,S=C===void 0?q5e:C,P=z5e(e,xKt),T=h.useMemo(function(){return SKt({breakAll:P.breakAll,children:P.children,maxLines:P.maxLines,scaleToFit:f,style:P.style,width:P.width})},[P.breakAll,P.children,P.maxLines,f,P.style,P.width]),O=P.dx,F=P.dy,$=P.angle,L=P.className,U=P.breakAll,Y=z5e(P,gKt);if(!cc(r)||!cc(a))return null;var ee=r+(fs(O)?O:0),Z=a+(fs(F)?F:0),q;switch(y){case"start":q=lX("calc(".concat(u,")"));break;case"middle":q=lX("calc(".concat((T.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:q=lX("calc(".concat(T.length-1," * -").concat(l,")"));break}var te=[];if(f){var fe=T[0].width,G=P.width;te.push("scale(".concat((fs(G)?G/fe:1)/fe,")"))}return $&&te.push("rotate(".concat($,", ").concat(ee,", ").concat(Z,")")),te.length&&(Y.transform=te.join(" ")),ke.createElement("text",sre({},ji(Y,!0),{x:ee,y:Z,className:da("recharts-text",L),textAnchor:g,fill:S.includes("url")?q5e:S}),T.map(function(ie,oe){var K=ie.words.join(U?"":" ");return ke.createElement("tspan",{x:ee,dy:oe===0?q:l,key:"".concat(K,"-").concat(oe)},K)}))};function Vy(t,e){return t==null||e==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function jKt(t,e){return t==null||e==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Bue(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===jKt?t:AKt,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 AKt(){return 0}function dze(t){return t===null?NaN:+t}function*_Kt(t,e){for(let n of t)n!=null&&(n=+n)>=n&&(yield n)}const EKt=Bue(Vy),sP=EKt.right;Bue(dze).center;class G5e extends Map{constructor(e,n=PKt){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(K5e(this,e))}has(e){return super.has(K5e(this,e))}set(e,n){return super.set(kKt(this,e),n)}delete(e){return super.delete(TKt(this,e))}}function K5e({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function kKt({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function TKt({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function PKt(t){return t!==null&&typeof t=="object"?t.valueOf():t}function IKt(t=Vy){if(t===Vy)return fze;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 fze(t,e){return(t==null||!(t>=t))-(e==null||!(e>=e))||(t<e?-1:t>e?1:0)}const FKt=Math.sqrt(50),OKt=Math.sqrt(10),MKt=Math.sqrt(2);function fD(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>=FKt?10:a>=OKt?5:a>=MKt?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?fD(t,e,n*2):[l,c,u]}function ire(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?fD(e,t,n):fD(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 are(t,e,n){return e=+e,t=+t,n=+n,fD(t,e,n)[2]}function ore(t,e,n){e=+e,t=+t,n=+n;const r=e<t,s=r?are(e,t,n):are(t,e,n);return(r?-1:1)*(s<0?1/-s:s)}function Y5e(t,e){let n;for(const r of t)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);return n}function X5e(t,e){let n;for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function hze(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?fze:IKt(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));hze(t,e,g,v,s)}const a=t[e];let o=n,l=r;for(x7(t,n,e),s(t[r],a)>0&&x7(t,n,r);o<l;){for(x7(t,o,l),++o,--l;s(t[o],a)<0;)++o;for(;s(t[l],a)>0;)--l}s(t[n],a)===0?x7(t,n,l):(++l,x7(t,l,r)),l<=e&&(n=l+1),e<=l&&(r=l-1)}return t}function x7(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function LKt(t,e,n){if(t=Float64Array.from(_Kt(t)),!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return X5e(t);if(e>=1)return Y5e(t);var r,s=(r-1)*e,a=Math.floor(s),o=Y5e(hze(t,a).subarray(0,a+1)),l=X5e(t.subarray(a+1));return o+(l-o)*(s-a)}}function RKt(t,e,n=dze){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 DKt(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 Np(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function W1(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 lre=Symbol("implicit");function $ue(){var t=new G5e,e=[],n=[],r=lre;function s(a){let o=t.get(a);if(o===void 0){if(r!==lre)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 G5e;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 $ue(e,n).unknown(r)},Np.apply(s,arguments),s}function rk(){var t=$ue().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=DKt(x).map(function(S){return v+a*S});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 rk(e(),[r,s]).round(l).paddingInner(c).paddingOuter(u).align(d)},Np.apply(f(),arguments)}function pze(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return pze(e())},t}function W_(){return pze(rk.apply(null,arguments).paddingInner(1))}function Uue(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function mze(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function iP(){}var sk=.7,hD=1/sk,z4="\\s*([+-]?\\d+)\\s*",ik="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Z0="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",BKt=/^#([0-9a-f]{3,8})$/,$Kt=new RegExp(`^rgb\\(${z4},${z4},${z4}\\)$`),UKt=new RegExp(`^rgb\\(${Z0},${Z0},${Z0}\\)$`),zKt=new RegExp(`^rgba\\(${z4},${z4},${z4},${ik}\\)$`),HKt=new RegExp(`^rgba\\(${Z0},${Z0},${Z0},${ik}\\)$`),VKt=new RegExp(`^hsl\\(${ik},${Z0},${Z0}\\)$`),WKt=new RegExp(`^hsla\\(${ik},${Z0},${Z0},${ik}\\)$`),Q5e={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};Uue(iP,ak,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Z5e,formatHex:Z5e,formatHex8:qKt,formatHsl:GKt,formatRgb:J5e,toString:J5e});function Z5e(){return this.rgb().formatHex()}function qKt(){return this.rgb().formatHex8()}function GKt(){return xze(this).formatHsl()}function J5e(){return this.rgb().formatRgb()}function ak(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=BKt.exec(t))?(n=e[1].length,e=parseInt(e[1],16),n===6?e6e(e):n===3?new lf(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?NF(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?NF(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=$Kt.exec(t))?new lf(e[1],e[2],e[3],1):(e=UKt.exec(t))?new lf(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=zKt.exec(t))?NF(e[1],e[2],e[3],e[4]):(e=HKt.exec(t))?NF(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=VKt.exec(t))?r6e(e[1],e[2]/100,e[3]/100,1):(e=WKt.exec(t))?r6e(e[1],e[2]/100,e[3]/100,e[4]):Q5e.hasOwnProperty(t)?e6e(Q5e[t]):t==="transparent"?new lf(NaN,NaN,NaN,0):null}function e6e(t){return new lf(t>>16&255,t>>8&255,t&255,1)}function NF(t,e,n,r){return r<=0&&(t=e=n=NaN),new lf(t,e,n,r)}function KKt(t){return t instanceof iP||(t=ak(t)),t?(t=t.rgb(),new lf(t.r,t.g,t.b,t.opacity)):new lf}function cre(t,e,n,r){return arguments.length===1?KKt(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}Uue(lf,cre,mze(iP,{brighter(t){return t=t==null?hD:Math.pow(hD,t),new lf(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?sk:Math.pow(sk,t),new lf(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new lf(k3(this.r),k3(this.g),k3(this.b),pD(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:t6e,formatHex:t6e,formatHex8:YKt,formatRgb:n6e,toString:n6e}));function t6e(){return`#${_w(this.r)}${_w(this.g)}${_w(this.b)}`}function YKt(){return`#${_w(this.r)}${_w(this.g)}${_w(this.b)}${_w((isNaN(this.opacity)?1:this.opacity)*255)}`}function n6e(){const t=pD(this.opacity);return`${t===1?"rgb(":"rgba("}${k3(this.r)}, ${k3(this.g)}, ${k3(this.b)}${t===1?")":`, ${t})`}`}function pD(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function k3(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function _w(t){return t=k3(t),(t<16?"0":"")+t.toString(16)}function r6e(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 xze(t){if(t instanceof hm)return new hm(t.h,t.s,t.l,t.opacity);if(t instanceof iP||(t=ak(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 XKt(t,e,n,r){return arguments.length===1?xze(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}Uue(hm,XKt,mze(iP,{brighter(t){return t=t==null?hD:Math.pow(hD,t),new hm(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?sk:Math.pow(sk,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(cX(t>=240?t-240:t+120,s,r),cX(t,s,r),cX(t<120?t+240:t-120,s,r),this.opacity)},clamp(){return new hm(s6e(this.h),SF(this.s),SF(this.l),pD(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=pD(this.opacity);return`${t===1?"hsl(":"hsla("}${s6e(this.h)}, ${SF(this.s)*100}%, ${SF(this.l)*100}%${t===1?")":`, ${t})`}`}}));function s6e(t){return t=(t||0)%360,t<0?t+360:t}function SF(t){return Math.max(0,Math.min(1,t||0))}function cX(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 zue=t=>()=>t;function QKt(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 JKt(t){return(t=+t)==1?gze:function(e,n){return n-e?ZKt(e,n,t):zue(isNaN(e)?n:e)}}function gze(t,e){var n=e-t;return n?QKt(t,n):zue(isNaN(t)?e:t)}const i6e=function t(e){var n=JKt(e);function r(s,a){var o=n((s=cre(s)).r,(a=cre(a)).r),l=n(s.g,a.g),c=n(s.b,a.b),u=gze(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 eYt(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 tYt(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function nYt(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]=P8(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 rYt(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}function mD(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function sYt(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]=P8(t[s],e[s]):r[s]=e[s];return function(a){for(s in n)r[s]=n[s](a);return r}}var ure=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,uX=new RegExp(ure.source,"g");function iYt(t){return function(){return t}}function aYt(t){return function(e){return t(e)+""}}function oYt(t,e){var n=ure.lastIndex=uX.lastIndex=0,r,s,a,o=-1,l=[],c=[];for(t=t+"",e=e+"";(r=ure.exec(t))&&(s=uX.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:mD(r,s)})),n=uX.lastIndex;return n<e.length&&(a=e.slice(n),l[o]?l[o]+=a:l[++o]=a),l.length<2?c[0]?aYt(c[0].x):iYt(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 P8(t,e){var n=typeof e,r;return e==null||n==="boolean"?zue(e):(n==="number"?mD:n==="string"?(r=ak(e))?(e=r,i6e):oYt:e instanceof ak?i6e:e instanceof Date?rYt:tYt(e)?eYt:Array.isArray(e)?nYt:typeof e.valueOf!="function"&&typeof e.toString!="function"||isNaN(e)?sYt:mD)(t,e)}function Hue(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function lYt(t,e){e===void 0&&(e=t,t=P8);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 cYt(t){return function(){return t}}function xD(t){return+t}var a6e=[0,1];function md(t){return t}function dre(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:cYt(isNaN(e)?NaN:.5)}function uYt(t,e){var n;return t>e&&(n=t,t=e,e=n),function(r){return Math.max(t,Math.min(e,r))}}function dYt(t,e,n){var r=t[0],s=t[1],a=e[0],o=e[1];return s<r?(r=dre(s,r),a=n(o,a)):(r=dre(r,s),a=n(a,o)),function(l){return a(r(l))}}function fYt(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]=dre(t[o],t[o+1]),a[o]=n(e[o],e[o+1]);return function(l){var c=sP(t,l,1,r)-1;return a[c](s[c](l))}}function aP(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function rz(){var t=a6e,e=a6e,n=P8,r,s,a,o=md,l,c,u;function d(){var x=Math.min(t.length,e.length);return o!==md&&(o=uYt(t[0],t[x-1])),l=x>2?fYt:dYt,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),mD)))(x)))},f.domain=function(x){return arguments.length?(t=Array.from(x,xD),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=Hue,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 Vue(){return rz()(md,md)}function hYt(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function gD(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 tj(t){return t=gD(Math.abs(t)),t?t[1]:NaN}function pYt(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 mYt(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var xYt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ok(t){if(!(e=xYt.exec(t)))throw new Error("invalid format: "+t);var e;return new Wue({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]})}ok.prototype=Wue.prototype;function Wue(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+""}Wue.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 gYt(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 bze;function bYt(t,e){var n=gD(t,e);if(!n)return t+"";var r=n[0],s=n[1],a=s-(bze=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")+gD(t,Math.max(0,e+a-1))[0]}function o6e(t,e){var n=gD(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 l6e={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:hYt,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)=>o6e(t*100,e),r:o6e,s:bYt,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function c6e(t){return t}var u6e=Array.prototype.map,d6e=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function yYt(t){var e=t.grouping===void 0||t.thousands===void 0?c6e:pYt(u6e.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?c6e:mYt(u6e.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=ok(f);var x=f.fill,g=f.align,v=f.sign,y=f.symbol,C=f.zero,S=f.width,P=f.comma,T=f.precision,O=f.trim,F=f.type;F==="n"?(P=!0,F="g"):l6e[F]||(T===void 0&&(T=12),O=!0,F="g"),(C||x==="0"&&g==="=")&&(C=!0,x="0",g="=");var $=y==="$"?n:y==="#"&&/[boxX]/.test(F)?"0"+F.toLowerCase():"",L=y==="$"?r:/[%p]/.test(F)?o:"",U=l6e[F],Y=/[defgprs%]/.test(F);T=T===void 0?6:/[gprs]/.test(F)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function ee(Z){var q=$,te=L,fe,G,ie;if(F==="c")te=U(Z)+te,Z="";else{Z=+Z;var oe=Z<0||1/Z<0;if(Z=isNaN(Z)?c:U(Math.abs(Z),T),O&&(Z=gYt(Z)),oe&&+Z==0&&v!=="+"&&(oe=!1),q=(oe?v==="("?v:l:v==="-"||v==="("?"":v)+q,te=(F==="s"?d6e[8+bze/3]:"")+te+(oe&&v==="("?")":""),Y){for(fe=-1,G=Z.length;++fe<G;)if(ie=Z.charCodeAt(fe),48>ie||ie>57){te=(ie===46?s+Z.slice(fe+1):Z.slice(fe))+te,Z=Z.slice(0,fe);break}}}P&&!C&&(Z=e(Z,1/0));var K=q.length+Z.length+te.length,H=K<S?new Array(S-K+1).join(x):"";switch(P&&C&&(Z=e(H+Z,H.length?S-te.length:1/0),H=""),g){case"<":Z=q+Z+te+H;break;case"=":Z=q+H+Z+te;break;case"^":Z=H.slice(0,K=H.length>>1)+q+Z+te+H.slice(K);break;default:Z=H+q+Z+te;break}return a(Z)}return ee.toString=function(){return f+""},ee}function d(f,x){var g=u((f=ok(f),f.type="f",f)),v=Math.max(-8,Math.min(8,Math.floor(tj(x)/3)))*3,y=Math.pow(10,-v),C=d6e[8+v/3];return function(S){return g(y*S)+C}}return{format:u,formatPrefix:d}}var jF,que,yze;vYt({thousands:",",grouping:[3],currency:["$",""]});function vYt(t){return jF=yYt(t),que=jF.format,yze=jF.formatPrefix,jF}function wYt(t){return Math.max(0,-tj(Math.abs(t)))}function CYt(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(tj(e)/3)))*3-tj(Math.abs(t)))}function NYt(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,tj(e)-tj(t))+1}function vze(t,e,n,r){var s=ore(t,e,n),a;switch(r=ok(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(t),Math.abs(e));return r.precision==null&&!isNaN(a=CYt(s,o))&&(r.precision=a),yze(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=NYt(s,Math.max(Math.abs(t),Math.abs(e))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=wYt(s))&&(r.precision=a-(r.type==="%")*2);break}}return que(r)}function D2(t){var e=t.domain;return t.ticks=function(n){var r=e();return ire(r[0],r[r.length-1],n??10)},t.tickFormat=function(n,r){var s=e();return vze(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=are(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 bD(){var t=Vue();return t.copy=function(){return aP(t,bD())},Np.apply(t,arguments),D2(t)}function wze(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,xD),n):t.slice()},n.unknown=function(r){return arguments.length?(e=r,n):e},n.copy=function(){return wze(t).unknown(e)},t=arguments.length?Array.from(t,xD):[0,1],D2(n)}function Cze(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 f6e(t){return Math.log(t)}function h6e(t){return Math.exp(t)}function SYt(t){return-Math.log(-t)}function jYt(t){return-Math.exp(-t)}function AYt(t){return isFinite(t)?+("1e"+t):t<0?0:t}function _Yt(t){return t===10?AYt:t===Math.E?Math.exp:e=>Math.pow(t,e)}function EYt(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 p6e(t){return(e,n)=>-t(-e,n)}function Gue(t){const e=t(f6e,h6e),n=e.domain;let r=10,s,a;function o(){return s=EYt(r),a=_Yt(r),n()[0]<0?(s=p6e(s),a=p6e(a),t(SYt,jYt)):t(f6e,h6e),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 S=[];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;S.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;S.push(y)}S.length*2<C&&(S=ire(u,d,C))}else S=ire(x,g,Math.min(g-x,C)).map(a);return f?S.reverse():S},e.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=r===10?"s":","),typeof c!="function"&&(!(r%1)&&(c=ok(c)).precision==null&&(c.trim=!0),c=que(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(Cze(n(),{floor:l=>a(Math.floor(s(l))),ceil:l=>a(Math.ceil(s(l)))})),e}function Nze(){const t=Gue(rz()).domain([1,10]);return t.copy=()=>aP(t,Nze()).base(t.base()),Np.apply(t,arguments),t}function m6e(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function x6e(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function Kue(t){var e=1,n=t(m6e(e),x6e(e));return n.constant=function(r){return arguments.length?t(m6e(e=+r),x6e(e)):e},D2(n)}function Sze(){var t=Kue(rz());return t.copy=function(){return aP(t,Sze()).constant(t.constant())},Np.apply(t,arguments)}function g6e(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function kYt(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function TYt(t){return t<0?-t*t:t*t}function Yue(t){var e=t(md,md),n=1;function r(){return n===1?t(md,md):n===.5?t(kYt,TYt):t(g6e(n),g6e(1/n))}return e.exponent=function(s){return arguments.length?(n=+s,r()):n},D2(e)}function Xue(){var t=Yue(rz());return t.copy=function(){return aP(t,Xue()).exponent(t.exponent())},Np.apply(t,arguments),t}function PYt(){return Xue.apply(null,arguments).exponent(.5)}function b6e(t){return Math.sign(t)*t*t}function IYt(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function jze(){var t=Vue(),e=[0,1],n=!1,r;function s(a){var o=IYt(t(a));return isNaN(o)?r:n?Math.round(o):o}return s.invert=function(a){return t.invert(b6e(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,xD)).map(b6e)),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 jze(t.domain(),e).round(n).clamp(t.clamp()).unknown(r)},Np.apply(s,arguments),D2(s)}function Aze(){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]=RKt(t,o/l);return a}function a(o){return o==null||isNaN(o=+o)?r:e[sP(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 Aze().domain(t).range(e).unknown(r)},Np.apply(a,arguments)}function _ze(){var t=0,e=1,n=1,r=[.5],s=[0,1],a;function o(c){return c!=null&&c<=c?s[sP(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 _ze().domain([t,e]).range(s).unknown(a)},Np.apply(D2(o),arguments)}function Eze(){var t=[.5],e=[0,1],n,r=1;function s(a){return a!=null&&a<=a?e[sP(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 Eze().domain(t).range(e).unknown(n)},Np.apply(s,arguments)}const dX=new Date,fX=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)=>(dX.setTime(+a),fX.setTime(+o),t(dX),t(fX),Math.floor(n(dX,fX))),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 yD=mc(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);yD.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):yD);yD.range;const Kg=1e3,op=Kg*60,Yg=op*60,k1=Yg*24,Que=k1*7,y6e=k1*30,hX=k1*365,Ew=mc(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*Kg)},(t,e)=>(e-t)/Kg,t=>t.getUTCSeconds());Ew.range;const Zue=mc(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Kg)},(t,e)=>{t.setTime(+t+e*op)},(t,e)=>(e-t)/op,t=>t.getMinutes());Zue.range;const Jue=mc(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*op)},(t,e)=>(e-t)/op,t=>t.getUTCMinutes());Jue.range;const ede=mc(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Kg-t.getMinutes()*op)},(t,e)=>{t.setTime(+t+e*Yg)},(t,e)=>(e-t)/Yg,t=>t.getHours());ede.range;const tde=mc(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*Yg)},(t,e)=>(e-t)/Yg,t=>t.getUTCHours());tde.range;const oP=mc(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*op)/k1,t=>t.getDate()-1);oP.range;const sz=mc(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/k1,t=>t.getUTCDate()-1);sz.range;const kze=mc(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/k1,t=>Math.floor(t/k1));kze.range;function q5(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)/Que)}const iz=q5(0),vD=q5(1),FYt=q5(2),OYt=q5(3),nj=q5(4),MYt=q5(5),LYt=q5(6);iz.range;vD.range;FYt.range;OYt.range;nj.range;MYt.range;LYt.range;function G5(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)/Que)}const az=G5(0),wD=G5(1),RYt=G5(2),DYt=G5(3),rj=G5(4),BYt=G5(5),$Yt=G5(6);az.range;wD.range;RYt.range;DYt.range;rj.range;BYt.range;$Yt.range;const nde=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());nde.range;const rde=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());rde.range;const T1=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());T1.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)});T1.range;const P1=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());P1.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)});P1.range;function Tze(t,e,n,r,s,a){const o=[[Ew,1,Kg],[Ew,5,5*Kg],[Ew,15,15*Kg],[Ew,30,30*Kg],[a,1,op],[a,5,5*op],[a,15,15*op],[a,30,30*op],[s,1,Yg],[s,3,3*Yg],[s,6,6*Yg],[s,12,12*Yg],[r,1,k1],[r,2,2*k1],[n,1,Que],[e,1,y6e],[e,3,3*y6e],[t,1,hX]];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=Bue(([,,C])=>C).right(o,x);if(g===o.length)return t.every(ore(u/hX,d/hX,f));if(g===0)return yD.every(Math.max(ore(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[UYt,zYt]=Tze(P1,rde,az,kze,tde,Jue),[HYt,VYt]=Tze(T1,nde,iz,oP,ede,Zue);function pX(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 mX(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 g7(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function WYt(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=b7(s),d=y7(s),f=b7(a),x=y7(a),g=b7(o),v=y7(o),y=b7(l),C=y7(l),S=b7(c),P=y7(c),T={a:oe,A:K,b:H,B:re,c:null,d:j6e,e:j6e,f:pXt,g:SXt,G:AXt,H:dXt,I:fXt,j:hXt,L:Pze,m:mXt,M:xXt,p:se,q:pe,Q:E6e,s:k6e,S:gXt,u:bXt,U:yXt,V:vXt,w:wXt,W:CXt,x:null,X:null,y:NXt,Y:jXt,Z:_Xt,"%":_6e},O={a:Se,A:be,b:Ce,B:ye,c:null,d:A6e,e:A6e,f:PXt,g:UXt,G:HXt,H:EXt,I:kXt,j:TXt,L:Fze,m:IXt,M:FXt,p:we,q:Ae,Q:E6e,s:k6e,S:OXt,u:MXt,U:LXt,V:RXt,w:DXt,W:BXt,x:null,X:null,y:$Xt,Y:zXt,Z:VXt,"%":_6e},F={a:ee,A:Z,b:q,B:te,c:fe,d:N6e,e:N6e,f:oXt,g:C6e,G:w6e,H:S6e,I:S6e,j:rXt,L:aXt,m:nXt,M:sXt,p:Y,q:tXt,Q:cXt,s:uXt,S:iXt,u:XYt,U:QYt,V:ZYt,w:YYt,W:JYt,x:G,X:ie,y:C6e,Y:w6e,Z:eXt,"%":lXt};T.x=$(n,T),T.X=$(r,T),T.c=$(e,T),O.x=$(n,O),O.X=$(r,O),O.c=$(e,O);function $(Oe,Re){return function(Qe){var Ye=[],ht=-1,it=0,ot=Oe.length,ze,We,vt;for(Qe instanceof Date||(Qe=new Date(+Qe));++ht<ot;)Oe.charCodeAt(ht)===37&&(Ye.push(Oe.slice(it,ht)),(We=v6e[ze=Oe.charAt(++ht)])!=null?ze=Oe.charAt(++ht):We=ze==="e"?" ":"0",(vt=Re[ze])&&(ze=vt(Qe,We)),Ye.push(ze),it=ht+1);return Ye.push(Oe.slice(it,ht)),Ye.join("")}}function L(Oe,Re){return function(Qe){var Ye=g7(1900,void 0,1),ht=U(Ye,Oe,Qe+="",0),it,ot;if(ht!=Qe.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(Re&&!("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?(it=mX(g7(Ye.y,0,1)),ot=it.getUTCDay(),it=ot>4||ot===0?wD.ceil(it):wD(it),it=sz.offset(it,(Ye.V-1)*7),Ye.y=it.getUTCFullYear(),Ye.m=it.getUTCMonth(),Ye.d=it.getUTCDate()+(Ye.w+6)%7):(it=pX(g7(Ye.y,0,1)),ot=it.getDay(),it=ot>4||ot===0?vD.ceil(it):vD(it),it=oP.offset(it,(Ye.V-1)*7),Ye.y=it.getFullYear(),Ye.m=it.getMonth(),Ye.d=it.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),ot="Z"in Ye?mX(g7(Ye.y,0,1)).getUTCDay():pX(g7(Ye.y,0,1)).getDay(),Ye.m=0,Ye.d="W"in Ye?(Ye.w+6)%7+Ye.W*7-(ot+5)%7:Ye.w+Ye.U*7-(ot+6)%7);return"Z"in Ye?(Ye.H+=Ye.Z/100|0,Ye.M+=Ye.Z%100,mX(Ye)):pX(Ye)}}function U(Oe,Re,Qe,Ye){for(var ht=0,it=Re.length,ot=Qe.length,ze,We;ht<it;){if(Ye>=ot)return-1;if(ze=Re.charCodeAt(ht++),ze===37){if(ze=Re.charAt(ht++),We=F[ze in v6e?Re.charAt(ht++):ze],!We||(Ye=We(Oe,Qe,Ye))<0)return-1}else if(ze!=Qe.charCodeAt(Ye++))return-1}return Ye}function Y(Oe,Re,Qe){var Ye=u.exec(Re.slice(Qe));return Ye?(Oe.p=d.get(Ye[0].toLowerCase()),Qe+Ye[0].length):-1}function ee(Oe,Re,Qe){var Ye=g.exec(Re.slice(Qe));return Ye?(Oe.w=v.get(Ye[0].toLowerCase()),Qe+Ye[0].length):-1}function Z(Oe,Re,Qe){var Ye=f.exec(Re.slice(Qe));return Ye?(Oe.w=x.get(Ye[0].toLowerCase()),Qe+Ye[0].length):-1}function q(Oe,Re,Qe){var Ye=S.exec(Re.slice(Qe));return Ye?(Oe.m=P.get(Ye[0].toLowerCase()),Qe+Ye[0].length):-1}function te(Oe,Re,Qe){var Ye=y.exec(Re.slice(Qe));return Ye?(Oe.m=C.get(Ye[0].toLowerCase()),Qe+Ye[0].length):-1}function fe(Oe,Re,Qe){return U(Oe,e,Re,Qe)}function G(Oe,Re,Qe){return U(Oe,n,Re,Qe)}function ie(Oe,Re,Qe){return U(Oe,r,Re,Qe)}function oe(Oe){return o[Oe.getDay()]}function K(Oe){return a[Oe.getDay()]}function H(Oe){return c[Oe.getMonth()]}function re(Oe){return l[Oe.getMonth()]}function se(Oe){return s[+(Oe.getHours()>=12)]}function pe(Oe){return 1+~~(Oe.getMonth()/3)}function Se(Oe){return o[Oe.getUTCDay()]}function be(Oe){return a[Oe.getUTCDay()]}function Ce(Oe){return c[Oe.getUTCMonth()]}function ye(Oe){return l[Oe.getUTCMonth()]}function we(Oe){return s[+(Oe.getUTCHours()>=12)]}function Ae(Oe){return 1+~~(Oe.getUTCMonth()/3)}return{format:function(Oe){var Re=$(Oe+="",T);return Re.toString=function(){return Oe},Re},parse:function(Oe){var Re=L(Oe+="",!1);return Re.toString=function(){return Oe},Re},utcFormat:function(Oe){var Re=$(Oe+="",O);return Re.toString=function(){return Oe},Re},utcParse:function(Oe){var Re=L(Oe+="",!0);return Re.toString=function(){return Oe},Re}}}var v6e={"-":"",_:" ",0:"0"},zc=/^\s*\d+/,qYt=/^%/,GYt=/[\\^$*+?|[\]().{}]/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 KYt(t){return t.replace(GYt,"\\$&")}function b7(t){return new RegExp("^(?:"+t.map(KYt).join("|")+")","i")}function y7(t){return new Map(t.map((e,n)=>[e.toLowerCase(),n]))}function YYt(t,e,n){var r=zc.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function XYt(t,e,n){var r=zc.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function QYt(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 JYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function w6e(t,e,n){var r=zc.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function C6e(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 eXt(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 tXt(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 nXt(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 N6e(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function rXt(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 S6e(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function sXt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function iXt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function aXt(t,e,n){var r=zc.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function oXt(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 lXt(t,e,n){var r=qYt.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function cXt(t,e,n){var r=zc.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function uXt(t,e,n){var r=zc.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function j6e(t,e){return Ca(t.getDate(),e,2)}function dXt(t,e){return Ca(t.getHours(),e,2)}function fXt(t,e){return Ca(t.getHours()%12||12,e,2)}function hXt(t,e){return Ca(1+oP.count(T1(t),t),e,3)}function Pze(t,e){return Ca(t.getMilliseconds(),e,3)}function pXt(t,e){return Pze(t,e)+"000"}function mXt(t,e){return Ca(t.getMonth()+1,e,2)}function xXt(t,e){return Ca(t.getMinutes(),e,2)}function gXt(t,e){return Ca(t.getSeconds(),e,2)}function bXt(t){var e=t.getDay();return e===0?7:e}function yXt(t,e){return Ca(iz.count(T1(t)-1,t),e,2)}function Ize(t){var e=t.getDay();return e>=4||e===0?nj(t):nj.ceil(t)}function vXt(t,e){return t=Ize(t),Ca(nj.count(T1(t),t)+(T1(t).getDay()===4),e,2)}function wXt(t){return t.getDay()}function CXt(t,e){return Ca(vD.count(T1(t)-1,t),e,2)}function NXt(t,e){return Ca(t.getFullYear()%100,e,2)}function SXt(t,e){return t=Ize(t),Ca(t.getFullYear()%100,e,2)}function jXt(t,e){return Ca(t.getFullYear()%1e4,e,4)}function AXt(t,e){var n=t.getDay();return t=n>=4||n===0?nj(t):nj.ceil(t),Ca(t.getFullYear()%1e4,e,4)}function _Xt(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Ca(e/60|0,"0",2)+Ca(e%60,"0",2)}function A6e(t,e){return Ca(t.getUTCDate(),e,2)}function EXt(t,e){return Ca(t.getUTCHours(),e,2)}function kXt(t,e){return Ca(t.getUTCHours()%12||12,e,2)}function TXt(t,e){return Ca(1+sz.count(P1(t),t),e,3)}function Fze(t,e){return Ca(t.getUTCMilliseconds(),e,3)}function PXt(t,e){return Fze(t,e)+"000"}function IXt(t,e){return Ca(t.getUTCMonth()+1,e,2)}function FXt(t,e){return Ca(t.getUTCMinutes(),e,2)}function OXt(t,e){return Ca(t.getUTCSeconds(),e,2)}function MXt(t){var e=t.getUTCDay();return e===0?7:e}function LXt(t,e){return Ca(az.count(P1(t)-1,t),e,2)}function Oze(t){var e=t.getUTCDay();return e>=4||e===0?rj(t):rj.ceil(t)}function RXt(t,e){return t=Oze(t),Ca(rj.count(P1(t),t)+(P1(t).getUTCDay()===4),e,2)}function DXt(t){return t.getUTCDay()}function BXt(t,e){return Ca(wD.count(P1(t)-1,t),e,2)}function $Xt(t,e){return Ca(t.getUTCFullYear()%100,e,2)}function UXt(t,e){return t=Oze(t),Ca(t.getUTCFullYear()%100,e,2)}function zXt(t,e){return Ca(t.getUTCFullYear()%1e4,e,4)}function HXt(t,e){var n=t.getUTCDay();return t=n>=4||n===0?rj(t):rj.ceil(t),Ca(t.getUTCFullYear()%1e4,e,4)}function VXt(){return"+0000"}function _6e(){return"%"}function E6e(t){return+t}function k6e(t){return Math.floor(+t/1e3)}var SC,Mze,Lze;WXt({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 WXt(t){return SC=WYt(t),Mze=SC.format,SC.parse,Lze=SC.utcFormat,SC.utcParse,SC}function qXt(t){return new Date(t)}function GXt(t){return t instanceof Date?+t:+new Date(+t)}function sde(t,e,n,r,s,a,o,l,c,u){var d=Vue(),f=d.invert,x=d.domain,g=u(".%L"),v=u(":%S"),y=u("%I:%M"),C=u("%I %p"),S=u("%a %d"),P=u("%b %d"),T=u("%B"),O=u("%Y");function F($){return(c($)<$?g:l($)<$?v:o($)<$?y:a($)<$?C:r($)<$?s($)<$?S:P:n($)<$?T:O)($)}return d.invert=function($){return new Date(f($))},d.domain=function($){return arguments.length?x(Array.from($,GXt)):x().map(qXt)},d.ticks=function($){var L=x();return t(L[0],L[L.length-1],$??10)},d.tickFormat=function($,L){return L==null?F:u(L)},d.nice=function($){var L=x();return(!$||typeof $.range!="function")&&($=e(L[0],L[L.length-1],$??10)),$?x(Cze(L,$)):d},d.copy=function(){return aP(d,sde(t,e,n,r,s,a,o,l,c,u))},d}function KXt(){return Np.apply(sde(HYt,VYt,T1,nde,iz,oP,ede,Zue,Ew,Mze).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function YXt(){return Np.apply(sde(UYt,zYt,P1,rde,az,sz,tde,Jue,Ew,Lze).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function oz(){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(P8),u.rangeRound=d(Hue),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 B2(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function Rze(){var t=D2(oz()(md));return t.copy=function(){return B2(t,Rze())},W1.apply(t,arguments)}function Dze(){var t=Gue(oz()).domain([1,10]);return t.copy=function(){return B2(t,Dze()).base(t.base())},W1.apply(t,arguments)}function Bze(){var t=Kue(oz());return t.copy=function(){return B2(t,Bze()).constant(t.constant())},W1.apply(t,arguments)}function ide(){var t=Yue(oz());return t.copy=function(){return B2(t,ide()).exponent(t.exponent())},W1.apply(t,arguments)}function XXt(){return ide.apply(null,arguments).exponent(.5)}function $ze(){var t=[],e=md;function n(r){if(r!=null&&!isNaN(r=+r))return e((sP(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)=>LKt(t,a/r))},n.copy=function(){return $ze(e).domain(t)},W1.apply(n,arguments)}function lz(){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 S,P,T;return arguments.length?([S,P,T]=C,u=lYt(y,[S,P,T]),g):[u(0),u(.5),u(1)]}}return g.range=v(P8),g.rangeRound=v(Hue),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 Uze(){var t=D2(lz()(md));return t.copy=function(){return B2(t,Uze())},W1.apply(t,arguments)}function zze(){var t=Gue(lz()).domain([.1,1,10]);return t.copy=function(){return B2(t,zze()).base(t.base())},W1.apply(t,arguments)}function Hze(){var t=Kue(lz());return t.copy=function(){return B2(t,Hze()).constant(t.constant())},W1.apply(t,arguments)}function ade(){var t=Yue(lz());return t.copy=function(){return B2(t,ade()).exponent(t.exponent())},W1.apply(t,arguments)}function QXt(){return ade.apply(null,arguments).exponent(.5)}const T6e=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:rk,scaleDiverging:Uze,scaleDivergingLog:zze,scaleDivergingPow:ade,scaleDivergingSqrt:QXt,scaleDivergingSymlog:Hze,scaleIdentity:wze,scaleImplicit:lre,scaleLinear:bD,scaleLog:Nze,scaleOrdinal:$ue,scalePoint:W_,scalePow:Xue,scaleQuantile:Aze,scaleQuantize:_ze,scaleRadial:jze,scaleSequential:Rze,scaleSequentialLog:Dze,scaleSequentialPow:ide,scaleSequentialQuantile:$ze,scaleSequentialSqrt:XXt,scaleSequentialSymlog:Bze,scaleSqrt:PYt,scaleSymlog:Sze,scaleThreshold:Eze,scaleTime:KXt,scaleUtc:YXt,tickFormat:vze},Symbol.toStringTag,{value:"Module"}));var xX,P6e;function Vze(){if(P6e)return xX;P6e=1;var t=_8();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 xX=e,xX}var gX,I6e;function ZXt(){if(I6e)return gX;I6e=1;function t(e,n){return e>n}return gX=t,gX}var bX,F6e;function JXt(){if(F6e)return bX;F6e=1;var t=Vze(),e=ZXt(),n=T8();function r(s){return s&&s.length?t(s,n,e):void 0}return bX=r,bX}var eQt=JXt();const Iy=Pi(eQt);var yX,O6e;function tQt(){if(O6e)return yX;O6e=1;function t(e,n){return e<n}return yX=t,yX}var vX,M6e;function nQt(){if(M6e)return vX;M6e=1;var t=Vze(),e=tQt(),n=T8();function r(s){return s&&s.length?t(s,n,e):void 0}return vX=r,vX}var rQt=nQt();const cz=Pi(rQt);var wX,L6e;function sQt(){if(L6e)return wX;L6e=1;var t=Cue(),e=R2(),n=QUe(),r=Cf();function s(a,o){var l=r(a)?t:n;return l(a,e(o,3))}return wX=s,wX}var CX,R6e;function iQt(){if(R6e)return CX;R6e=1;var t=YUe(),e=sQt();function n(r,s){return t(e(r,s),1)}return CX=n,CX}var aQt=iQt();const oQt=Pi(aQt);var NX,D6e;function lQt(){if(D6e)return NX;D6e=1;var t=Oue();function e(n,r){return t(n,r)}return NX=e,NX}var cQt=lQt();const m5=Pi(cQt);var I8=1e9,uQt={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},lde,$o=!0,wp="[DecimalError] ",T3=wp+"Invalid argument: ",ode=wp+"Exponent out of range: ",F8=Math.floor,Jv=Math.pow,dQt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Yf,Tc=1e7,ko=7,Wze=9007199254740991,CD=F8(Wze/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 d1(this,new this.constructor(t))};Rs.dividedToIntegerBy=Rs.idiv=function(t){var e=this,n=e.constructor;return no(d1(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=d1(lk(n,a),lk(t,a),a),$o=!0,no(e,s))};Rs.minus=Rs.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?Kze(e,t):qze(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=d1(n,t,0,1).times(t),$o=!0,n.minus(e)):no(new r(n),s)};Rs.naturalExponential=Rs.exp=function(){return Gze(this)};Rs.naturalLogarithm=Rs.ln=function(){return lk(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?qze(e,t):Kze(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(T3+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=F8((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(d1(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(no(a,n+1,0),a.times(a).eq(l)){r=a;break}}else if(e!="9999")break;o+=4}return $o=!0,no(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?no(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:(xx(t,0,I8),e===void 0?e=r.rounding:xx(e,0,8),no(n,t+Kl(n)+1,e))};Rs.toExponential=function(t,e){var n,r=this,s=r.constructor;return t===void 0?n=x5(r,!0):(xx(t,0,I8),e===void 0?e=s.rounding:xx(e,0,8),r=no(new s(r),t+1,e),n=x5(r,!0,t+1)),n};Rs.toFixed=function(t,e){var n,r,s=this,a=s.constructor;return t===void 0?x5(s):(xx(t,0,I8),e===void 0?e=a.rounding:xx(e,0,8),r=no(new a(s),t+Kl(s)+1,e),n=x5(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 no(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 no(l,r);if(e=t.e,n=t.d.length-1,o=e>=n,a=l.s,o){if((n=d<0?-d:d)<=Wze){for(s=new c(Yf),e=Math.ceil(r/ko+4),$o=!1;n%2&&(s=s.times(l),$6e(s.d,e)),n=F8(n/2),n!==0;)l=l.times(l),$6e(l.d,e);return $o=!0,t.s<0?new c(Yf).div(s):no(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(lk(l,r+u)),$o=!0,s=Gze(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=x5(s,n<=a.toExpNeg||n>=a.toExpPos)):(xx(t,1,I8),e===void 0?e=a.rounding:xx(e,0,8),s=no(new a(s),t,e),n=Kl(s),r=x5(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):(xx(t,1,I8),e===void 0?e=r.rounding:xx(e,0,8)),no(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 x5(t,e<=n.toExpNeg||e>=n.toExpPos)};function qze(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?no(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?no(e,f):e}function xx(t,e,n){if(t!==~~t||t<e||t>n)throw Error(T3+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+=qb(n)),a+=r;o=t[e],r=o+"",n=ko-r.length,n&&(a+=qb(n))}else if(o===0)return"0";for(;o%10===0;)o/=10;return a+o}var d1=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,S,P,T,O,F,$,L,U,Y=r.constructor,ee=r.s==s.s?1:-1,Z=r.d,q=s.d;if(!r.s)return new Y(r);if(!s.s)throw Error(wp+"Division by zero");for(c=r.e-s.e,L=q.length,F=Z.length,g=new Y(ee),v=g.d=[],u=0;q[u]==(Z[u]||0);)++u;if(q[u]>(Z[u]||0)&&--c,a==null?P=a=Y.precision:o?P=a+(Kl(r)-Kl(s))+1:P=a,P<0)return new Y(0);if(P=P/ko+2|0,u=0,L==1)for(d=0,q=q[0],P++;(u<F||d)&&P--;u++)T=d*Tc+(Z[u]||0),v[u]=T/q|0,d=T%q|0;else{for(d=Tc/(q[0]+1)|0,d>1&&(q=t(q,d),Z=t(Z,d),L=q.length,F=Z.length),O=L,y=Z.slice(0,L),C=y.length;C<L;)y[C++]=0;U=q.slice(),U.unshift(0),$=q[0],q[1]>=Tc/2&&++$;do d=0,l=e(q,y,L,C),l<0?(S=y[0],L!=C&&(S=S*Tc+(y[1]||0)),d=S/$|0,d>1?(d>=Tc&&(d=Tc-1),f=t(q,d),x=f.length,C=y.length,l=e(f,y,x,C),l==1&&(d--,n(f,L<x?U:q,x))):(d==0&&(l=d=1),f=q.slice()),x=f.length,x<C&&f.unshift(0),n(y,f,C),l==-1&&(C=y.length,l=e(q,y,L,C),l<1&&(d++,n(y,L<C?U:q,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)&&P--)}return v[0]||v.shift(),g.e=c,no(g,o?a+Kl(g)+1:a)}}();function Gze(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(ode+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(Jv(2,u))/Math.LN10*2+5|0,l+=r,n=s=a=new d(Yf),d.precision=l;;){if(s=no(s.times(t),l),n=n.times(++c),o=a.plus(d1(s,n,l)),B0(o.d).slice(0,l)===B0(a.d).slice(0,l)){for(;u--;)a=no(a.times(a),l);return d.precision=f,e==null?($o=!0,no(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 SX(t,e,n){if(e>t.LN10.sd())throw $o=!0,n&&(t.precision=n),Error(wp+"LN10 precision limit exceeded");return no(new t(t.LN10),e)}function qb(t){for(var e="";t--;)e+="0";return e}function lk(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),SX(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=SX(y,u+2,C).times(a+""),g=lk(new y(r+"."+n.slice(1)),u-x).plus(c),y.precision=C,e==null?($o=!0,no(g,C)):g;for(l=o=g=d1(g.minus(Yf),g.plus(Yf),u),d=no(g.times(g),u),s=3;;){if(o=no(o.times(d),u),c=l.plus(d1(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(SX(y,u+2,C).times(a+""))),l=d1(l,new y(f),u),y.precision=C,e==null?($o=!0,no(l,C)):l;l=c,s+=2}}function B6e(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=F8(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>CD||t.e<-CD))throw Error(ode+n)}else t.s=0,t.e=0,t.d=[0];return t}function no(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=Jv(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/Jv(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]=Jv(10,(ko-e%ko)%ko),t.e=F8(-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=Jv(10,ko-r),f[d]=s>0?(u/Jv(10,o-s)%Jv(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>CD||t.e<-CD))throw Error(ode+Kl(t));return t}function Kze(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?no(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?no(e,g):e):new x(0)}function x5(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)+qb(r):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(s<0?"e":"e+")+s):s<0?(a="0."+qb(-s-1)+a,n&&(r=n-o)>0&&(a+=qb(r))):s>=o?(a+=qb(s+1-o),n&&(r=n-s-1)>0&&(a=a+"."+qb(r))):((r=s+1)<o&&(a=a.slice(0,r)+"."+a.slice(r)),n&&(r=n-o)>0&&(s+1===o&&(a+="."),a+=qb(r))),t.s<0?"-"+a:a}function $6e(t,e){if(t.length>e)return t.length=e,!0}function Yze(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(T3+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 B6e(o,a.toString())}else if(typeof a!="string")throw Error(T3+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,dQt.test(a))B6e(o,a);else throw Error(T3+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=Yze,s.config=s.set=fQt,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 fQt(t){if(!t||typeof t!="object")throw Error(wp+"Object expected");var e,n,r,s=["precision",1,I8,"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(F8(r)===r&&r>=s[e+1]&&r<=s[e+2])this[n]=r;else throw Error(T3+n+": "+r);if((r=t[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(T3+n+": "+r);return this}var lde=Yze(uQt);Yf=new lde(1);const Ka=lde;function hQt(t){return gQt(t)||xQt(t)||mQt(t)||pQt()}function pQt(){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 mQt(t,e){if(t){if(typeof t=="string")return fre(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 fre(t,e)}}function xQt(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function gQt(t){if(Array.isArray(t))return fre(t)}function fre(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 bQt=function(e){return e},Xze={"@@functional/placeholder":!0},Qze=function(e){return e===Xze},U6e=function(e){return function n(){return arguments.length===0||arguments.length===1&&Qze(arguments.length<=0?void 0:arguments[0])?n:e.apply(void 0,arguments)}},yQt=function t(e,n){return e===1?n:U6e(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!==Xze}).length;return o>=e?n.apply(void 0,s):t(e-o,U6e(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 Qze(f)?c.shift():f});return n.apply(void 0,hQt(d).concat(c))}))})},uz=function(e){return yQt(e.length,e)},hre=function(e,n){for(var r=[],s=e;s<n;++s)r[s-e]=s;return r},vQt=uz(function(t,e){return Array.isArray(e)?e.map(t):Object.keys(e).map(function(n){return e[n]}).map(t)}),wQt=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];if(!n.length)return bQt;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))}},pre=function(e){return Array.isArray(e)?e.reverse():e.split("").reverse.join("")},Zze=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 CQt(t){var e;return t===0?e=1:e=Math.floor(new Ka(t).abs().log(10).toNumber())+1,e}function NQt(t,e,n){for(var r=new Ka(t),s=0,a=[];r.lt(e)&&s<1e5;)a.push(r.toNumber()),r=r.add(n),s++;return a}var SQt=uz(function(t,e,n){var r=+t,s=+e;return r+n*(s-r)}),jQt=uz(function(t,e,n){var r=e-+t;return r=r||1/0,(n-t)/r}),AQt=uz(function(t,e,n){var r=e-+t;return r=r||1/0,Math.max(0,Math.min(1,(n-t)/r))});const dz={rangeStep:NQt,getDigitCount:CQt,interpolateNumber:SQt,uninterpolateNumber:jQt,uninterpolateTruncation:AQt};function mre(t){return kQt(t)||EQt(t)||Jze(t)||_Qt()}function _Qt(){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 EQt(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function kQt(t){if(Array.isArray(t))return xre(t)}function ck(t,e){return IQt(t)||PQt(t,e)||Jze(t,e)||TQt()}function TQt(){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 Jze(t,e){if(t){if(typeof t=="string")return xre(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 xre(t,e)}}function xre(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 PQt(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 IQt(t){if(Array.isArray(t))return t}function eHe(t){var e=ck(t,2),n=e[0],r=e[1],s=n,a=r;return n>r&&(s=r,a=n),[s,a]}function tHe(t,e,n){if(t.lte(0))return new Ka(0);var r=dz.getDigitCount(t.toNumber()),s=new Ka(10).pow(r),a=t.div(s),o=r!==1?.05:.1,l=new Ka(Math.ceil(a.div(o).toNumber())).add(n).mul(o),c=l.mul(s);return e?c:new Ka(Math.ceil(c))}function FQt(t,e,n){var r=1,s=new Ka(t);if(!s.isint()&&n){var a=Math.abs(t);a<1?(r=new Ka(10).pow(dz.getDigitCount(t)-1),s=new Ka(Math.floor(s.div(r).toNumber())).mul(r)):a>1&&(s=new Ka(Math.floor(t)))}else t===0?s=new Ka(Math.floor((e-1)/2)):n||(s=new Ka(Math.floor(t)));var o=Math.floor((e-1)/2),l=wQt(vQt(function(c){return s.add(new Ka(c-o).mul(r)).toNumber()}),hre);return l(0,e)}function nHe(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 Ka(0),tickMin:new Ka(0),tickMax:new Ka(0)};var a=tHe(new Ka(e).sub(t).div(n-1),r,s),o;t<=0&&e>=0?o=new Ka(0):(o=new Ka(t).add(e).div(2),o=o.sub(new Ka(o).mod(a)));var l=Math.ceil(o.sub(t).div(a).toNumber()),c=Math.ceil(new Ka(e).sub(o).div(a).toNumber()),u=l+c+1;return u>n?nHe(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 Ka(l).mul(a)),tickMax:o.add(new Ka(c).mul(a))})}function OQt(t){var e=ck(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=eHe([n,r]),c=ck(l,2),u=c[0],d=c[1];if(u===-1/0||d===1/0){var f=d===1/0?[u].concat(mre(hre(0,s-1).map(function(){return 1/0}))):[].concat(mre(hre(0,s-1).map(function(){return-1/0})),[d]);return n>r?pre(f):f}if(u===d)return FQt(u,s,a);var x=nHe(u,d,o,a),g=x.step,v=x.tickMin,y=x.tickMax,C=dz.rangeStep(v,y.add(new Ka(.1).mul(g)),g);return n>r?pre(C):C}function MQt(t,e){var n=ck(t,2),r=n[0],s=n[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=eHe([r,s]),l=ck(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=tHe(new Ka(u).sub(c).div(d-1),a,0),x=[].concat(mre(dz.rangeStep(new Ka(c),new Ka(u).sub(new Ka(.99).mul(f)),f)),[u]);return r>s?pre(x):x}var LQt=Zze(OQt),RQt=Zze(MQt),DQt="Invariant failed";function g5(t,e){throw new Error(DQt)}var BQt=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];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 ND(){return ND=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},ND.apply(this,arguments)}function $Qt(t,e){return VQt(t)||HQt(t,e)||zQt(t,e)||UQt()}function UQt(){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 zQt(t,e){if(t){if(typeof t=="string")return z6e(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 z6e(t,e)}}function z6e(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 HQt(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 VQt(t){if(Array.isArray(t))return t}function WQt(t,e){if(t==null)return{};var n=qQt(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 qQt(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 GQt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function KQt(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,iHe(r.key),r)}}function YQt(t,e,n){return KQt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function XQt(t,e,n){return e=SD(e),QQt(t,rHe()?Reflect.construct(e,n||[],SD(t).constructor):e.apply(t,n))}function QQt(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 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 rHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(rHe=function(){return!!t})()}function SD(t){return SD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},SD(t)}function JQt(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&&gre(t,e)}function gre(t,e){return gre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},gre(t,e)}function sHe(t,e,n){return e=iHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function iHe(t){var e=eZt(t,"string");return sj(e)=="symbol"?e:e+""}function eZt(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 O8=function(t){function e(){return GQt(this,e),XQt(this,e,arguments)}return JQt(e,t),YQt(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=WQt(r,BQt),g=ji(x,!1);this.props.direction==="x"&&d.type!=="number"&&g5();var v=c.map(function(y){var C=u(y,l),S=C.x,P=C.y,T=C.value,O=C.errorVal;if(!O)return null;var F=[],$,L;if(Array.isArray(O)){var U=$Qt(O,2);$=U[0],L=U[1]}else $=L=O;if(a==="vertical"){var Y=d.scale,ee=P+s,Z=ee+o,q=ee-o,te=Y(T-$),fe=Y(T+L);F.push({x1:fe,y1:Z,x2:fe,y2:q}),F.push({x1:te,y1:ee,x2:fe,y2:ee}),F.push({x1:te,y1:Z,x2:te,y2:q})}else if(a==="horizontal"){var G=f.scale,ie=S+s,oe=ie-o,K=ie+o,H=G(T-$),re=G(T+L);F.push({x1:oe,y1:re,x2:K,y2:re}),F.push({x1:ie,y1:H,x2:ie,y2:re}),F.push({x1:oe,y1:H,x2:K,y2:H})}return ke.createElement(_a,ND({className:"recharts-errorBar",key:"bar-".concat(F.map(function(se){return"".concat(se.x1,"-").concat(se.x2,"-").concat(se.y1,"-").concat(se.y2)}))},g),F.map(function(se){return ke.createElement("line",ND({},se,{key:"line-".concat(se.x1,"-").concat(se.x2,"-").concat(se.y1,"-").concat(se.y2)}))}))});return ke.createElement(_a,{className:"recharts-errorBars"},v)}}])}(ke.Component);sHe(O8,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});sHe(O8,"displayName","ErrorBar");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 H6e(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?H6e(Object(n),!0).forEach(function(r){tZt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):H6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function tZt(t,e,n){return e=nZt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function nZt(t){var e=rZt(t,"string");return uk(e)=="symbol"?e:e+""}function rZt(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 aHe=function(e){var n=e.children,r=e.formattedGraphicalItems,s=e.legendWidth,a=e.legendContent,o=qf(n,E3);if(!o)return null;var l=E3.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,S=g.hide;return{inactive:S,dataKey:v,type:c.iconType||C||"square",color:cde(f),value:y||v,payload:g}}),Iv(Iv(Iv({},c),E3.getWithHeight(o,s)),{},{payload:u,item:o})};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 V6e(t){return oZt(t)||aZt(t)||iZt(t)||sZt()}function sZt(){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 iZt(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 aZt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function oZt(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 W6e(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?W6e(Object(n),!0).forEach(function(r){H4(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):W6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function H4(t,e,n){return e=lZt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function lZt(t){var e=cZt(t,"string");return dk(e)=="symbol"?e:e+""}function cZt(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)}function uc(t,e,n){return Ai(t)||Ai(e)?n:cc(e)?dp(t,e,n):ki(e)?e(t):n}function q_(t,e,n,r){var s=oQt(t,function(l){return uc(l,e)});if(n==="number"){var a=s.filter(function(l){return fs(l)||parseFloat(l)});return a.length?[cz(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 uZt=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 S=[Math.min(f,(g+f)/2),Math.max(f,(g+f)/2)];if(e>S[0]&&e<=S[1]||e>=v[0]&&e<=v[1]){o=s[u].index;break}}else{var P=Math.min(d,x),T=Math.max(d,x);if(e>(P+f)/2&&e<=(T+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},cde=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},dZt=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,S=y.filter(function(L){return c1(L.type).indexOf("Bar")>=0});if(S&&S.length){var P=S[0].type.defaultProps,T=P!==void 0?al(al({},P),S[0].props):S[0].props,O=T.barSize,F=T[C];o[F]||(o[F]=[]);var $=Ai(O)?n:O;o[F].push({item:S[0],stackList:S.slice(1),barSize:Ai($)?void 0:p5($,r,0)})}}return o},fZt=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=p5(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}},L=[].concat(V6e(O),[$]);return C=L[L.length-1].position,F.stackList&&F.stackList.length&&F.stackList.forEach(function(U){L.push({item:U,position:C})}),L},f)}else{var S=p5(r,s,0,!0);s-2*S-(c-1)*u<=0&&(u=0);var P=(s-2*S-(c-1)*u)/c;P>1&&(P>>=0);var T=l===+l?Math.min(P,l):P;d=o.reduce(function(O,F,$){var L=[].concat(V6e(O),[{item:F.item,position:{offset:S+(P+u)*$+(P-T)/2,size:T}}]);return F.stackList&&F.stackList.length&&F.stackList.forEach(function(U){L.push({item:U,position:L[L.length-1].position})}),L},f)}return d},hZt=function(e,n,r,s){var a=r.children,o=r.width,l=r.margin,c=o-(l.left||0)-(l.right||0),u=aHe({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"&&fs(e[g]))return al(al({},e),{},H4({},g,e[g]+(f||0)));if((y==="horizontal"||y==="vertical"&&g==="center")&&v!=="middle"&&fs(e[v]))return al(al({},e),{},H4({},v,e[v]+(x||0)))}return e},pZt=function(e,n,r){return Ai(n)?!0:e==="horizontal"?n==="yAxis":e==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},oHe=function(e,n,r,s,a){var o=n.props.children,l=pf(o,O8).filter(function(u){return pZt(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)?[cz(f),Iy(f)]:[f,f],g=c.reduce(function(v,y){var C=uc(d,y,0),S=x[0]-Math.abs(Array.isArray(C)?C[0]:C),P=x[1]+Math.abs(Array.isArray(C)?C[1]:C);return[Math.min(S,v[0]),Math.max(P,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},mZt=function(e,n,r,s,a){var o=n.map(function(l){return oHe(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},lHe=function(e,n,r,s,a){var o=n.map(function(c){var u=c.props.dataKey;return r==="number"&&u&&oHe(e,c,u,s)||q_(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},[])},cHe=function(e,n){return e==="horizontal"&&n==="xAxis"||e==="vertical"&&n==="yAxis"||e==="centric"&&n==="angleAxis"||e==="radial"&&n==="radiusAxis"},uHe=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},Xg=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!k8(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}})},jX=new WeakMap,AF=function(e,n){if(typeof n!="function")return e;jX.has(e)||jX.set(e,new WeakMap);var r=jX.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},xZt=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:rk(),realScaleType:"band"}:o==="radial"&&l==="angleAxis"?{scale:bD(),realScaleType:"linear"}:a==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:W_(),realScaleType:"point"}:a==="category"?{scale:rk(),realScaleType:"band"}:{scale:bD(),realScaleType:"linear"};if(h5(s)){var c="scale".concat(YU(s));return{scale:(T6e[c]||W_)(),realScaleType:T6e[c]?c:"point"}}return ki(s)?{scale:s}:{scale:W_(),realScaleType:"point"}},q6e=1e-4,gZt=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])-q6e,o=Math.max(s[0],s[1])+q6e,l=e(n[0]),c=e(n[r-1]);(l<a||l>o||c<a||c>o)&&e.domain([n[0],n[r-1]])}},bZt=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},yZt=function(e,n){if(!n||n.length!==2||!fs(n[0])||!fs(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(!fs(e[0])||e[0]<r)&&(a[0]=r),(!fs(e[1])||e[1]>s)&&(a[1]=s),a[0]>s&&(a[0]=s),a[1]<r&&(a[1]=r),a},vZt=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=k8(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])}},wZt=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=k8(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)}},CZt={sign:vZt,expand:aWt,none:XS,silhouette:oWt,wiggle:lWt,positive:wZt},NZt=function(e,n,r){var s=n.map(function(l){return l.props.dataKey}),a=CZt[r],o=iWt().keys(s).value(function(l,c){return+uc(l,c,0)}).order(Kne).offset(a);return o(e)},SZt=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 S=v[r],P=f[S]||{hasStack:!1,stackGroups:{}};if(cc(y)){var T=P.stackGroups[y]||{numericAxisId:r,cateAxisId:s,items:[]};T.items.push(x),P.hasStack=!0,P.stackGroups[y]=T}else P.stackGroups[W5("_stackId_")]={numericAxisId:r,cateAxisId:s,items:[x]};return al(al({},f),{},H4({},S,P))},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 S=g.stackGroups[C];return al(al({},y),{},H4({},C,{numericAxisId:r,cateAxisId:s,items:S.items,stackedData:NZt(e,S.items,a)}))},v)}return al(al({},f),{},H4({},x,g))},d)},jZt=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=LQt(u,a,l);return e.domain([cz(d),Iy(d)]),{niceTicks:d}}if(a&&s==="number"){var f=e.domain(),x=RQt(f,a,l);return{niceTicks:x}}return null};function ij(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=JR(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 G6e=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},AZt=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]},_Zt=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},EZt=function(e){return e.reduce(function(n,r){return[cz(r.concat([n[0]]).filter(fs)),Iy(r.concat([n[1]]).filter(fs))]},[1/0,-1/0])},dHe=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=EZt(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})},K6e=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Y6e=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,yre=function(e,n,r){if(ki(e))return e(n,r);if(!Array.isArray(e))return n;var s=[];if(fs(e[0]))s[0]=r?e[0]:Math.min(e[0],n[0]);else if(K6e.test(e[0])){var a=+K6e.exec(e[0])[1];s[0]=n[0]-a}else ki(e[0])?s[0]=e[0](n[0]):s[0]=n[0];if(fs(e[1]))s[1]=r?e[1]:Math.max(e[1],n[1]);else if(Y6e.test(e[1])){var o=+Y6e.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},jD=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=Lue(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},X6e=function(e,n,r){return!e||!e.length||m5(e,dp(r,"type.defaultProps.domain"))?n:e},fHe=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:cde(e),value:uc(n,s),type:c,payload:n,chartType:u,hide:d})};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 Q6e(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 Z6e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Q6e(Object(n),!0).forEach(function(r){kZt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Q6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function kZt(t,e,n){return e=TZt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function TZt(t){var e=PZt(t,"string");return fk(e)=="symbol"?e:e+""}function PZt(t,e){if(fk(t)!="object"||!t)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 AD=Math.PI/180,IZt=function(e){return e*180/Math.PI},ou=function(e,n,r,s){return{x:e+Math.cos(-AD*s)*r,y:n+Math.sin(-AD*s)*r}},FZt=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))},OZt=function(e,n){var r=e.x,s=e.y,a=n.cx,o=n.cy,l=FZt({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:IZt(u),angleInRadian:u}},MZt=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}},LZt=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},J6e=function(e,n){var r=e.x,s=e.y,a=OZt({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=MZt(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?Z6e(Z6e({},n),{},{radius:o,angle:LZt(g,n)}):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)}var RZt=["offset"];function DZt(t){return zZt(t)||UZt(t)||$Zt(t)||BZt()}function BZt(){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 $Zt(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 UZt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function zZt(t){if(Array.isArray(t))return vre(t)}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 HZt(t,e){if(t==null)return{};var n=VZt(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 VZt(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 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 rc(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){WZt(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 WZt(t,e,n){return e=qZt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function qZt(t){var e=GZt(t,"string");return hk(e)=="symbol"?e:e+""}function GZt(t,e){if(hk(t)!="object"||!t)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 pk(){return pk=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},pk.apply(this,arguments)}var KZt=function(e){var n=e.value,r=e.formatter,s=Ai(e.children)?n:e.children;return ki(r)?r(s):s},YZt=function(e,n){var r=gm(n-e),s=Math.min(Math.abs(n-e),360);return r*s},XZt=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,S=YZt(g,v),P=S>=0?1:-1,T,O;s==="insideStart"?(T=g+P*o,O=y):s==="insideEnd"?(T=v-P*o,O=!y):s==="end"&&(T=v+P*o,O=y),O=S<=0?O:!O;var F=ou(u,d,C,T),$=ou(u,d,C,T+(O?1:-1)*359),L="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)?W5("recharts-radial-line-"):e.id;return ke.createElement("text",pk({},r,{dominantBaseline:"central",className:da("recharts-radial-bar-label",l)}),ke.createElement("defs",null,ke.createElement("path",{id:U,d:L})),ke.createElement("textPath",{xlinkHref:"#".concat(U)},n))},QZt=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,S=ou(o,l,C,x),P=S.x,T=S.y;return{x:P,y:T,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,S=y>0?"end":"start",P=y>0?"start":"end";if(a==="top"){var T={x:l+u/2,y:c-f*s,textAnchor:"middle",verticalAnchor:g};return rc(rc({},T),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:S,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:P,verticalAnchor:"middle"};return rc(rc({},$),r?{width:Math.max(r.x+r.width-$.x,0),height:d}:{})}var L=r?{width:u,height:d}:{};return a==="insideLeft"?rc({x:l+C,y:c+d/2,textAnchor:P,verticalAnchor:"middle"},L):a==="insideRight"?rc({x:l+u-C,y:c+d/2,textAnchor:S,verticalAnchor:"middle"},L):a==="insideTop"?rc({x:l+u/2,y:c+x,textAnchor:"middle",verticalAnchor:v},L):a==="insideBottom"?rc({x:l+u/2,y:c+d-x,textAnchor:"middle",verticalAnchor:g},L):a==="insideTopLeft"?rc({x:l+C,y:c+x,textAnchor:P,verticalAnchor:v},L):a==="insideTopRight"?rc({x:l+u-C,y:c+x,textAnchor:S,verticalAnchor:v},L):a==="insideBottomLeft"?rc({x:l+C,y:c+d-x,textAnchor:P,verticalAnchor:g},L):a==="insideBottomRight"?rc({x:l+u-C,y:c+d-x,textAnchor:S,verticalAnchor:g},L):E8(a)&&(fs(a.x)||Aw(a.x))&&(fs(a.y)||Aw(a.y))?rc({x:l+p5(a.x,u),y:c+p5(a.y,d),textAnchor:"end",verticalAnchor:"end"},L):rc({x:l+u/2,y:c+d/2,textAnchor:"middle",verticalAnchor:"middle"},L)},JZt=function(e){return"cx"in e&&fs(e.cx)};function Pu(t){var e=t.offset,n=e===void 0?5:e,r=HZt(t,RZt),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=KZt(s);var v=JZt(a),y=ji(s,!0);if(v&&(o==="insideStart"||o==="insideEnd"||o==="end"))return XZt(s,g,y);var C=v?QZt(s):ZZt(s);return ke.createElement(dD,pk({className:da("recharts-label",f)},y,C,{breakAll:x}),g)}Pu.displayName="Label";var hHe=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,S=e.clockWise,P=e.labelViewBox;if(P)return P;if(fs(y)&&fs(C)){if(fs(f)&&fs(x))return{x:f,y:x,width:y,height:C};if(fs(g)&&fs(v))return{x:g,y:v,width:y,height:C}}return fs(f)&&fs(x)?{x:f,y:x,width:0,height:0}:fs(n)&&fs(r)?{cx:n,cy:r,startAngle:a||s||0,endAngle:o||s||0,innerRadius:u||0,outerRadius:d||c||l||0,clockWise:S}:e.viewBox?e.viewBox:{}},eJt=function(e,n){return e?e===!0?ke.createElement(Pu,{key:"label-implicit",viewBox:n}):cc(e)?ke.createElement(Pu,{key:"label-implicit",viewBox:n,value:e}):h.isValidElement(e)?e.type===Pu?h.cloneElement(e,{key:"label-implicit",viewBox:n}):ke.createElement(Pu,{key:"label-implicit",content:e,viewBox:n}):ki(e)?ke.createElement(Pu,{key:"label-implicit",content:e,viewBox:n}):E8(e)?ke.createElement(Pu,pk({viewBox:n},e,{key:"label-implicit"})):null:null},tJt=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=hHe(e),o=pf(s,Pu).map(function(c,u){return h.cloneElement(c,{viewBox:n||a,key:"label-".concat(u)})});if(!r)return o;var l=eJt(e.label,n||a);return[l].concat(DZt(o))};Pu.parseViewBox=hHe;Pu.renderCallByParent=tJt;var AX,tCe;function nJt(){if(tCe)return AX;tCe=1;function t(e){var n=e==null?0:e.length;return n?e[n-1]:void 0}return AX=t,AX}var rJt=nJt();const sJt=Pi(rJt);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 iJt=["valueAccessor"],aJt=["data","dataKey","clockWise","id","textBreakAll"];function oJt(t){return dJt(t)||uJt(t)||cJt(t)||lJt()}function lJt(){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 cJt(t,e){if(t){if(typeof t=="string")return wre(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 wre(t,e)}}function uJt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function dJt(t){if(Array.isArray(t))return wre(t)}function wre(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 _D(){return _D=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},_D.apply(this,arguments)}function nCe(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 rCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?nCe(Object(n),!0).forEach(function(r){fJt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):nCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function fJt(t,e,n){return e=hJt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function hJt(t){var e=pJt(t,"string");return mk(e)=="symbol"?e:e+""}function pJt(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 sCe(t,e){if(t==null)return{};var n=mJt(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 mJt(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 xJt=function(e){return Array.isArray(e.value)?sJt(e.value):e.value};function J0(t){var e=t.valueAccessor,n=e===void 0?xJt:e,r=sCe(t,iJt),s=r.data,a=r.dataKey,o=r.clockWise,l=r.id,c=r.textBreakAll,u=sCe(r,aJt);return!s||!s.length?null:ke.createElement(_a,{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(Pu,_D({},ji(d,!0),u,g,{parentViewBox:d.parentViewBox,value:x,textBreakAll:c,viewBox:Pu.parseViewBox(Ai(o)?d:rCe(rCe({},d),{},{clockWise:o})),key:"label-".concat(f),index:f}))}))}J0.displayName="LabelList";function gJt(t,e){return t?t===!0?ke.createElement(J0,{key:"labelList-implicit",data:e}):ke.isValidElement(t)||ki(t)?ke.createElement(J0,{key:"labelList-implicit",data:e,content:t}):E8(t)?ke.createElement(J0,_D({data:e},t,{key:"labelList-implicit"})):null:null}function bJt(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,J0).map(function(o,l){return h.cloneElement(o,{data:e,key:"labelList-".concat(l)})});if(!n)return s;var a=gJt(t.label,e);return[a].concat(oJt(s))}J0.renderCallByParent=bJt;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 Cre(){return Cre=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},Cre.apply(this,arguments)}function iCe(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 aCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?iCe(Object(n),!0).forEach(function(r){yJt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):iCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function yJt(t,e,n){return e=vJt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function vJt(t){var e=wJt(t,"string");return xk(e)=="symbol"?e:e+""}function wJt(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 CJt=function(e,n){var r=gm(n-e),s=Math.min(Math.abs(n-e),359.999);return r*s},_F=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)/AD,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*AD),y);return{center:g,circleTangency:v,lineTangency:C,theta:f}},pHe=function(e){var n=e.cx,r=e.cy,s=e.innerRadius,a=e.outerRadius,o=e.startAngle,l=e.endAngle,c=CJt(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},NJt=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=_F({cx:n,cy:r,radius:a,angle:u,sign:f,cornerRadius:o,cornerIsExternal:c}),g=x.circleTangency,v=x.lineTangency,y=x.theta,C=_F({cx:n,cy:r,radius:a,angle:d,sign:-f,cornerRadius:o,cornerIsExternal:c}),S=C.circleTangency,P=C.lineTangency,T=C.theta,O=c?Math.abs(u-d):Math.abs(u-d)-y-T;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
`):pHe({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(S.x,",").concat(S.y,`
A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(P.x,",").concat(P.y,`
`);if(s>0){var $=_F({cx:n,cy:r,radius:s,angle:u,sign:f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),L=$.circleTangency,U=$.lineTangency,Y=$.theta,ee=_F({cx:n,cy:r,radius:s,angle:d,sign:-f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),Z=ee.circleTangency,q=ee.lineTangency,te=ee.theta,fe=c?Math.abs(u-d):Math.abs(u-d)-Y-te;if(fe<0&&o===0)return"".concat(F,"L").concat(n,",").concat(r,"Z");F+="L".concat(q.x,",").concat(q.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(L.x,",").concat(L.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},SJt={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},mHe=function(e){var n=aCe(aCe({},SJt),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=da("recharts-sector",x),v=o-a,y=p5(l,v,0,!0),C;return y>0&&Math.abs(d-f)<360?C=NJt({cx:r,cy:s,innerRadius:a,outerRadius:o,cornerRadius:Math.min(y,v/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:d,endAngle:f}):C=pHe({cx:r,cy:s,innerRadius:a,outerRadius:o,startAngle:d,endAngle:f}),ke.createElement("path",Cre({},ji(n,!0),{className:g,d:C,role:"img"}))};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 Nre(){return Nre=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},Nre.apply(this,arguments)}function oCe(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 lCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?oCe(Object(n),!0).forEach(function(r){jJt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):oCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function jJt(t,e,n){return e=AJt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function AJt(t){var e=_Jt(t,"string");return gk(e)=="symbol"?e:e+""}function _Jt(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)}var cCe={curveBasisClosed:KVt,curveBasisOpen:YVt,curveBasis:GVt,curveBumpX:FVt,curveBumpY:OVt,curveLinearClosed:XVt,curveLinear:QU,curveMonotoneX:QVt,curveMonotoneY:ZVt,curveNatural:JVt,curveStep:eWt,curveStepAfter:nWt,curveStepBefore:tWt},EF=function(e){return e.x===+e.x&&e.y===+e.y},v7=function(e){return e.x},w7=function(e){return e.y},EJt=function(e,n){if(ki(e))return e;var r="curve".concat(YU(e));return(r==="curveMonotone"||r==="curveBump")&&n?cCe["".concat(r).concat(n==="vertical"?"Y":"X")]:cCe[r]||QU},kJt=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=EJt(r,l),f=u?a.filter(function(y){return EF(y)}):a,x;if(Array.isArray(o)){var g=u?o.filter(function(y){return EF(y)}):o,v=f.map(function(y,C){return lCe(lCe({},y),{},{base:g[C]})});return l==="vertical"?x=yF().y(w7).x1(v7).x0(function(y){return y.base.x}):x=yF().x(v7).y1(w7).y0(function(y){return y.base.y}),x.defined(EF).curve(d),x(v)}return l==="vertical"&&fs(o)?x=yF().y(w7).x1(v7).x0(o):fs(o)?x=yF().x(v7).y1(w7).y0(o):x=bUe().x(v7).y(w7),x.defined(EF).curve(d),x(f)},P3=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?kJt(e):s;return ke.createElement("path",Nre({},ji(e,!1),eD(e),{className:da("recharts-curve",n),d:o,ref:a}))},TJt=UU();const La=Pi(TJt);var PJt=Object.getOwnPropertyNames,IJt=Object.getOwnPropertySymbols,FJt=Object.prototype.hasOwnProperty;function uCe(t,e){return function(r,s,a){return t(r,s,a)&&e(r,s,a)}}function kF(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 dCe(t){return PJt(t).concat(IJt(t))}var OJt=Object.hasOwn||function(t,e){return FJt.call(t,e)};function K5(t,e){return t===e||!t&&!e&&t!==t&&e!==e}var MJt="__v",LJt="__o",RJt="_owner",fCe=Object.getOwnPropertyDescriptor,hCe=Object.keys;function DJt(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 BJt(t,e){return K5(t.getTime(),e.getTime())}function $Jt(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function UJt(t,e){return t===e}function pCe(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 zJt=K5;function HJt(t,e,n){var r=hCe(t),s=r.length;if(hCe(e).length!==s)return!1;for(;s-- >0;)if(!xHe(t,e,n,r[s]))return!1;return!0}function C7(t,e,n){var r=dCe(t),s=r.length;if(dCe(e).length!==s)return!1;for(var a,o,l;s-- >0;)if(a=r[s],!xHe(t,e,n,a)||(o=fCe(t,a),l=fCe(e,a),(o||l)&&(!o||!l||o.configurable!==l.configurable||o.enumerable!==l.enumerable||o.writable!==l.writable)))return!1;return!0}function VJt(t,e){return K5(t.valueOf(),e.valueOf())}function WJt(t,e){return t.source===e.source&&t.flags===e.flags}function mCe(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 qJt(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 GJt(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 xHe(t,e,n,r){return(r===RJt||r===LJt||r===MJt)&&(t.$$typeof||e.$$typeof)?!0:OJt(e,r)&&n.equals(t[r],e[r],r,r,t,e,n)}var KJt="[object Arguments]",YJt="[object Boolean]",XJt="[object Date]",QJt="[object Error]",ZJt="[object Map]",JJt="[object Number]",een="[object Object]",ten="[object RegExp]",nen="[object Set]",ren="[object String]",sen="[object URL]",ien=Array.isArray,xCe=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,gCe=Object.assign,aen=Object.prototype.toString.call.bind(Object.prototype.toString);function oen(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 S=typeof v;if(S!==typeof y)return!1;if(S!=="object")return S==="number"?o(v,y,C):S==="function"?s(v,y,C):!1;var P=v.constructor;if(P!==y.constructor)return!1;if(P===Object)return l(v,y,C);if(ien(v))return e(v,y,C);if(xCe!=null&&xCe(v))return f(v,y,C);if(P===Date)return n(v,y,C);if(P===RegExp)return u(v,y,C);if(P===Map)return a(v,y,C);if(P===Set)return d(v,y,C);var T=aen(v);return T===XJt?n(v,y,C):T===ten?u(v,y,C):T===ZJt?a(v,y,C):T===nen?d(v,y,C):T===een?typeof v.then!="function"&&typeof y.then!="function"&&l(v,y,C):T===sen?x(v,y,C):T===QJt?r(v,y,C):T===KJt?l(v,y,C):T===YJt||T===JJt||T===ren?c(v,y,C):!1}}function len(t){var e=t.circular,n=t.createCustomConfig,r=t.strict,s={areArraysEqual:r?C7:DJt,areDatesEqual:BJt,areErrorsEqual:$Jt,areFunctionsEqual:UJt,areMapsEqual:r?uCe(pCe,C7):pCe,areNumbersEqual:zJt,areObjectsEqual:r?C7:HJt,arePrimitiveWrappersEqual:VJt,areRegExpsEqual:WJt,areSetsEqual:r?uCe(mCe,C7):mCe,areTypedArraysEqual:r?C7:qJt,areUrlsEqual:GJt};if(n&&(s=gCe({},s,n(s))),e){var a=kF(s.areArraysEqual),o=kF(s.areMapsEqual),l=kF(s.areObjectsEqual),c=kF(s.areSetsEqual);s=gCe({},s,{areArraysEqual:a,areMapsEqual:o,areObjectsEqual:l,areSetsEqual:c})}return s}function cen(t){return function(e,n,r,s,a,o,l){return t(e,n,l)}}function uen(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 den=$2();$2({strict:!0});$2({circular:!0});$2({circular:!0,strict:!0});$2({createInternalComparator:function(){return K5}});$2({strict:!0,createInternalComparator:function(){return K5}});$2({circular:!0,createInternalComparator:function(){return K5}});$2({circular:!0,createInternalComparator:function(){return K5},strict:!0});function $2(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=len(t),c=oen(l),u=r?r(c):cen(c);return uen({circular:n,comparator:c,createState:s,equals:u,strict:o})}function fen(t){typeof requestAnimationFrame<"u"&&requestAnimationFrame(t)}function bCe(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):fen(s)};requestAnimationFrame(r)}function Sre(t){"@babel/helpers - typeof";return Sre=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},Sre(t)}function hen(t){return gen(t)||xen(t)||men(t)||pen()}function pen(){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 men(t,e){if(t){if(typeof t=="string")return yCe(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 yCe(t,e)}}function yCe(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 xen(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function gen(t){if(Array.isArray(t))return t}function ben(){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=hen(o),c=l[0],u=l.slice(1);if(typeof c=="number"){bCe(s.bind(null,u),c);return}s(c),bCe(s.bind(null,u));return}Sre(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 bk(t){"@babel/helpers - typeof";return bk=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},bk(t)}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 wCe(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){gHe(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 gHe(t,e,n){return e=yen(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function yen(t){var e=ven(t,"string");return bk(e)==="symbol"?e:String(e)}function ven(t,e){if(bk(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(bk(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var wen=function(e,n){return[Object.keys(e),Object.keys(n)].reduce(function(r,s){return r.filter(function(a){return s.includes(a)})})},Cen=function(e){return e},Nen=function(e){return e.replace(/([A-Z])/g,function(n){return"-".concat(n.toLowerCase())})},G_=function(e,n){return Object.keys(n).reduce(function(r,s){return wCe(wCe({},r),{},gHe({},s,e(s,n[s])))},{})},CCe=function(e,n,r){return e.map(function(s){return"".concat(Nen(s)," ").concat(n,"ms ").concat(r)}).join(",")};function Sen(t,e){return _en(t)||Aen(t,e)||bHe(t,e)||jen()}function jen(){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 Aen(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 _en(t){if(Array.isArray(t))return t}function Een(t){return Pen(t)||Ten(t)||bHe(t)||ken()}function ken(){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 bHe(t,e){if(t){if(typeof t=="string")return jre(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 jre(t,e)}}function Ten(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Pen(t){if(Array.isArray(t))return jre(t)}function jre(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 ED=1e-4,yHe=function(e,n){return[0,3*e,3*n-6*e,3*e-3*n+1]},vHe=function(e,n){return e.map(function(r,s){return r*Math.pow(n,s)}).reduce(function(r,s){return r+s})},NCe=function(e,n){return function(r){var s=yHe(e,n);return vHe(s,r)}},Ien=function(e,n){return function(r){var s=yHe(e,n),a=[].concat(Een(s.map(function(o,l){return o*l}).slice(1)),[0]);return vHe(a,r)}},SCe=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=Sen(u,4);s=d[0],a=d[1],o=d[2],l=d[3]}}}var f=NCe(s,o),x=NCe(a,l),g=Ien(s,o),v=function(S){return S>1?1:S<0?0:S},y=function(S){for(var P=S>1?1:S,T=P,O=0;O<8;++O){var F=f(T)-P,$=g(T);if(Math.abs(F-P)<ED||$<ED)return x(T);T=v(T-F/$)}return x(T)};return y.isStepper=!1,y},Fen=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)<ED&&Math.abs(y)<ED?[f,0]:[C,y]};return c.isStepper=!0,c.dt=l,c},Oen=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 SCe(s);case"spring":return Fen();default:if(s.split("(")[0]==="cubic-bezier")return SCe(s)}return typeof s=="function"?s:null};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 jCe(t){return Ren(t)||Len(t)||wHe(t)||Men()}function Men(){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 Len(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Ren(t){if(Array.isArray(t))return _re(t)}function ACe(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?ACe(Object(n),!0).forEach(function(r){Are(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ACe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Are(t,e,n){return e=Den(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Den(t){var e=Ben(t,"string");return yk(e)==="symbol"?e:String(e)}function Ben(t,e){if(yk(t)!=="object"||t===null)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)}function $en(t,e){return Hen(t)||zen(t,e)||wHe(t,e)||Uen()}function Uen(){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 wHe(t,e){if(t){if(typeof t=="string")return _re(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 _re(t,e)}}function _re(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 zen(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 Hen(t){if(Array.isArray(t))return t}var kD=function(e,n,r){return e+(n-e)*r},Ere=function(e){var n=e.from,r=e.to;return n!==r},Ven=function t(e,n,r){var s=G_(function(a,o){if(Ere(o)){var l=e(o.from,o.to,o.velocity),c=$en(l,2),u=c[0],d=c[1];return Zc(Zc({},o),{},{from:u,velocity:d})}return o},n);return r<1?G_(function(a,o){return Ere(o)?Zc(Zc({},o),{},{velocity:kD(o.velocity,s[a].velocity,r),from:kD(o.from,s[a].from,r)}):o},n):t(e,s,r-1)};const Wen=function(t,e,n,r,s){var a=wen(t,e),o=a.reduce(function(C,S){return Zc(Zc({},C),{},Are({},S,[t[S],e[S]]))},{}),l=a.reduce(function(C,S){return Zc(Zc({},C),{},Are({},S,{from:t[S],velocity:0,to:e[S]}))},{}),c=-1,u,d,f=function(){return null},x=function(){return G_(function(S,P){return P.from},l)},g=function(){return!Object.values(l).filter(Ere).length},v=function(S){u||(u=S);var P=S-u,T=P/n.dt;l=Ven(n,l,T),s(Zc(Zc(Zc({},t),e),x())),u=S,g()||(c=requestAnimationFrame(f))},y=function(S){d||(d=S);var P=(S-d)/r,T=G_(function(F,$){return kD.apply(void 0,jCe($).concat([n(P)]))},o);if(s(Zc(Zc(Zc({},t),e),T)),P<1)c=requestAnimationFrame(f);else{var O=G_(function(F,$){return kD.apply(void 0,jCe($).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 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)}var qen=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function Gen(t,e){if(t==null)return{};var n=Ken(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 Ken(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 _X(t){return Zen(t)||Qen(t)||Xen(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 Xen(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 Qen(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Zen(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}function _Ce(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?_Ce(Object(n),!0).forEach(function(r){p_(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):_Ce(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function p_(t,e,n){return e=CHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Jen(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function etn(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,CHe(r.key),r)}}function ttn(t,e,n){return etn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function CHe(t){var e=ntn(t,"string");return aj(e)==="symbol"?e:String(e)}function ntn(t,e){if(aj(t)!=="object"||t===null)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)}function rtn(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&&Tre(t,e)}function Tre(t,e){return Tre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Tre(t,e)}function stn(t){var e=itn();return function(){var r=TD(t),s;if(e){var a=TD(this).constructor;s=Reflect.construct(r,arguments,a)}else s=r.apply(this,arguments);return Pre(this,s)}}function Pre(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 Ire(t)}function Ire(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function itn(){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 TD(t){return TD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},TD(t)}var Pm=function(t){rtn(n,t);var e=stn(n);function n(r,s){var a;Jen(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(Ire(a)),a.changeStyle=a.changeStyle.bind(Ire(a)),!l||g<=0)return a.state={style:{}},typeof x=="function"&&(a.state={style:d}),Pre(a);if(f&&f.length)a.state={style:f[0].style};else if(u){if(typeof x=="function")return a.state={style:u},Pre(a);a.state={style:c?p_({},c,u):u}}else a.state={style:{}};return a}return ttn(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?p_({},c,d):d};this.state&&x&&(c&&x[c]!==d||!c&&x!==d)&&this.setState(g);return}if(!(den(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?p_({},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=Wen(o,l,Oen(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,S){if(S===0)return y;var P=C.duration,T=C.easing,O=T===void 0?"ease":T,F=C.style,$=C.properties,L=C.onAnimationEnd,U=S>0?o[S-1]:C,Y=$||Object.keys(F);if(typeof O=="function"||O==="spring")return[].concat(_X(y),[a.runJSAnimation.bind(a,{from:U.style,to:F,duration:P,easing:O}),P]);var ee=CCe(Y,P,O),Z=Up(Up(Up({},U.style),F),{},{transition:ee});return[].concat(_X(y),[Z,P,L]).filter(Cen)};return this.manager.start([c].concat(_X(o.reduce(g,[d,Math.max(x,l)])),[s.onAnimationEnd]))}},{key:"runAnimation",value:function(s){this.manager||(this.manager=ben());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?p_({},l,c):c,C=CCe(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=Gen(s,qen),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,S=v.className,P=h.cloneElement(g,Up(Up({},c),{},{style:Up(Up({},C),d),className:S}));return P};return u===1?f(h.Children.only(a)):ke.createElement("div",null,h.Children.map(a,function(x){return f(x)}))}}]),n}(h.PureComponent);Pm.displayName="Animate";Pm.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Pm.propTypes={from:La.oneOfType([La.object,La.string]),to:La.oneOfType([La.object,La.string]),attributeName:La.string,duration:La.number,begin:La.number,easing:La.oneOfType([La.string,La.func]),steps:La.arrayOf(La.shape({duration:La.number.isRequired,style:La.object.isRequired,easing:La.oneOfType([La.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),La.func]),properties:La.arrayOf("string"),onAnimationEnd:La.func})),children:La.oneOfType([La.node,La.func]),isActive:La.bool,canBegin:La.bool,onAnimationEnd:La.func,shouldReAnimate:La.bool,onAnimationStart:La.func,onAnimationReStart:La.func};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 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 atn(t,e){return utn(t)||ctn(t,e)||ltn(t,e)||otn()}function otn(){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 ltn(t,e){if(t){if(typeof t=="string")return ECe(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 ECe(t,e)}}function ECe(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 ctn(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 utn(t){if(Array.isArray(t))return t}function kCe(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?kCe(Object(n),!0).forEach(function(r){dtn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):kCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function dtn(t,e,n){return e=ftn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ftn(t){var e=htn(t,"string");return vk(e)=="symbol"?e:e+""}function htn(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)}var PCe=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},ptn=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},mtn={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},ude=function(e){var n=TCe(TCe({},mtn),e),r=h.useRef(),s=h.useState(-1),a=atn(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,S=n.isAnimationActive,P=n.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||d===0||f===0)return null;var T=da("recharts-rectangle",g);return P?ke.createElement(Pm,{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:P},function(O){var F=O.width,$=O.height,L=O.x,U=O.y;return ke.createElement(Pm,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:C,duration:y,isActive:S,easing:v},ke.createElement("path",PD({},ji(n,!0),{className:T,d:PCe(L,U,F,$,x),ref:r})))}):ke.createElement("path",PD({},ji(n,!0),{className:T,d:PCe(c,u,d,f,x)}))};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 fz=function(e){var n=e.cx,r=e.cy,s=e.r,a=e.className,o=da("recharts-dot",a);return n===+n&&r===+r&&s===+s?ke.createElement("circle",Fre({},ji(e,!1),eD(e),{className:o,cx:n,cy:r,r:s})):null};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)}var xtn=["x","y","top","left","width","height","className"];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 ICe(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 gtn(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?ICe(Object(n),!0).forEach(function(r){btn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ICe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function btn(t,e,n){return e=ytn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ytn(t){var e=vtn(t,"string");return wk(e)=="symbol"?e:e+""}function vtn(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)}function wtn(t,e){if(t==null)return{};var n=Ctn(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 Ctn(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 Ntn=function(e,n,r,s,a,o){return"M".concat(e,",").concat(a,"v").concat(s,"M").concat(o,",").concat(n,"h").concat(r)},Stn=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=wtn(e,xtn),C=gtn({x:r,y:a,top:l,left:u,width:f,height:g},y);return!fs(r)||!fs(a)||!fs(f)||!fs(g)||!fs(l)||!fs(u)?null:ke.createElement("path",Ore({},ji(C,!0),{className:da("recharts-cross",v),d:Ntn(r,a,f,g,l,u)}))},EX,FCe;function jtn(){if(FCe)return EX;FCe=1;var t=UUe(),e=t(Object.getPrototypeOf,Object);return EX=e,EX}var kX,OCe;function Atn(){if(OCe)return kX;OCe=1;var t=H1(),e=jtn(),n=V1(),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 kX=u,kX}var _tn=Atn();const Etn=Pi(_tn);var TX,MCe;function ktn(){if(MCe)return TX;MCe=1;var t=H1(),e=V1(),n="[object Boolean]";function r(s){return s===!0||s===!1||e(s)&&t(s)==n}return TX=r,TX}var Ttn=ktn();const Ptn=Pi(Ttn);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 ID(){return ID=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},ID.apply(this,arguments)}function Itn(t,e){return Ltn(t)||Mtn(t,e)||Otn(t,e)||Ftn()}function Ftn(){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 Otn(t,e){if(t){if(typeof t=="string")return LCe(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 LCe(t,e)}}function LCe(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 Mtn(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 Ltn(t){if(Array.isArray(t))return t}function RCe(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 DCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?RCe(Object(n),!0).forEach(function(r){Rtn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):RCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Rtn(t,e,n){return e=Dtn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Dtn(t){var e=Btn(t,"string");return Ck(e)=="symbol"?e:e+""}function Btn(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)}var BCe=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},$tn={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Utn=function(e){var n=DCe(DCe({},$tn),e),r=h.useRef(),s=h.useState(-1),a=Itn(s,2),o=a[0],l=a[1];h.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var T=r.current.getTotalLength();T&&l(T)}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,S=n.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||x!==+x||d===0&&f===0||x===0)return null;var P=da("recharts-trapezoid",g);return S?ke.createElement(Pm,{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:S},function(T){var O=T.upperWidth,F=T.lowerWidth,$=T.height,L=T.x,U=T.y;return ke.createElement(Pm,{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",ID({},ji(n,!0),{className:P,d:BCe(L,U,O,F,$),ref:r})))}):ke.createElement("g",null,ke.createElement("path",ID({},ji(n,!0),{className:P,d:BCe(c,u,d,f,x)})))},ztn=["option","shapeType","propTransformer","activeClassName","isActive"];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 Htn(t,e){if(t==null)return{};var n=Vtn(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 Vtn(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 $Ce(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 FD(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?$Ce(Object(n),!0).forEach(function(r){Wtn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):$Ce(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Wtn(t,e,n){return e=qtn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function qtn(t){var e=Gtn(t,"string");return Nk(e)=="symbol"?e:e+""}function Gtn(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 Ktn(t,e){return FD(FD({},e),t)}function Ytn(t,e){return t==="symbols"}function UCe(t){var e=t.shapeType,n=t.elementProps;switch(e){case"rectangle":return ke.createElement(ude,n);case"trapezoid":return ke.createElement(Utn,n);case"sector":return ke.createElement(mHe,n);case"symbols":if(Ytn(e))return ke.createElement(JU,n);break;default:return null}}function Xtn(t){return h.isValidElement(t)?t.props:t}function Mre(t){var e=t.option,n=t.shapeType,r=t.propTransformer,s=r===void 0?Ktn:r,a=t.activeClassName,o=a===void 0?"recharts-active-shape":a,l=t.isActive,c=Htn(t,ztn),u;if(h.isValidElement(e))u=h.cloneElement(e,FD(FD({},c),Xtn(e)));else if(ki(e))u=e(c);else if(Etn(e)&&!Ptn(e)){var d=s(e,c);u=ke.createElement(UCe,{shapeType:n,elementProps:d})}else{var f=c;u=ke.createElement(UCe,{shapeType:n,elementProps:f})}return l?ke.createElement(_a,{className:o},u):u}function hz(t,e){return e!=null&&"trapezoids"in t.props}function pz(t,e){return e!=null&&"sectors"in t.props}function Sk(t,e){return e!=null&&"points"in t.props}function Qtn(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 Jtn(t,e){var n=t.x===e.x,r=t.y===e.y,s=t.z===e.z;return n&&r&&s}function enn(t,e){var n;return hz(t,e)?n=Qtn:pz(t,e)?n=Ztn:Sk(t,e)&&(n=Jtn),n}function tnn(t,e){var n;return hz(t,e)?n="trapezoids":pz(t,e)?n="sectors":Sk(t,e)&&(n="points"),n}function nnn(t,e){if(hz(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(pz(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 Sk(t,e)?e.payload:{}}function rnn(t){var e=t.activeTooltipItem,n=t.graphicalItem,r=t.itemData,s=tnn(n,e),a=nnn(n,e),o=r.filter(function(c,u){var d=m5(a,c),f=n.props[s].filter(function(v){var y=enn(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 PX,zCe;function snn(){if(zCe)return PX;zCe=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 PX=n,PX}var IX,HCe;function NHe(){if(HCe)return IX;HCe=1;var t=rze(),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 IX=r,IX}var FX,VCe;function inn(){if(VCe)return FX;VCe=1;var t=snn(),e=nz(),n=NHe();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 FX=r,FX}var OX,WCe;function ann(){if(WCe)return OX;WCe=1;var t=inn(),e=t();return OX=e,OX}var onn=ann();const OD=Pi(onn);function jk(t){"@babel/helpers - typeof";return jk=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},jk(t)}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 GCe(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){SHe(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 SHe(t,e,n){return e=lnn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function lnn(t){var e=cnn(t,"string");return jk(e)=="symbol"?e:e+""}function cnn(t,e){if(jk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(jk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var unn=["Webkit","Moz","O","ms"],dnn=function(e,n){var r=e.replace(/(\w)/,function(a){return a.toUpperCase()}),s=unn.reduce(function(a,o){return GCe(GCe({},a),{},SHe({},o+r,n))},{});return s[e]=n,s};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 MD(){return MD=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},MD.apply(this,arguments)}function KCe(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 MX(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?KCe(Object(n),!0).forEach(function(r){Uf(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):KCe(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 YCe(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,AHe(r.key),r)}}function hnn(t,e,n){return YCe(t.prototype,e),YCe(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function pnn(t,e,n){return e=LD(e),mnn(t,jHe()?Reflect.construct(e,n,LD(t).constructor):e.apply(t,n))}function mnn(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 xnn(t)}function xnn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function jHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(jHe=function(){return!!t})()}function LD(t){return LD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},LD(t)}function gnn(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 Uf(t,e,n){return e=AHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function AHe(t){var e=bnn(t,"string");return oj(e)=="symbol"?e:e+""}function bnn(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)}var ynn=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=W_().domain(OD(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}},XCe=function(e){return e.changedTouches&&!!e.changedTouches.length},lj=function(t){function e(n){var r;return fnn(this,e),r=pnn(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=XCe(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 gnn(e,t),hnn(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=XCe(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,S={startX:this.state.startX,endX:this.state.endX},P=r.pageX-a;P>0?P=Math.min(P,f+x-g-u):P<0&&(P=Math.max(P,f-u)),S[o]=u+P;var T=this.getIndex(S),O=T.startIndex,F=T.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+P),"brushMoveStartX",r.pageX),function(){v&&$()&&v(T)})}},{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,S=Math.max(r,this.props.x),P=MX(MX({},ji(this.props,!1)),{},{x:S,y:u,width:d,height:f}),T=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(_a,{tabIndex:0,role:"slider","aria-label":T,"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,P))}},{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(_a,{className:"recharts-brush-texts"},ke.createElement(dD,MD({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,x)-g,y:o+l/2},v),this.getTextOfTick(s)),ke.createElement(dD,MD({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,S=x.isTravellerMoving,P=x.isTravellerFocused;if(!s||!s.length||!fs(l)||!fs(c)||!fs(u)||!fs(d)||u<=0||d<=0)return null;var T=da("recharts-brush",a),O=ke.Children.count(o)===1,F=dnn("userSelect","none");return ke.createElement(_a,{className:T,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||S||P||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 MX({prevData:a,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o},a&&a.length?ynn({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(lj,"displayName","Brush");Uf(lj,"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 LX,QCe;function vnn(){if(QCe)return LX;QCe=1;var t=Mue();function e(n,r){var s;return t(n,function(a,o,l){return s=r(a,o,l),!s}),!!s}return LX=e,LX}var RX,ZCe;function wnn(){if(ZCe)return RX;ZCe=1;var t=OUe(),e=R2(),n=vnn(),r=Cf(),s=nz();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 RX=a,RX}var Cnn=wnn();const Nnn=Pi(Cnn);var ex=function(e,n){var r=e.alwaysShow,s=e.ifOverflow;return r&&(s="extendDomain"),s===n},DX,JCe;function Snn(){if(JCe)return DX;JCe=1;var t=ZUe();function e(n,r,s){r=="__proto__"&&t?t(n,r,{configurable:!0,enumerable:!0,value:s,writable:!0}):n[r]=s}return DX=e,DX}var BX,e4e;function jnn(){if(e4e)return BX;e4e=1;var t=Snn(),e=XUe(),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 BX=r,BX}var Ann=jnn();const _nn=Pi(Ann);var $X,t4e;function Enn(){if(t4e)return $X;t4e=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 $X=t,$X}var UX,n4e;function knn(){if(n4e)return UX;n4e=1;var t=Mue();function e(n,r){var s=!0;return t(n,function(a,o,l){return s=!!r(a,o,l),s}),s}return UX=e,UX}var zX,r4e;function Tnn(){if(r4e)return zX;r4e=1;var t=Enn(),e=knn(),n=R2(),r=Cf(),s=nz();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 zX=a,zX}var Pnn=Tnn();const _He=Pi(Pnn);var Inn=["x","y"];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 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 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 N7(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){Fnn(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 Fnn(t,e,n){return e=Onn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Onn(t){var e=Mnn(t,"string");return Ak(e)=="symbol"?e:e+""}function Mnn(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)}function Lnn(t,e){if(t==null)return{};var n=Rnn(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 Rnn(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 Dnn(t,e){var n=t.x,r=t.y,s=Lnn(t,Inn),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 N7(N7(N7(N7(N7({},e),s),o?{x:o}:{}),c?{y:c}:{}),{},{height:d,width:x,name:e.name,radius:e.radius})}function i4e(t){return ke.createElement(Mre,Rre({shapeType:"rectangle",propTransformer:Dnn,activeClassName:"recharts-active-bar"},t))}var Bnn=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||g5(),n)}},$nn=["value","background"],EHe;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 Unn(t,e){if(t==null)return{};var n=znn(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 znn(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 RD(){return RD=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},RD.apply(this,arguments)}function a4e(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 $l(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?a4e(Object(n),!0).forEach(function(r){Fy(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):a4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Hnn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o4e(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,THe(r.key),r)}}function Vnn(t,e,n){return o4e(t.prototype,e),o4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Wnn(t,e,n){return e=DD(e),qnn(t,kHe()?Reflect.construct(e,n,DD(t).constructor):e.apply(t,n))}function qnn(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 Gnn(t)}function Gnn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function kHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(kHe=function(){return!!t})()}function DD(t){return DD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},DD(t)}function Knn(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 Fy(t,e,n){return e=THe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function THe(t){var e=Ynn(t,"string");return cj(e)=="symbol"?e:e+""}function Ynn(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 M8=function(t){function e(){var n;Hnn(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=Wnn(this,e,[].concat(s)),Fy(n,"state",{isAnimationFinished:!1}),Fy(n,"id",W5("recharts-bar-")),Fy(n,"handleAnimationEnd",function(){var o=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),o&&o()}),Fy(n,"handleAnimationStart",function(){var o=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),o&&o()}),n}return Knn(e,t),Vnn(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=$l($l($l({},d),f),{},{isActive:g,option:v,index:x,dataKey:l,onAnimationStart:s.handleAnimationStart,onAnimationEnd:s.handleAnimationEnd});return ke.createElement(_a,RD({className:"recharts-bar-rectangle"},YE(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(i4e,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(Pm,{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,S){var P=x&&x[S];if(P){var T=_l(P.x,C.x),O=_l(P.y,C.y),F=_l(P.width,C.width),$=_l(P.height,C.height);return $l($l({},C),{},{x:T(v),y:O(v),width:F(v),height:$(v)})}if(o==="horizontal"){var L=_l(0,C.height),U=L(v);return $l($l({},C),{},{y:C.y+C.height-U,height:U})}var Y=_l(0,C.width),ee=Y(v);return $l($l({},C),{},{width:ee})});return ke.createElement(_a,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||!m5(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=Unn(u,$nn);if(!f)return null;var g=$l($l($l($l($l({},x),{},{fill:"#eee"},f),c),YE(r.props,u,d)),{},{onAnimationStart:r.handleAnimationStart,onAnimationEnd:r.handleAnimationEnd,dataKey:o,index:d,className:"recharts-bar-background-rectangle"});return ke.createElement(i4e,RD({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,O8);if(!f)return null;var x=u==="vertical"?o[0].height/2:o[0].width/2,g=function(C,S){var P=Array.isArray(C.value)?C.value[1]:C.value;return{x:C.x,y:C.y,value:P,errorVal:uc(C,S)}},v={clipPath:r?"url(#clipPath-".concat(s,")"):null};return ke.createElement(_a,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,S=da("recharts-bar",o),P=l&&l.allowDataOverflow,T=c&&c.allowDataOverflow,O=P||T,F=Ai(y)?this.id:y;return ke.createElement(_a,{className:S},P||T?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(F)},ke.createElement("rect",{x:P?u:u-f/2,y:T?d:d-x/2,width:P?f:f*2,height:T?x:x*2}))):null,ke.createElement(_a,{className:"recharts-bar-rectangles",clipPath:O?"url(#clipPath-".concat(F,")"):null},v?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(O,F),(!g||C)&&J0.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);EHe=M8;Fy(M8,"displayName","Bar");Fy(M8,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Nm.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});Fy(M8,"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=bZt(r,n);if(!g)return null;var v=e.layout,y=n.type.defaultProps,C=y!==void 0?$l($l({},y),n.props):n.props,S=C.dataKey,P=C.children,T=C.minPointSize,O=v==="horizontal"?o:a,F=u?O.scale.domain():null,$=AZt({numericAxis:O}),L=pf(P,Due),U=f.map(function(Y,ee){var Z,q,te,fe,G,ie;u?Z=yZt(u[d+ee],F):(Z=uc(Y,S),Array.isArray(Z)||(Z=[$,Z]));var oe=Bnn(T,EHe.defaultProps.minPointSize)(Z[1],ee);if(v==="horizontal"){var K,H=[o.scale(Z[0]),o.scale(Z[1])],re=H[0],se=H[1];q=G6e({axis:a,ticks:l,bandSize:s,offset:g.offset,entry:Y,index:ee}),te=(K=se??re)!==null&&K!==void 0?K:void 0,fe=g.size;var pe=re-se;if(G=Number.isNaN(pe)?0:pe,ie={x:q,y:o.y,width:fe,height:o.height},Math.abs(oe)>0&&Math.abs(G)<Math.abs(oe)){var Se=gm(G||oe)*(Math.abs(oe)-Math.abs(G));te-=Se,G+=Se}}else{var be=[a.scale(Z[0]),a.scale(Z[1])],Ce=be[0],ye=be[1];if(q=Ce,te=G6e({axis:o,ticks:c,bandSize:s,offset:g.offset,entry:Y,index:ee}),fe=ye-Ce,G=g.size,ie={x:a.x,y:te,width:a.width,height:G},Math.abs(oe)>0&&Math.abs(fe)<Math.abs(oe)){var we=gm(fe||oe)*(Math.abs(oe)-Math.abs(fe));fe+=we}}return $l($l($l({},Y),{},{x:q,y:te,width:fe,height:G,value:u?Z:Z[1],payload:Y,background:ie},L[ee]&&L[ee].props),{},{tooltipPayload:[fHe(n,Y)],tooltipPosition:{x:q+fe/2,y:te+G/2}})});return $l({data:U,layout:v},x)});function _k(t){"@babel/helpers - typeof";return _k=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},_k(t)}function Xnn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l4e(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,PHe(r.key),r)}}function Qnn(t,e,n){return l4e(t.prototype,e),l4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function c4e(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?c4e(Object(n),!0).forEach(function(r){mz(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):c4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function mz(t,e,n){return e=PHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function PHe(t){var e=Znn(t,"string");return _k(e)=="symbol"?e:e+""}function Znn(t,e){if(_k(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(_k(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var IHe=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,M8);return d.reduce(function(g,v){var y=n[v],C=y.orientation,S=y.domain,P=y.padding,T=P===void 0?{}:P,O=y.mirror,F=y.reversed,$="".concat(C).concat(O?"Mirror":""),L,U,Y,ee,Z;if(y.type==="number"&&(y.padding==="gap"||y.padding==="no-gap")){var q=S[1]-S[0],te=1/0,fe=y.categoricalDomain.sort(sVt);if(fe.forEach(function(be,Ce){Ce>0&&(te=Math.min((be||0)-(fe[Ce-1]||0),te))}),Number.isFinite(te)){var G=te/q,ie=y.layout==="vertical"?r.height:r.width;if(y.padding==="gap"&&(L=G*ie/2),y.padding==="no-gap"){var oe=p5(e.barCategoryGap,G*ie),K=G*ie/2;L=K-oe-(K-oe)/ie*oe}}}s==="xAxis"?U=[r.left+(T.left||0)+(L||0),r.left+r.width-(T.right||0)-(L||0)]:s==="yAxis"?U=c==="horizontal"?[r.top+r.height-(T.bottom||0),r.top+(T.top||0)]:[r.top+(T.top||0)+(L||0),r.top+r.height-(T.bottom||0)-(L||0)]:U=y.range,F&&(U=[U[1],U[0]]);var H=xZt(y,a,x),re=H.scale,se=H.realScaleType;re.domain(S).range(U),gZt(re);var pe=jZt(re,im(im({},y),{},{realScaleType:se}));s==="xAxis"?(Z=C==="top"&&!O||C==="bottom"&&O,Y=r.left,ee=f[$]-Z*y.height):s==="yAxis"&&(Z=C==="left"&&!O||C==="right"&&O,Y=f[$]-Z*y.width,ee=r.top);var Se=im(im(im({},y),pe),{},{realScaleType:se,x:Y,y:ee,scale:re,width:s==="xAxis"?r.width:y.width,height:s==="yAxis"?r.height:y.height});return Se.bandSize=jD(Se,pe),!y.hide&&s==="xAxis"?f[$]+=(Z?-1:1)*Se.height:y.hide||(f[$]+=(Z?-1:1)*Se.width),im(im({},g),{},mz({},v,Se))},{})},FHe=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)}},Jnn=function(e){var n=e.x1,r=e.y1,s=e.x2,a=e.y2;return FHe({x:n,y:r},{x:s,y:a})},OHe=function(){function t(e){Xnn(this,t),this.scale=e}return Qnn(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)}}])}();mz(OHe,"EPS",1e-4);var dde=function(e){var n=Object.keys(e).reduce(function(r,s){return im(im({},r),{},mz({},s,OHe.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 _nn(s,function(c,u){return n[u].apply(c,{bandAware:o,position:l})})},isInRange:function(s){return _He(s,function(a,o){return n[o].isInRange(a)})}})};function ern(t){return(t%180+180)%180}var trn=function(e){var n=e.width,r=e.height,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=ern(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)},HX,u4e;function nrn(){if(u4e)return HX;u4e=1;var t=R2(),e=rP(),n=ez();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 HX=r,HX}var VX,d4e;function rrn(){if(d4e)return VX;d4e=1;var t=NHe();function e(n){var r=t(n),s=r%1;return r===r?s?r-s:r:0}return VX=e,VX}var WX,f4e;function srn(){if(f4e)return WX;f4e=1;var t=WUe(),e=R2(),n=rrn(),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 WX=s,WX}var qX,h4e;function irn(){if(h4e)return qX;h4e=1;var t=nrn(),e=srn(),n=t(e);return qX=n,qX}var arn=irn();const orn=Pi(arn);var lrn=aUe();const crn=Pi(lrn);var urn=crn(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("")}),fde=h.createContext(void 0),hde=h.createContext(void 0),MHe=h.createContext(void 0),LHe=h.createContext({}),RHe=h.createContext(void 0),DHe=h.createContext(0),BHe=h.createContext(0),p4e=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=urn(a);return ke.createElement(fde.Provider,{value:r},ke.createElement(hde.Provider,{value:s},ke.createElement(LHe.Provider,{value:a},ke.createElement(MHe.Provider,{value:d},ke.createElement(RHe.Provider,{value:o},ke.createElement(DHe.Provider,{value:u},ke.createElement(BHe.Provider,{value:c},l)))))))},drn=function(){return h.useContext(RHe)},$He=function(e){var n=h.useContext(fde);n==null&&g5();var r=n[e];return r==null&&g5(),r},frn=function(){var e=h.useContext(fde);return Xb(e)},hrn=function(){var e=h.useContext(hde),n=orn(e,function(r){return _He(r.domain,Number.isFinite)});return n||Xb(e)},UHe=function(e){var n=h.useContext(hde);n==null&&g5();var r=n[e];return r==null&&g5(),r},prn=function(){var e=h.useContext(MHe);return e},mrn=function(){return h.useContext(LHe)},pde=function(){return h.useContext(BHe)},mde=function(){return h.useContext(DHe)};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 xrn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function grn(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 brn(t,e,n){return grn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function yrn(t,e,n){return e=BD(e),vrn(t,zHe()?Reflect.construct(e,n||[],BD(t).constructor):e.apply(t,n))}function vrn(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 wrn(t)}function wrn(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 BD(t){return BD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},BD(t)}function Crn(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&&Bre(t,e)}function Bre(t,e){return Bre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Bre(t,e)}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 x4e(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){xde(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 xde(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=Nrn(t,"string");return uj(e)=="symbol"?e:e+""}function Nrn(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)}function Srn(t,e){return Ern(t)||_rn(t,e)||Arn(t,e)||jrn()}function jrn(){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 Arn(t,e){if(t){if(typeof t=="string")return g4e(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 g4e(t,e)}}function g4e(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 _rn(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 Ern(t){if(Array.isArray(t))return t}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)}var krn=function(e,n){var r;return ke.isValidElement(e)?r=ke.cloneElement(e,n):ki(e)?r=e(n):r=ke.createElement("line",$re({},n,{className:"recharts-reference-line-line"})),r},Trn=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(ex(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 S=u.x,P=e.x.apply(S,{position:o});if(ex(u,"discard")&&!e.x.isInRange(P))return null;var T=[{x:P,y:f+g},{x:P,y:f}];return l==="top"?T.reverse():T}if(s){var O=u.segment,F=O.map(function($){return e.apply($,{position:o})});return ex(u,"discard")&&Nnn(F,function($){return!e.isInRange($)})?null:F}return null};function Prn(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=drn(),d=$He(s),f=UHe(a),x=prn();if(!u||!x)return null;u1(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var g=dde({x:d.scale,y:f.scale}),v=cc(e),y=cc(n),C=r&&r.length===2,S=Trn(g,v,y,C,x,t.position,d.orientation,f.orientation,t);if(!S)return null;var P=Srn(S,2),T=P[0],O=T.x,F=T.y,$=P[1],L=$.x,U=$.y,Y=ex(t,"hidden")?"url(#".concat(u,")"):void 0,ee=x4e(x4e({clipPath:Y},ji(t,!0)),{},{x1:O,y1:F,x2:L,y2:U});return ke.createElement(_a,{className:da("recharts-reference-line",l)},krn(o,ee),Pu.renderCallByParent(t,Jnn({x1:O,y1:F,x2:L,y2:U})))}var gde=function(t){function e(){return xrn(this,e),yrn(this,e,arguments)}return Crn(e,t),brn(e,[{key:"render",value:function(){return ke.createElement(Prn,this.props)}}])}(ke.Component);xde(gde,"displayName","ReferenceLine");xde(gde,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function Ure(){return Ure=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},Ure.apply(this,arguments)}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 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 y4e(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){xz(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 Irn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Frn(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,WHe(r.key),r)}}function Orn(t,e,n){return Frn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Mrn(t,e,n){return e=$D(e),Lrn(t,VHe()?Reflect.construct(e,n||[],$D(t).constructor):e.apply(t,n))}function Lrn(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 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 VHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(VHe=function(){return!!t})()}function $D(t){return $D=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},$D(t)}function Drn(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 xz(t,e,n){return e=WHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function WHe(t){var e=Brn(t,"string");return dj(e)=="symbol"?e:e+""}function Brn(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 $rn=function(e){var n=e.x,r=e.y,s=e.xAxis,a=e.yAxis,o=dde({x:s.scale,y:a.scale}),l=o.apply({x:n,y:r},{bandAware:!0});return ex(e,"discard")&&!o.isInRange(l)?null:l},gz=function(t){function e(){return Irn(this,e),Mrn(this,e,arguments)}return Drn(e,t),Orn(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(u1(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!d)return null;var f=$rn(this.props);if(!f)return null;var x=f.x,g=f.y,v=this.props,y=v.shape,C=v.className,S=ex(this.props,"hidden")?"url(#".concat(c,")"):void 0,P=y4e(y4e({clipPath:S},ji(this.props,!0)),{},{cx:x,cy:g});return ke.createElement(_a,{className:da("recharts-reference-dot",C)},e.renderDot(y,P),Pu.renderCallByParent(this.props,{x:x-o,y:g-o,width:2*o,height:2*o}))}}])}(ke.Component);xz(gz,"displayName","ReferenceDot");xz(gz,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});xz(gz,"renderDot",function(t,e){var n;return ke.isValidElement(t)?n=ke.cloneElement(t,e):ki(t)?n=t(e):n=ke.createElement(fz,Ure({},e,{cx:e.cx,cy:e.cy,className:"recharts-reference-dot-dot"})),n});function Hre(){return Hre=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},Hre.apply(this,arguments)}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 v4e(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 w4e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?v4e(Object(n),!0).forEach(function(r){bz(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):v4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Urn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function zrn(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 Hrn(t,e,n){return zrn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Vrn(t,e,n){return e=UD(e),Wrn(t,qHe()?Reflect.construct(e,n||[],UD(t).constructor):e.apply(t,n))}function Wrn(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 qrn(t)}function qrn(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 UD(t){return UD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},UD(t)}function Grn(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 bz(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=Krn(t,"string");return fj(e)=="symbol"?e:e+""}function Krn(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 Yrn=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=dde({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 ex(a,"discard")&&(!x.isInRange(g)||!x.isInRange(v))?null:FHe(g,v)},yz=function(t){function e(){return Urn(this,e),Vrn(this,e,arguments)}return Grn(e,t),Hrn(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;u1(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=Yrn(f,x,g,v,this.props);if(!C&&!y)return null;var S=ex(this.props,"hidden")?"url(#".concat(d,")"):void 0;return ke.createElement(_a,{className:da("recharts-reference-area",c)},e.renderRect(y,w4e(w4e({clipPath:S},ji(this.props,!0)),C)),Pu.renderCallByParent(this.props,C))}}])}(ke.Component);bz(yz,"displayName","ReferenceArea");bz(yz,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});bz(yz,"renderRect",function(t,e){var n;return ke.isValidElement(t)?n=ke.cloneElement(t,e):ki(t)?n=t(e):n=ke.createElement(ude,Hre({},e,{className:"recharts-reference-area-rect"})),n});function KHe(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 Xrn(t,e,n){var r={width:t.width+e.width,height:t.height+e.height};return trn(r,n)}function Qrn(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 zD(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 KHe(t,e+1)}function Jrn(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:KHe(r,u)};var y=c,C,S=function(){return C===void 0&&(C=n(v,y)),C},P=v.coordinate,T=c===0||zD(t,P,S,d,l);T||(c=0,d=o,u+=1),T&&(d=P+t*(S()/2+s),c+=u)},x;u<=a.length;)if(x=f(),x)return x.v;return[]}function Ek(t){"@babel/helpers - typeof";return Ek=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},Ek(t)}function C4e(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?C4e(Object(n),!0).forEach(function(r){esn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):C4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function esn(t,e,n){return e=tsn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function tsn(t){var e=nsn(t,"string");return Ek(e)=="symbol"?e:e+""}function nsn(t,e){if(Ek(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(Ek(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function rsn(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 S=zD(t,g.tickCoord,y,l,c);S&&(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 ssn(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=zD(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(P){var T=o[P],O,F=function(){return O===void 0&&(O=n(T,P)),O};if(P===0){var $=t*(T.coordinate-t*F()/2-c);o[P]=T=_u(_u({},T),{},{tickCoord:$<0?T.coordinate-$*t:T.coordinate})}else o[P]=T=_u(_u({},T),{},{tickCoord:T.coordinate});var L=zD(t,T.tickCoord,F,c,u);L&&(c=T.tickCoord+t*(F()/2+s),o[P]=_u(_u({},T),{},{isShow:!0}))},C=0;C<v;C++)y(C);return o}function bde(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(fs(c)||Nm.isSsr)return Zrn(s,typeof c=="number"&&fs(c)?c:0);var x=[],g=l==="top"||l==="bottom"?"width":"height",v=d&&g==="width"?V_(d,{fontSize:e,letterSpacing:n}):{width:0,height:0},y=function(T,O){var F=ki(u)?u(T.value,O):T.value;return g==="width"?Xrn(V_(F,{fontSize:e,letterSpacing:n}),v,f):V_(F,{fontSize:e,letterSpacing:n})[g]},C=s.length>=2?gm(s[1].coordinate-s[0].coordinate):1,S=Qrn(a,C,g);return c==="equidistantPreserveStart"?Jrn(C,S,y,s,o):(c==="preserveStart"||c==="preserveStartEnd"?x=ssn(C,S,y,s,o,c==="preserveStartEnd"):x=rsn(C,S,y,s,o),x.filter(function(P){return P.isShow}))}var isn=["viewBox"],asn=["viewBox"],osn=["ticks"];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 h4(){return h4=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},h4.apply(this,arguments)}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 ed(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){yde(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 GX(t,e){if(t==null)return{};var n=lsn(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 lsn(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 csn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function S4e(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,XHe(r.key),r)}}function usn(t,e,n){return S4e(t.prototype,e),S4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function dsn(t,e,n){return e=HD(e),fsn(t,YHe()?Reflect.construct(e,n,HD(t).constructor):e.apply(t,n))}function fsn(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 hsn(t)}function hsn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function YHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(YHe=function(){return!!t})()}function HD(t){return HD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},HD(t)}function psn(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&&Wre(t,e)}function Wre(t,e){return Wre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Wre(t,e)}function yde(t,e,n){return e=XHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function XHe(t){var e=msn(t,"string");return hj(e)=="symbol"?e:e+""}function msn(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 L8=function(t){function e(n){var r;return csn(this,e),r=dsn(this,e,[n]),r.state={fontSize:"",letterSpacing:""},r}return psn(e,t),usn(e,[{key:"shouldComponentUpdate",value:function(r,s){var a=r.viewBox,o=GX(r,isn),l=this.props,c=l.viewBox,u=GX(l,asn);return!U4(a,c)||!U4(o,u)||!U4(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,S,P,T=f?-1:1,O=r.tickSize||d,F=fs(r.tickCoord)?r.tickCoord:r.coordinate;switch(u){case"top":g=v=r.coordinate,C=o+ +!f*c,y=C-T*O,P=y-T*x,S=F;break;case"left":y=C=r.coordinate,v=a+ +!f*l,g=v-T*O,S=g-T*x,P=F;break;case"right":y=C=r.coordinate,v=a+ +f*l,g=v+T*O,S=g+T*x,P=F;break;default:g=v=r.coordinate,C=o+ +f*c,y=C+T*O,P=y+T*x,S=F;break}return{line:{x1:g,y1:y,x2:v,y2:C},tick:{x:S,y:P}}}},{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",h4({},f,{className:da("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=bde(ed(ed({},this.props),{},{ticks:r}),s,a),v=this.getTickTextAnchor(),y=this.getTickVerticalAnchor(),C=ji(this.props,!1),S=ji(d,!1),P=ed(ed({},C),{},{fill:"none"},ji(c,!1)),T=g.map(function(O,F){var $=o.getTickLineCoord(O),L=$.line,U=$.tick,Y=ed(ed(ed(ed({textAnchor:v,verticalAnchor:y},C),{},{stroke:"none",fill:u},S),U),{},{index:F,payload:O,visibleTicksCount:g.length,tickFormatter:f});return ke.createElement(_a,h4({className:"recharts-cartesian-axis-tick",key:"tick-".concat(O.value,"-").concat(O.coordinate,"-").concat(O.tickCoord)},YE(o.props,O,F)),c&&ke.createElement("line",h4({},P,L,{className:da("recharts-cartesian-axis-tick-line",dp(c,"className"))})),d&&e.renderTickItem(d,Y,"".concat(ki(f)?f(O.value,F):O.value).concat(x||"")))});return ke.createElement("g",{className:"recharts-cartesian-axis-ticks"},T)}},{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=GX(f,osn),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(_a,{className:da("recharts-cartesian-axis",u),ref:function(C){r.layerReference=C}},a&&this.renderAxisLine(),this.renderTicks(v,this.state.fontSize,this.state.letterSpacing),Pu.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(dD,h4({},s,{className:"recharts-cartesian-axis-tick-value"}),a),o}}])}(h.Component);yde(L8,"displayName","CartesianAxis");yde(L8,"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 xsn=["x1","y1","x2","y2","key"],gsn=["offset"];function b5(t){"@babel/helpers - typeof";return b5=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},b5(t)}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 Iu(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){bsn(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 bsn(t,e,n){return e=ysn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ysn(t){var e=vsn(t,"string");return b5(e)=="symbol"?e:e+""}function vsn(t,e){if(b5(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(b5(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function kw(){return kw=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},kw.apply(this,arguments)}function A4e(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}var Csn=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 QHe(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=A4e(e,xsn),u=ji(c,!1);u.offset;var d=A4e(u,gsn);n=ke.createElement("line",kw({},d,{x1:r,y1:s,x2:a,y2:o,fill:"none",key:l}))}return n}function Nsn(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=Iu(Iu({},t),{},{x1:e,y1:l,x2:e+n,y2:l,key:"line-".concat(c),index:c});return QHe(s,u)});return ke.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function Ssn(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=Iu(Iu({},t),{},{x1:l,y1:e,x2:l,y2:e+n,key:"line-".concat(c),index:c});return QHe(s,u)});return ke.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function jsn(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 Asn(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 _sn=function(e,n){var r=e.xAxis,s=e.width,a=e.height,o=e.offset;return uHe(bde(Iu(Iu(Iu({},L8.defaultProps),r),{},{ticks:Xg(r,!0),viewBox:{x:0,y:0,width:s,height:a}})),o.left,o.left+o.width,n)},Esn=function(e,n){var r=e.yAxis,s=e.width,a=e.height,o=e.offset;return uHe(bde(Iu(Iu(Iu({},L8.defaultProps),r),{},{ticks:Xg(r,!0),viewBox:{x:0,y:0,width:s,height:a}})),o.top,o.top+o.height,n)},jC={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function ZHe(t){var e,n,r,s,a,o,l=pde(),c=mde(),u=mrn(),d=Iu(Iu({},t),{},{stroke:(e=t.stroke)!==null&&e!==void 0?e:jC.stroke,fill:(n=t.fill)!==null&&n!==void 0?n:jC.fill,horizontal:(r=t.horizontal)!==null&&r!==void 0?r:jC.horizontal,horizontalFill:(s=t.horizontalFill)!==null&&s!==void 0?s:jC.horizontalFill,vertical:(a=t.vertical)!==null&&a!==void 0?a:jC.vertical,verticalFill:(o=t.verticalFill)!==null&&o!==void 0?o:jC.verticalFill,x:fs(t.x)?t.x:u.left,y:fs(t.y)?t.y:u.top,width:fs(t.width)?t.width:u.width,height:fs(t.height)?t.height:u.height}),f=d.x,x=d.y,g=d.width,v=d.height,y=d.syncWithTicks,C=d.horizontalValues,S=d.verticalValues,P=frn(),T=hrn();if(!fs(g)||g<=0||!fs(v)||v<=0||!fs(f)||f!==+f||!fs(x)||x!==+x)return null;var O=d.verticalCoordinatesGenerator||_sn,F=d.horizontalCoordinatesGenerator||Esn,$=d.horizontalPoints,L=d.verticalPoints;if((!$||!$.length)&&ki(F)){var U=C&&C.length,Y=F({yAxis:T?Iu(Iu({},T),{},{ticks:U?C:T.ticks}):void 0,width:l,height:c,offset:u},U?!0:y);u1(Array.isArray(Y),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(b5(Y),"]")),Array.isArray(Y)&&($=Y)}if((!L||!L.length)&&ki(O)){var ee=S&&S.length,Z=O({xAxis:P?Iu(Iu({},P),{},{ticks:ee?S:P.ticks}):void 0,width:l,height:c,offset:u},ee?!0:y);u1(Array.isArray(Z),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(b5(Z),"]")),Array.isArray(Z)&&(L=Z)}return ke.createElement("g",{className:"recharts-cartesian-grid"},ke.createElement(Csn,{fill:d.fill,fillOpacity:d.fillOpacity,x:d.x,y:d.y,width:d.width,height:d.height,ry:d.ry}),ke.createElement(Nsn,kw({},d,{offset:u,horizontalPoints:$,xAxis:P,yAxis:T})),ke.createElement(Ssn,kw({},d,{offset:u,verticalPoints:L,xAxis:P,yAxis:T})),ke.createElement(jsn,kw({},d,{horizontalPoints:$})),ke.createElement(Asn,kw({},d,{verticalPoints:L})))}ZHe.displayName="CartesianGrid";var ksn=["type","layout","connectNulls","ref"],Tsn=["key"];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 _4e(t,e){if(t==null)return{};var n=Psn(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 Psn(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 K_(){return K_=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},K_.apply(this,arguments)}function E4e(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?E4e(Object(n),!0).forEach(function(r){am(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):E4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function AC(t){return Msn(t)||Osn(t)||Fsn(t)||Isn()}function Isn(){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 Fsn(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 Osn(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Msn(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 Lsn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function k4e(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 Rsn(t,e,n){return k4e(t.prototype,e),k4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Dsn(t,e,n){return e=VD(e),Bsn(t,JHe()?Reflect.construct(e,n,VD(t).constructor):e.apply(t,n))}function Bsn(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 $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 JHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(JHe=function(){return!!t})()}function VD(t){return VD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},VD(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&&Gre(t,e)}function Gre(t,e){return Gre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Gre(t,e)}function am(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=zsn(t,"string");return pj(e)=="symbol"?e:e+""}function zsn(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 $0=function(t){function e(){var n;Lsn(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)),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(S,P){return S+P});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(AC(c.slice(0,v)),[f-y]);break}var C=g.length%2===0?[0,x]:[x];return[].concat(AC(e.repeat(c,d)),AC(g),C).map(function(S){return"".concat(S,"px")}).join(", ")}),am(n,"id",W5("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 Usn(e,t),Rsn(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,O8);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(_a,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 S=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,S)}),v={clipPath:r?"url(#clipPath-".concat(s?"":"dots-").concat(a,")"):null};return ke.createElement(_a,K_({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=_4e(l,ksn),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(P3,K_({},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,S=this.state,P=S.prevPoints,T=S.totalLength;return ke.createElement(Pm,{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(P){var $=P.length/l.length,L=l.map(function(q,te){var fe=Math.floor(te*$);if(P[fe]){var G=P[fe],ie=_l(G.x,q.x),oe=_l(G.y,q.y);return Df(Df({},q),{},{x:ie(F),y:oe(F)})}if(v){var K=_l(y*2,q.x),H=_l(C/2,q.y);return Df(Df({},q),{},{x:K(F),y:H(F)})}return Df(Df({},q),{},{x:q.x,y:q.y})});return a.renderCurveStatically(L,r,s)}var U=_l(0,T),Y=U(F),ee;if(c){var Z="".concat(c).split(/[,\s]+/gim).map(function(q){return parseFloat(q)});ee=a.getStrokeDasharray(Y,T,Z)}else ee=a.generateSimpleStrokeDasharray(T,Y);return a.renderCurveStatically(l,r,s,{strokeDasharray:ee})})}},{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||!m5(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 S=this.state.isAnimationFinished,P=l.length===1,T=da("recharts-line",c),O=u&&u.allowDataOverflow,F=d&&d.allowDataOverflow,$=O||F,L=Ai(C)?this.id:C,U=(r=ji(o,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},Y=U.r,ee=Y===void 0?3:Y,Z=U.strokeWidth,q=Z===void 0?2:Z,te=dUe(o)?o:{},fe=te.clipDot,G=fe===void 0?!0:fe,ie=ee*2+q;return ke.createElement(_a,{className:T},O||F?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(L)},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})),!G&&ke.createElement("clipPath",{id:"clipPath-dots-".concat(L)},ke.createElement("rect",{x:x-ie/2,y:f-ie/2,width:g+ie,height:v+ie}))):null,!P&&this.renderCurve($,L),this.renderErrorBar($,L),(P||o)&&this.renderDots($,G,L),(!y||S)&&J0.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(AC(r),[0]):r,o=[],l=0;l<s;++l)o=[].concat(AC(o),AC(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=_4e(s,Tsn),c=da("recharts-line-dot",typeof r!="boolean"?r.className:"");a=ke.createElement(fz,K_({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:!Nm.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:ij({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:ij({axis:r,ticks:a,bandSize:l,entry:x,index:g}),value:v,payload:x}});return Df({points:f,layout:d},u)});var Hsn=["layout","type","stroke","connectNulls","isRange","ref"],Vsn=["key"],tVe;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 nVe(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 Tw(){return Tw=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},Tw.apply(this,arguments)}function T4e(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 Ub(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?T4e(Object(n),!0).forEach(function(r){U0(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):T4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function qsn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function P4e(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,sVe(r.key),r)}}function Gsn(t,e,n){return P4e(t.prototype,e),P4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Ksn(t,e,n){return e=WD(e),Ysn(t,rVe()?Reflect.construct(e,n,WD(t).constructor):e.apply(t,n))}function Ysn(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 Xsn(t)}function Xsn(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 WD(t){return WD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},WD(t)}function Qsn(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 U0(t,e,n){return e=sVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function sVe(t){var e=Zsn(t,"string");return mj(e)=="symbol"?e:e+""}function Zsn(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)}var Y5=function(t){function e(){var n;qsn(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=Ksn(this,e,[].concat(s)),U0(n,"state",{isAnimationFinished:!0}),U0(n,"id",W5("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 Qsn(e,t),Gsn(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,S){var P=Ub(Ub(Ub({key:"dot-".concat(S),r:3},x),g),{},{index:S,cx:C.x,cy:C.y,dataKey:f,value:C.value,payload:C.payload,points:d});return e.renderDotItem(u,P)}),y={clipPath:r?"url(#clipPath-".concat(s?"":"dots-").concat(a,")"):null};return ke.createElement(_a,Tw({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 fs(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)),fs(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 fs(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)),fs(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=nVe(l,Hsn);return ke.createElement(_a,{clipPath:a?"url(#clipPath-".concat(o,")"):null},ke.createElement(P3,Tw({},ji(g,!0),{points:r,connectNulls:f,type:u,baseLine:s,layout:c,stroke:"none",className:"recharts-area-area"})),d!=="none"&&ke.createElement(P3,Tw({},ji(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:f,fill:"none",points:r})),d!=="none"&&x&&ke.createElement(P3,Tw({},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(Pm,{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(S){var P=S.t;if(y){var T=y.length/l.length,O=l.map(function(U,Y){var ee=Math.floor(Y*T);if(y[ee]){var Z=y[ee],q=_l(Z.x,U.x),te=_l(Z.y,U.y);return Ub(Ub({},U),{},{x:q(P),y:te(P)})}return U}),F;if(fs(c)&&typeof c=="number"){var $=_l(C,c);F=$(P)}else if(Ai(c)||k8(c)){var L=_l(C,0);F=L(P)}else F=c.map(function(U,Y){var ee=Math.floor(Y*T);if(C[ee]){var Z=C[ee],q=_l(Z.x,U.x),te=_l(Z.y,U.y);return Ub(Ub({},U),{},{x:q(P),y:te(P)})}return U});return a.renderAreaStatically(O,F,r,s)}return ke.createElement(_a,null,ke.createElement("defs",null,ke.createElement("clipPath",{id:"animationClipPath-".concat(s)},a.renderClipRect(P))),ke.createElement(_a,{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||!m5(d,o)||!m5(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 S=this.state.isAnimationFinished,P=l.length===1,T=da("recharts-area",c),O=f&&f.allowDataOverflow,F=x&&x.allowDataOverflow,$=O||F,L=Ai(C)?this.id:C,U=(r=ji(o,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},Y=U.r,ee=Y===void 0?3:Y,Z=U.strokeWidth,q=Z===void 0?2:Z,te=dUe(o)?o:{},fe=te.clipDot,G=fe===void 0?!0:fe,ie=ee*2+q;return ke.createElement(_a,{className:T},O||F?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(L)},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})),!G&&ke.createElement("clipPath",{id:"clipPath-dots-".concat(L)},ke.createElement("rect",{x:d-ie/2,y:u-ie/2,width:g+ie,height:v+ie}))):null,P?null:this.renderArea($,L),(o||P)&&this.renderDots($,G,L),(!y||S)&&J0.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);tVe=Y5;U0(Y5,"displayName","Area");U0(Y5,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Nm.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});U0(Y5,"getBaseValue",function(t,e,n,r){var s=t.layout,a=t.baseValue,o=e.props.baseValue,l=o??a;if(fs(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(Y5,"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=tVe.getBaseValue(e,n,r,s),C=g==="horizontal",S=!1,P=f.map(function(O,F){var $;v?$=u[d+F]:($=uc(O,c),Array.isArray($)?S=!0:$=[y,$]);var L=$[1]==null||v&&uc(O,c)==null;return C?{x:ij({axis:r,ticks:a,bandSize:l,entry:O,index:F}),y:L?null:s.scale($[1]),value:$,payload:O}:{x:L?null:r.scale($[1]),y:ij({axis:s,ticks:o,bandSize:l,entry:O,index:F}),value:$,payload:O}}),T;return v||S?T=P.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}}):T=C?s.scale(y):r.scale(y),Ub({points:P,baseLine:T,layout:g,isRange:S},x)});U0(Y5,"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=da("recharts-area-dot",typeof t!="boolean"?t.className:""),s=e.key,a=nVe(e,Vsn);n=ke.createElement(fz,Tw({},a,{key:s,className:r}))}return n});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 Jsn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ein(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,oVe(r.key),r)}}function tin(t,e,n){return ein(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function nin(t,e,n){return e=qD(e),rin(t,iVe()?Reflect.construct(e,n||[],qD(t).constructor):e.apply(t,n))}function rin(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 sin(t)}function sin(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function iVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(iVe=function(){return!!t})()}function qD(t){return qD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},qD(t)}function iin(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&&Yre(t,e)}function Yre(t,e){return Yre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Yre(t,e)}function aVe(t,e,n){return e=oVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function oVe(t){var e=ain(t,"string");return xj(e)=="symbol"?e:e+""}function ain(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)}var vz=function(t){function e(){return Jsn(this,e),nin(this,e,arguments)}return iin(e,t),tin(e,[{key:"render",value:function(){return null}}])}(ke.Component);aVe(vz,"displayName","ZAxis");aVe(vz,"defaultProps",{zAxisId:0,range:[64,64],scale:"auto",type:"number"});var oin=["option","isActive"];function Y_(){return Y_=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},Y_.apply(this,arguments)}function lin(t,e){if(t==null)return{};var n=cin(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 cin(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 uin(t){var e=t.option,n=t.isActive,r=lin(t,oin);return typeof e=="string"?ke.createElement(Mre,Y_({option:ke.createElement(JU,Y_({type:e},r)),isActive:n,shapeType:"symbols"},r)):ke.createElement(Mre,Y_({option:e,isActive:n,shapeType:"symbols"},r))}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 X_(){return X_=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},X_.apply(this,arguments)}function I4e(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?I4e(Object(n),!0).forEach(function(r){Oy(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):I4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function din(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function F4e(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 fin(t,e,n){return F4e(t.prototype,e),F4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function hin(t,e,n){return e=GD(e),pin(t,lVe()?Reflect.construct(e,n,GD(t).constructor):e.apply(t,n))}function pin(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 min(t)}function min(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function lVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(lVe=function(){return!!t})()}function GD(t){return GD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},GD(t)}function xin(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 Oy(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=gin(t,"string");return gj(e)=="symbol"?e:e+""}function gin(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 wz=function(t){function e(){var n;din(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=hin(this,e,[].concat(s)),Oy(n,"state",{isAnimationFinished:!1}),Oy(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0})}),Oy(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1})}),Oy(n,"id",W5("recharts-scatter-")),n}return xin(e,t),fin(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(_a,X_({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)},YE(s.props,d,f),{role:"img"}),ke.createElement(uin,X_({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(Pm,{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 S=f&&f[C];if(S){var P=_l(S.cx,y.cx),T=_l(S.cy,y.cy),O=_l(S.size,y.size);return Vh(Vh({},y),{},{cx:P(g),cy:T(g),size:O(g)})}var F=_l(0,y.size);return Vh(Vh({},y),{},{size:F(g)})});return ke.createElement(_a,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||!m5(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,O8);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,S){return{x:C.cx,y:C.cy,value:g==="x"?+C.node.x:+C.node.y,errorVal:uc(C,S)}}})}):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(T){return{x:T.cx,y:T.cy}});else if(o==="fitting"){var x=rVt(s),g=x.xmin,v=x.xmax,y=x.a,C=x.b,S=function(O){return y*O+C};d=[{x:g,y:S(g)},{x:v,y:S(v)}]}var P=Vh(Vh(Vh({},c),{},{fill:"none",stroke:c&&c.fill},u),{},{points:d});return ke.isValidElement(a)?f=ke.cloneElement(a,P):ki(a)?f=a(P):f=ke.createElement(P3,X_({},P,{type:l})),ke.createElement(_a,{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,S=da("recharts-scatter",l),P=c&&c.allowDataOverflow,T=u&&u.allowDataOverflow,O=P||T,F=Ai(v)?this.id:v;return ke.createElement(_a,{className:S,clipPath:O?"url(#clipPath-".concat(F,")"):null},P||T?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(F)},ke.createElement("rect",{x:P?d:d-x/2,y:T?f:f-g/2,width:P?x:x*2,height:T?g:g*2}))):null,o&&this.renderLine(),this.renderErrorBar(),ke.createElement(_a,{key:"recharts-scatter-symbols"},this.renderSymbols()),(!y||C)&&J0.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);Oy(wz,"displayName","Scatter");Oy(wz,"defaultProps",{xAxisId:0,yAxisId:0,zAxisId:0,legendType:"circle",lineType:"joint",lineJointType:"linear",data:[],shape:"circle",hide:!1,isAnimationActive:!Nm.isSsr,animationBegin:0,animationDuration:400,animationEasing:"linear"});Oy(wz,"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,Due),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:vz.defaultProps.range,y=v&&v[0],C=e.scale.bandwidth?e.scale.bandwidth():0,S=n.scale.bandwidth?n.scale.bandwidth():0,P=a.map(function(T,O){var F=uc(T,f),$=uc(T,x),L=!Ai(g)&&uc(T,g)||"-",U=[{name:Ai(e.dataKey)?s.props.name:e.name||e.dataKey,unit:e.unit||"",value:F,payload:T,dataKey:f,type:u},{name:Ai(n.dataKey)?s.props.name:n.name||n.dataKey,unit:n.unit||"",value:$,payload:T,dataKey:x,type:u}];L!=="-"&&U.push({name:r.name||r.dataKey,unit:r.unit||"",value:L,payload:T,dataKey:g,type:u});var Y=ij({axis:e,ticks:o,bandSize:C,entry:T,index:O,dataKey:f}),ee=ij({axis:n,ticks:l,bandSize:S,entry:T,index:O,dataKey:x}),Z=L!=="-"?r.scale(L):y,q=Math.sqrt(Math.max(Z,0)/Math.PI);return Vh(Vh({},T),{},{cx:Y,cy:ee,x:Y-q,y:ee-q,xAxis:e,yAxis:n,zAxis:r,width:2*q,height:2*q,size:Z,node:{x:F,y:$,z:L},tooltipPayload:U,tooltipPosition:{x:Y,y:ee},payload:T},d[O]&&d[O].props)});return Vh({points:P},c)});function bj(t){"@babel/helpers - typeof";return bj=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},bj(t)}function bin(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function yin(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,fVe(r.key),r)}}function vin(t,e,n){return yin(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function win(t,e,n){return e=KD(e),Cin(t,uVe()?Reflect.construct(e,n||[],KD(t).constructor):e.apply(t,n))}function Cin(t,e){if(e&&(bj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Nin(t)}function Nin(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function uVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(uVe=function(){return!!t})()}function KD(t){return KD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},KD(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 dVe(t,e,n){return e=fVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function fVe(t){var e=jin(t,"string");return bj(e)=="symbol"?e:e+""}function jin(t,e){if(bj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(bj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Zre(){return Zre=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},Zre.apply(this,arguments)}function Ain(t){var e=t.xAxisId,n=pde(),r=mde(),s=$He(e);return s==null?null:ke.createElement(L8,Zre({},s,{className:da("recharts-".concat(s.axisType," ").concat(s.axisType),s.className),viewBox:{x:0,y:0,width:n,height:r},ticksGenerator:function(o){return Xg(o,!0)}}))}var R8=function(t){function e(){return bin(this,e),win(this,e,arguments)}return Sin(e,t),vin(e,[{key:"render",value:function(){return ke.createElement(Ain,this.props)}}])}(ke.Component);dVe(R8,"displayName","XAxis");dVe(R8,"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 yj(t){"@babel/helpers - typeof";return yj=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},yj(t)}function _in(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ein(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,mVe(r.key),r)}}function kin(t,e,n){return Ein(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Tin(t,e,n){return e=YD(e),Pin(t,hVe()?Reflect.construct(e,n||[],YD(t).constructor):e.apply(t,n))}function Pin(t,e){if(e&&(yj(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 hVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(hVe=function(){return!!t})()}function YD(t){return YD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},YD(t)}function Fin(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&&Jre(t,e)}function Jre(t,e){return Jre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Jre(t,e)}function pVe(t,e,n){return e=mVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function mVe(t){var e=Oin(t,"string");return yj(e)=="symbol"?e:e+""}function Oin(t,e){if(yj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(yj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function ese(){return ese=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},ese.apply(this,arguments)}var Min=function(e){var n=e.yAxisId,r=pde(),s=mde(),a=UHe(n);return a==null?null:ke.createElement(L8,ese({},a,{className:da("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:r,height:s},ticksGenerator:function(l){return Xg(l,!0)}}))},D8=function(t){function e(){return _in(this,e),Tin(this,e,arguments)}return Fin(e,t),kin(e,[{key:"render",value:function(){return ke.createElement(Min,this.props)}}])}(ke.Component);pVe(D8,"displayName","YAxis");pVe(D8,"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 O4e(t){return Bin(t)||Din(t)||Rin(t)||Lin()}function Lin(){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 Rin(t,e){if(t){if(typeof t=="string")return tse(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 tse(t,e)}}function Din(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Bin(t){if(Array.isArray(t))return tse(t)}function tse(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 nse=function(e,n,r,s,a){var o=pf(e,gde),l=pf(e,gz),c=[].concat(O4e(o),O4e(l)),u=pf(e,yz),d="".concat(s,"Id"),f=s[0],x=n;if(c.length&&(x=c.reduce(function(y,C){if(C.props[d]===r&&ex(C.props,"extendDomain")&&fs(C.props[f])){var S=C.props[f];return[Math.min(y[0],S),Math.max(y[1],S)]}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&&ex(C.props,"extendDomain")&&fs(C.props[g])&&fs(C.props[v])){var S=C.props[g],P=C.props[v];return[Math.min(y[0],S,P),Math.max(y[1],S,P)]}return y},x)}return a&&a.length&&(x=a.reduce(function(y,C){return fs(C)?[Math.min(y[0],C),Math.max(y[1],C)]:y},x)),x},KX={exports:{}},M4e;function $in(){return M4e||(M4e=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],S=arguments.length,P,T;if(C.fn){switch(C.once&&this.removeListener(u,C.fn,void 0,!0),S){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(T=1,P=new Array(S-1);T<S;T++)P[T-1]=arguments[T];C.fn.apply(C.context,P)}else{var O=C.length,F;for(T=0;T<O;T++)switch(C[T].once&&this.removeListener(u,C[T].fn,void 0,!0),S){case 1:C[T].fn.call(C[T].context);break;case 2:C[T].fn.call(C[T].context,d);break;case 3:C[T].fn.call(C[T].context,d,f);break;case 4:C[T].fn.call(C[T].context,d,f,x);break;default:if(!P)for(F=1,P=new Array(S-1);F<S;F++)P[F-1]=arguments[F];C[T].fn.apply(C[T].context,P)}}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=[],S=v.length;y<S;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}(KX)),KX.exports}var Uin=$in();const zin=Pi(Uin);var YX=new zin,XX="recharts.syncMouseEvents";function kk(t){"@babel/helpers - typeof";return kk=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},kk(t)}function Hin(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Vin(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,xVe(r.key),r)}}function Win(t,e,n){return Vin(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function QX(t,e,n){return e=xVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function xVe(t){var e=qin(t,"string");return kk(e)=="symbol"?e:e+""}function qin(t,e){if(kk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(kk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var Gin=function(){function t(){Hin(this,t),QX(this,"activeIndex",0),QX(this,"coordinateList",[]),QX(this,"layout","horizontal")}return Win(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 Kin(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&&fs(r)&&fs(s))return!0}return!1}function Yin(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 gVe(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 Xin(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 gVe(e);return[{x:r,y:s},{x:a,y:o}]}function Tk(t){"@babel/helpers - typeof";return Tk=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},Tk(t)}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 TF(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){Qin(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 Qin(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=Jin(t,"string");return Tk(e)=="symbol"?e:e+""}function Jin(t,e){if(Tk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(Tk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function ean(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=P3;if(x==="ScatterChart")v=o,y=Stn;else if(x==="BarChart")v=Yin(f,o,c,d),y=ude;else if(f==="radial"){var C=gVe(o),S=C.cx,P=C.cy,T=C.radius,O=C.startAngle,F=C.endAngle;v={cx:S,cy:P,startAngle:O,endAngle:F,innerRadius:T,outerRadius:T},y=mHe}else v={points:Xin(f,o,c)},y=P3;var $=TF(TF(TF(TF({stroke:"#ccc",pointerEvents:"none"},c),v),ji(g,!1)),{},{payload:l,payloadIndex:u,className:da("recharts-tooltip-cursor",g.className)});return h.isValidElement(g)?h.cloneElement(g,$):h.createElement(y,$)}var tan=["item"],nan=["children","className","width","height","style","compact","title","desc"];function vj(t){"@babel/helpers - typeof";return vj=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},vj(t)}function p4(){return p4=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},p4.apply(this,arguments)}function R4e(t,e){return ian(t)||san(t,e)||yVe(t,e)||ran()}function ran(){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 san(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 ian(t){if(Array.isArray(t))return t}function D4e(t,e){if(t==null)return{};var n=aan(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 aan(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 oan(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function lan(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,vVe(r.key),r)}}function can(t,e,n){return lan(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function uan(t,e,n){return e=XD(e),dan(t,bVe()?Reflect.construct(e,n,XD(t).constructor):e.apply(t,n))}function dan(t,e){if(e&&(vj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return fan(t)}function fan(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function bVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(bVe=function(){return!!t})()}function XD(t){return XD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},XD(t)}function han(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&&rse(t,e)}function rse(t,e){return rse=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},rse(t,e)}function wj(t){return xan(t)||man(t)||yVe(t)||pan()}function pan(){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 yVe(t,e){if(t){if(typeof t=="string")return sse(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 sse(t,e)}}function man(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function xan(t){if(Array.isArray(t))return sse(t)}function sse(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 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 Ir(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){ii(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 ii(t,e,n){return e=vVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function vVe(t){var e=gan(t,"string");return vj(e)=="symbol"?e:e+""}function gan(t,e){if(vj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(vj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var ban={xAxis:["bottom","top"],yAxis:["left","right"]},yan={width:"100%",height:"100%"},wVe={x:0,y:0};function PF(t){return t}var van=function(e,n){return n==="horizontal"?e.x:n==="vertical"?e.y:n==="centric"?e.angle:e.radius},wan=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 Ir(Ir(Ir({},s),ou(s.cx,s.cy,l,o)),{},{angle:o,radius:l})}var c=a.coordinate,u=s.angle;return Ir(Ir(Ir({},s),ou(s.cx,s.cy,c,u)),{},{angle:u,radius:c})}return wVe},Cz=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(wj(l),wj(u)):l},[]);return o.length>0?o:e&&e.length&&fs(s)&&fs(a)?e.slice(s,a+1):[]};function CVe(t){return t==="number"?[0,"auto"]:void 0}var ise=function(e,n,r,s){var a=e.graphicalItems,o=e.tooltipAxis,l=Cz(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=JR(g,o.dataKey,s)}else x=f&&f[r]||l[r];return x?[].concat(wj(c),[fHe(u,x)]):c},[])},$4e=function(e,n,r,s){var a=s||{x:e.chartX,y:e.chartY},o=van(a,r),l=e.orderedTooltipTicks,c=e.tooltipAxis,u=e.tooltipTicks,d=uZt(o,l,u,c);if(d>=0&&u){var f=u[d]&&u[d].value,x=ise(e,n,d,f),g=wan(r,l,d,a);return{activeTooltipIndex:d,activeLabel:f,activePayload:x,activeCoordinate:g}}return null},Can=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=cHe(d,a);return r.reduce(function(v,y){var C,S=y.type.defaultProps!==void 0?Ir(Ir({},y.type.defaultProps),y.props):y.props,P=S.type,T=S.dataKey,O=S.allowDataOverflow,F=S.allowDuplicatedCategory,$=S.scale,L=S.ticks,U=S.includeHidden,Y=S[o];if(v[Y])return v;var ee=Cz(e.data,{graphicalItems:s.filter(function(pe){var Se,be=o in pe.props?pe.props[o]:(Se=pe.type.defaultProps)===null||Se===void 0?void 0:Se[o];return be===Y}),dataStartIndex:c,dataEndIndex:u}),Z=ee.length,q,te,fe;Kin(S.domain,O,P)&&(q=yre(S.domain,null,O),g&&(P==="number"||$!=="auto")&&(fe=q_(ee,T,"category")));var G=CVe(P);if(!q||q.length===0){var ie,oe=(ie=S.domain)!==null&&ie!==void 0?ie:G;if(T){if(q=q_(ee,T,P),P==="category"&&g){var K=nVt(q);F&&K?(te=q,q=OD(0,Z)):F||(q=X6e(oe,q,y).reduce(function(pe,Se){return pe.indexOf(Se)>=0?pe:[].concat(wj(pe),[Se])},[]))}else if(P==="category")F?q=q.filter(function(pe){return pe!==""&&!Ai(pe)}):q=X6e(oe,q,y).reduce(function(pe,Se){return pe.indexOf(Se)>=0||Se===""||Ai(Se)?pe:[].concat(wj(pe),[Se])},[]);else if(P==="number"){var H=mZt(ee,s.filter(function(pe){var Se,be,Ce=o in pe.props?pe.props[o]:(Se=pe.type.defaultProps)===null||Se===void 0?void 0:Se[o],ye="hide"in pe.props?pe.props.hide:(be=pe.type.defaultProps)===null||be===void 0?void 0:be.hide;return Ce===Y&&(U||!ye)}),T,a,d);H&&(q=H)}g&&(P==="number"||$!=="auto")&&(fe=q_(ee,T,"category"))}else g?q=OD(0,Z):l&&l[Y]&&l[Y].hasStack&&P==="number"?q=x==="expand"?[0,1]:dHe(l[Y].stackGroups,c,u):q=lHe(ee,s.filter(function(pe){var Se=o in pe.props?pe.props[o]:pe.type.defaultProps[o],be="hide"in pe.props?pe.props.hide:pe.type.defaultProps.hide;return Se===Y&&(U||!be)}),P,d,!0);if(P==="number")q=nse(f,q,Y,a,L),oe&&(q=yre(oe,q,O));else if(P==="category"&&oe){var re=oe,se=q.every(function(pe){return re.indexOf(pe)>=0});se&&(q=re)}}return Ir(Ir({},v),{},ii({},Y,Ir(Ir({},S),{},{axisType:a,domain:q,categoricalDomain:fe,duplicateDomain:te,originalDomain:(C=S.domain)!==null&&C!==void 0?C:G,isCategorical:g,layout:d})))},{})},Nan=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=Cz(e.data,{graphicalItems:r,dataStartIndex:c,dataEndIndex:u}),g=x.length,v=cHe(d,a),y=-1;return r.reduce(function(C,S){var P=S.type.defaultProps!==void 0?Ir(Ir({},S.type.defaultProps),S.props):S.props,T=P[o],O=CVe("number");if(!C[T]){y++;var F;return v?F=OD(0,g):l&&l[T]&&l[T].hasStack?(F=dHe(l[T].stackGroups,c,u),F=nse(f,F,T,a)):(F=yre(O,lHe(x,r.filter(function($){var L,U,Y=o in $.props?$.props[o]:(L=$.type.defaultProps)===null||L===void 0?void 0:L[o],ee="hide"in $.props?$.props.hide:(U=$.type.defaultProps)===null||U===void 0?void 0:U.hide;return Y===T&&!ee}),"number",d),s.defaultProps.allowDataOverflow),F=nse(f,F,T,a)),Ir(Ir({},C),{},ii({},T,Ir(Ir({axisType:a},s.defaultProps),{},{hide:!0,orientation:dp(ban,"".concat(a,".").concat(y%2),null),domain:F,originalDomain:O,isCategorical:v,layout:d})))}return C},{})},San=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=Can(e,{axes:x,graphicalItems:o,axisType:s,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u}):o&&o.length&&(g=Nan(e,{Axis:a,graphicalItems:o,axisType:s,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u})),g},jan=function(e){var n=Xb(e),r=Xg(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:Lue(r,function(s){return s.coordinate}),tooltipAxis:n,tooltipAxisBandSize:jD(n,r)}},U4e=function(e){var n=e.children,r=e.defaultShowTooltip,s=qf(n,lj),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}},Aan=function(e){return!e||!e.length?!1:e.some(function(n){var r=c1(n&&n.type);return r&&r.indexOf("Bar")>=0})},z4e=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"}},_an=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,lj),v=qf(f,E3),y=Object.keys(c).reduce(function(F,$){var L=c[$],U=L.orientation;return!L.mirror&&!L.hide?Ir(Ir({},F),{},ii({},U,F[U]+L.width)):F},{left:x.left||0,right:x.right||0}),C=Object.keys(o).reduce(function(F,$){var L=o[$],U=L.orientation;return!L.mirror&&!L.hide?Ir(Ir({},F),{},ii({},U,dp(F,"".concat(U))+L.height)):F},{top:x.top||0,bottom:x.bottom||0}),S=Ir(Ir({},C),y),P=S.bottom;g&&(S.bottom+=g.props.height||lj.defaultProps.height),v&&n&&(S=hZt(S,s,r,n));var T=u-S.left-S.right,O=d-S.top-S.bottom;return Ir(Ir({brushBottom:P},S),{},{width:Math.max(T,0),height:Math.max(O,0)})},Ean=function(e,n){if(n==="xAxis")return e[n].width;if(n==="yAxis")return e[n].height},NVe=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(S,P){var T=P.graphicalItems,O=P.stackGroups,F=P.offset,$=P.updateId,L=P.dataStartIndex,U=P.dataEndIndex,Y=S.barSize,ee=S.layout,Z=S.barGap,q=S.barCategoryGap,te=S.maxBarSize,fe=z4e(ee),G=fe.numericAxisName,ie=fe.cateAxisName,oe=Aan(T),K=[];return T.forEach(function(H,re){var se=Cz(S.data,{graphicalItems:[H],dataStartIndex:L,dataEndIndex:U}),pe=H.type.defaultProps!==void 0?Ir(Ir({},H.type.defaultProps),H.props):H.props,Se=pe.dataKey,be=pe.maxBarSize,Ce=pe["".concat(G,"Id")],ye=pe["".concat(ie,"Id")],we={},Ae=c.reduce(function(St,fn){var xn=P["".concat(fn.axisType,"Map")],qn=pe["".concat(fn.axisType,"Id")];xn&&xn[qn]||fn.axisType==="zAxis"||g5();var sn=xn[qn];return Ir(Ir({},St),{},ii(ii({},fn.axisType,sn),"".concat(fn.axisType,"Ticks"),Xg(sn)))},we),Oe=Ae[ie],Re=Ae["".concat(ie,"Ticks")],Qe=O&&O[Ce]&&O[Ce].hasStack&&_Zt(H,O[Ce].stackGroups),Ye=c1(H.type).indexOf("Bar")>=0,ht=jD(Oe,Re),it=[],ot=oe&&dZt({barSize:Y,stackGroups:O,totalSize:Ean(Ae,ie)});if(Ye){var ze,We,vt=Ai(be)?te:be,bt=(ze=(We=jD(Oe,Re,!0))!==null&&We!==void 0?We:vt)!==null&&ze!==void 0?ze:0;it=fZt({barGap:Z,barCategoryGap:q,bandSize:bt!==ht?bt:ht,sizeList:ot[ye],maxBarSize:vt}),bt!==ht&&(it=it.map(function(St){return Ir(Ir({},St),{},{position:Ir(Ir({},St.position),{},{offset:St.position.offset-bt/2})})}))}var qt=H&&H.type&&H.type.getComposedData;qt&&K.push({props:Ir(Ir({},qt(Ir(Ir({},Ae),{},{displayedData:se,props:S,dataKey:Se,item:H,bandSize:ht,barPosition:it,offset:F,stackedData:Qe,layout:ee,dataStartIndex:L,dataEndIndex:U}))),{},ii(ii(ii({key:H.key||"item-".concat(re)},G,Ae[G]),ie,Ae[ie]),"animationId",$)),childIndex:mVt(H,S.children),item:H})}),K},g=function(S,P){var T=S.props,O=S.dataStartIndex,F=S.dataEndIndex,$=S.updateId;if(!dwe({props:T}))return null;var L=T.children,U=T.layout,Y=T.stackOffset,ee=T.data,Z=T.reverseStackOrder,q=z4e(U),te=q.numericAxisName,fe=q.cateAxisName,G=pf(L,r),ie=SZt(ee,G,"".concat(te,"Id"),"".concat(fe,"Id"),Y,Z),oe=c.reduce(function(pe,Se){var be="".concat(Se.axisType,"Map");return Ir(Ir({},pe),{},ii({},be,San(T,Ir(Ir({},Se),{},{graphicalItems:G,stackGroups:Se.axisType===te&&ie,dataStartIndex:O,dataEndIndex:F}))))},{}),K=_an(Ir(Ir({},oe),{},{props:T,graphicalItems:G}),P==null?void 0:P.legendBBox);Object.keys(oe).forEach(function(pe){oe[pe]=d(T,oe[pe],K,pe.replace("Map",""),n)});var H=oe["".concat(fe,"Map")],re=jan(H),se=x(T,Ir(Ir({},oe),{},{dataStartIndex:O,dataEndIndex:F,updateId:$,graphicalItems:G,stackGroups:ie,offset:K}));return Ir(Ir({formattedGraphicalItems:se,graphicalItems:G,offset:K,stackGroups:ie},re),oe)},v=function(C){function S(P){var T,O,F;return oan(this,S),F=uan(this,S,[P]),ii(F,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),ii(F,"accessibilityManager",new Gin),ii(F,"handleLegendBBoxUpdate",function($){if($){var L=F.state,U=L.dataStartIndex,Y=L.dataEndIndex,ee=L.updateId;F.setState(Ir({legendBBox:$},g({props:F.props,dataStartIndex:U,dataEndIndex:Y,updateId:ee},Ir(Ir({},F.state),{},{legendBBox:$}))))}}),ii(F,"handleReceiveSyncEvent",function($,L,U){if(F.props.syncId===$){if(U===F.eventEmitterSymbol&&typeof F.props.syncMethod!="function")return;F.applySyncEvent(L)}}),ii(F,"handleBrushChange",function($){var L=$.startIndex,U=$.endIndex;if(L!==F.state.dataStartIndex||U!==F.state.dataEndIndex){var Y=F.state.updateId;F.setState(function(){return Ir({dataStartIndex:L,dataEndIndex:U},g({props:F.props,dataStartIndex:L,dataEndIndex:U,updateId:Y},F.state))}),F.triggerSyncEvent({dataStartIndex:L,dataEndIndex:U})}}),ii(F,"handleMouseEnter",function($){var L=F.getMouseInfo($);if(L){var U=Ir(Ir({},L),{},{isTooltipActive:!0});F.setState(U),F.triggerSyncEvent(U);var Y=F.props.onMouseEnter;ki(Y)&&Y(U,$)}}),ii(F,"triggeredAfterMouseMove",function($){var L=F.getMouseInfo($),U=L?Ir(Ir({},L),{},{isTooltipActive:!0}):{isTooltipActive:!1};F.setState(U),F.triggerSyncEvent(U);var Y=F.props.onMouseMove;ki(Y)&&Y(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 L={isTooltipActive:!1};F.setState(L),F.triggerSyncEvent(L);var U=F.props.onMouseLeave;ki(U)&&U(L,$)}),ii(F,"handleOuterEvent",function($){var L=pVt($),U=dp(F.props,"".concat(L));if(L&&ki(U)){var Y,ee;/.*touch.*/i.test(L)?ee=F.getMouseInfo($.changedTouches[0]):ee=F.getMouseInfo($),U((Y=ee)!==null&&Y!==void 0?Y:{},$)}}),ii(F,"handleClick",function($){var L=F.getMouseInfo($);if(L){var U=Ir(Ir({},L),{},{isTooltipActive:!0});F.setState(U),F.triggerSyncEvent(U);var Y=F.props.onClick;ki(Y)&&Y(U,$)}}),ii(F,"handleMouseDown",function($){var L=F.props.onMouseDown;if(ki(L)){var U=F.getMouseInfo($);L(U,$)}}),ii(F,"handleMouseUp",function($){var L=F.props.onMouseUp;if(ki(L)){var U=F.getMouseInfo($);L(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 L=F.props.onDoubleClick;if(ki(L)){var U=F.getMouseInfo($);L(U,$)}}),ii(F,"handleContextMenu",function($){var L=F.props.onContextMenu;if(ki(L)){var U=F.getMouseInfo($);L(U,$)}}),ii(F,"triggerSyncEvent",function($){F.props.syncId!==void 0&&YX.emit(XX,F.props.syncId,$,F.eventEmitterSymbol)}),ii(F,"applySyncEvent",function($){var L=F.props,U=L.layout,Y=L.syncMethod,ee=F.state.updateId,Z=$.dataStartIndex,q=$.dataEndIndex;if($.dataStartIndex!==void 0||$.dataEndIndex!==void 0)F.setState(Ir({dataStartIndex:Z,dataEndIndex:q},g({props:F.props,dataStartIndex:Z,dataEndIndex:q,updateId:ee},F.state)));else if($.activeTooltipIndex!==void 0){var te=$.chartX,fe=$.chartY,G=$.activeTooltipIndex,ie=F.state,oe=ie.offset,K=ie.tooltipTicks;if(!oe)return;if(typeof Y=="function")G=Y(K,$);else if(Y==="value"){G=-1;for(var H=0;H<K.length;H++)if(K[H].value===$.activeLabel){G=H;break}}var re=Ir(Ir({},oe),{},{x:oe.left,y:oe.top}),se=Math.min(te,re.x+re.width),pe=Math.min(fe,re.y+re.height),Se=K[G]&&K[G].value,be=ise(F.state,F.props.data,G),Ce=K[G]?{x:U==="horizontal"?K[G].coordinate:se,y:U==="horizontal"?pe:K[G].coordinate}:wVe;F.setState(Ir(Ir({},$),{},{activeLabel:Se,activeCoordinate:Ce,activePayload:be,activeTooltipIndex:G}))}else F.setState($)}),ii(F,"renderCursor",function($){var L,U=F.state,Y=U.isTooltipActive,ee=U.activeCoordinate,Z=U.activePayload,q=U.offset,te=U.activeTooltipIndex,fe=U.tooltipAxisBandSize,G=F.getTooltipEventType(),ie=(L=$.props.active)!==null&&L!==void 0?L:Y,oe=F.props.layout,K=$.key||"_recharts-cursor";return ke.createElement(ean,{key:K,activeCoordinate:ee,activePayload:Z,activeTooltipIndex:te,chartName:n,element:$,isActive:ie,layout:oe,offset:q,tooltipAxisBandSize:fe,tooltipEventType:G})}),ii(F,"renderPolarAxis",function($,L,U){var Y=dp($,"type.axisType"),ee=dp(F.state,"".concat(Y,"Map")),Z=$.type.defaultProps,q=Z!==void 0?Ir(Ir({},Z),$.props):$.props,te=ee&&ee[q["".concat(Y,"Id")]];return h.cloneElement($,Ir(Ir({},te),{},{className:da(Y,te.className),key:$.key||"".concat(L,"-").concat(U),ticks:Xg(te,!0)}))}),ii(F,"renderPolarGrid",function($){var L=$.props,U=L.radialLines,Y=L.polarAngles,ee=L.polarRadius,Z=F.state,q=Z.radiusAxisMap,te=Z.angleAxisMap,fe=Xb(q),G=Xb(te),ie=G.cx,oe=G.cy,K=G.innerRadius,H=G.outerRadius;return h.cloneElement($,{polarAngles:Array.isArray(Y)?Y:Xg(G,!0).map(function(re){return re.coordinate}),polarRadius:Array.isArray(ee)?ee:Xg(fe,!0).map(function(re){return re.coordinate}),cx:ie,cy:oe,innerRadius:K,outerRadius:H,key:$.key||"polar-grid",radialLines:U})}),ii(F,"renderLegend",function(){var $=F.state.formattedGraphicalItems,L=F.props,U=L.children,Y=L.width,ee=L.height,Z=F.props.margin||{},q=Y-(Z.left||0)-(Z.right||0),te=aHe({children:U,formattedGraphicalItems:$,legendWidth:q,legendContent:u});if(!te)return null;var fe=te.item,G=D4e(te,tan);return h.cloneElement(fe,Ir(Ir({},G),{},{chartWidth:Y,chartHeight:ee,margin:Z,onBBoxUpdate:F.handleLegendBBoxUpdate}))}),ii(F,"renderTooltip",function(){var $,L=F.props,U=L.children,Y=L.accessibilityLayer,ee=qf(U,sm);if(!ee)return null;var Z=F.state,q=Z.isTooltipActive,te=Z.activeCoordinate,fe=Z.activePayload,G=Z.activeLabel,ie=Z.offset,oe=($=ee.props.active)!==null&&$!==void 0?$:q;return h.cloneElement(ee,{viewBox:Ir(Ir({},ie),{},{x:ie.left,y:ie.top}),active:oe,label:G,payload:oe?fe:[],coordinate:te,accessibilityLayer:Y})}),ii(F,"renderBrush",function($){var L=F.props,U=L.margin,Y=L.data,ee=F.state,Z=ee.offset,q=ee.dataStartIndex,te=ee.dataEndIndex,fe=ee.updateId;return h.cloneElement($,{key:$.key||"_recharts-brush",onChange:AF(F.handleBrushChange,$.props.onChange),data:Y,x:fs($.props.x)?$.props.x:Z.left,y:fs($.props.y)?$.props.y:Z.top+Z.height+Z.brushBottom-(U.bottom||0),width:fs($.props.width)?$.props.width:Z.width,startIndex:q,endIndex:te,updateId:"brush-".concat(fe)})}),ii(F,"renderReferenceElement",function($,L,U){if(!$)return null;var Y=F,ee=Y.clipPathId,Z=F.state,q=Z.xAxisMap,te=Z.yAxisMap,fe=Z.offset,G=$.type.defaultProps||{},ie=$.props,oe=ie.xAxisId,K=oe===void 0?G.xAxisId:oe,H=ie.yAxisId,re=H===void 0?G.yAxisId:H;return h.cloneElement($,{key:$.key||"".concat(L,"-").concat(U),xAxis:q[K],yAxis:te[re],viewBox:{x:fe.left,y:fe.top,width:fe.width,height:fe.height},clipPathId:ee})}),ii(F,"renderActivePoints",function($){var L=$.item,U=$.activePoint,Y=$.basePoint,ee=$.childIndex,Z=$.isRange,q=[],te=L.props.key,fe=L.item.type.defaultProps!==void 0?Ir(Ir({},L.item.type.defaultProps),L.item.props):L.item.props,G=fe.activeDot,ie=fe.dataKey,oe=Ir(Ir({index:ee,dataKey:ie,cx:U.x,cy:U.y,r:4,fill:cde(L.item),strokeWidth:2,stroke:"#fff",payload:U.payload,value:U.value},ji(G,!1)),eD(G));return q.push(S.renderActiveDot(G,oe,"".concat(te,"-activePoint-").concat(ee))),Y?q.push(S.renderActiveDot(G,Ir(Ir({},oe),{},{cx:Y.x,cy:Y.y}),"".concat(te,"-basePoint-").concat(ee))):Z&&q.push(null),q}),ii(F,"renderGraphicChild",function($,L,U){var Y=F.filterFormatItem($,L,U);if(!Y)return null;var ee=F.getTooltipEventType(),Z=F.state,q=Z.isTooltipActive,te=Z.tooltipAxis,fe=Z.activeTooltipIndex,G=Z.activeLabel,ie=F.props.children,oe=qf(ie,sm),K=Y.props,H=K.points,re=K.isRange,se=K.baseLine,pe=Y.item.type.defaultProps!==void 0?Ir(Ir({},Y.item.type.defaultProps),Y.item.props):Y.item.props,Se=pe.activeDot,be=pe.hide,Ce=pe.activeBar,ye=pe.activeShape,we=!!(!be&&q&&oe&&(Se||Ce||ye)),Ae={};ee!=="axis"&&oe&&oe.props.trigger==="click"?Ae={onClick:AF(F.handleItemMouseEnter,$.props.onClick)}:ee!=="axis"&&(Ae={onMouseLeave:AF(F.handleItemMouseLeave,$.props.onMouseLeave),onMouseEnter:AF(F.handleItemMouseEnter,$.props.onMouseEnter)});var Oe=h.cloneElement($,Ir(Ir({},Y.props),Ae));function Re(fn){return typeof te.dataKey=="function"?te.dataKey(fn.payload):null}if(we)if(fe>=0){var Qe,Ye;if(te.dataKey&&!te.allowDuplicatedCategory){var ht=typeof te.dataKey=="function"?Re:"payload.".concat(te.dataKey.toString());Qe=JR(H,ht,G),Ye=re&&se&&JR(se,ht,G)}else Qe=H==null?void 0:H[fe],Ye=re&&se&&se[fe];if(ye||Ce){var it=$.props.activeIndex!==void 0?$.props.activeIndex:fe;return[h.cloneElement($,Ir(Ir(Ir({},Y.props),Ae),{},{activeIndex:it})),null,null]}if(!Ai(Qe))return[Oe].concat(wj(F.renderActivePoints({item:Y,activePoint:Qe,basePoint:Ye,childIndex:fe,isRange:re})))}else{var ot,ze=(ot=F.getItemByXY(F.state.activeCoordinate))!==null&&ot!==void 0?ot:{graphicalItem:Oe},We=ze.graphicalItem,vt=We.item,bt=vt===void 0?$:vt,qt=We.childIndex,St=Ir(Ir(Ir({},Y.props),Ae),{},{activeIndex:qt});return[h.cloneElement(bt,St),null,null]}return re?[Oe,null,null]:[Oe,null]}),ii(F,"renderCustomized",function($,L,U){return h.cloneElement($,Ir(Ir({key:"recharts-customized-".concat(U)},F.props),F.state))}),ii(F,"renderMap",{CartesianGrid:{handler:PF,once:!0},ReferenceArea:{handler:F.renderReferenceElement},ReferenceLine:{handler:PF},ReferenceDot:{handler:F.renderReferenceElement},XAxis:{handler:PF},YAxis:{handler:PF},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((T=P.id)!==null&&T!==void 0?T:W5("recharts"),"-clip"),F.throttleTriggeredAfterMouseMove=ize(F.triggeredAfterMouseMove,(O=P.throttleDelay)!==null&&O!==void 0?O:1e3/60),F.state={},F}return han(S,C),can(S,[{key:"componentDidMount",value:function(){var T,O;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(T=this.props.margin.left)!==null&&T!==void 0?T: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 T=this.props,O=T.children,F=T.data,$=T.height,L=T.layout,U=qf(O,sm);if(U){var Y=U.props.defaultIndex;if(!(typeof Y!="number"||Y<0||Y>this.state.tooltipTicks.length-1)){var ee=this.state.tooltipTicks[Y]&&this.state.tooltipTicks[Y].value,Z=ise(this.state,F,Y,ee),q=this.state.tooltipTicks[Y].coordinate,te=(this.state.offset.top+$)/2,fe=L==="horizontal",G=fe?{x:q,y:te}:{y:q,x:te},ie=this.state.formattedGraphicalItems.find(function(K){var H=K.item;return H.type.name==="Scatter"});ie&&(G=Ir(Ir({},G),ie.props.points[Y].tooltipPosition),Z=ie.props.points[Y].tooltipPayload);var oe={activeTooltipIndex:Y,isTooltipActive:!0,activeLabel:ee,activePayload:Z,activeCoordinate:G};this.setState(oe),this.renderCursor(U),this.accessibilityManager.setIndex(Y)}}}},{key:"getSnapshotBeforeUpdate",value:function(T,O){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==O.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==T.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==T.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(T){Une([qf(T.children,sm)],[qf(this.props.children,sm)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var T=qf(this.props.children,sm);if(T&&typeof T.props.shared=="boolean"){var O=T.props.shared?"axis":"item";return l.indexOf(O)>=0?O:a}return a}},{key:"getMouseInfo",value:function(T){if(!this.container)return null;var O=this.container,F=O.getBoundingClientRect(),$=eKt(F),L={chartX:Math.round(T.pageX-$.left),chartY:Math.round(T.pageY-$.top)},U=F.width/O.offsetWidth||1,Y=this.inRange(L.chartX,L.chartY,U);if(!Y)return null;var ee=this.state,Z=ee.xAxisMap,q=ee.yAxisMap,te=this.getTooltipEventType(),fe=$4e(this.state,this.props.data,this.props.layout,Y);if(te!=="axis"&&Z&&q){var G=Xb(Z).scale,ie=Xb(q).scale,oe=G&&G.invert?G.invert(L.chartX):null,K=ie&&ie.invert?ie.invert(L.chartY):null;return Ir(Ir({},L),{},{xValue:oe,yValue:K},fe)}return fe?Ir(Ir({},L),fe):null}},{key:"inRange",value:function(T,O){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,$=this.props.layout,L=T/F,U=O/F;if($==="horizontal"||$==="vertical"){var Y=this.state.offset,ee=L>=Y.left&&L<=Y.left+Y.width&&U>=Y.top&&U<=Y.top+Y.height;return ee?{x:L,y:U}:null}var Z=this.state,q=Z.angleAxisMap,te=Z.radiusAxisMap;if(q&&te){var fe=Xb(q);return J6e({x:L,y:U},fe)}return null}},{key:"parseEventsOfWrapper",value:function(){var T=this.props.children,O=this.getTooltipEventType(),F=qf(T,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 L=eD(this.props,this.handleOuterEvent);return Ir(Ir({},L),$)}},{key:"addListener",value:function(){YX.on(XX,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){YX.removeListener(XX,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(T,O,F){for(var $=this.state.formattedGraphicalItems,L=0,U=$.length;L<U;L++){var Y=$[L];if(Y.item===T||Y.props.key===T.key||O===c1(Y.item.type)&&F===Y.childIndex)return Y}return null}},{key:"renderClipPath",value:function(){var T=this.clipPathId,O=this.state.offset,F=O.left,$=O.top,L=O.height,U=O.width;return ke.createElement("defs",null,ke.createElement("clipPath",{id:T},ke.createElement("rect",{x:F,y:$,height:L,width:U})))}},{key:"getXScales",value:function(){var T=this.state.xAxisMap;return T?Object.entries(T).reduce(function(O,F){var $=R4e(F,2),L=$[0],U=$[1];return Ir(Ir({},O),{},ii({},L,U.scale))},{}):null}},{key:"getYScales",value:function(){var T=this.state.yAxisMap;return T?Object.entries(T).reduce(function(O,F){var $=R4e(F,2),L=$[0],U=$[1];return Ir(Ir({},O),{},ii({},L,U.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(T){var O;return(O=this.state.xAxisMap)===null||O===void 0||(O=O[T])===null||O===void 0?void 0:O.scale}},{key:"getYScaleByAxisId",value:function(T){var O;return(O=this.state.yAxisMap)===null||O===void 0||(O=O[T])===null||O===void 0?void 0:O.scale}},{key:"getItemByXY",value:function(T){var O=this.state,F=O.formattedGraphicalItems,$=O.activeItem;if(F&&F.length)for(var L=0,U=F.length;L<U;L++){var Y=F[L],ee=Y.props,Z=Y.item,q=Z.type.defaultProps!==void 0?Ir(Ir({},Z.type.defaultProps),Z.props):Z.props,te=c1(Z.type);if(te==="Bar"){var fe=(ee.data||[]).find(function(K){return ptn(T,K)});if(fe)return{graphicalItem:Y,payload:fe}}else if(te==="RadialBar"){var G=(ee.data||[]).find(function(K){return J6e(T,K)});if(G)return{graphicalItem:Y,payload:G}}else if(hz(Y,$)||pz(Y,$)||Sk(Y,$)){var ie=rnn({graphicalItem:Y,activeTooltipItem:$,itemData:q.data}),oe=q.activeIndex===void 0?ie:q.activeIndex;return{graphicalItem:Ir(Ir({},Y),{},{childIndex:oe}),payload:Sk(Y,$)?q.data[ie]:Y.props.data[ie]}}}return null}},{key:"render",value:function(){var T=this;if(!dwe(this))return null;var O=this.props,F=O.children,$=O.className,L=O.width,U=O.height,Y=O.style,ee=O.compact,Z=O.title,q=O.desc,te=D4e(O,nan),fe=ji(te,!1);if(ee)return ke.createElement(p4e,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ke.createElement(Hne,p4({},fe,{width:L,height:U,title:Z,desc:q}),this.renderClipPath(),hwe(F,this.renderMap)));if(this.props.accessibilityLayer){var G,ie;fe.tabIndex=(G=this.props.tabIndex)!==null&&G!==void 0?G:0,fe.role=(ie=this.props.role)!==null&&ie!==void 0?ie:"application",fe.onKeyDown=function(K){T.accessibilityManager.keyboardEvent(K)},fe.onFocus=function(){T.accessibilityManager.focus()}}var oe=this.parseEventsOfWrapper();return ke.createElement(p4e,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ke.createElement("div",p4({className:da("recharts-wrapper",$),style:Ir({position:"relative",cursor:"default",width:L,height:U},Y)},oe,{ref:function(H){T.container=H}}),ke.createElement(Hne,p4({},fe,{width:L,height:U,title:Z,desc:q,style:yan}),this.renderClipPath(),hwe(F,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(h.Component);ii(v,"displayName",n),ii(v,"defaultProps",Ir({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,S){var P=C.dataKey,T=C.data,O=C.children,F=C.width,$=C.height,L=C.layout,U=C.stackOffset,Y=C.margin,ee=S.dataStartIndex,Z=S.dataEndIndex;if(S.updateId===void 0){var q=U4e(C);return Ir(Ir(Ir({},q),{},{updateId:0},g(Ir(Ir({props:C},q),{},{updateId:0}),S)),{},{prevDataKey:P,prevData:T,prevWidth:F,prevHeight:$,prevLayout:L,prevStackOffset:U,prevMargin:Y,prevChildren:O})}if(P!==S.prevDataKey||T!==S.prevData||F!==S.prevWidth||$!==S.prevHeight||L!==S.prevLayout||U!==S.prevStackOffset||!U4(Y,S.prevMargin)){var te=U4e(C),fe={chartX:S.chartX,chartY:S.chartY,isTooltipActive:S.isTooltipActive},G=Ir(Ir({},$4e(S,T,L)),{},{updateId:S.updateId+1}),ie=Ir(Ir(Ir({},te),fe),G);return Ir(Ir(Ir({},ie),g(Ir({props:C},ie),S)),{},{prevDataKey:P,prevData:T,prevWidth:F,prevHeight:$,prevLayout:L,prevStackOffset:U,prevMargin:Y,prevChildren:O})}if(!Une(O,S.prevChildren)){var oe,K,H,re,se=qf(O,lj),pe=se&&(oe=(K=se.props)===null||K===void 0?void 0:K.startIndex)!==null&&oe!==void 0?oe:ee,Se=se&&(H=(re=se.props)===null||re===void 0?void 0:re.endIndex)!==null&&H!==void 0?H:Z,be=pe!==ee||Se!==Z,Ce=!Ai(T),ye=Ce&&!be?S.updateId:S.updateId+1;return Ir(Ir({updateId:ye},g(Ir(Ir({props:C},S),{},{updateId:ye,dataStartIndex:pe,dataEndIndex:Se}),S)),{},{prevChildren:O,dataStartIndex:pe,dataEndIndex:Se})}return null}),ii(v,"renderActiveDot",function(C,S,P){var T;return h.isValidElement(C)?T=h.cloneElement(C,S):ki(C)?T=C(S):T=ke.createElement(fz,S),ke.createElement(_a,{className:"recharts-active-dot",key:P},T)});var y=h.forwardRef(function(S,P){return ke.createElement(v,p4({},S,{ref:P}))});return y.displayName=v.displayName,y},kan=NVe({chartName:"LineChart",GraphicalChild:$0,axisComponents:[{axisType:"xAxis",AxisComp:R8},{axisType:"yAxis",AxisComp:D8}],formatAxisMap:IHe}),Tan=NVe({chartName:"ComposedChart",GraphicalChild:[$0,Y5,M8,wz],axisComponents:[{axisType:"xAxis",AxisComp:R8},{axisType:"yAxis",AxisComp:D8},{axisType:"zAxis",AxisComp:vz}],formatAxisMap:IHe});const Pan=({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 P=(((g=(x=(await ws.post("https://api-ui.hyperliquid.xyz/info",{type:"portfolio",user:c},{headers:{Accept:"*/*","Content-Type":"application/json"},signal:u.signal})).data.find(T=>T[0]===f))==null?void 0:x[1])==null?void 0:g[s])||[]).map(([T,O])=>({time:new Date(T).getTime(),value:parseFloat(O)}));n(P)}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(YAe,{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(aze,{width:"100%",height:40,children:i.jsxs(kan,{data:e,children:[i.jsx(R8,{dataKey:"time",hide:!0}),i.jsx(D8,{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:["$",Or(f.value)]})]})]})}return null},wrapperStyle:{marginLeft:"-40px",marginTop:"-50px"}}),i.jsx($0,{type:"monotone",dataKey:"value",stroke:"#67FFBD",strokeWidth:2,dot:!1,isAnimationActive:!1})]})})})},Ian="https://dextradata.nftinit.io/api/hyper/analytics/wallet_backtest_summary/?format=json&limit=48&offset=0&order_by=three_month_pnl&order_dir=desc",Fan=({handleAddedTime:t})=>{const{trackedWatchList:e,copyTradeWatchList:n,setSignModalOpen:r}=h.useContext(Qr),{address:s}=cs(),[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,S]=h.useState(null),[P,T]=h.useState(null),[O,F]=h.useState("");h.useEffect(()=>{(async()=>{try{c(!0),d(null);const Z=await fetch(Ian);if(!Z.ok)throw new Error(`HTTP error! status: ${Z.status}`);const q=await Z.json();o((q==null?void 0:q.data)||[])}catch{d("Failed to fetch wallets.")}finally{c(!1)}})()},[]);const $=async({walletAddress:ee,isFollow:Z,isScalper:q})=>{try{F(ee);const te=window.localStorage.getItem("hyperToken"),fe=window.localStorage.getItem("hyperAddress");if(!te){r(!0);return}const G=Z?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",ie=Z?{address:s?s.toLowerCase():fe,token:te,follow_address:ee.toLowerCase()}:{address:s?s.toLowerCase():fe,token:te},oe=await fetch(G,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ie)});if(!oe.ok)throw new Error(`Server responded with status ${oe.status}`);const K=await oe.json();K.success?(S(Array.isArray(K==null?void 0:K.data)?[...K.data].sort((H,re)=>new Date(re.created_at||0)-new Date(H.created_at||0)):K==null?void 0:K.data),T(q),y(!0)):un.error(K.error_message)}catch(te){un.error(te.message||"Something went wrong!")}},L=Math.ceil(a.length/g),U=(f-1)*g,Y=a.slice(U,U+g);return i.jsxs(i.Fragment,{children:[i.jsx(H5,{open:v,setOpen:y,copyTradeData:C,copyTradeWallet:O,setCopyTradeWallet:F,isScalper:P,setCopyTradeData:S}),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(ka,{})}):i.jsxs(i.Fragment,{children:[Y==null?void 0:Y.map((ee,Z)=>{var fe,G,ie,oe,K,H,re,se,pe;const q=e==null?void 0:e.some(Se=>Se.wallet_address===(ee==null?void 0:ee.user_token)),te=n==null?void 0:n.some(Se=>Se.wallet_address===(ee==null?void 0:ee.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/${ee==null?void 0:ee.user_token}`,"_blank"),t()},className:"text-white text-[12px] sm:text-base font-semibold font-manrope leading-none tracking-wide cursor-pointer",children:(ee==null?void 0:ee.user_token)&&(ee==null?void 0:ee.user_token.slice(0,6))+"..."+(ee==null?void 0:ee.user_token.slice(-4))}),i.jsx(z5,{walletAddress:ee==null?void 0:ee.user_token,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:q?i.jsx("img",{src:E5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:Wj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})}),i.jsx(Pan,{wallet:ee==null?void 0:ee.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(ZX,{title:"PNL",data:[{label:"7D:",value:(fe=ee==null?void 0:ee.source_data)==null?void 0:fe.portfolio_perp_week_pnl,format:zs},{label:"30D:",value:(G=ee==null?void 0:ee.source_data)==null?void 0:G.portfolio_perp_month_pnl,format:zs},{label:"90D:",value:(ie=ee==null?void 0:ee.source_data)==null?void 0:ie.portfolio_perp_3month_pnl,format:zs}]}),i.jsx(ZX,{title:"Growth Rate",data:[{label:"7D:",value:(oe=ee==null?void 0:ee.source_data)==null?void 0:oe.portfolio_perp_week_growth_rate},{label:"30D:",value:(K=ee==null?void 0:ee.source_data)==null?void 0:K.portfolio_perp_month_growth_rate},{label:"90D:",value:(H=ee==null?void 0:ee.source_data)==null?void 0:H.portfolio_perp_3month_growth_rate}]}),i.jsx(ZX,{title:"Drawdown",data:[{label:"7D:",value:(re=ee==null?void 0:ee.source_data)==null?void 0:re.portfolio_perp_week_dd,format:zs},{label:"30D:",value:(se=ee==null?void 0:ee.source_data)==null?void 0:se.portfolio_perp_month_dd,format:zs},{label:"90D:",value:(pe=ee==null?void 0:ee.source_data)==null?void 0:pe.portfolio_perp_3month_dd,format:zs}]})]}),i.jsxs(pm.button,{onClick:Se=>{Se.preventDefault(),$({walletAddress:ee==null?void 0:ee.user_token,isFollow:te,isScalper:ee==null?void 0:ee.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 ${te?"bg-[#67ffbd] text-[#161616]":"text-[#161616]"}`,children:[i.jsx("span",{className:"relative z-10",children:te?"Adjust Copy":"Copy Trade"}),!te&&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}-${ee==null?void 0:ee.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(ee=>ee-1),disabled:f===1,children:"Prev"}),i.jsxs("span",{className:"text-white text-sm",children:["Page ",f," of ",L]}),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(ee=>ee+1),disabled:f===L,children:"Next"})]})]})})]})},ZX=({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)):zs(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]"})]}),Oan=({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(ha,{open:t,onClose:a,className:"relative z-50",children:[i.jsx(fa,{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(Ji,{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:Na,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(Fan,{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"})]})]})})})})]})},Man=()=>{const[t,e]=h.useState(!1);return i.jsxs(i.Fragment,{children:[i.jsx(Oan,{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 Lan(){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(Man,{})}),i.jsxs("div",{className:"h-full w-full flex items-center justify-end gap-2",children:[i.jsx(J$t,{}),i.jsx(eUt,{}),i.jsx(tUt,{}),i.jsx(nUt,{})]})]})})}const Ran=()=>{const t=Pl();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(S$t,{})}),i.jsx("div",{className:"block sm:hidden",children:i.jsx(Q$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(hZe,{})})}),i.jsx(Lan,{})]})},sa=({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})]}),ro=({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"})}),Nz=({sortKey:t,state:e,className:n})=>"-"+t===e?i.jsx(ro,{className:"text-white hover:text-[#D8D3D3] group-hover:text-[#D8D3D3] rotate-180 "+n}):t===e?i.jsx(ro,{className:"text-white hover:text-[#D8D3D3] group-hover:text-[#D8D3D3] "+n}):i.jsx(ro,{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(Nz,{sortKey:e,state:n,className:""})]})})};function Bl(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(ds,{className:"text-[#c9c9c9] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(Ra,{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 H4e(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 Dan=({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"})}),JX=({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(Dan,{})})]}),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})]})},Ban=({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"})]}),$an=({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"})}),Uan=({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"})});sze();function zan(t){var Y,ee,Z,q,te,fe,G,ie,oe,K;const[e,n]=h.useState(!1),r=h.useRef(null),[s,a]=h.useState(!1),o=h.useRef(null);h.useEffect(()=>{var re;const H=(re=t.advancedFilters)==null?void 0:re.coin;if(t.dataCoin.length>0){const pe=H.split(",").map(Se=>t.dataCoin.find(be=>be.value===Se)).filter(Boolean);t.setSelectedCoins(pe)}},[t.dataCoin]),h.useEffect(()=>{var re;const H=(re=t.advancedFilters)==null?void 0:re.refcode;if(H&&t.dataReferral.length>0){const pe=H.split(",").map(Se=>t.dataReferral.find(be=>be.value===Se)).filter(Boolean);t.setSelectedReferrals(pe)}},[t.dataReferral]);const l=H=>{if(!H)return;const se=Array.isArray(H)?H:[H],pe=t.selectedCoins||[],Se=[...pe,...se.filter(ye=>!pe.some(we=>we.value===ye.value))],Ce=Se.map(ye=>ye.value).join(",");t.setSelectedCoins(Se),t.setAdvancedFilters(ye=>({...ye,coin:Ce}))},c=H=>{if(!H)return;const se=Array.isArray(H)?H:[H],pe=t.selectedReferrals||[],Se=[...pe,...se.filter(Ce=>!pe.some(ye=>ye.value===Ce.value))],be=Se.map(Ce=>Ce.value);be.join(","),t.setSelectedReferrals(Se),t.setAdvancedFilters(Ce=>({...Ce,refcode:be}))},u=H=>{const{name:re,value:se}=H.target;t.setAdvancedFilters(pe=>({...pe,[re]:se}))},d={control:(H,{isFocused:re})=>{var se,pe,Se,be,Ce,ye,we,Ae;return{...H,display:"flex",alignItems:"center",paddingLeft:"21px",backgroundColor:"#353535",minHeight:"32px",maxHeight:"32px",border:Array.isArray((se=t.advancedFilters)==null?void 0:se.coin)&&((pe=t.advancedFilters)==null?void 0:pe.coin.length)>0||typeof((Se=t.advancedFilters)==null?void 0:Se.coin)=="string"&&((be=t.advancedFilters)==null?void 0:be.coin.trim())!==""?"1px solid #8d67ff":"none",boxShadow:"none",borderRadius:"6px",":hover":{border:Array.isArray((Ce=t.advancedFilters)==null?void 0:Ce.coin)&&((ye=t.advancedFilters)==null?void 0:ye.coin.length)>0||typeof((we=t.advancedFilters)==null?void 0:we.coin)=="string"&&((Ae=t.advancedFilters)==null?void 0:Ae.coin.trim())!==""?"1px solid #8d67ff":"none"}}},menu:H=>({...H,backgroundColor:"#353535",maxWidth:"248px"}),menuList:H=>({...H,backgroundColor:"#353535",maxHeight:"180px",zIndex:50}),clearIndicator:H=>({...H,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:H=>({...H,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:(H,{data:re,isDisabled:se,isFocused:pe,isSelected:Se})=>{const be=wi(re.color);return{...H,fontSize:"14px",fontWeight:"600",backgroundColor:se?void 0:Se?re.color:pe?be.alpha(.1).css():void 0,color:"white",cursor:se?"not-allowed":"pointer",":active":{...H[":active"],backgroundColor:se?void 0:Se?re.color:be.alpha(.9).css()}}},multiValue:(H,{data:re})=>{const se=wi(re.color);return{...H,backgroundColor:se.alpha(.4).css()}},multiValueLabel:(H,{data:re})=>({...H,color:"white"}),multiValueRemove:(H,{data:re})=>({...H,color:"white",":hover":{backgroundColor:"rgba(255, 255, 255, 0.3)",color:"white"}}),input:H=>({...H,color:"white"}),valueContainer:H=>({...H,paddingTop:"0px",fontSize:"14px",fontWeight:"600"})},f={control:(H,{isFocused:re})=>{var se,pe,Se,be,Ce,ye,we,Ae;return{...H,display:"flex",alignItems:"center",paddingLeft:"21px",backgroundColor:"#353535",minHeight:"32px",maxHeight:"32px",border:Array.isArray((se=t.advancedFilters)==null?void 0:se.refcode)&&((pe=t.advancedFilters)==null?void 0:pe.refcode.length)>0||typeof((Se=t.advancedFilters)==null?void 0:Se.refcode)=="string"&&((be=t.advancedFilters)==null?void 0:be.refcode.trim())!==""?"1px solid #8d67ff":"none",boxShadow:"none",borderRadius:"6px",":hover":{border:Array.isArray((Ce=t.advancedFilters)==null?void 0:Ce.refcode)&&((ye=t.advancedFilters)==null?void 0:ye.refcode.length)>0||typeof((we=t.advancedFilters)==null?void 0:we.refcode)=="string"&&((Ae=t.advancedFilters)==null?void 0:Ae.refcode.trim())!==""?"1px solid #8d67ff":"none"}}},menu:H=>({...H,backgroundColor:"#353535",maxWidth:"248px"}),menuList:H=>({...H,backgroundColor:"#353535",maxHeight:"180px",zIndex:4}),clearIndicator:H=>({...H,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:H=>({...H,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:(H,{data:re,isDisabled:se,isFocused:pe,isSelected:Se})=>{const be=wi(re.color);return{...H,fontSize:"14px",fontWeight:"600",backgroundColor:se?void 0:Se?re.color:pe?be.alpha(.1).css():void 0,color:"white",cursor:se?"not-allowed":"pointer",":active":{...H[":active"],backgroundColor:se?void 0:Se?re.color:be.alpha(.9).css()}}},multiValue:(H,{data:re})=>{const se=wi(re.color);return{...H,backgroundColor:se.alpha(.4).css()}},multiValueLabel:(H,{data:re})=>({...H,color:"white"}),multiValueRemove:(H,{data:re})=>({...H,color:"white",":hover":{backgroundColor:"rgba(255, 255, 255, 0.3)",color:"white"}}),input:H=>({...H,color:"white"}),valueContainer:H=>({...H,paddingTop:"0px",fontSize:"14px",fontWeight:"600"})},x=(H,re)=>{var pe;const se=(pe=re.selectedCoins)==null?void 0:pe.filter(Se=>Se.value!==H.value);re.setSelectedCoins(se),re.setAdvancedFilters(Se=>({...Se,coin:se==null?void 0:se.map(Ce=>Ce.value)}))},g=(H,re)=>{var pe;const se=(pe=re.selectedReferrals)==null?void 0:pe.filter(Se=>Se.value!==H.value);re.setSelectedReferrals(se),re.setAdvancedFilters(Se=>({...Se,refcode:se==null?void 0:se.map(Ce=>Ce.value)}))};h.useEffect(()=>{const H=re=>{r.current&&!r.current.contains(re.target)&&n(!1)};return document.addEventListener("mousedown",H),()=>{document.removeEventListener("mousedown",H)}},[]),h.useEffect(()=>{const H=re=>{o.current&&!o.current.contains(re.target)&&a(!1)};return document.addEventListener("mousedown",H),()=>{document.removeEventListener("mousedown",H)}},[]);const v=async()=>{t.setAdvancedFilters(H=>({...H,user_token:""}))},y=({src:H,alt:re})=>{const[se,pe]=ke.useState(!1);return se?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:H,alt:re,className:"rounded-full w-5 h-5 min-w-5 min-h-5 mr-1",loading:"lazy",onError:()=>pe(!0)})},C=H=>{const{data:re,innerRef:se,innerProps:pe,selectProps:Se}=H,be=Se.styles.option({},H);return i.jsxs("div",{ref:se,...pe,style:be,className:"flex items-center p-2",children:[i.jsx(y,{src:re.icon,alt:re.label}),re.label]})},S=(H,re)=>re.reduce((se,pe)=>{const Se=H[pe];return Se!==void 0&&Se!==""&&Se!==null&&se++,se},0),P=()=>{const H=t.advancedFilters.is_favorite_wallet?"":!0;t.setAdvancedFilters(re=>({...re,is_favorite_wallet:H}))},T=["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"],L=["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:(Y=t.advancedFilters)==null?void 0:Y.user_token,onChange:u,type:"text",name:"user_token",placeholder:"Search Wallet",className:`${(ee=t.advancedFilters)!=null&&ee.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(H=>({...H,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(pl,{closeMenuOnSelect:!1,value:[],isMulti:!0,options:t.dataCoin.filter(H=>Array.isArray(t.selectedCoins)&&!t.selectedCoins.some(re=>re.value===H.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&&((q=t.selectedCoins)==null?void 0:q.map(H=>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:H==null?void 0:H.icon,alt:H==null?void 0:H.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:H.label}),i.jsx("div",{onClick:re=>{re.stopPropagation(),x(H,t)},className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(jw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},H.value)))}),i.jsx("div",{className:`${((te=t.selectedCoins)==null?void 0:te.length)>0?"mt-2.5":""} flex flex-wrap gap-1 max-w-[248px]`,children:t.selectedCoins&&((fe=t.selectedCoins)==null?void 0:fe.map(H=>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:H==null?void 0:H.icon,alt:H==null?void 0:H.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:H.label}),i.jsx("div",{onClick:()=>x(H,t),className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(jw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},H.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:L9e,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:P,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:P,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:fct,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(H=>({...H,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(pl,{closeMenuOnSelect:!1,value:[],isMulti:!0,options:t.dataReferral.filter(H=>Array.isArray(t.selectedReferrals)&&!t.selectedReferrals.some(re=>re.value===H.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&&((G=t.selectedReferrals)==null?void 0:G.length)>0?"block":"hidden"}`,children:t.selectedReferrals&&((ie=t.selectedReferrals)==null?void 0:ie.map(H=>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:H.label}),i.jsx("div",{onClick:re=>{re.stopPropagation(),g(H,t)},className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(jw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},H.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&&((K=t.selectedReferrals)==null?void 0:K.map(H=>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:H.label}),i.jsx("div",{onClick:()=>g(H,t),className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(jw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},H.value)))})]})})]})]}),i.jsxs(JX,{title:"Wallet Filters",titleInfo:S(t.advancedFilters,t.period!=999?T:O),icon:i.jsx(Ban,{className:"text-white"}),children:[i.jsx(Bl,{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(Bl,{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(Bl,{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(Bl,{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(Bl,{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(Bl,{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(Bl,{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(Bl,{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(JX,{title:"Performance Filters",titleInfo:S(t.advancedFilters,t.period==999?$:t.period==1?L:F),icon:i.jsx($an,{}),children:[i.jsx(Bl,{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(Bl,{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(Bl,{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(Bl,{minFilterType:t.advancedFilters.min_sharpe,maxFilterType:t.advancedFilters.max_sharpe,handleChange:u,minInputName:"min_sharpe",maxInputName:"max_sharpe",name:"Sharpe",isTooltip:!1}),i.jsx(Bl,{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(Bl,{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(Bl,{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(Bl,{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(Bl,{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(Bl,{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(Bl,{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(Bl,{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(JX,{title:"Date Filters",titleInfo:S(t.advancedFilters,U),icon:i.jsx(Uan,{}),children:[i.jsx(H4e,{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(H4e,{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 Han=({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:S,dataReferral:P,selectedReferrals:T,setSelectedReferrals:O,isLoadingReferral:F,setIsLoadingReferral:$})=>{const[L,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(zan,{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:S,dataReferral:P,selectedReferrals:T,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"})})})})})]})})},SVe=()=>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:Olt,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"]})]})]})]}),V4e=({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))?"-":zs(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"})})]})})},vde=({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 Van({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(ds,{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 Wan=({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 qan({open:t,setOpen:e}){return i.jsxs(ha,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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 Gan(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 Kan=(()=>{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 _C=null;function jVe(t={}){return _C||(t.includeStyleProperties?(_C=t.includeStyleProperties,_C):(_C=Wy(window.getComputedStyle(document.documentElement)),_C))}function QD(t,e){const r=(t.ownerDocument.defaultView||window).getComputedStyle(t).getPropertyValue(e);return r?parseFloat(r.replace("px","")):0}function Yan(t){const e=QD(t,"border-left-width"),n=QD(t,"border-right-width");return t.clientWidth+e+n}function Xan(t){const e=QD(t,"border-top-width"),n=QD(t,"border-bottom-width");return t.clientHeight+e+n}function AVe(t,e={}){const n=e.width||Yan(t),r=e.height||Xan(t);return{width:n,height:r}}function Qan(){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 Lf=16384;function Zan(t){(t.width>Lf||t.height>Lf)&&(t.width>Lf&&t.height>Lf?t.width>t.height?(t.height*=Lf/t.width,t.width=Lf):(t.width*=Lf/t.height,t.height=Lf):t.width>Lf?(t.height*=Lf/t.width,t.width=Lf):(t.width*=Lf/t.height,t.height=Lf))}function ZD(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 Jan(t){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(e=>`data:image/svg+xml;charset=utf-8,${e}`)}async function eon(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),Jan(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 ton(t){const e=t.getPropertyValue("content");return`${t.cssText} content: '${e.replace(/'|"/g,"")}';`}function non(t,e){return jVe(e).map(n=>{const r=t.getPropertyValue(n),s=t.getPropertyPriority(n);return`${n}: ${r}${s?" !important":""};`}).join(" ")}function ron(t,e,n,r){const s=`.${t}:${e}`,a=n.cssText?ton(n):non(n,r);return document.createTextNode(`${s}{${a}}`)}function W4e(t,e,n,r){const s=window.getComputedStyle(t,n),a=s.getPropertyValue("content");if(a===""||a==="none")return;const o=Kan();try{e.className=`${e.className} ${o}`}catch{return}const l=document.createElement("style");l.appendChild(ron(o,n,s,r)),e.appendChild(l)}function son(t,e,n){W4e(t,e,":before",n),W4e(t,e,":after",n)}const q4e="application/font-woff",G4e="image/jpeg",ion={woff:q4e,woff2:q4e,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:G4e,jpeg:G4e,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function aon(t){const e=/\.([^./]*?)$/g.exec(t);return e?e[1]:""}function wde(t){const e=aon(t).toLowerCase();return ion[e]||""}function oon(t){return t.split(/,/)[1]}function ase(t){return t.search(/^(data:)/)!==-1}function lon(t,e){return`data:${e};base64,${t}`}async function _Ve(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 eQ={};function con(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 Cde(t,e,n){const r=con(t,e,n.includeQueryParams);if(eQ[r]!=null)return eQ[r];n.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let s;try{const a=await _Ve(t,n.fetchRequestInit,({res:o,result:l})=>(e||(e=o.headers.get("Content-Type")||""),oon(l)));s=lon(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 eQ[r]=s,s}async function uon(t){const e=t.toDataURL();return e==="data:,"?t.cloneNode(!1):ZD(e)}async function don(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 ZD(l)}const n=t.poster,r=wde(n),s=await Cde(n,r,e);return ZD(s)}async function fon(t,e){var n;try{if(!((n=t==null?void 0:t.contentDocument)===null||n===void 0)&&n.body)return await Sz(t.contentDocument.body,e,!0)}catch{}return t.cloneNode(!1)}async function hon(t,e){return mf(t,HTMLCanvasElement)?uon(t):mf(t,HTMLVideoElement)?don(t,e):mf(t,HTMLIFrameElement)?fon(t,e):t.cloneNode(EVe(t))}const pon=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT",EVe=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SVG";async function mon(t,e,n){var r,s;if(EVe(e))return e;let a=[];return pon(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(()=>Sz(l,n)).then(c=>{c&&e.appendChild(c)}),Promise.resolve()),e}function xon(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):jVe(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 gon(t,e){mf(t,HTMLTextAreaElement)&&(e.innerHTML=t.value),mf(t,HTMLInputElement)&&e.setAttribute("value",t.value)}function bon(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 yon(t,e,n){return mf(e,Element)&&(xon(t,e,n),son(t,e,n),gon(t,e),bon(t,e)),e}async function von(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 Sz(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 Sz(t,e,n){return!n&&e.filter&&!e.filter(t)?null:Promise.resolve(t).then(r=>hon(r,e)).then(r=>mon(t,r,e)).then(r=>yon(t,r,e)).then(r=>von(r,e))}const kVe=/url\((['"]?)([^'"]+?)\1\)/g,won=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Con=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Non(t){const e=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${e})(['"]?\\))`,"g")}function Son(t){const e=[];return t.replace(kVe,(n,r,s)=>(e.push(s),n)),e.filter(n=>!ase(n))}async function jon(t,e,n,r,s){try{const a=n?Gan(e,n):e,o=wde(e);let l;return s||(l=await Cde(a,o,r)),t.replace(Non(e),`$1${l}$3`)}catch{}return t}function Aon(t,{preferredFontFormat:e}){return e?t.replace(Con,n=>{for(;;){const[r,,s]=won.exec(n)||[];if(!s)return"";if(s===e)return`src: ${r};`}}):t}function TVe(t){return t.search(kVe)!==-1}async function PVe(t,e,n){if(!TVe(t))return t;const r=Aon(t,n);return Son(r).reduce((a,o)=>a.then(l=>jon(l,o,e,n)),Promise.resolve(r))}async function EC(t,e,n){var r;const s=(r=e.style)===null||r===void 0?void 0:r.getPropertyValue(t);if(s){const a=await PVe(s,null,n);return e.style.setProperty(t,a,e.style.getPropertyPriority(t)),!0}return!1}async function _on(t,e){await EC("background",t,e)||await EC("background-image",t,e),await EC("mask",t,e)||await EC("-webkit-mask",t,e)||await EC("mask-image",t,e)||await EC("-webkit-mask-image",t,e)}async function Eon(t,e){const n=mf(t,HTMLImageElement);if(!(n&&!ase(t.src))&&!(mf(t,SVGImageElement)&&!ase(t.href.baseVal)))return;const r=n?t.src:t.href.baseVal,s=await Cde(r,wde(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 kon(t,e){const r=Wy(t.childNodes).map(s=>IVe(s,e));await Promise.all(r).then(()=>t)}async function IVe(t,e){mf(t,Element)&&(await _on(t,e),await Eon(t,e),await kon(t,e))}function Ton(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 K4e={};async function Y4e(t){let e=K4e[t];if(e!=null)return e;const r=await(await fetch(t)).text();return e={url:t,cssText:r},K4e[t]=e,e}async function X4e(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),_Ve(l,e.fetchRequestInit,({result:c})=>(n=n.replace(o,`url(${c})`),[o,c]))});return Promise.all(a).then(()=>n)}function Q4e(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 Pon(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=Y4e(c).then(d=>X4e(d,e)).then(d=>Q4e(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(Y4e(s.href).then(l=>X4e(l,e)).then(l=>Q4e(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 Ion(t){return t.filter(e=>e.type===CSSRule.FONT_FACE_RULE).filter(e=>TVe(e.style.getPropertyValue("src")))}async function Fon(t,e){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");const n=Wy(t.ownerDocument.styleSheets),r=await Pon(n,e);return Ion(r)}function FVe(t){return t.trim().replace(/["']/g,"")}function Oon(t){const e=new Set;function n(r){(r.style.fontFamily||getComputedStyle(r).fontFamily).split(",").forEach(a=>{e.add(FVe(a))}),Array.from(r.children).forEach(a=>{a instanceof HTMLElement&&n(a)})}return n(t),e}async function Mon(t,e){const n=await Fon(t,e),r=Oon(t);return(await Promise.all(n.filter(a=>r.has(FVe(a.style.fontFamily))).map(a=>{const o=a.parentStyleSheet?a.parentStyleSheet.href:null;return PVe(a.cssText,o,e)}))).join(`
`)}async function Lon(t,e){const n=e.fontEmbedCSS!=null?e.fontEmbedCSS:e.skipFonts?null:await Mon(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 Ron(t,e={}){const{width:n,height:r}=AVe(t,e),s=await Sz(t,e,!0);return await Lon(s,e),await IVe(s,e),Ton(s,e),await eon(s,n,r)}async function Don(t,e={}){const{width:n,height:r}=AVe(t,e),s=await Ron(t,e),a=await ZD(s),o=document.createElement("canvas"),l=o.getContext("2d"),c=e.pixelRatio||Qan(),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 q1(t,e={}){return(await Don(t,e)).toDataURL()}function Bon({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 q1(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),un.success("PNG successfully downloaded!")}catch(l){console.error("Error generating PNG:",l),un.error("Failed to download PNG.")}};return i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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:Kj,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))?"--":`$${zs(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))?"--":zs(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:qj,alt:"",className:"h-full"}):i.jsx("img",{src:Gj,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))?"--":`$${zs(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))?"--":`$${zs(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"),un.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${zs(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 $on({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 q1(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),un.success("PNG successfully downloaded!")}catch(o){console.error("Error generating PNG:",o),un.error("Failed to download PNG.")}};return i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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:Kj,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))?"--":`${zs(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))?"--":`$${zs(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:qj,alt:"",className:"h-full"}):i.jsx("img",{src:Gj,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))?"--":`$${zs(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))?"--":`$${zs(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"),un.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?"":"-"}$${zs(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 OVe=()=>{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(ha,{open:t,onClose:n,className:"relative z-50 font-manrope hidden lg:block",children:[i.jsx(fa,{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(Ji,{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:Na})})}),i.jsx("div",{className:"pt-2 px-2",children:i.jsx("img",{src:Klt,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. 🚀"})]})]})})})})})]})},Uon=({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}`})]})})}),zon=({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:S,copyTradeWatchList:P,getCopyTradeWatchList:T,trackedWatchList:O,getTrackedWatchList:F,setSignModalOpen:$,setTelegramChatId:L,setSubscriberRole:U,setSubsExpireDay:Y,setMushboomerETH:ee,setMushboomerSOL:Z,setIsReferralCode:q,isReferralCodeName:te,setIsReferralCodeName:fe,setIsWhitelist:G,setHyperToken:ie,setHyperAddress:oe}=h.useContext(Qr),{isConnected:K,address:H}=cs();bo(),Pl();const[re,se]=h.useState(!1),[pe,Se]=h.useState(null),[be,Ce]=h.useState(null),[ye,we]=h.useState(""),[Ae,Oe]=h.useState(""),[Re,Qe]=h.useState(""),[Ye,ht]=h.useState(""),[it,ot]=h.useState(""),[ze,We]=h.useState([]),[vt,bt]=h.useState(!0),[qt,St]=h.useState([]),[fn,xn]=h.useState([]),[qn,sn]=h.useState(!0),[Cn,ln]=h.useState([]),[st,rt]=h.useState(!1),[Ht,wn]=h.useState(!1),Zt=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_pnl`,Ut=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_dd`,pt=`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 Pt(xe){if(!xe)return"--";const Ge=parseInt(xe==null?void 0:xe.split(":")[0]),ge=parseInt(xe==null?void 0:xe.split(":")[1]);return`${Ge}h ${ge}m`}h.useEffect(()=>{(async()=>{var Le,Et;const Ge=window.localStorage.getItem("hyperToken"),ge=window.localStorage.getItem("hyperAddress");if(!(!Ge||!ge))try{const ft=await bi(ge.toLowerCase(),Ge);ft!=null&&ft.success?(L(ft==null?void 0:ft.telegram_chat_id),U(ft==null?void 0:ft.subscriber_role),Y(ft==null?void 0:ft.subs_expire_day),ee((Le=ft==null?void 0:ft.mushboomer_counts)==null?void 0:Le.eth),Z((Et=ft==null?void 0:ft.mushboomer_counts)==null?void 0:Et.sol),q(ft==null?void 0:ft.referral_code),fe(ft==null?void 0:ft.refcode),G(ft==null?void 0:ft.whitelist),ie(Ge),oe(ge)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),ie(""),oe(""))}catch(ft){console.error("Token verification error:",ft),console.error(ft.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,ge;try{const Et=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/")).json(),ft=()=>wi.random().hex(),dt=(ge=(Ge=Et.coins)==null?void 0:Ge.filter(Tt=>!Tt.startsWith("@")&&!Tt.endsWith("/USDC")))==null?void 0:ge.map(Tt=>({value:Tt,label:Tt.endsWith("/USDC")?Tt+" (Spot)":Tt,color:ft(),icon:`https://app.hyperliquid.xyz/coins/${qe[Tt]||(Tt==null?void 0:Tt.split("/")[0])}.svg`}));We(dt),bt(!1)}catch(Le){console.error("Data retrieval error:",Le),bt(!1)}})()},[]),h.useEffect(()=>{(async()=>{var Ge,ge;try{const Et=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_refcodes/")).json(),ft=()=>wi.random().hex(),dt=(ge=(Ge=Et==null?void 0:Et.refcodes)==null?void 0:Ge.filter(Tt=>Tt.code!=="DEXTRABOT"))==null?void 0:ge.slice(0,1300).map(Tt=>({value:Tt.code,label:Tt.code,color:ft()}));xn(dt),sn(!1)}catch(Le){console.error("Data retrieval error:",Le),sn(!1)}})()},[]);const ut=xe=>{const Ge=["Growth Rate","Drawdown","Drawdown PnL","Sharpe"],ge=[{header:"Popular Wallet",value:Le=>{const Et=Number(Le.copier_count)||0;return Et===0?"":Et<=5?"F":Et<=10?"FF":"FFF"}},{header:"Wallet",value:Le=>Le.user_token},{header:"PnL",value:Le=>(Le==null?void 0:Le[Zt])==null||isNaN(+(Le==null?void 0:Le[Zt]))?"--":`$${zs(Le==null?void 0:Le[Zt])}`},{header:"uPnL",value:Le=>Le.total_unrealized_pnl==null||isNaN(+Le.total_unrealized_pnl)?"--":`$${zs(Le.total_unrealized_pnl)}`},{header:"Perp Equity",value:Le=>Le.portfolio_perp_all_time_value==null||isNaN(+Le.portfolio_perp_all_time_value)?"--":`$${zs(Math.abs(Le.portfolio_perp_all_time_value))}`},{header:"Win Rate",value:Le=>Le.win_complated_rate==null||isNaN(+Le.win_complated_rate)||xe==999?"--":`%${Math.abs(Le.win_complated_rate)}`},{header:"Trades Count",value:Le=>Le.complated_trades_count==null||isNaN(+Le.complated_trades_count)||xe==999?"--":`${zs(Math.abs(Le.complated_trades_count))}`},{header:"Win Count",value:Le=>Le.complated_win_count==null||isNaN(+Le.complated_win_count)||xe==999?"--":`${zs(Math.abs(Le.complated_win_count))}`},{header:"Loss Count",value:Le=>Le.complated_loss_count==null||isNaN(+Le.complated_loss_count)?"--":`${zs(Math.abs(Le.complated_loss_count))}`},{header:"Long PnL",value:Le=>Le.long_kar==null||isNaN(+Le.long_kar)||xe==999?"--":`$${zs(Math.abs(Le.long_kar))}`},{header:"Short PnL",value:Le=>Le.short_kar==null||isNaN(+Le.short_kar)||xe==999?"--":`$${zs(Le.short_kar)}`},{header:"Growth Rate",value:Le=>(Le==null?void 0:Le[pt])==null||isNaN(+(Le==null?void 0:Le[pt]))||xe==1||xe==999?"--":`%${zs(Le==null?void 0:Le[pt])}`},{header:"Drawdown",value:Le=>(Le==null?void 0:Le[Ut])==null||isNaN(+(Le==null?void 0:Le[Ut]))||xe==999?"--":`%${zs(Le==null?void 0:Le[Ut])}`},{header:"Sharpe",value:Le=>(Le==null?void 0:Le[Ve])==null||isNaN(+(Le==null?void 0:Le[Ve]))||xe==999?"--":`${Le==null?void 0:Le[Ve]}`},{header:"Tx Count",value:Le=>Le.rtx_count==null||isNaN(+Le.rtx_count)||xe==999?"--":`${zs(Le.rtx_count)}`},{header:"ROE (%)",value:Le=>Le.margin_roi==null||isNaN(+Le.margin_roi)?"--":`${zs(Le.margin_roi)}%`},{header:"Margin / Used",value:Le=>Le.margin_used==null||isNaN(+Le.margin_used)||Le.margin_percentage==null||isNaN(+Le.margin_percentage)?"--":`${zs(Le.margin_used)} / %${parseFloat(Le.margin_percentage).toFixed(2)}`},{header:"Avg. Lvg.",value:Le=>Le.avg_uleverage_value==null||isNaN(+Le.avg_uleverage_value)?"--":`${parseFloat(Le.avg_uleverage_value).toFixed(2)}x`},{header:"Funding",value:Le=>Le.funding==null||isNaN(+Le.funding)?"--":`$${zs(Le.funding)}`},{header:"rToken #",value:Le=>Le.token_count==null||isNaN(+Le.token_count)||xe==999?"--":zs(Le.token_count)},{header:"uToken #",value:Le=>Le.position_count==null||isNaN(+Le.position_count)?"--":zs(Le.position_count)},{header:"Avg. Dur.",value:Le=>xe==999?"--":`${Pt(Le.complated_avg_duration)}`},{header:"First Tx Time",value:Le=>xe==999?"--":EI(Le.first_time)},{header:"Last Tx Time",value:Le=>xe==999?"--":EI(Le.end_time)}];return xe===1?ge.filter(Le=>!Ge.includes(Le.header)):ge},jt=()=>{if(!(f!=null&&f.length))return;const xe=new Date,Ge=Nn=>Nn.toString().padStart(2,"0"),ge=`discoverwallet_${Ge(xe.getDate())}${Ge(xe.getMonth()+1)}${xe.getFullYear()}_${Ge(xe.getHours())}${Ge(xe.getMinutes())}.csv`,Le=ut(a),Et=Le.map(Nn=>`"${Nn.header}"`).join(","),ft=f==null?void 0:f.map(Nn=>Le==null?void 0:Le.map(kn=>`"${kn.value(Nn)}"`).join(",")),dt=new Blob([Et+`\r
`+ft.join(`\r
`)],{type:"text/csv;charset=utf-8;"}),Tt=URL.createObjectURL(dt);Object.assign(document.createElement("a"),{href:Tt,download:ge}).click(),URL.revokeObjectURL(Tt)},[Vt,Rt]=h.useState("-perp_pnl"),[bn,mn]=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:Vt,offset:e===-50?"0":e.toString(),limit:"50",...bn},ge=Object.entries(Ge).filter(([Tt,yn])=>yn!=null).map(([Tt,yn])=>`${encodeURIComponent(Tt)}=${encodeURIComponent(yn)}`).join("&"),Le=`https://dextradata.nftinit.io/api/hyper/${a==999?"get_wallets_profit_all_time":"get_wallets_profit_new"}/?${ge}`,Et=await fetch(Le.toString());if(!Et.ok)throw new Error(`HTTP error! status: ${Et.status}`);const ft=await Et.json();r(Math.ceil(ft.count/50)),s(ft.count),t((e+50)/50),window.localStorage.getItem("hyperToken")&&(T(),F()),x(ft.results)}catch(Ge){x([]),console.error("Error fetching data:",Ge),C(Ge.message)}finally{v(!1)}}xe()},[e,Vt,a]);async function vn(xe){try{v(!0);const Ge={period:a===999?"all_time":a,order:Vt,offset:e===-50?"0":e.toString(),limit:"50",...bn},ge=Object.entries(Ge).filter(([Tt,yn])=>yn!=null).map(([Tt,yn])=>`${encodeURIComponent(Tt)}=${encodeURIComponent(yn)}`).join("&"),Le=`https://dextradata.nftinit.io/api/hyper/${a==999?"get_wallets_profit_all_time":"get_wallets_profit_new"}/?${ge}`,Et=await fetch(Le);if(!Et.ok)throw new Error(`HTTP error! status: ${Et.status}`);const ft=await Et.json();t(1),r(Math.ceil(ft.count/50)),s(ft.count),n(0),window.localStorage.getItem("hyperToken")&&(T(),F()),x(ft.results)}catch(Ge){x([]),console.error("Error fetching data:",Ge),C(Ge.message)}finally{v(!1)}}async function En(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=${Vt}&offset=0&limit=50`);if(!Ge.ok)throw new Error(`HTTP error! status: ${Ge.status}`);const ge=await Ge.json();t(50/50),r(Math.ceil(ge.count/50)),s(ge.count),n(0),x(ge.results),window.localStorage.getItem("hyperToken")&&(T(),F()),mn({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(""),Qe(""),ht(""),ot(""),St([])}catch(Ge){x([]),console.error("Error resetting filters:",Ge),C(Ge.message)}finally{v(!1)}}const Dn=async({walletAddress:xe,isFollow:Ge,isScalper:ge})=>{try{we(xe);const Le=window.localStorage.getItem("hyperToken"),Et=window.localStorage.getItem("hyperAddress");if(!Le){$(!0);return}const ft=Ge?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",dt=Ge?{address:H?H.toLowerCase():Et,token:Le,follow_address:xe.toLowerCase()}:{address:H?H.toLowerCase():Et,token:Le},Tt=await fetch(ft,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(dt)});if(!Tt.ok)throw new Error(`Server responded with status ${Tt.status}`);const yn=await Tt.json();yn.success?(Se(Array.isArray(yn==null?void 0:yn.data)?[...yn.data].sort((Nn,kn)=>new Date(kn.created_at||0)-new Date(Nn.created_at||0)):yn==null?void 0:yn.data),Ce(ge),se(!0)):(console.log(yn.error_message),un.error(yn.error_message))}catch(Le){console.error("Error in like function:",Le),un.error(Le.message||"Something went wrong!")}},Ln=xe=>xe>=640&&xe<1024?7:xe>=1024&&xe<1240?6:xe>=1240&&xe<1540?7:xe>=1540?10:4,[Xn,Zn]=h.useState(!1),[Sn,nr]=h.useState(!1),[In,$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(OVe,{}),i.jsx(qan,{open:st,setOpen:rt}),i.jsx(H5,{open:re,setOpen:se,copyTradeData:pe,setCopyTradeData:Se,copyTradeWallet:ye,setCopyTradeWallet:we,isScalper:be}),i.jsx(Bon,{open:Xn,setOpen:Zn,data:In,setTradeInfo:$e,period:a}),i.jsx($on,{open:Sn,setOpen:nr,data:In,setTradeInfo:$e}),i.jsxs("div",{className:"block lg:hidden w-full p-2 space-y-2",children:[i.jsx(iDe,{}),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:jt,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:()=>wn(!Ht),children:Ht?"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:`${Ht?"block":"hidden"} lg:flex flex-shrink-0 lg:w-auto w-full lg:max-w-none max-w-full h-full`,children:i.jsx(Han,{period:a,advancedFilters:bn,setAdvancedFilters:mn,resetFilters:En,setFilters:vn,minFirstValue:Ae,setMinFirstValue:Oe,maxFirstValue:Re,setMaxFirstValue:Qe,minEndValue:Ye,setMinEndValue:ht,maxEndValue:it,setMaxEndValue:ot,dataCoin:ze,selectedCoins:qt,setSelectedCoins:St,isLoadingCoin:vt,setIsLoadingCoin:bt,dataReferral:fn,selectedReferrals:Cn,setSelectedReferrals:ln,isLoadingReferral:qn,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(vde,{periods:o,selectedPeriod:a,handlePeriod:d,borderColor:"discover"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Van,{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:jt,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(uo,{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:Vt,setSortOption:Rt,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:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(uo,{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:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"uPnL",sortKey:"total_unrealized_pnl",sortOption:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Perp Equity",sortKey:"portfolio_perp_all_time_value",sortOption:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Win Rate",sortKey:"win_complated_rate",sortOption:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Total/Win/Loss",sortKey:"complated_trades_count",sortOption:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Long PnL",sortKey:"long_kar",sortOption:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Short PnL",sortKey:"short_kar",sortOption:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(uo,{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:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(uo,{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:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(uo,{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:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Tx Count",sortKey:"rtx_count",sortOption:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"ROE",sortKey:"margin_roi",sortOption:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Margin",sortKey:"margin_percentage",sortOption:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Avg. Lvg.",sortKey:"avg_uleverage_value",sortOption:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Funding",sortKey:"funding",sortOption:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"rToken #",sortKey:"token_count",sortOption:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"uToken #",sortKey:"position_count",sortOption:Vt,setSortOption:Rt,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Avg. Dur.",sortKey:"complated_avg_duration",sortOption:Vt,setSortOption:Rt,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:Vt,setSortOption:Rt,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:Vt,setSortOption:Rt,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:Ln(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(ka,{})})})}):y&&!f?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ln(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:Ln(window.innerWidth),className:"h-[30vh]",children:!Ht&&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(SVe,{})})})}):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:ge=>{ge.preventDefault();const Le=P==null?void 0:P.some(Et=>Et.wallet_address===(xe==null?void 0:xe.user_token));Dn({walletAddress:xe==null?void 0:xe.user_token,isFollow:Le,isScalper:xe==null?void 0:xe.is_scalper})},className:`
${P.some(ge=>ge.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(z5,{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(ge=>ge.wallet_address===(xe==null?void 0:xe.user_token))?i.jsx("img",{src:E5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:Wj,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(sa,{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:ge=>{ge.stopPropagation(),navigator.clipboard.writeText(xe==null?void 0:xe.user_token),un.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:yo,alt:"",className:"cursor-pointer"})]})})}),i.jsx("td",{className:"",children:i.jsxs("div",{onClick:ge=>{ge.preventDefault(),(xe==null?void 0:xe[Zt])!=null&&!isNaN(parseFloat(xe==null?void 0:xe[Zt]))&&($e(Le=>({...Le,pnl:xe==null?void 0:xe[Zt],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")?te:null})),Zn(!0))},className:`${(xe==null?void 0:xe[Zt])!=null&&!isNaN(parseFloat(xe==null?void 0:xe[Zt]))?"cursor-pointer":""} flex justify-end items-center gap-1 min-w-max px-1`,children:[i.jsx(sa,{info1:`$${zs(Math.abs(xe==null?void 0:xe[Zt]))}`,info1_Color:`${(xe==null?void 0:xe[Zt])==null||isNaN(parseFloat(xe==null?void 0:xe[Zt]))||(xe==null?void 0:xe[Zt])==0?"text-white":(xe==null?void 0:xe[Zt])>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1}),(xe==null?void 0:xe[Zt])!=null&&!isNaN(parseFloat(xe==null?void 0:xe[Zt]))&&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:ge=>{ge.preventDefault(),(xe==null?void 0:xe.total_unrealized_pnl)!=null&&!isNaN(parseFloat(xe==null?void 0:xe.total_unrealized_pnl))&&($e(Le=>({...Le,pnl:xe==null?void 0:xe[Zt],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:S?te:null})),nr(!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(sa,{info1:(xe==null?void 0:xe.total_unrealized_pnl)==null||isNaN(parseFloat(xe==null?void 0:xe.total_unrealized_pnl))?"--":`$${zs(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(sa,{info1:(xe==null?void 0:xe.portfolio_perp_all_time_value)==null||isNaN(parseFloat(xe==null?void 0:xe.portfolio_perp_all_time_value))?"--":`$${zs(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(sa,{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(Uon,{info1:(xe==null?void 0:xe.complated_trades_count)==null||isNaN(parseFloat(xe==null?void 0:xe.complated_trades_count))?"--":`${zs(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))?"--":`${zs(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))?"--":`${zs(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(sa,{info1:(xe==null?void 0:xe.long_kar)==null||isNaN(parseFloat(xe==null?void 0:xe.long_kar))?"--":`$${zs(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(sa,{info1:`$${(xe==null?void 0:xe.short_kar)==null||isNaN(parseFloat(xe==null?void 0:xe.short_kar))?"--":zs(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(us,{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(sa,{info1:`${a==1||a==999||(xe==null?void 0:xe[pt])==null||isNaN(parseFloat(xe==null?void 0:xe[pt]))||pt=="portfolio_perp_day_growth_rate"?"--":`${zs(xe==null?void 0:xe[pt])}%`}`,info1_Color:`${a==1||a==999?"text-gray-600":(xe==null?void 0:xe[pt])==null||isNaN(parseFloat(xe==null?void 0:xe[pt]))||pt=="portfolio_perp_day_growth_rate"||(xe==null?void 0:xe[pt])==0?"text-white":(xe==null?void 0:xe[pt])>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(us,{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(sa,{info1:`${a==1||a==999||(xe==null?void 0:xe[Ut])==null||isNaN(parseFloat(xe==null?void 0:xe[Ut]))||Ut=="portfolio_perp_day_dd"?"--":`${zs(Math.abs(xe==null?void 0:xe[Ut]))}%`}`,info1_Color:`${a==1||a==999?"text-gray-600":(xe==null?void 0:xe[Ut])==null||isNaN(parseFloat(xe==null?void 0:xe[Ut]))||Ut=="portfolio_perp_day_dd"||(xe==null?void 0:xe[Ut])==0?"text-white":(xe==null?void 0:xe[Ut])>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(us,{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(sa,{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"?"--":`${Or(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(sa,{info1:`${(xe==null?void 0:xe.rtx_count)==null||isNaN(parseFloat(xe==null?void 0:xe.rtx_count))?"--":zs(xe==null?void 0:xe.rtx_count)}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{children:i.jsx(sa,{info1:`${(xe==null?void 0:xe.margin_roi)==null||isNaN(parseFloat(xe==null?void 0:xe.margin_roi))?"--":`${zs(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(Wan,{info1:`${(xe==null?void 0:xe.margin_used)==null||isNaN(parseFloat(xe==null?void 0:xe.margin_used))?"--":zs(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(sa,{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(sa,{info1:`${(xe==null?void 0:xe.funding)==null||isNaN(parseFloat(xe==null?void 0:xe.funding))?"--":`$${zs(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))?"--":zs(xe==null?void 0:xe.token_count)})}),(xe==null?void 0:xe.token_count)>0&&i.jsx(V4e,{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))?"--":zs(xe==null?void 0:xe.position_count)})}),(xe==null?void 0:xe.position_count)>0&&i.jsx(V4e,{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(sa,{info1:`${Pt(xe==null?void 0:xe.complated_avg_duration)}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(sa,{info1:`${EI(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(sa,{info1:`${EI(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 tQ,Z4e;function Hon(){if(Z4e)return tQ;Z4e=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 tQ=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}},tQ}var Von=Hon();const Won=Pi(Von);var nQ,J4e;function qon(){if(J4e)return nQ;J4e=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 nQ=t,nQ}var Gon=qon();const eNe=Pi(Gon);var rQ,tNe;function Kon(){return tNe||(tNe=1,rQ=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}),rQ}var Yon=Kon();const Xon=Pi(Yon);var MVe=(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))(MVe||{}),sQ={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"]}},nNe=Object.values(MVe),Nde={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Qon=Object.entries(Nde).reduce((t,[e,n])=>(t[n]=e,t),{}),bm="data-rh",V4={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},W4=(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=W4(t,"title");const n=W4(t,V4.TITLE_TEMPLATE);if(Array.isArray(e)&&(e=e.join("")),n&&e)return n.replace(/%s/g,()=>e);const r=W4(t,V4.DEFAULT_TITLE);return e||r||void 0},Jon=t=>W4(t,V4.ON_CHANGE_CLIENT_STATE)||(()=>{}),iQ=(t,e)=>e.filter(n=>typeof n[t]<"u").map(n=>n[t]).reduce((n,r)=>({...n,...r}),{}),eln=(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},[]),tln=t=>console&&typeof console.warn=="function"&&console.warn(t),S7=(t,e,n)=>{const r={};return n.filter(s=>Array.isArray(s[t])?!0:(typeof s[t]<"u"&&tln(`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()},nln=(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},rln=t=>({baseTag:eln(["href"],t),bodyAttributes:iQ("bodyAttributes",t),defer:W4(t,V4.DEFER),encode:W4(t,V4.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:iQ("htmlAttributes",t),linkTags:S7("link",["rel","href"],t),metaTags:S7("meta",["name","charset","http-equiv","property","itemprop"],t),noscriptTags:S7("noscript",["innerHTML"],t),onChangeClientState:Jon(t),scriptTags:S7("script",["src","innerHTML"],t),styleTags:S7("style",["cssText"],t),title:Zon(t),titleAttributes:iQ("titleAttributes",t),prioritizeSeoTags:nln(t,V4.PRIORITIZE_SEO_TAGS)}),LVe=t=>Array.isArray(t)?t.join(""):t,sln=(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},aQ=(t,e)=>Array.isArray(t)?t.reduce((n,r)=>(sln(r,e)?n.priority.push(r):n.default.push(r),n),{priority:[],default:[]}):{default:t,priority:[]},rNe=(t,e)=>({...t,[e]:void 0}),iln=["noscript","script","style"],ose=(t,e=!0)=>e===!1?String(t):String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),RVe=t=>Object.keys(t).reduce((e,n)=>{const r=typeof t[n]<"u"?`${n}="${t[n]}"`:`${n}`;return e?`${e} ${r}`:r},""),aln=(t,e,n,r)=>{const s=RVe(n),a=LVe(e);return s?`<${t} ${bm}="true" ${s}>${ose(a,r)}</${t}>`:`<${t} ${bm}="true">${ose(a,r)}</${t}>`},oln=(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}="${ose(a[d],n)}"`;return u?`${u} ${f}`:f},""),l=a.innerHTML||a.cssText||"",c=iln.indexOf(t)===-1;return`${r}<${t} ${bm}="true" ${o}${c?"/>":`>${l}</${t}>`}`},""),DVe=(t,e={})=>Object.keys(t).reduce((n,r)=>{const s=Nde[r];return n[s||r]=t[r],n},e),lln=(t,e,n)=>{const r={key:e,[bm]:!0},s=DVe(n,r);return[ke.createElement("title",s,e)]},EM=(t,e)=>e.map((n,r)=>{const s={key:r,[bm]:!0};return Object.keys(n).forEach(a=>{const l=Nde[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:()=>lln(t,e.title,e.titleAttributes),toString:()=>aln(t,e.title,e.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>DVe(e),toString:()=>RVe(e)};default:return{toComponent:()=>EM(t,e),toString:()=>oln(t,e,n)}}},cln=({metaTags:t,linkTags:e,scriptTags:n,encode:r})=>{const s=aQ(t,sQ.meta),a=aQ(e,sQ.link),o=aQ(n,sQ.script);return{priorityMethods:{toComponent:()=>[...EM("meta",s.priority),...EM("link",a.priority),...EM("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}},uln=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}=cln(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)}},BVe=uln,IF=[],$Ve=!!(typeof window<"u"&&window.document&&window.document.createElement),lse=class{constructor(t,e){Qn(this,"instances",[]);Qn(this,"canUseDOM",$Ve);Qn(this,"context");Qn(this,"value",{setHelmet:t=>{this.context.helmet=t},helmetInstances:{get:()=>this.canUseDOM?IF:this.instances,add:t=>{(this.canUseDOM?IF:this.instances).push(t)},remove:t=>{const e=(this.canUseDOM?IF:this.instances).indexOf(t);(this.canUseDOM?IF:this.instances).splice(e,1)}}});this.context=t,this.canUseDOM=e||!1,e||(t.helmet=BVe({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},dln={},UVe=ke.createContext(dln),u3,za=(u3=class extends h.Component{constructor(n){super(n);Qn(this,"helmetData");this.helmetData=new lse(this.props.context||{},u3.canUseDOM)}render(){return ke.createElement(UVe.Provider,{value:this.helmetData.value},this.props.children)}},Qn(u3,"canUseDOM",$Ve),u3),kC=(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}},cse=(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(","))},fln=(t,e)=>{typeof t<"u"&&document.title!==t&&(document.title=LVe(t)),cse("title",e)},sNe=(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;cse("body",r),cse("html",s),fln(f,x);const g={baseTag:kC("base",n),linkTags:kC("link",a),metaTags:kC("meta",o),noscriptTags:kC("noscript",l),scriptTags:kC("script",u),styleTags:kC("style",d)},v={},y={};Object.keys(g).forEach(C=>{const{newTags:S,oldTags:P}=g[C];S.length&&(v[C]=S),P.length&&(y[C]=g[C].oldTags)}),e&&e(),c(t,v,y)},j7=null,hln=t=>{j7&&cancelAnimationFrame(j7),t.defer?j7=requestAnimationFrame(()=>{sNe(t,()=>{j7=null})}):(sNe(t),j7=null)},pln=hln,iNe=class extends h.Component{constructor(){super(...arguments);Qn(this,"rendered",!1)}shouldComponentUpdate(e){return!Xon(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=rln(e.get().map(a=>{const o={...a.props};return delete o.context,o}));za.canUseDOM?pln(s):r=BVe(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}},UZ,Va=(UZ=class extends h.Component{shouldComponentUpdate(t){return!Won(rNe(this.props,"helmetData"),rNe(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 eNe(nNe.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 ${nNe.join(", ")} are allowed. Helmet does not support rendering <${t.type}> elements. Refer to our API for more information.`),eNe(!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[Qon[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 lse)){const s=r;r=new lse(s.context,!0),delete n.helmetData}return r?ke.createElement(iNe,{...n,context:r.value}):ke.createElement(UVe.Consumer,null,s=>ke.createElement(iNe,{...n,context:s}))}},Qn(UZ,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),UZ);const mln=()=>{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(za,{children:i.jsxs(Va,{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(zon,{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(Nz,{sortKey:e,state:n,className:""})]})})};var FF={},OF={exports:{}};/*!
* ApexCharts v3.54.1
* (c) 2018-2024 ApexCharts
* Released under the MIT License.
*/var aNe;function xln(){return aNe||(aNe=1,function(t,e){function n(je,m){(m==null||m>je.length)&&(m=je.length);for(var p=0,N=Array(m);p<m;p++)N[p]=je[p];return N}function r(je){if(je===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return je}function s(je,m){if(!(je instanceof m))throw new TypeError("Cannot call a class as a function")}function a(je,m){for(var p=0;p<m.length;p++){var N=m[p];N.enumerable=N.enumerable||!1,N.configurable=!0,"value"in N&&(N.writable=!0),Object.defineProperty(je,P(N.key),N)}}function o(je,m,p){return m&&a(je.prototype,m),p&&a(je,p),Object.defineProperty(je,"prototype",{writable:!1}),je}function l(je,m){var p=typeof Symbol<"u"&&je[Symbol.iterator]||je["@@iterator"];if(!p){if(Array.isArray(je)||(p=O(je))||m){p&&(je=p);var N=0,A=function(){};return{s:A,n:function(){return N>=je.length?{done:!0}:{done:!1,value:je[N++]}},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,I=!0,D=!1;return{s:function(){p=p.call(je)},n:function(){var V=p.next();return I=V.done,V},e:function(V){D=!0,k=V},f:function(){try{I||p.return==null||p.return()}finally{if(D)throw k}}}}function c(je){var m=x();return function(){var p,N=d(je);if(m){var A=d(this).constructor;p=Reflect.construct(N,arguments,A)}else p=N.apply(this,arguments);return function(k,I){if(I&&(typeof I=="object"||typeof I=="function"))return I;if(I!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return r(k)}(this,p)}}function u(je,m,p){return(m=P(m))in je?Object.defineProperty(je,m,{value:p,enumerable:!0,configurable:!0,writable:!0}):je[m]=p,je}function d(je){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(m){return m.__proto__||Object.getPrototypeOf(m)},d(je)}function f(je,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function");je.prototype=Object.create(m&&m.prototype,{constructor:{value:je,writable:!0,configurable:!0}}),Object.defineProperty(je,"prototype",{writable:!1}),m&&y(je,m)}function x(){try{var je=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(x=function(){return!!je})()}function g(je,m){var p=Object.keys(je);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(je);m&&(N=N.filter(function(A){return Object.getOwnPropertyDescriptor(je,A).enumerable})),p.push.apply(p,N)}return p}function v(je){for(var m=1;m<arguments.length;m++){var p=arguments[m]!=null?arguments[m]:{};m%2?g(Object(p),!0).forEach(function(N){u(je,N,p[N])}):Object.getOwnPropertyDescriptors?Object.defineProperties(je,Object.getOwnPropertyDescriptors(p)):g(Object(p)).forEach(function(N){Object.defineProperty(je,N,Object.getOwnPropertyDescriptor(p,N))})}return je}function y(je,m){return y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,N){return p.__proto__=N,p},y(je,m)}function C(je,m){return function(p){if(Array.isArray(p))return p}(je)||function(p,N){var A=p==null?null:typeof Symbol<"u"&&p[Symbol.iterator]||p["@@iterator"];if(A!=null){var k,I,D,V,Q=[],le=!0,ce=!1;try{if(D=(A=A.call(p)).next,N===0){if(Object(A)!==A)return;le=!1}else for(;!(le=(k=D.call(A)).done)&&(Q.push(k.value),Q.length!==N);le=!0);}catch(me){ce=!0,I=me}finally{try{if(!le&&A.return!=null&&(V=A.return(),Object(V)!==V))return}finally{if(ce)throw I}}return Q}}(je,m)||O(je,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 S(je){return function(m){if(Array.isArray(m))return n(m)}(je)||function(m){if(typeof Symbol<"u"&&m[Symbol.iterator]!=null||m["@@iterator"]!=null)return Array.from(m)}(je)||O(je)||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 P(je){var m=function(p,N){if(typeof p!="object"||!p)return p;var A=p[Symbol.toPrimitive];if(A!==void 0){var k=A.call(p,N||"default");if(typeof k!="object")return k;throw new TypeError("@@toPrimitive must return a primitive value.")}return(N==="string"?String:Number)(p)}(je,"string");return typeof m=="symbol"?m:m+""}function T(je){return T=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},T(je)}function O(je,m){if(je){if(typeof je=="string")return n(je,m);var p={}.toString.call(je).slice(8,-1);return p==="Object"&&je.constructor&&(p=je.constructor.name),p==="Map"||p==="Set"?Array.from(je):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?n(je,m):void 0}}var F=function(){function je(){s(this,je)}return o(je,[{key:"shadeRGBColor",value:function(m,p){var N=p.split(","),A=m<0?0:255,k=m<0?-1*m:m,I=parseInt(N[0].slice(4),10),D=parseInt(N[1],10),V=parseInt(N[2],10);return"rgb("+(Math.round((A-I)*k)+I)+","+(Math.round((A-D)*k)+D)+","+(Math.round((A-V)*k)+V)+")"}},{key:"shadeHexColor",value:function(m,p){var N=parseInt(p.slice(1),16),A=m<0?0:255,k=m<0?-1*m:m,I=N>>16,D=N>>8&255,V=255&N;return"#"+(16777216+65536*(Math.round((A-I)*k)+I)+256*(Math.round((A-D)*k)+D)+(Math.round((A-V)*k)+V)).toString(16).slice(1)}},{key:"shadeColor",value:function(m,p){return je.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&&T(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,N=[];for(p=0;p<m.length;p++)N[p]=m[p];return N}},{key:"extend",value:function(m,p){var N=this;typeof Object.assign!="function"&&(Object.assign=function(k){if(k==null)throw new TypeError("Cannot convert undefined or null to object");for(var I=Object(k),D=1;D<arguments.length;D++){var V=arguments[D];if(V!=null)for(var Q in V)V.hasOwnProperty(Q)&&(I[Q]=V[Q])}return I});var A=Object.assign({},m);return this.isObject(m)&&this.isObject(p)&&Object.keys(p).forEach(function(k){N.isObject(p[k])&&k in m?A[k]=N.extend(m[k],p[k]):Object.assign(A,u({},k,p[k]))}),A}},{key:"extendArray",value:function(m,p){var N=[];return m.map(function(A){N.push(je.extend(p,A))}),m=N}},{key:"monthMod",value:function(m){return m%12}},{key:"clone",value:function(m){if(je.is("Array",m)){for(var p=[],N=0;N<m.length;N++)p[N]=this.clone(m[N]);return p}if(je.is("Null",m))return null;if(je.is("Date",m))return m;if(T(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 N="",A=m<0?"-":"",k=p[0].replace(".",""),I=Number(p[1])+1;if(I<0){for(N=A+"0.";I++;)N+="0";return N+k.replace(/^-/,"")}for(I-=k.length;I--;)N+="0";return k+N}},{key:"getDimensions",value:function(m){var p=getComputedStyle(m,null),N=m.clientHeight,A=m.clientWidth;return N-=parseFloat(p.paddingTop)+parseFloat(p.paddingBottom),[A-=parseFloat(p.paddingLeft)+parseFloat(p.paddingRight),N]}},{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,N){return Array.isArray(N)&&(N=N.reduce(function(A,k){return A.length>k.length?A:k})),p.length>N.length?p:N},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 N=m.replace("#","");N=N.match(new RegExp("(.{"+N.length/3+"})","g"));for(var A=0;A<N.length;A++)N[A]=parseInt(N[A].length===1?N[A]+N[A]:N[A],16);return p!==void 0&&N.push(p),"rgba("+N.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 N=[],A=2*Math.PI/p,k=0;k<p;k++){var I={};I.x=m*Math.sin(k*A),I.y=-m*Math.cos(k*A),N.push(I)}return N}},{key:"polarToCartesian",value:function(m,p,N,A){var k=(A-90)*Math.PI/180;return{x:m+N*Math.cos(k),y:p+N*Math.sin(k)}}},{key:"escapeString",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"x",N=m.toString().slice();return N=N.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,p)}},{key:"negToZero",value:function(m){return m<0?0:m}},{key:"moveIndexInArray",value:function(m,p,N){if(N>=m.length)for(var A=N-m.length+1;A--;)m.push(void 0);return m.splice(N,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 N in p)p.hasOwnProperty(N)&&(m.style.key=p[N])}},{key:"preciseAddition",value:function(m,p){var N=(String(m).split(".")[1]||"").length,A=(String(p).split(".")[1]||"").length,k=Math.pow(10,Math.max(N,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 N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:7,A=Math.pow(10,N-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=[],N=2;m>=2;)m%N==0?(p.push(N),m/=N):N++;return p}},{key:"mod",value:function(m,p){var N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:7,A=Math.pow(10,N-Math.floor(Math.log10(Math.max(m,p))));return(m=Math.round(Math.abs(m)*A))%(p=Math.round(Math.abs(p)*A))/A}}]),je}(),$=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w,this.setEasingFunctions()}return o(je,[{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 N=1.70158;return(p-=1)*p*((N+1)*p+N)+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,N,A){m.attr(p).animate(A).attr(N)}},{key:"animateMarker",value:function(m,p,N,A){m.attr({opacity:0}).animate(p,N).attr({opacity:1}).afterAll(function(){A()})}},{key:"animateRect",value:function(m,p,N,A,k){m.attr(p).animate(A).attr(N).afterAll(function(){return k()})}},{key:"animatePathsGradually",value:function(m){var p=m.el,N=m.realIndex,A=m.j,k=m.fill,I=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,N,A,le.config.chart.type!=="line"||le.globals.comboCharts?k:"stroke",I,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,N,A,k,I,D,V){var Q=this,le=this.w;k||(k=m.attr("pathFrom")),I||(I=m.attr("pathTo"));var ce=function(me){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()),(!I||I.indexOf("undefined")>-1||I.indexOf("NaN")>-1)&&(I=ce()),le.globals.shouldAnimate||(D=1),m.plot(k).animate(1,le.globals.easing,V).plot(k).animate(D,le.globals.easing,V).plot(I).afterAll(function(){F.isNumber(N)?N===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()})}}]),je}(),L=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{key:"getDefaultFilter",value:function(m,p){var N=this.w;m.unfilter(!0),new window.SVG.Filter().size("120%","180%","-5%","-40%"),N.config.states.normal.filter!=="none"?this.applyFilter(m,p,N.config.states.normal.filter.type,N.config.states.normal.filter.value):N.config.chart.dropShadow.enabled&&this.dropShadow(m,N.config.chart.dropShadow,p)}},{key:"addNormalFilter",value:function(m,p){var N=this.w;N.config.chart.dropShadow.enabled&&!m.node.classList.contains("apexcharts-marker")&&this.dropShadow(m,N.config.chart.dropShadow,p)}},{key:"addLightenFilter",value:function(m,p,N){var A=this,k=this.w,I=N.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:I}})}),m.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(m.filterer.node)}},{key:"addDarkenFilter",value:function(m,p,N){var A=this,k=this.w,I=N.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:I}})}),m.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(m.filterer.node)}},{key:"applyFilter",value:function(m,p,N){var A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.5;switch(N){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,N){var A,k=this.w,I=N.blur,D=N.top,V=N.left,Q=N.color,le=N.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(I).merge(m.source);return m.blend(m.source,ce)}},{key:"dropShadow",value:function(m,p){var N,A,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,I=p.top,D=p.left,V=p.blur,Q=p.color,le=p.opacity,ce=p.noUserSpaceOnUse,me=this.w;return m.unfilter(!0),F.isMsEdge()&&me.config.chart.type==="radialBar"||((N=me.config.chart.dropShadow.enabledOnSeries)===null||N===void 0?void 0:N.length)>0&&((A=me.config.chart.dropShadow.enabledOnSeries)===null||A===void 0?void 0:A.indexOf(k))===-1||(Q=Array.isArray(Q)?Q[k]:Q,m.filter(function(Ne){var Ie=null;Ie=F.isSafari()||F.isFirefox()||F.isMsEdge()?Ne.flood(Q,le).composite(Ne.sourceAlpha,"in").offset(D,I).gaussianBlur(V):Ne.flood(Q,le).composite(Ne.sourceAlpha,"in").offset(D,I).gaussianBlur(V).merge(Ne.source),Ne.blend(Ne.source,Ie)}),ce||m.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(m.filterer.node)),m}},{key:"setSelectionFilter",value:function(m,p,N){var A=this.w;if(A.globals.selectedDataPoints[p]!==void 0&&A.globals.selectedDataPoints[p].indexOf(N)>-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 N in p)p.hasOwnProperty(N)&&m.setAttribute(N,p[N])})({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),je}(),U=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{key:"roundPathCorners",value:function(m,p){function N(Ze,at,wt){var Lt=at.x-Ze.x,Yt=at.y-Ze.y,hn=Math.sqrt(Lt*Lt+Yt*Yt);return A(Ze,at,Math.min(1,wt/hn))}function A(Ze,at,wt){return{x:Ze.x+(at.x-Ze.x)*wt,y:Ze.y+(at.y-Ze.y)*wt}}function k(Ze,at){Ze.length>2&&(Ze[Ze.length-2]=at.x,Ze[Ze.length-1]=at.y)}function I(Ze){return{x:parseFloat(Ze[Ze.length-2]),y:parseFloat(Ze[Ze.length-1])}}m.indexOf("NaN")>-1&&(m="");var D=m.split(/[,\s]/).reduce(function(Ze,at){var wt=at.match("([a-zA-Z])(.+)");return wt?(Ze.push(wt[1]),Ze.push(wt[2])):Ze.push(at),Ze},[]).reduce(function(Ze,at){return parseFloat(at)==at&&Ze.length?Ze[Ze.length-1].push(at):Ze.push([at]),Ze},[]),V=[];if(D.length>1){var Q=I(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 me=V[V.length-1],Ne=D[ce],Ie=Ne==le?D[1]:D[ce+1];if(Ie&&me&&me.length>2&&Ne[0]=="L"&&Ie.length>2&&Ie[0]=="L"){var Me,Ke,Fe=I(me),Be=I(Ne),ae=I(Ie);Me=N(Be,Fe,p),Ke=N(Be,ae,p),k(Ne,Me),Ne.origPoint=Be,V.push(Ne);var he=A(Me,Be,.5),Pe=A(Be,Ke,.5),He=["C",he.x,he.y,Pe.x,Pe.y,Ke.x,Ke.y];He.origPoint=Be,V.push(He)}else V.push(Ne)}if(le){var Te=I(V[V.length-1]);V.push(["Z"]),k(V[0],Te)}}else V=D;return V.reduce(function(Ze,at){return Ze+at.join(" ")+" "},"")}},{key:"drawLine",value:function(m,p,N,A){var k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"#a8a8a8",I=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:N,y2:A,stroke:k,"stroke-dasharray":I,"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,N=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,I=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:N>0?N: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",I),ce}},{key:"drawPolygon",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"#e1e1e1",N=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":N})}},{key:"drawCircle",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;m<0&&(m=0);var N=this.w.globals.dom.Paper.circle(2*m);return p!==null&&N.attr(p),N}},{key:"drawPath",value:function(m){var p=m.d,N=p===void 0?"":p,A=m.stroke,k=A===void 0?"#a8a8a8":A,I=m.strokeWidth,D=I===void 0?1:I,V=m.fill,Q=m.fillOpacity,le=Q===void 0?1:Q,ce=m.strokeOpacity,me=ce===void 0?1:ce,Ne=m.classes,Ie=m.strokeLinecap,Me=Ie===void 0?null:Ie,Ke=m.strokeDashArray,Fe=Ke===void 0?0:Ke,Be=this.w;return Me===null&&(Me=Be.config.stroke.lineCap),(N.indexOf("undefined")>-1||N.indexOf("NaN")>-1)&&(N="M 0 ".concat(Be.globals.gridHeight)),Be.globals.dom.Paper.path(N).attr({fill:V,"fill-opacity":le,stroke:k,"stroke-opacity":me,"stroke-linecap":Me,"stroke-width":D,"stroke-dasharray":Fe,class:Ne})}},{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 N=["M",m,p].join(" ");return N}},{key:"line",value:function(m,p){var N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=null;return N===null?A=[" L",m,p].join(" "):N==="H"?A=[" H",m].join(" "):N==="V"&&(A=[" V",p].join(" ")),A}},{key:"curve",value:function(m,p,N,A,k,I){var D=["C",m,p,N,A,k,I].join(" ");return D}},{key:"quadraticCurve",value:function(m,p,N,A){return["Q",m,p,N,A].join(" ")}},{key:"arc",value:function(m,p,N,A,k,I,D){var V="A";arguments.length>7&&arguments[7]!==void 0&&arguments[7]&&(V="a");var Q=[V,m,p,N,A,k,I,D].join(" ");return Q}},{key:"renderPaths",value:function(m){var p,N=m.j,A=m.realIndex,k=m.pathFrom,I=m.pathTo,D=m.stroke,V=m.strokeWidth,Q=m.strokeLinecap,le=m.fill,ce=m.animationDelay,me=m.initialSpeed,Ne=m.dataChangeSpeed,Ie=m.className,Me=m.chartType,Ke=m.shouldClipToGrid,Fe=Ke===void 0||Ke,Be=m.bindEventsOnPaths,ae=Be===void 0||Be,he=m.drawShadow,Pe=he===void 0||he,He=this.w,Te=new L(this.ctx),Ze=new $(this.ctx),at=this.w.config.chart.animations.enabled,wt=at&&this.w.config.chart.animations.dynamicAnimation.enabled,Lt=!!(at&&!He.globals.resized||wt&&He.globals.dataChanged&&He.globals.shouldAnimate);Lt?p=k:(p=I,He.globals.animationEnded=!0);var Yt=He.config.stroke.dashArray,hn=0;hn=Array.isArray(Yt)?Yt[A]:He.config.stroke.dashArray;var dn=this.drawPath({d:p,stroke:D,strokeWidth:V,fill:le,fillOpacity:1,classes:Ie,strokeLinecap:Q,strokeDashArray:hn});if(dn.attr("index",A),Fe&&(Me==="bar"&&!He.globals.isHorizontal||He.globals.comboCharts?dn.attr({"clip-path":"url(#gridRectBarMask".concat(He.globals.cuid,")")}):dn.attr({"clip-path":"url(#gridRectMask".concat(He.globals.cuid,")")})),He.config.states.normal.filter.type!=="none")Te.getDefaultFilter(dn,A);else if(He.config.chart.dropShadow.enabled&&Pe){var An=He.config.chart.dropShadow;Te.dropShadow(dn,An,A)}ae&&(dn.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,dn)),dn.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,dn)),dn.node.addEventListener("mousedown",this.pathMouseDown.bind(this,dn))),dn.attr({pathTo:I,pathFrom:k});var ar={el:dn,j:N,realIndex:A,pathFrom:k,pathTo:I,fill:le,strokeWidth:V,delay:ce};return!at||He.globals.resized||He.globals.dataChanged?!He.globals.resized&&He.globals.dataChanged||Ze.showDelayedElements():Ze.animatePathsGradually(v(v({},ar),{},{speed:me})),He.globals.dataChanged&&wt&&Lt&&Ze.animatePathsGradually(v(v({},ar),{},{speed:Ne})),dn}},{key:"drawPattern",value:function(m,p,N){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,N,function(I){m==="horizontalLines"?I.line(0,0,N,0).stroke({color:A,width:k+1}):m==="verticalLines"?I.line(0,0,0,p).stroke({color:A,width:k+1}):m==="slantedLines"?I.line(0,0,p,N).stroke({color:A,width:k}):m==="squares"?I.rect(p,N).fill("none").stroke({color:A,width:k}):m==="circles"&&I.circle(p).fill("none").stroke({color:A,width:k})})}},{key:"drawGradient",value:function(m,p,N,A,k){var I,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)),N.length<9&&N.indexOf("#")===0&&(N=F.hexToRgba(N,k));var me=0,Ne=1,Ie=1,Me=null;V!==null&&(me=V[0]!==void 0?V[0]/100:0,Ne=V[1]!==void 0?V[1]/100:1,Ie=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(I=Q===null||Q.length===0?ce.globals.dom.Paper.gradient(Ke?"radial":"linear",function(ae){ae.at(me,p,A),ae.at(Ne,N,k),ae.at(Ie,N,k),Me!==null&&ae.at(Me,p,A)}):ce.globals.dom.Paper.gradient(Ke?"radial":"linear",function(ae){(Array.isArray(Q[le])?Q[le]:Q).forEach(function(he){ae.at(he.offset/100,he.color,he.opacity)})}),Ke){var Fe=ce.globals.gridWidth/2,Be=ce.globals.gridHeight/2;ce.config.chart.type!=="bubble"?I.attr({gradientUnits:"userSpaceOnUse",cx:Fe,cy:Be,r:D}):I.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else m==="vertical"?I.from(0,0).to(0,1):m==="diagonal"?I.from(0,0).to(1,1):m==="horizontal"?I.from(0,1).to(1,1):m==="diagonal2"&&I.from(1,0).to(0,1);return I}},{key:"getTextBasedOnMaxWidth",value:function(m){var p=m.text,N=m.maxWidth,A=m.fontSize,k=m.fontFamily,I=this.getTextRects(p,A,k),D=I.width/p.length,V=Math.floor(N/D);return N<I.width?p.slice(0,V-3)+"...":p}},{key:"drawText",value:function(m){var p=this,N=m.x,A=m.y,k=m.text,I=m.textAnchor,D=m.fontSize,V=m.fontFamily,Q=m.fontWeight,le=m.foreColor,ce=m.opacity,me=m.maxWidth,Ne=m.cssClass,Ie=Ne===void 0?"":Ne,Me=m.isPlainText,Ke=Me===void 0||Me,Fe=m.dominantBaseline,Be=Fe===void 0?"auto":Fe,ae=this.w;k===void 0&&(k="");var he=k;I||(I="start"),le&&le.length||(le=ae.config.chart.foreColor),V=V||ae.config.chart.fontFamily,Q=Q||"regular";var Pe,He={maxWidth:me,fontSize:D=D||"11px",fontFamily:V};return Array.isArray(k)?Pe=ae.globals.dom.Paper.text(function(Te){for(var Ze=0;Ze<k.length;Ze++)he=k[Ze],me&&(he=p.getTextBasedOnMaxWidth(v({text:k[Ze]},He))),Ze===0?Te.tspan(he):Te.tspan(he).newLine()}):(me&&(he=this.getTextBasedOnMaxWidth(v({text:k},He))),Pe=Ke?ae.globals.dom.Paper.plain(k):ae.globals.dom.Paper.text(function(Te){return Te.tspan(he)})),Pe.attr({x:N,y:A,"text-anchor":I,"dominant-baseline":Be,"font-size":D,"font-family":V,"font-weight":Q,fill:le,class:"apexcharts-text "+Ie}),Pe.node.style.fontFamily=V,Pe.node.style.opacity=ce,Pe}},{key:"getMarkerPath",value:function(m,p,N,A){var k="";switch(N){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 I=5;A*=1.15,N==="sparkle"&&(A/=1.1,I=4);for(var D=Math.PI/I,V=0;V<=2*I;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,N,A,k){var I=this.drawPath({d:this.getMarkerPath(m,p,N,A,k),stroke:k.pointStrokeColor,strokeDashArray:k.pointStrokeDashArray,strokeWidth:k.pointStrokeWidth,fill:k.pointFillColor,fillOpacity:k.pointFillOpacity,strokeOpacity:k.pointStrokeOpacity});return I.attr({cx:m,cy:p,shape:k.shape,class:k.class?k.class:""}),I}},{key:"drawMarker",value:function(m,p,N){m=m||0;var A=N.pSize||0;return F.isNumber(p)||(A=0,p=0),this.drawMarkerShape(m,p,N==null?void 0:N.shape,A,v(v({},N),N.shape==="line"||N.shape==="plus"||N.shape==="cross"?{pointStrokeColor:N.pointFillColor,pointStrokeOpacity:N.pointFillOpacity}:{}))}},{key:"pathMouseEnter",value:function(m,p){var N=this.w,A=new L(this.ctx),k=parseInt(m.node.getAttribute("index"),10),I=parseInt(m.node.getAttribute("j"),10);if(typeof N.config.chart.events.dataPointMouseEnter=="function"&&N.config.chart.events.dataPointMouseEnter(p,this.ctx,{seriesIndex:k,dataPointIndex:I,w:N}),this.ctx.events.fireEvent("dataPointMouseEnter",[p,this.ctx,{seriesIndex:k,dataPointIndex:I,w:N}]),(N.config.states.active.filter.type==="none"||m.node.getAttribute("selected")!=="true")&&N.config.states.hover.filter.type!=="none"&&!N.globals.isTouchDevice){var D=N.config.states.hover.filter;A.applyFilter(m,k,D.type,D.value)}}},{key:"pathMouseLeave",value:function(m,p){var N=this.w,A=new L(this.ctx),k=parseInt(m.node.getAttribute("index"),10),I=parseInt(m.node.getAttribute("j"),10);typeof N.config.chart.events.dataPointMouseLeave=="function"&&N.config.chart.events.dataPointMouseLeave(p,this.ctx,{seriesIndex:k,dataPointIndex:I,w:N}),this.ctx.events.fireEvent("dataPointMouseLeave",[p,this.ctx,{seriesIndex:k,dataPointIndex:I,w:N}]),N.config.states.active.filter.type!=="none"&&m.node.getAttribute("selected")==="true"||N.config.states.hover.filter.type!=="none"&&A.getDefaultFilter(m,k)}},{key:"pathMouseDown",value:function(m,p){var N=this.w,A=new L(this.ctx),k=parseInt(m.node.getAttribute("index"),10),I=parseInt(m.node.getAttribute("j"),10),D="false";if(m.node.getAttribute("selected")==="true"){if(m.node.setAttribute("selected","false"),N.globals.selectedDataPoints[k].indexOf(I)>-1){var V=N.globals.selectedDataPoints[k].indexOf(I);N.globals.selectedDataPoints[k].splice(V,1)}}else{if(!N.config.states.active.allowMultipleDataPointsSelection&&N.globals.selectedDataPoints.length>0){N.globals.selectedDataPoints=[];var Q=N.globals.dom.Paper.select(".apexcharts-series path").members,le=N.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,ce=function(Ie){Array.prototype.forEach.call(Ie,function(Me){Me.node.setAttribute("selected","false"),A.getDefaultFilter(Me,k)})};ce(Q),ce(le)}m.node.setAttribute("selected","true"),D="true",N.globals.selectedDataPoints[k]===void 0&&(N.globals.selectedDataPoints[k]=[]),N.globals.selectedDataPoints[k].push(I)}if(D==="true"){var me=N.config.states.active.filter;if(me!=="none")A.applyFilter(m,k,me.type,me.value);else if(N.config.states.hover.filter!=="none"&&!N.globals.isTouchDevice){var Ne=N.config.states.hover.filter;A.applyFilter(m,k,Ne.type,Ne.value)}}else N.config.states.active.filter.type!=="none"&&(N.config.states.hover.filter.type==="none"||N.globals.isTouchDevice?A.getDefaultFilter(m,k):(Ne=N.config.states.hover.filter,A.applyFilter(m,k,Ne.type,Ne.value)));typeof N.config.chart.events.dataPointSelection=="function"&&N.config.chart.events.dataPointSelection(p,this.ctx,{selectedDataPoints:N.globals.selectedDataPoints,seriesIndex:k,dataPointIndex:I,w:N}),p&&this.ctx.events.fireEvent("dataPointSelection",[p,this.ctx,{selectedDataPoints:N.globals.selectedDataPoints,seriesIndex:k,dataPointIndex:I,w:N}])}},{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,N,A){var k=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],I=this.w,D=this.drawText({x:-200,y:-200,text:m,textAnchor:"start",fontSize:p,fontFamily:N,foreColor:"#fff",opacity:0});A&&D.attr("transform",A),I.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,N){if(typeof m.getComputedTextLength=="function"&&(m.textContent=p,p.length>0&&m.getComputedTextLength()>=N/1.1)){for(var A=p.length-3;A>0;A-=3)if(m.getSubStringLength(0,A)<=N/1.1)return void(m.textContent=p.substring(0,A)+"...");m.textContent="."}}}],[{key:"setAttrs",value:function(m,p){for(var N in p)p.hasOwnProperty(N)&&m.setAttribute(N,p[N])}}]),je}(),Y=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{key:"getStackedSeriesTotals",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],p=this.w,N=[];if(p.globals.series.length===0)return N;for(var A=0;A<p.globals.series[p.globals.maxValsInArrayIndex].length;A++){for(var k=0,I=0;I<p.globals.series.length;I++)p.globals.series[I][A]!==void 0&&m.indexOf(I)===-1&&(k+=p.globals.series[I][A]);N.push(k)}return N}},{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,N){return p+N},0):this.w.globals.series[m].reduce(function(p,N){return p+N},0)}},{key:"getStackedSeriesTotalsByGroups",value:function(){var m=this,p=this.w,N=[];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 I=p.globals.series.map(function(D,V){return k.indexOf(V)===-1?V:-1}).filter(function(D){return D!==-1});N.push(m.getStackedSeriesTotals(I))}),N}},{key:"setSeriesYAxisMappings",value:function(){var m=this.w.globals,p=this.w.config,N=[],A=[],k=[],I=m.series.length>p.yaxis.length||p.yaxis.some(function(ce){return Array.isArray(ce.seriesName)});p.series.forEach(function(ce,me){k.push(me),A.push(null)}),p.yaxis.forEach(function(ce,me){N[me]=[]});var D=[];p.yaxis.forEach(function(ce,me){var Ne=!1;if(ce.seriesName){var Ie=[];Array.isArray(ce.seriesName)?Ie=ce.seriesName:Ie.push(ce.seriesName),Ie.forEach(function(Me){p.series.forEach(function(Ke,Fe){if(Ke.name===Me){var Be=Fe;me===Fe||I?!I||k.indexOf(Fe)>-1?N[me].push([me,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."):(N[Fe].push([Fe,me]),Be=me),Ne=!0,(Be=k.indexOf(Be))!==-1&&k.splice(Be,1)}})})}Ne||D.push(me)}),N=N.map(function(ce,me){var Ne=[];return ce.forEach(function(Ie){A[Ie[1]]=Ie[0],Ne.push(Ie[1])}),Ne});for(var V=p.yaxis.length-1,Q=0;Q<D.length&&(V=D[Q],N[V]=[],k);Q++){var le=k[0];k.shift(),N[V].push(le),A[le]=V}k.forEach(function(ce){N[V].push(ce),A[ce]=V}),m.seriesYAxisMap=N.map(function(ce){return ce}),m.seriesYAxisReverseMap=A.map(function(ce){return ce}),m.seriesYAxisMap.forEach(function(ce,me){ce.forEach(function(Ne){p.series[Ne]&&p.series[Ne].group===void 0&&(p.series[Ne].group="apexcharts-axis-".concat(me.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,N,A){return p===A[0]})}},{key:"getCategoryLabels",value:function(m){var p=this.w,N=m.slice();return p.config.xaxis.convertedCatToNumeric&&(N=m.map(function(A,k){return p.config.xaxis.labels.formatter(A-p.globals.minX+1)})),N}},{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(N){p=Math.max(p,N)}),m.config.markers.discrete&&m.config.markers.discrete.length&&m.config.markers.discrete.forEach(function(N){p=Math.max(p,N.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,N){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 N=this.w;return N.globals.series.map(function(A,k){for(var I=0,D=0;D<A.length;D++)N.globals.seriesX[k][D]>m&&N.globals.seriesX[k][D]<p&&(I+=A[D]);return I})}},{key:"getPercentSeries",value:function(){var m=this.w;m.globals.seriesPercent=m.globals.series.map(function(p,N){var A=[];if(Array.isArray(p))for(var k=0;k<p.length;k++){var I=m.globals.stackedSeriesTotals[k],D=0;I&&(D=100*p[k]/I),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,N,A=this,k=this.w,I=k.globals,D=[],V=0,Q=[],le=.1,ce=0;if(I.yRange=[],I.isMultipleYAxis)for(var me=0;me<I.minYArr.length;me++)I.yRange.push(Math.abs(I.minYArr[me]-I.maxYArr[me])),Q.push(0);else I.yRange.push(Math.abs(I.minY-I.maxY));I.xRange=Math.abs(I.maxX-I.minX),I.zRange=Math.abs(I.maxZ-I.minZ);for(var Ne=0;Ne<I.yRange.length;Ne++)D.push(I.yRange[Ne]/I.gridHeight);if(p=I.xRange/I.gridWidth,m=I.yRange/I.gridWidth,N=I.xRange/I.gridHeight,(V=I.zRange/I.gridHeight*16)||(V=1),I.minY!==Number.MIN_VALUE&&Math.abs(I.minY)!==0&&(I.hasNegs=!0),k.globals.seriesYAxisReverseMap.length>0){var Ie=function(Ke,Fe){var Be=k.config.yaxis[k.globals.seriesYAxisReverseMap[Fe]],ae=Ke<0?-1:1;return Ke=Math.abs(Ke),Be.logarithmic&&(Ke=A.getBaseLog(Be.logBase,Ke)),-ae*Ke/D[Fe]};if(I.isMultipleYAxis){Q=[];for(var Me=0;Me<D.length;Me++)Q.push(Ie(I.minYArr[Me],Me))}else(Q=[]).push(Ie(I.minY,0)),I.minY!==Number.MIN_VALUE&&Math.abs(I.minY)!==0&&(le=-I.minY/m,ce=I.minX/p)}else(Q=[]).push(0),le=0,ce=0;return{yRatio:D,invertedYRatio:m,zRatio:V,xRatio:p,invertedXRatio:N,baseLineInvertedY:le,baseLineY:Q,baseLineX:ce}}},{key:"getLogSeries",value:function(m){var p=this,N=this.w;return N.globals.seriesLog=m.map(function(A,k){var I=N.globals.seriesYAxisReverseMap[k];return N.config.yaxis[I]&&N.config.yaxis[I].logarithmic?A.map(function(D){return D===null?null:p.getLogVal(N.config.yaxis[I].logBase,D,k)}):A}),N.globals.invalidLogScale?m:N.globals.seriesLog}},{key:"getBaseLog",value:function(m,p){return Math.log(p)/Math.log(m)}},{key:"getLogVal",value:function(m,p,N){if(p<=0)return 0;var A=this.w,k=A.globals.minYArr[N]===0?-1:this.getBaseLog(m,A.globals.minYArr[N]),I=(A.globals.maxYArr[N]===0?0:this.getBaseLog(m,A.globals.maxYArr[N]))-k;return p<1?p/I:(this.getBaseLog(m,p)-k)/I}},{key:"getLogYRatios",value:function(m){var p=this,N=this.w,A=this.w.globals;return A.yLogRatio=m.slice(),A.logYRange=A.yRange.map(function(k,I){var D=N.globals.seriesYAxisReverseMap[I];if(N.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,me){ce.forEach(function(Ne){N.config.yaxis[me]&&N.config.yaxis[me].logarithmic&&(Q=Math.max(Ne,Q),le=Math.min(Ne,le))})}),V=Math.pow(A.yRange[I],Math.abs(le-Q)/A.yRange[I]),A.yLogRatio[I]=V/A.gridHeight,V}}),A.invalidLogScale?m.slice():A.yLogRatio}},{key:"drawSeriesByGroup",value:function(m,p,N,A){var k=this.w,I=[];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&&I.push(A.draw(V,N,Q))}),I}}],[{key:"checkComboSeries",value:function(m,p){var N=!1,A=0,k=0;return p===void 0&&(p="line"),m.length&&m[0].type!==void 0&&m.forEach(function(I){I.type!=="bar"&&I.type!=="column"&&I.type!=="candlestick"&&I.type!=="boxPlot"||A++,I.type!==void 0&&I.type!==p&&k++}),k>0&&(N=!0),{comboBarCount:A,comboCharts:N}}},{key:"extendArrayProps",value:function(m,p,N){var A,k,I,D,V,Q;return(A=p)!==null&&A!==void 0&&A.yaxis&&(p=m.extendYAxis(p,N)),(k=p)!==null&&k!==void 0&&k.annotations&&(p.annotations.yaxis&&(p=m.extendYAxisAnnotations(p)),(I=p)!==null&&I!==void 0&&(D=I.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}}]),je}(),ee=function(){function je(m){s(this,je),this.w=m.w,this.annoCtx=m}return o(je,[{key:"setOrientations",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,N=this.w;if(m.label.orientation==="vertical"){var A=p!==null?p:0,k=N.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(A,"']"));if(k!==null){var I=k.getBoundingClientRect();k.setAttribute("x",parseFloat(k.getAttribute("x"))-I.height+4);var D=m.label.position==="top"?I.width:-I.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 N=this.w;if(!m||!p.label.text||!String(p.label.text).trim())return null;var A=N.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),k=m.getBoundingClientRect(),I=p.label.style.padding,D=I.left,V=I.right,Q=I.top,le=I.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 me=k.left-A.left-D,Ne=k.top-A.top-Q,Ie=this.annoCtx.graphics.drawRect(me-N.globals.barPadForNumericAxis,Ne,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&&Ie.node.classList.add(p.id),Ie}},{key:"annotationsBackground",value:function(){var m=this,p=this.w,N=function(A,k,I){var D=p.globals.dom.baseEl.querySelector(".apexcharts-".concat(I,"-annotations .apexcharts-").concat(I,"-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 N(A,k,"xaxis")}),p.config.annotations.yaxis.forEach(function(A,k){return N(A,k,"yaxis")}),p.config.annotations.points.forEach(function(A,k){return N(A,k,"point")})}},{key:"getY1Y2",value:function(m,p){var N,A=this.w,k=m==="y1"?p.y:p.y2,I=!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,")"));N=Q?parseFloat(Q.getAttribute("y")):(A.globals.gridHeight/D.length-1)*(V+1)-A.globals.barHeight,p.seriesIndex!==void 0&&A.globals.barHeight&&(N-=A.globals.barHeight/2*(A.globals.series.length-1)-A.globals.barHeight*p.seriesIndex)}else{var le,ce=A.globals.seriesYAxisMap[p.yAxisIndex][0],me=A.config.yaxis[p.yAxisIndex].logarithmic?new Y(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);N=A.globals.gridHeight-Math.min(Math.max(me,0),A.globals.gridHeight),I=me>A.globals.gridHeight||me<0,!p.marker||p.y!==void 0&&p.y!==null||(N=0),(le=A.config.yaxis[p.yAxisIndex])!==null&&le!==void 0&&le.reversed&&(N=me)}return typeof k=="string"&&k.includes("px")&&(N=parseFloat(k)),{yP:N,clipped:I}}},{key:"getX1X2",value:function(m,p){var N=this.w,A=m==="x1"?p.x:p.x2,k=this.annoCtx.invertAxis?N.globals.minY:N.globals.minX,I=this.annoCtx.invertAxis?N.globals.maxY:N.globals.maxX,D=this.annoCtx.invertAxis?N.globals.yRange[0]:N.globals.xRange,V=!1,Q=this.annoCtx.inversedReversedAxis?(I-A)/(D/N.globals.gridWidth):(A-k)/(D/N.globals.gridWidth);return N.config.xaxis.type!=="category"&&!N.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||N.globals.dataFormatXNumeric||N.config.chart.sparkline.enabled||(Q=this.getStringX(A)),typeof A=="string"&&A.includes("px")&&(Q=parseFloat(A)),A==null&&p.marker&&(Q=N.globals.gridWidth),p.seriesIndex!==void 0&&N.globals.barWidth&&!this.annoCtx.invertAxis&&(Q-=N.globals.barWidth/2*(N.globals.series.length-1)-N.globals.barWidth*p.seriesIndex),Q>N.globals.gridWidth?(Q=N.globals.gridWidth,V=!0):Q<0&&(Q=0,V=!0),{x:Q,clipped:V}}},{key:"getStringX",value:function(m){var p=this.w,N=m;p.config.xaxis.convertedCatToNumeric&&p.globals.categoryLabels.length&&(m=p.globals.categoryLabels.indexOf(m)+1);var A=p.globals.labels.map(function(I){return Array.isArray(I)?I.join(" "):I}).indexOf(m),k=p.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child(".concat(A+1,")"));return k&&(N=parseFloat(k.getAttribute("x"))),N}}]),je}(),Z=function(){function je(m){s(this,je),this.w=m.w,this.annoCtx=m,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new ee(this.annoCtx)}return o(je,[{key:"addXaxisAnnotation",value:function(m,p,N){var A,k=this.w,I=this.helpers.getX1X2("x1",m),D=I.x,V=I.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 me=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(me.node),m.id&&me.node.classList.add(m.id)}}else{var Ne=this.helpers.getX1X2("x2",m);if(A=Ne.x,Q=Ne.clipped,!V||!Q){if(A<D){var Ie=D;D=A,A=Ie}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,Be=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:"")});Be.attr({rel:N}),p.appendChild(Be.node),this.annoCtx.helpers.setOrientations(m,N)}}}},{key:"drawXAxisAnnotations",value:function(){var m=this,p=this.w,N=this.annoCtx.graphics.group({class:"apexcharts-xaxis-annotations"});return p.config.annotations.xaxis.map(function(A,k){m.addXaxisAnnotation(A,N.node,k)}),N}}]),je}(),q=function(){function je(m){s(this,je),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(je,[{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 N=Date.parse(m.replace(/-/g,"/").replace(/[a-z]+/gi," "));return N=this.getTimeStamp(N)}},{key:"parseDateWithTimezone",value:function(m){return Date.parse(m.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(m,p){var N=this.w.globals.locale,A=this.w.config.xaxis.labels.datetimeUTC,k=["\0"].concat(S(N.months)),I=[""].concat(S(N.shortMonths)),D=[""].concat(S(N.days)),V=[""].concat(S(N.shortDays));function Q(Ze,at){var wt=Ze+"";for(at=at||2;wt.length<at;)wt="0"+wt;return wt}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"+I[0])).replace(/(^|[^\\])MM/g,"$1"+Q(ce))).replace(/(^|[^\\])M/g,"$1"+ce);var me=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(me))).replace(/(^|[^\\])d/g,"$1"+me);var Ne=A?m.getUTCHours():m.getHours(),Ie=Ne>12?Ne-12:Ne===0?12:Ne;p=(p=(p=(p=p.replace(/(^|[^\\])HH+/g,"$1"+Q(Ne))).replace(/(^|[^\\])H/g,"$1"+Ne)).replace(/(^|[^\\])hh+/g,"$1"+Q(Ie))).replace(/(^|[^\\])h/g,"$1"+Ie);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 Be=Ne<12?"AM":"PM";p=(p=(p=p.replace(/(^|[^\\])f/g,"$1"+Fe)).replace(/(^|[^\\])TT+/g,"$1"+Be)).replace(/(^|[^\\])T/g,"$1"+Be.charAt(0));var ae=Be.toLowerCase();p=(p=p.replace(/(^|[^\\])tt+/g,"$1"+ae)).replace(/(^|[^\\])t/g,"$1"+ae.charAt(0));var he=-m.getTimezoneOffset(),Pe=A||!he?"Z":he>0?"+":"-";if(!A){var He=(he=Math.abs(he))%60;Pe+=Q(Math.floor(he/60))+":"+Q(He)}p=p.replace(/(^|[^\\])K/g,"$1"+Pe);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(I[0],"g"),I[ce])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(m,p,N){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),I=this.getDate(p),D=this.formatDate(k,"yyyy MM dd HH mm ss fff").split(" "),V=this.formatDate(I,"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,N){return this.determineDaysOfMonths(m,p)-N}},{key:"determineDaysOfYear",value:function(m){var p=365;return this.isLeapYear(m)&&(p=366),p}},{key:"determineRemainingDaysOfYear",value:function(m,p,N){var A=this.daysCntOfYear[p]+N;return p>1&&this.isLeapYear()&&A++,A}},{key:"determineDaysOfMonths",value:function(m,p){var N=30;switch(m=F.monthMod(m),!0){case this.months30.indexOf(m)>-1:m===2&&(N=this.isLeapYear(p)?29:28);break;case this.months31.indexOf(m)>-1:default:N=31}return N}}]),je}(),te=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w,this.tooltipKeyFormat="dd MMM"}return o(je,[{key:"xLabelFormat",value:function(m,p,N,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 I=new q(this.ctx);return I.formatDate(I.getDate(p),k.config.tooltip.x.format)}return m(p,N,A)}},{key:"defaultGeneralFormatter",value:function(m){return Array.isArray(m)?m.map(function(p){return p}):m}},{key:"defaultYFormatter",value:function(m,p,N){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(N){return m.defaultGeneralFormatter(N)},p.globals.ttKeyFormatter=function(N){return m.defaultGeneralFormatter(N)},p.globals.ttZFormatter=function(N){return N},p.globals.legendFormatter=function(N){return m.defaultGeneralFormatter(N)},p.config.xaxis.labels.formatter!==void 0?p.globals.xLabelFormatter=p.config.xaxis.labels.formatter:p.globals.xLabelFormatter=function(N){if(F.isNumber(N)){if(!p.config.xaxis.convertedCatToNumeric&&p.config.xaxis.type==="numeric"){if(F.isNumber(p.config.xaxis.decimalsInFloat))return N.toFixed(p.config.xaxis.decimalsInFloat);var A=p.globals.maxX-p.globals.minX;return A>0&&A<100?N.toFixed(1):N.toFixed(0)}return p.globals.isBarHorizontal&&p.globals.maxY-p.globals.minYArr<4?N.toFixed(1):N.toFixed(0)}return N},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(N,A){N.labels.formatter!==void 0?p.globals.yLabelFormatters[A]=N.labels.formatter:p.globals.yLabelFormatters[A]=function(k){return p.globals.xyCharts?Array.isArray(k)?k.map(function(I){return m.defaultYFormatter(I,N,A)}):m.defaultYFormatter(k,N,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(N,A){return N.length>A.length?N:A},0);m.globals.yAxisScale[0].niceMax=p,m.globals.yAxisScale[0].niceMin=p}}}]),je}(),fe=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{key:"getLabel",value:function(m,p,N,A){var k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],I=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,me=V.config.xaxis.labels.formatter,Ne=!1,Ie=new te(this.ctx),Me=Q;D&&(le=Ie.xLabelFormat(ce,Q,Me,{i:A,dateFormatter:new q(this.ctx).formatDate,w:V}),me!==void 0&&(le=me(Q,m[A],{i:A,dateFormatter:new q(this.ctx).formatDate,w:V})));var Ke,Fe;p.length>0?(Ke=p[A].unit,Fe=null,p.forEach(function(Pe){Pe.unit==="month"?Fe="year":Pe.unit==="day"?Fe="month":Pe.unit==="hour"?Fe="day":Pe.unit==="minute"&&(Fe="hour")}),Ne=Fe===Ke,N=p[A].position,le=p[A].value):V.config.xaxis.type==="datetime"&&me===void 0&&(le=""),le===void 0&&(le=""),le=Array.isArray(le)?le:le.toString();var Be=new U(this.ctx),ae={};ae=V.globals.rotateXLabels&&D?Be.getTextRects(le,parseInt(I,10),null,"rotate(".concat(V.config.xaxis.labels.rotate," 0 0)"),!1):Be.getTextRects(le,parseInt(I,10));var he=!V.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(le)&&(String(le)==="NaN"||k.indexOf(le)>=0&&he)&&(le=""),{x:N,text:le,textRect:ae,isBold:Ne}}},{key:"checkLabelBasedOnTickamount",value:function(m,p,N){var A=this.w,k=A.config.xaxis.tickAmount;return k==="dataPoints"&&(k=Math.round(A.globals.gridWidth/120)),k>N||m%Math.round(N/(k+1))==0||(p.text=""),p}},{key:"checkForOverflowingLabels",value:function(m,p,N,A,k){var I=this.w;if(m===0&&I.globals.skipFirstTimelinelabel&&(p.text=""),m===N-1&&I.globals.skipLastTimelinelabel&&(p.text=""),I.config.xaxis.labels.hideOverlappingLabels&&A.length>0){var D=k[k.length-1];p.x<D.textRect.width/(I.globals.rotateXLabels?Math.abs(I.config.xaxis.labels.rotate)/12:1.01)+D.x&&(p.text="")}return p}},{key:"checkForReversedLabels",value:function(m,p){var N=this.w;return N.config.yaxis[m]&&N.config.yaxis[m].reversed&&p.reverse(),p}},{key:"yAxisAllSeriesCollapsed",value:function(m){var p=this.w.globals;return!p.seriesYAxisMap[m].some(function(N){return p.collapsedSeriesIndices.indexOf(N)===-1})}},{key:"translateYAxisIndex",value:function(m){var p=this.w,N=p.globals,A=p.config.yaxis;return N.series.length>A.length||A.some(function(k){return Array.isArray(k.seriesName)})?m:N.seriesYAxisReverseMap[m]}},{key:"isYAxisHidden",value:function(m){var p=this.w,N=p.config.yaxis[m];if(!N.show||this.yAxisAllSeriesCollapsed(m))return!0;if(!N.showForNullSeries){var A=p.globals.seriesYAxisMap[m],k=new Y(this.ctx);return A.every(function(I){return k.isSeriesNull(I)})}return!1}},{key:"getYAxisForeColor",value:function(m,p){var N=this.w;return Array.isArray(m)&&N.globals.yAxisScale[p]&&this.ctx.theme.pushExtraColors(m,N.globals.yAxisScale[p].result.length,!1),m}},{key:"drawYAxisTicks",value:function(m,p,N,A,k,I,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+=I/2),A.show&&p>0){V.config.yaxis[k].opposite===!0&&(m+=A.width);for(var ce=p;ce>=0;ce--){var me=Q.drawLine(m+N.offsetX-A.width+A.offsetX,le+A.offsetY,m+N.offsetX+A.offsetX,le+A.offsetY,A.color);D.add(me),le+=I}}}}]),je}(),G=function(){function je(m){s(this,je),this.w=m.w,this.annoCtx=m,this.helpers=new ee(this.annoCtx),this.axesUtils=new fe(this.annoCtx)}return o(je,[{key:"addYaxisAnnotation",value:function(m,p,N){var A,k=this.w,I=m.strokeDashArray,D=this.helpers.getY1Y2("y1",m),V=D.yP,Q=D.clipped,le=!0,ce=!1,me=m.label.text;if(m.y2===null||m.y2===void 0){if(!Q){ce=!0;var Ne=this.annoCtx.graphics.drawLine(0+m.offsetX,V+m.offsetY,this._getYAxisAnnotationWidth(m),V+m.offsetY,m.borderColor,I,m.borderWidth);p.appendChild(Ne.node),m.id&&Ne.node.classList.add(m.id)}}else{if(A=(D=this.helpers.getY1Y2("y2",m)).yP,le=D.clipped,A>V){var Ie=V;V=A,A=Ie}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,I);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:me,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:N}),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,N=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,N.node,k)}),N}}]),je}(),ie=function(){function je(m){s(this,je),this.w=m.w,this.annoCtx=m,this.helpers=new ee(this.annoCtx)}return o(je,[{key:"addPointAnnotation",value:function(m,p,N){if(!(this.w.globals.collapsedSeriesIndices.indexOf(m.seriesIndex)>-1)){var A=this.helpers.getX1X2("x1",m),k=A.x,I=A.clipped,D=(A=this.helpers.getY1Y2("y1",m)).yP,V=A.clipped;if(F.isNumber(k)&&!V&&!I){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:"",me=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(me.attr({rel:N}),p.appendChild(me.node),m.customSVG.SVG){var Ne=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+m.customSVG.cssClass});Ne.attr({transform:"translate(".concat(k+m.customSVG.offsetX,", ").concat(D+m.customSVG.offsetY,")")}),Ne.node.innerHTML=m.customSVG.SVG,p.appendChild(Ne.node)}if(m.image.path){var Ie=m.image.width?m.image.width:20,Me=m.image.height?m.image.height:20;le=this.annoCtx.addImage({x:k+m.image.offsetX-Ie/2,y:D+m.image.offsetY-Me/2,width:Ie,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,N=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return p.config.annotations.points.map(function(A,k){m.addPointAnnotation(A,N.node,k)}),N}}]),je}(),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"}}},K=function(){function je(){s(this,je),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(je,[{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,N){return p+N},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,N){return p+N},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}}}}}]),je}(),H=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w,this.graphics=new U(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new ee(this),this.xAxisAnnotations=new Z(this),this.yAxisAnnotations=new G(this),this.pointsAnnotations=new ie(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(je,[{key:"drawAxesAnnotations",value:function(){var m=this.w;if(m.globals.axisCharts&&m.globals.dataPoints){for(var p=this.yAxisAnnotations.drawYAxisAnnotations(),N=this.xAxisAnnotations.drawXAxisAnnotations(),A=this.pointsAnnotations.drawPointAnnotations(),k=m.config.chart.animations.enabled,I=[p,N,A],D=[N.node,p.node,A.node],V=0;V<3;V++)m.globals.dom.elGraphical.add(I[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,N){m.addImage(p,N)})}},{key:"drawTextAnnos",value:function(){var m=this;this.w.config.annotations.texts.map(function(p,N){m.addText(p,N)})}},{key:"addXaxisAnnotation",value:function(m,p,N){this.xAxisAnnotations.addXaxisAnnotation(m,p,N)}},{key:"addYaxisAnnotation",value:function(m,p,N){this.yAxisAnnotations.addYaxisAnnotation(m,p,N)}},{key:"addPointAnnotation",value:function(m,p,N){this.pointsAnnotations.addPointAnnotation(m,p,N)}},{key:"addText",value:function(m,p){var N=m.x,A=m.y,k=m.text,I=m.textAnchor,D=m.foreColor,V=m.fontSize,Q=m.fontFamily,le=m.fontWeight,ce=m.cssClass,me=m.backgroundColor,Ne=m.borderWidth,Ie=m.strokeDashArray,Me=m.borderRadius,Ke=m.borderColor,Fe=m.appendTo,Be=Fe===void 0?".apexcharts-svg":Fe,ae=m.paddingLeft,he=ae===void 0?4:ae,Pe=m.paddingRight,He=Pe===void 0?4:Pe,Te=m.paddingBottom,Ze=Te===void 0?2:Te,at=m.paddingTop,wt=at===void 0?2:at,Lt=this.w,Yt=this.graphics.drawText({x:N,y:A,text:k,textAnchor:I||"start",fontSize:V||"12px",fontWeight:le||"regular",fontFamily:Q||Lt.config.chart.fontFamily,foreColor:D||Lt.config.chart.foreColor,cssClass:ce}),hn=Lt.globals.dom.baseEl.querySelector(Be);hn&&hn.appendChild(Yt.node);var dn=Yt.bbox();if(k){var An=this.graphics.drawRect(dn.x-he,dn.y-wt,dn.width+he+He,dn.height+Ze+wt,Me,me||"transparent",1,Ne,Ke,Ie);hn.insertBefore(An.node,Yt.node)}}},{key:"addImage",value:function(m,p){var N=this.w,A=m.path,k=m.x,I=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,me=ce===void 0?20:ce,Ne=m.appendTo,Ie=Ne===void 0?".apexcharts-svg":Ne,Me=N.globals.dom.Paper.image(A);Me.size(le,me).move(I,V);var Ke=N.globals.dom.baseEl.querySelector(Ie);return Ke&&Ke.appendChild(Me.node),Me}},{key:"addXaxisAnnotationExternal",value:function(m,p,N){return this.addAnnotationExternal({params:m,pushToMemory:p,context:N,type:"xaxis",contextMethod:N.addXaxisAnnotation}),N}},{key:"addYaxisAnnotationExternal",value:function(m,p,N){return this.addAnnotationExternal({params:m,pushToMemory:p,context:N,type:"yaxis",contextMethod:N.addYaxisAnnotation}),N}},{key:"addPointAnnotationExternal",value:function(m,p,N){return this.invertAxis===void 0&&(this.invertAxis=N.w.globals.isBarHorizontal),this.addAnnotationExternal({params:m,pushToMemory:p,context:N,type:"point",contextMethod:N.addPointAnnotation}),N}},{key:"addAnnotationExternal",value:function(m){var p=m.params,N=m.pushToMemory,A=m.context,k=m.type,I=m.contextMethod,D=A,V=D.w,Q=V.globals.dom.baseEl.querySelector(".apexcharts-".concat(k,"-annotations")),le=Q.childNodes.length+1,ce=new K,me=Object.assign({},k==="xaxis"?ce.xAxisAnnotation:k==="yaxis"?ce.yAxisAnnotation:ce.pointAnnotation),Ne=F.extend(me,p);switch(k){case"xaxis":this.addXaxisAnnotation(Ne,Q,le);break;case"yaxis":this.addYaxisAnnotation(Ne,Q,le);break;case"point":this.addPointAnnotation(Ne,Q,le)}var Ie=V.globals.dom.baseEl.querySelector(".apexcharts-".concat(k,"-annotations .apexcharts-").concat(k,"-annotation-label[rel='").concat(le,"']")),Me=this.helpers.addBackgroundToAnno(Ie,Ne);return Me&&Q.insertBefore(Me.node,Ie),N&&V.globals.memory.methodsToExec.push({context:D,id:Ne.id?Ne.id:F.randomId(),method:I,label:"addAnnotation",params:p}),A}},{key:"clearAnnotations",value:function(m){for(var p=m.w,N=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);N=F.listToArray(N),Array.prototype.forEach.call(N,function(k){for(;k.firstChild;)k.removeChild(k.firstChild)})}},{key:"removeAnnotation",value:function(m,p){var N=m.w,A=N.globals.dom.baseEl.querySelectorAll(".".concat(p));A&&(N.globals.memory.methodsToExec.map(function(k,I){k.id===p&&N.globals.memory.methodsToExec.splice(I,1)}),Array.prototype.forEach.call(A,function(k){k.parentElement.removeChild(k)}))}}]),je}(),re=function(je){var m,p=je.isTimeline,N=je.ctx,A=je.seriesIndex,k=je.dataPointIndex,I=je.y1,D=je.y2,V=je.w,Q=V.globals.seriesRangeStart[A][k],le=V.globals.seriesRangeEnd[A][k],ce=V.globals.labels[k],me=V.config.series[A].name?V.config.series[A].name:"",Ne=V.globals.ttKeyFormatter,Ie=V.config.tooltip.y.title.formatter,Me={w:V,seriesIndex:A,dataPointIndex:k,start:Q,end:le};typeof Ie=="function"&&(me=Ie(me,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 te(N).xLabelFormat(V.globals.ttKeyFormatter,ce,ce,{i:void 0,dateFormatter:new q(N).formatDate,w:V})),typeof Ne=="function"&&(ce=Ne(ce,Me)),Number.isFinite(I)&&Number.isFinite(D)&&(Q=I,le=D);var Ke="",Fe="",Be=V.globals.colors[A];if(V.config.tooltip.x.formatter===void 0)if(V.config.xaxis.type==="datetime"){var ae=new q(N);Ke=ae.formatDate(ae.getDate(Q),V.config.tooltip.x.format),Fe=ae.formatDate(ae.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:Be,seriesName:me}},se=function(je){var m=je.color,p=je.seriesName,N=je.ylabel,A=je.start,k=je.end,I=je.seriesIndex,D=je.dataPointIndex,V=je.ctx.tooltip.tooltipLabels.getFormatters(I);A=V.yLbFormatter(A),k=V.yLbFormatter(k);var Q=V.yLbFormatter(je.w.globals.series[I][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">'+N+": </span> "+(je.w.globals.comboCharts?je.w.config.series[I].type==="rangeArea"||je.w.config.series[I].type==="rangeBar"?le:"<span>".concat(Q,"</span>"):le)+" </div></div>"},pe=function(){function je(m){s(this,je),this.opts=m}return o(je,[{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 N=p.w.config.series[p.seriesIndex].name;return m!==null?N+": "+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 N=p.seriesIndex,A=p.dataPointIndex,k=p.w;return m._getBoxTooltip(k,N,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 N=p.seriesIndex,A=p.dataPointIndex,k=p.w;return m._getBoxTooltip(k,N,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 N=p.seriesIndex,A=p.dataPointIndex,k=p.w,I=function(){var D=k.globals.seriesRangeStart[N][A];return k.globals.seriesRangeEnd[N][A]-D};return k.globals.comboCharts?k.config.series[N].type==="rangeBar"||k.config.series[N].type==="rangeArea"?I():m:I()},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 N=re(v(v({},p),{},{isTimeline:!0})),A=N.color,k=N.seriesName,I=N.ylabel,D=N.startVal,V=N.endVal;return se(v(v({},p),{},{color:A,seriesName:k,ylabel:I,start:D,end:V}))}(m):function(p){var N=re(p),A=N.color,k=N.seriesName,I=N.ylabel,D=N.start,V=N.end;return se(v(v({},p),{},{color:A,seriesName:k,ylabel:I,start:D,end:V}))}(m)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"dumbbell",value:function(m){var p,N;return(p=m.plotOptions.bar)!==null&&p!==void 0&&p.barHeight||(m.plotOptions.bar.barHeight=2),(N=m.plotOptions.bar)!==null&&N!==void 0&&N.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 N=re(p),A=N.color,k=N.seriesName,I=N.ylabel,D=N.start,V=N.end;return se(v(v({},p),{},{color:A,seriesName:k,ylabel:I,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(N,A){m.yaxis[A].min=0,m.yaxis[A].max=100}),m.chart.type==="bar"&&(m.dataLabels.formatter=p||function(N){return typeof N=="number"&&N?N.toFixed(0)+"%":N}),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,N){m.xaxis.type="numeric",m.xaxis.labels=m.xaxis.labels||{},m.xaxis.labels.formatter=m.xaxis.labels.formatter||function(I){return F.isNumber(I)?Math.floor(I):I};var A=m.xaxis.labels.formatter,k=m.xaxis.categories&&m.xaxis.categories.length?m.xaxis.categories:m.labels;return N&&N.length&&(k=N.map(function(I){return Array.isArray(I)?I:String(I)})),k&&k.length&&(m.xaxis.labels.formatter=function(I){return F.isNumber(I)?A(k[Math.floor(I)-1]):A(I)}),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,N,A,k){var I=m.globals.seriesCandleO[p][N],D=m.globals.seriesCandleH[p][N],V=m.globals.seriesCandleM[p][N],Q=m.globals.seriesCandleL[p][N],le=m.globals.seriesCandleC[p][N];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][N],`</strong>
</div>`):'<div class="apexcharts-tooltip-box apexcharts-tooltip-'.concat(m.config.chart.type,'">')+"<div>".concat(A[0],': <span class="value">')+I+"</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>"}}]),je}(),Se=function(){function je(m){s(this,je),this.opts=m}return o(je,[{key:"init",value:function(m){var p=m.responsiveOverride,N=this.opts,A=new K,k=new pe(N);this.chartType=N.chart.type,N=this.extendYAxis(N),N=this.extendAnnotations(N);var I=A.init(),D={};if(N&&T(N)==="object"){var V,Q,le,ce,me,Ne,Ie,Me,Ke,Fe,Be={};Be=["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(N.chart.type)!==-1?k[N.chart.type]():k.line(),(V=N.plotOptions)!==null&&V!==void 0&&(Q=V.bar)!==null&&Q!==void 0&&Q.isFunnel&&(Be=k.funnel()),N.chart.stacked&&N.chart.type==="bar"&&(Be=k.stackedBars()),(le=N.chart.brush)!==null&&le!==void 0&&le.enabled&&(Be=k.brush(Be)),(ce=N.plotOptions)!==null&&ce!==void 0&&(me=ce.line)!==null&&me!==void 0&&me.isSlopeChart&&(Be=k.slope()),N.chart.stacked&&N.chart.stackType==="100%"&&(N=k.stacked100(N)),(Ne=N.plotOptions)!==null&&Ne!==void 0&&(Ie=Ne.bar)!==null&&Ie!==void 0&&Ie.isDumbbell&&(N=k.dumbbell(N)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(N),N.xaxis=N.xaxis||window.Apex.xaxis||{},p||(N.xaxis.convertedCatToNumeric=!1),((Me=(N=this.checkForCatToNumericXAxis(this.chartType,Be,N)).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)&&(Be=k.sparkline(Be)),D=F.extend(I,Be)}var ae=F.extend(D,window.Apex);return I=F.extend(ae,N),I=this.handleUserInputErrors(I)}},{key:"checkForCatToNumericXAxis",value:function(m,p,N){var A,k,I=new pe(N),D=(m==="bar"||m==="boxPlot")&&((A=N.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=N.xaxis.type!=="datetime"&&N.xaxis.type!=="numeric",le=N.xaxis.tickPlacement?N.xaxis.tickPlacement:p.xaxis&&p.xaxis.tickPlacement;return D||V||!Q||le==="between"||(N=I.convertCatToNumeric(N)),N}},{key:"extendYAxis",value:function(m,p){var N=new K;(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(N.yAxis,m.yaxis)]:m.yaxis=F.extendArray(m.yaxis,N.yAxis);var A=!1;m.yaxis.forEach(function(I){I.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(I,D){if(I.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(N.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 K;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 K;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 K;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}}]),je}(),be=function(){function je(){s(this,je)}return o(je,[{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}}]),je}(),Ce=function(){function je(m){s(this,je),this.opts=m}return o(je,[{key:"init",value:function(){var m=new Se(this.opts).init({responsiveOverride:!1});return{config:m,globals:new be().init(m)}}}]),je}(),ye=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w,this.opts=null,this.seriesIndex=0,this.patternIDs=[]}return o(je,[{key:"clippedImgArea",value:function(m){var p=this.w,N=p.config,A=parseInt(p.globals.gridWidth,10),k=parseInt(p.globals.gridHeight,10),I=A>k?A:k,D=m.image,V=0,Q=0;m.width===void 0&&m.height===void 0?N.fill.image.width!==void 0&&N.fill.image.height!==void 0?(V=N.fill.image.width+1,Q=N.fill.image.height):(V=I+1,Q=I):(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,N=p.config.chart.type;return(N==="bar"||N==="rangeBar")&&p.config.plotOptions.bar.distributed||N==="heatmap"||N==="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 N,A,k,I=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(I.fill.opacity)?I.fill.opacity[this.seriesIndex]:I.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=I.fill.image.src,me=m.patternID?m.patternID:"",Ne="pattern".concat(p.globals.cuid).concat(m.seriesNumber+1).concat(me);this.patternIDs.indexOf(Ne)===-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:Ne}),this.patternIDs.push(Ne)),N="url(#".concat(Ne,")")}else N=V==="gradient"?k:V==="pattern"?A:le;return m.solid&&(N=le),N}},{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,N=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),N.fillColors!==void 0&&(A=[],Array.isArray(N.fillColors)?A=N.fillColors.slice():A.push(N.fillColors)),A}},{key:"handlePatternFill",value:function(m){var p=m.fillConfig,N=m.patternFill,A=m.fillColor,k=m.fillOpacity,I=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)?N=D.pattern.style[V.seriesNumber]!==void 0?Q.drawPattern(D.pattern.style[V.seriesNumber],D.pattern.width,D.pattern.height,ce,le,k):I:N=Q.drawPattern(D.pattern.style,D.pattern.width,D.pattern.height,ce,le,k),N}},{key:"handleGradientFill",value:function(m){var p=m.fillColor,N=m.fillOpacity,A=m.fillConfig,k=m.i,I=this.w.config.fill;A&&(I=v(v({},I),A));var D,V=this.opts,Q=new U(this.ctx),le=new F,ce=I.gradient.type,me=p,Ne=I.gradient.opacityFrom===void 0?N:Array.isArray(I.gradient.opacityFrom)?I.gradient.opacityFrom[k]:I.gradient.opacityFrom;me.indexOf("rgba")>-1&&(Ne=F.getOpacityFromRGBA(me));var Ie=I.gradient.opacityTo===void 0?N:Array.isArray(I.gradient.opacityTo)?I.gradient.opacityTo[k]:I.gradient.opacityTo;if(I.gradient.gradientToColors===void 0||I.gradient.gradientToColors.length===0)D=I.gradient.shade==="dark"?le.shadeColor(-1*parseFloat(I.gradient.shadeIntensity),p.indexOf("rgb")>-1?F.rgb2hex(p):p):le.shadeColor(parseFloat(I.gradient.shadeIntensity),p.indexOf("rgb")>-1?F.rgb2hex(p):p);else if(I.gradient.gradientToColors[V.seriesNumber]){var Me=I.gradient.gradientToColors[V.seriesNumber];D=Me,Me.indexOf("rgba")>-1&&(Ie=F.getOpacityFromRGBA(Me))}else D=p;if(I.gradient.gradientFrom&&(me=I.gradient.gradientFrom),I.gradient.gradientTo&&(D=I.gradient.gradientTo),I.gradient.inverseColors){var Ke=me;me=D,D=Ke}return me.indexOf("rgb")>-1&&(me=F.rgb2hex(me)),D.indexOf("rgb")>-1&&(D=F.rgb2hex(D)),Q.drawGradient(ce,me,D,Ne,Ie,V.size,I.gradient.stops,I.gradient.colorStops,k)}}]),je}(),we=function(){function je(m,p){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{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(N){return m.config.markers.size})}},{key:"plotChartMarkers",value:function(m,p,N,A){var k,I=arguments.length>4&&arguments[4]!==void 0&&arguments[4],D=this.w,V=p,Q=m,le=null,ce=new U(this.ctx),me=D.config.markers.discrete&&D.config.markers.discrete.length;if((D.globals.markers.size[p]>0||I||me)&&(le=ce.group({class:I||me?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(D.globals.cuid,")")),Array.isArray(Q.x))for(var Ne=0;Ne<Q.x.length;Ne++){var Ie=N;N===1&&Ne===0&&(Ie=0),N===1&&Ne===1&&(Ie=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)||I||me){F.isNumber(Q.y[Ne])?Me+=" w".concat(F.randomId()):Me="apexcharts-nullpoint";var Ke=this.getMarkerConfig({cssClass:Me,seriesIndex:p,dataPointIndex:Ie});D.config.series[V].data[Ie]&&(D.config.series[V].data[Ie].fillColor&&(Ke.pointFillColor=D.config.series[V].data[Ie].fillColor),D.config.series[V].data[Ie].strokeColor&&(Ke.pointStrokeColor=D.config.series[V].data[Ie].strokeColor)),A!==void 0&&(Ke.pSize=A),(Q.x[Ne]<-D.globals.markers.largestSize||Q.x[Ne]>D.globals.gridWidth+D.globals.markers.largestSize||Q.y[Ne]<-D.globals.markers.largestSize||Q.y[Ne]>D.globals.gridHeight+D.globals.markers.largestSize)&&(Ke.pSize=0),(k=ce.drawMarker(Q.x[Ne],Q.y[Ne],Ke)).attr("rel",Ie),k.attr("j",Ie),k.attr("index",p),k.node.setAttribute("default-marker-size",Ke.pSize),new L(this.ctx).setSelectionFilter(k,p,Ie),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[Ne],Q.y[Ne]])}return le}},{key:"getMarkerConfig",value:function(m){var p=m.cssClass,N=m.seriesIndex,A=m.dataPointIndex,k=A===void 0?null:A,I=m.radius,D=I===void 0?null:I,V=m.size,Q=V===void 0?null:V,le=m.strokeWidth,ce=le===void 0?null:le,me=this.w,Ne=this.getMarkerStyle(N),Ie=Q===null?me.globals.markers.size[N]:Q,Me=me.config.markers;return k!==null&&Me.discrete.length&&Me.discrete.map(function(Ke){Ke.seriesIndex===N&&Ke.dataPointIndex===k&&(Ne.pointStrokeColor=Ke.strokeColor,Ne.pointFillColor=Ke.fillColor,Ie=Ke.size,Ne.pointShape=Ke.shape)}),{pSize:D===null?Ie:D,pRadius:D!==null?D:Me.radius,pointStrokeWidth:ce!==null?ce:Array.isArray(Me.strokeWidth)?Me.strokeWidth[N]:Me.strokeWidth,pointStrokeColor:Ne.pointStrokeColor,pointFillColor:Ne.pointFillColor,shape:Ne.pointShape||(Array.isArray(Me.shape)?Me.shape[N]:Me.shape),class:p,pointStrokeOpacity:Array.isArray(Me.strokeOpacity)?Me.strokeOpacity[N]:Me.strokeOpacity,pointStrokeDashArray:Array.isArray(Me.strokeDashArray)?Me.strokeDashArray[N]:Me.strokeDashArray,pointFillOpacity:Array.isArray(Me.fillOpacity)?Me.fillOpacity[N]:Me.fillOpacity,seriesIndex:N}}},{key:"addEvents",value:function(m){var p=this.w,N=new U(this.ctx);m.node.addEventListener("mouseenter",N.pathMouseEnter.bind(this.ctx,m)),m.node.addEventListener("mouseleave",N.pathMouseLeave.bind(this.ctx,m)),m.node.addEventListener("mousedown",N.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",N.pathMouseDown.bind(this.ctx,m),{passive:!0})}},{key:"getMarkerStyle",value:function(m){var p=this.w,N=p.globals.markers.colors,A=p.config.markers.strokeColor||p.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(A)?A[m]:A,pointFillColor:Array.isArray(N)?N[m]:N}}}]),je}(),Ae=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w,this.initialAnim=this.w.config.chart.animations.enabled}return o(je,[{key:"draw",value:function(m,p,N){var A=this.w,k=new U(this.ctx),I=N.realIndex,D=N.pointsPos,V=N.zRatio,Q=N.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 me=p+1,Ne=!0;p===0&&ce===0&&(me=0),p===0&&ce===1&&(me=1);var Ie=A.globals.markers.size[I];if(V!==1/0){var Me=A.config.plotOptions.bubble;Ie=A.globals.seriesZ[I][me],Me.zScaling&&(Ie/=V),Me.minBubbleRadius&&Ie<Me.minBubbleRadius&&(Ie=Me.minBubbleRadius),Me.maxBubbleRadius&&Ie>Me.maxBubbleRadius&&(Ie=Me.maxBubbleRadius)}var Ke=D.x[ce],Fe=D.y[ce];if(Ie=Ie||0,Fe!==null&&A.globals.series[I][me]!==void 0||(Ne=!1),Ne){var Be=this.drawPoint(Ke,Fe,Ie,I,me,p);le.add(Be)}Q.add(le)}}},{key:"drawPoint",value:function(m,p,N,A,k,I){var D=this.w,V=A,Q=new $(this.ctx),le=new L(this.ctx),ce=new ye(this.ctx),me=new we(this.ctx),Ne=new U(this.ctx),Ie=me.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"?N:null}),Me=ce.fillPath({seriesNumber:A,dataPointIndex:k,color:Ie.pointFillColor,patternUnits:"objectBoundingBox",value:D.globals.series[A][I]}),Ke=Ne.drawMarker(m,p,Ie);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 Be=D.config.chart.animations.speed;Q.animateMarker(Ke,Be,D.globals.easing,function(){window.setTimeout(function(){Q.animationCompleted(Ke)},100)})}return Ke.attr({rel:k,j:k,index:A,"default-marker-size":Ie.pSize}),le.setSelectionFilter(Ke,A,k),me.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}}}]),je}(),Oe=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{key:"dataLabelsCorrection",value:function(m,p,N,A,k,I,D){var V=this.w,Q=!1,le=new U(this.ctx).getTextRects(N,D),ce=le.width,me=le.height;p<0&&(p=0),p>V.globals.gridHeight+me&&(p=V.globals.gridHeight+me/2),V.globals.dataLabelsRects[A]===void 0&&(V.globals.dataLabelsRects[A]=[]),V.globals.dataLabelsRects[A].push({x:m,y:p,width:ce,height:me});var Ne=V.globals.dataLabelsRects[A].length-2,Ie=V.globals.lastDrawnDataLabelsIndexes[A]!==void 0?V.globals.lastDrawnDataLabelsIndexes[A][V.globals.lastDrawnDataLabelsIndexes[A].length-1]:0;if(V.globals.dataLabelsRects[A][Ne]!==void 0){var Me=V.globals.dataLabelsRects[A][Ie];(m>Me.x+Me.width||p>Me.y+Me.height||p+me<Me.y||m+ce<Me.x)&&(Q=!0)}return(k===0||I)&&(Q=!0),{x:m,y:p,textRects:le,drawnextLabel:Q}}},{key:"drawDataLabel",value:function(m){var p=this,N=m.type,A=m.pos,k=m.i,I=m.j,D=m.isRangeStart,V=m.strokeWidth,Q=V===void 0?2:V,le=this.w,ce=new U(this.ctx),me=le.config.dataLabels,Ne=0,Ie=0,Me=I,Ke=null;if(le.globals.collapsedSeriesIndices.indexOf(k)!==-1||!me.enabled||!Array.isArray(A.x))return Ke;Ke=ce.group({class:"apexcharts-data-labels"});for(var Fe=0;Fe<A.x.length;Fe++)if(Ne=A.x[Fe]+me.offsetX,Ie=A.y[Fe]+me.offsetY+Q,!isNaN(Ne)){I===1&&Fe===0&&(Me=0),I===1&&Fe===1&&(Me=1);var Be=le.globals.series[k][Me];N==="rangeArea"&&(Be=D?le.globals.seriesRangeStart[k][Me]:le.globals.seriesRangeEnd[k][Me]);var ae="",he=function(He){return le.config.dataLabels.formatter(He,{ctx:p.ctx,seriesIndex:k,dataPointIndex:Me,w:le})};le.config.chart.type==="bubble"?(ae=he(Be=le.globals.seriesZ[k][Me]),Ie=A.y[Fe],Ie=new Ae(this.ctx).centerTextInBubble(Ie,k,Me).y):Be!==void 0&&(ae=he(Be));var Pe=le.config.dataLabels.textAnchor;le.globals.isSlopeChart&&(Pe=Me===0?"end":Me===le.config.series[k].data.length-1?"start":"middle"),this.plotDataLabelsText({x:Ne,y:Ie,text:ae,i:k,j:Me,parent:Ke,offsetCorrection:!0,dataLabelsConfig:le.config.dataLabels,textAnchor:Pe})}return Ke}},{key:"plotDataLabelsText",value:function(m){var p=this.w,N=new U(this.ctx),A=m.x,k=m.y,I=m.i,D=m.j,V=m.text,Q=m.textAnchor,le=m.fontSize,ce=m.parent,me=m.dataLabelsConfig,Ne=m.color,Ie=m.alwaysDrawDataLabel,Me=m.offsetCorrection,Ke=m.className,Fe=null;if(Array.isArray(p.config.dataLabels.enabledOnSeries)&&p.config.dataLabels.enabledOnSeries.indexOf(I)<0)return Fe;var Be={x:A,y:k,drawnextLabel:!0,textRects:null};Me&&(Be=this.dataLabelsCorrection(A,k,V,I,D,Ie,parseInt(me.style.fontSize,10))),p.globals.zoomed||(A=Be.x,k=Be.y),Be.textRects&&(A<-20-Be.textRects.width||A>p.globals.gridWidth+Be.textRects.width+30)&&(V="");var ae=p.globals.dataLabels.style.colors[I];((p.config.chart.type==="bar"||p.config.chart.type==="rangeBar")&&p.config.plotOptions.bar.distributed||p.config.dataLabels.distributed)&&(ae=p.globals.dataLabels.style.colors[D]),typeof ae=="function"&&(ae=ae({series:p.globals.series,seriesIndex:I,dataPointIndex:D,w:p})),Ne&&(ae=Ne);var he=me.offsetX,Pe=me.offsetY;if(p.config.chart.type!=="bar"&&p.config.chart.type!=="rangeBar"||(he=0,Pe=0),p.globals.isSlopeChart&&(D!==0&&(he=-2*me.offsetX+5),D!==0&&D!==p.config.series[I].data.length-1&&(he=0)),Be.drawnextLabel){if((Fe=N.drawText({width:100,height:parseInt(me.style.fontSize,10),x:A+he,y:k+Pe,foreColor:ae,textAnchor:Q||me.textAnchor,text:V,fontSize:le||me.style.fontSize,fontFamily:me.style.fontFamily,fontWeight:me.style.fontWeight||"normal"})).attr({class:Ke||"apexcharts-datalabel",cx:A,cy:k}),me.dropShadow.enabled){var He=me.dropShadow;new L(this.ctx).dropShadow(Fe,He)}ce.add(Fe),p.globals.lastDrawnDataLabelsIndexes[I]===void 0&&(p.globals.lastDrawnDataLabelsIndexes[I]=[]),p.globals.lastDrawnDataLabelsIndexes[I].push(D)}return Fe}},{key:"addBackgroundToDataLabel",value:function(m,p){var N=this.w,A=N.config.dataLabels.background,k=A.padding,I=A.padding/2,D=p.width,V=p.height,Q=new U(this.ctx).drawRect(p.x-k,p.y-I/2,D+2*k,V+I,A.borderRadius,N.config.chart.background!=="transparent"&&N.config.chart.background?N.config.chart.background:"#fff",A.opacity,A.borderWidth,A.borderColor);return A.dropShadow.enabled&&new L(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"),N=0;N<p.length;N++){var A=p[N],k=A.getBBox(),I=null;if(k.width&&k.height&&(I=this.addBackgroundToDataLabel(A,k)),I){A.parentNode.insertBefore(I.node,A);var D=A.getAttribute("fill");m.config.chart.animations.enabled&&!m.globals.resized&&!m.globals.dataChanged?I.animate().attr({fill:D}):I.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"),N=m.globals.dom.baseEl.querySelector(".apexcharts-plot-series:last-child"),A=0;A<p.length;A++)N&&N.insertBefore(p[A],N.nextSibling)}}]),je}(),Re=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w,this.legendInactiveClass="legend-mouseover-inactive"}return o(je,[{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),N=parseInt(p.getAttribute("data:realIndex"),10);return{isHidden:p.classList.contains("apexcharts-series-collapsed"),realIndex:N}}},{key:"addCollapsedClassToSeries",value:function(m,p){var N=this.w;function A(k){for(var I=0;I<k.length;I++)k[I].index===p&&m.node.classList.add("apexcharts-series-collapsed")}A(N.globals.collapsedSeries),A(N.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],N=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],A=this.w,k=F.clone(A.globals.initialSeries);A.globals.previousPaths=[],N?(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,N=0;N<m.length;N++)p.globals.collapsedSeriesIndices.indexOf(N)>-1&&(m[N].data=[]);return m}},{key:"highlightSeries",value:function(m){var p=this.w,N=this.getSeriesByName(m),A=parseInt(N==null?void 0:N.getAttribute("data:realIndex"),10),k=p.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis"),I=null,D=null,V=null;if(p.globals.axisCharts||p.config.chart.type==="radialBar")if(p.globals.axisCharts){I=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 I=p.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(A+1,"']"));else I=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(I)p.globals.axisCharts||I.parentNode.classList.remove(this.legendInactiveClass),I.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 N=this.w;p||(p=m.target);var A=N.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis");if(m.type==="mousemove"){var k=parseInt(p.getAttribute("rel"),10)-1;this.highlightSeries(N.globals.seriesNames[k])}else if(m.type==="mouseout")for(var I=0;I<A.length;I++)A[I].classList.remove(this.legendInactiveClass)}},{key:"highlightRangeInSeries",value:function(m,p){var N=this,A=this.w,k=A.globals.dom.baseEl.getElementsByClassName("apexcharts-heatmap-rect"),I=function(Q){for(var le=0;le<k.length;le++)k[le].classList[Q](N.legendInactiveClass)};if(m.type==="mousemove"){var D=parseInt(p.getAttribute("rel"),10)-1;I("add");var V=A.config.plotOptions.heatmap.colorScale.ranges;(function(Q,le){for(var ce=0;ce<k.length;ce++){var me=Number(k[ce].getAttribute("val"));me>=Q.from&&(me<Q.to||Q.to===le&&me===le)&&k[ce].classList.remove(N.legendInactiveClass)}})(V[D],V.reduce(function(Q,le){return Math.max(Q,le.to)},0))}else m.type==="mouseout"&&I("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]:[],N=this.w,A=0;if(N.config.series.length>1){for(var k=N.config.series.map(function(D,V){return D.data&&D.data.length>0&&N.globals.collapsedSeriesIndices.indexOf(V)===-1&&(!N.globals.comboCharts||p.length===0||p.length&&p.indexOf(N.config.series[V].type)>-1)?V:-1}),I=m==="asc"?0:k.length-1;m==="asc"?I<k.length:I>=0;m==="asc"?I++:I--)if(k[I]!==-1){A=k[I];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(I,D,V){for(var Q=I[D].childNodes,le={type:V,paths:[],realIndex:I[D].getAttribute("data:realIndex")},ce=0;ce<Q.length;ce++)if(Q[ce].hasAttribute("pathTo")){var me=Q[ce].getAttribute("pathTo");le.paths.push({d:me})}m.globals.previousPaths.push(le)}m.globals.previousPaths=[],["line","area","bar","rangebar","rangeArea","candlestick","radar"].forEach(function(I){for(var D,V=(D=I,m.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(D,"-series .apexcharts-series"))),Q=0;Q<V.length;Q++)p(V,Q,I)}),this.handlePrevBubbleScatterPaths("bubble"),this.handlePrevBubbleScatterPaths("scatter");var N=m.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m.config.chart.type," .apexcharts-series"));if(N.length>0)for(var A=function(I){for(var D=m.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(I,"'] rect")),V=[],Q=function(ce){var me=function(Ie){return D[ce].getAttribute(Ie)},Ne={x:parseFloat(me("x")),y:parseFloat(me("y")),width:parseFloat(me("width")),height:parseFloat(me("height"))};V.push({rect:Ne,color:D[ce].getAttribute("color")})},le=0;le<D.length;le++)Q(le);m.globals.previousPaths.push(V)},k=0;k<N.length;k++)A(k);m.globals.axisCharts||(m.globals.previousPaths=m.globals.series)}},{key:"handlePrevBubbleScatterPaths",value:function(m){var p=this.w,N=p.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m,"-series .apexcharts-series"));if(N.length>0)for(var A=0;A<N.length;A++){for(var k=p.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m,"-series .apexcharts-series[data\\:realIndex='").concat(A,"'] circle")),I=[],D=0;D<k.length;D++)I.push({x:k[D].getAttribute("cx"),y:k[D].getAttribute("cy"),r:k[D].getAttribute("r")});p.globals.previousPaths.push(I)}}},{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,N=new U(this.ctx),A=m.globals.svgWidth/2,k=m.globals.svgHeight/2,I="middle";if(m.globals.noData=!0,m.globals.animationEnded=!0,p.align==="left"?(A=10,I="start"):p.align==="right"&&(A=m.globals.svgWidth-10,I="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=N.drawText({x:A,y:k,text:p.text,textAnchor:I,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,N=0;N<m.length;N++)if(m[N].length===0)for(var A=0;A<m[p.globals.maxValsInArrayIndex].length;A++)m[N].push(0);return m}},{key:"hasAllSeriesEqualX",value:function(){for(var m=!0,p=this.w,N=this.filteredSeriesX(),A=0;A<N.length-1;A++)if(N[A][0]!==N[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}}]),je}(),Qe=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new Y(this.ctx)}return o(je,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var m=this.w.config.series.slice(),p=new Re(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 Re(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 N=this.w.config,A=this.w.globals,k=N.chart.type==="boxPlot"||N.series[p].type==="boxPlot",I=0;I<m[p].data.length;I++)if(m[p].data[I][1]!==void 0&&(Array.isArray(m[p].data[I][1])&&m[p].data[I][1].length===4&&!k?this.twoDSeries.push(F.parseNumber(m[p].data[I][1][3])):m[p].data[I].length>=5?this.twoDSeries.push(F.parseNumber(m[p].data[I][4])):this.twoDSeries.push(F.parseNumber(m[p].data[I][1])),A.dataFormatXNumeric=!0),N.xaxis.type==="datetime"){var D=new Date(m[p].data[I][0]);D=new Date(D).getTime(),this.twoDSeriesX.push(D)}else this.twoDSeriesX.push(m[p].data[I][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 N=this.w.config,A=this.w.globals,k=new q(this.ctx),I=p;A.collapsedSeriesIndices.indexOf(p)>-1&&(I=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[I].data.length;V++){var Q=typeof m[I].data[V].x=="string",le=Array.isArray(m[I].data[V].x),ce=!le&&!!k.isValidDate(m[I].data[V].x);if(Q||ce)if(Q||N.xaxis.convertedCatToNumeric){var me=A.isBarHorizontal&&A.isRangeData;N.xaxis.type!=="datetime"||me?(this.fallbackToCategory=!0,this.twoDSeriesX.push(m[I].data[V].x),isNaN(m[I].data[V].x)||this.w.config.xaxis.type==="category"||typeof m[I].data[V].x=="string"||(A.isXNumeric=!0)):this.twoDSeriesX.push(k.parseDate(m[I].data[V].x))}else N.xaxis.type==="datetime"?this.twoDSeriesX.push(k.parseDate(m[I].data[V].x.toString())):(A.dataFormatXNumeric=!0,A.isXNumeric=!0,this.twoDSeriesX.push(parseFloat(m[I].data[V].x)));else le?(this.fallbackToCategory=!0,this.twoDSeriesX.push(m[I].data[V].x)):(A.isXNumeric=!0,A.dataFormatXNumeric=!0,this.twoDSeriesX.push(m[I].data[V].x))}if(m[p].data[0]&&m[p].data[0].z!==void 0){for(var Ne=0;Ne<m[p].data.length;Ne++)this.threeDSeries.push(m[p].data[Ne].z);A.isDataXYZ=!0}}},{key:"handleRangeData",value:function(m,p){var N=this.w.globals,A={};return this.isFormat2DArray()?A=this.handleRangeDataFormat("array",m,p):this.isFormatXY()&&(A=this.handleRangeDataFormat("xy",m,p)),N.seriesRangeStart.push(A.start===void 0?[]:A.start),N.seriesRangeEnd.push(A.end===void 0?[]:A.end),N.seriesRange.push(A.rangeUniques),N.seriesRange.forEach(function(k,I){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 me=Q.y1,Ne=Q.y2,Ie=D.y[ce].y1;me<=D.y[ce].y2&&Ie<=Ne&&(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 N=this.w.globals,A={};return this.isFormat2DArray()?A=this.handleCandleStickBoxDataFormat("array",m,p):this.isFormatXY()&&(A=this.handleCandleStickBoxDataFormat("xy",m,p)),N.seriesCandleO[p]=A.o,N.seriesCandleH[p]=A.h,N.seriesCandleM[p]=A.m,N.seriesCandleL[p]=A.l,N.seriesCandleC[p]=A.c,A}},{key:"handleRangeDataFormat",value:function(m,p,N){var A=[],k=[],I=p[N].data.filter(function(le,ce,me){return ce===me.findIndex(function(Ne){return Ne.x===le.x})}).map(function(le,ce){return{x:le.x,overlaps:[],y:[]}});if(m==="array")for(var D=0;D<p[N].data.length;D++)Array.isArray(p[N].data[D])?(A.push(p[N].data[D][1][0]),k.push(p[N].data[D][1][1])):(A.push(p[N].data[D]),k.push(p[N].data[D]));else if(m==="xy")for(var V=function(le){var ce=Array.isArray(p[N].data[le].y),me=F.randomId(),Ne=p[N].data[le].x,Ie={y1:ce?p[N].data[le].y[0]:p[N].data[le].y,y2:ce?p[N].data[le].y[1]:p[N].data[le].y,rangeName:me};p[N].data[le].rangeName=me;var Me=I.findIndex(function(Ke){return Ke.x===Ne});I[Me].y.push(Ie),A.push(Ie.y1),k.push(Ie.y2)},Q=0;Q<p[N].data.length;Q++)V(Q);return{start:A,end:k,rangeUniques:I}}},{key:"handleCandleStickBoxDataFormat",value:function(m,p,N){var A=this.w,k=A.config.chart.type==="boxPlot"||A.config.series[N].type==="boxPlot",I=[],D=[],V=[],Q=[],le=[];if(m==="array")if(k&&p[N].data[0].length===6||!k&&p[N].data[0].length===5)for(var ce=0;ce<p[N].data.length;ce++)I.push(p[N].data[ce][1]),D.push(p[N].data[ce][2]),k?(V.push(p[N].data[ce][3]),Q.push(p[N].data[ce][4]),le.push(p[N].data[ce][5])):(Q.push(p[N].data[ce][3]),le.push(p[N].data[ce][4]));else for(var me=0;me<p[N].data.length;me++)Array.isArray(p[N].data[me][1])&&(I.push(p[N].data[me][1][0]),D.push(p[N].data[me][1][1]),k?(V.push(p[N].data[me][1][2]),Q.push(p[N].data[me][1][3]),le.push(p[N].data[me][1][4])):(Q.push(p[N].data[me][1][2]),le.push(p[N].data[me][1][3])));else if(m==="xy")for(var Ne=0;Ne<p[N].data.length;Ne++)Array.isArray(p[N].data[Ne].y)&&(I.push(p[N].data[Ne].y[0]),D.push(p[N].data[Ne].y[1]),k?(V.push(p[N].data[Ne].y[2]),Q.push(p[N].data[Ne].y[3]),le.push(p[N].data[Ne].y[4])):(Q.push(p[N].data[Ne].y[2]),le.push(p[N].data[Ne].y[3])));return{o:I,h:D,m:V,l:Q,c:le}}},{key:"parseDataAxisCharts",value:function(m){var p=this,N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.ctx,A=this.w.config,k=this.w.globals,I=new q(N),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(Ne,Ie){Ne.name!==void 0?k.seriesNames.push(Ne.name):k.seriesNames.push("series-"+parseInt(Ie+1,10))}),this.coreUtils.setSeriesYAxisMappings();var V=[],Q=S(new Set(A.series.map(function(Ne){return Ne.group})));A.series.forEach(function(Ne,Ie){var Me=Q.indexOf(Ne.group);V[Me]||(V[Me]=[]),V[Me].push(k.seriesNames[Ie])}),k.seriesGroups=V;for(var le=function(){for(var Ne=0;Ne<D.length;Ne++)if(typeof D[Ne]=="string"){if(!I.isValidDate(D[Ne]))throw new Error("You have provided invalid Date format. Please provide a valid JavaScript Date");p.twoDSeriesX.push(I.parseDate(D[Ne]))}else p.twoDSeriesX.push(D[Ne])},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 me=m[ce].data.map(function(Ne){return F.parseNumber(Ne)});k.series.push(me)}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,N=this.w.config;p.series=m.slice(),p.seriesNames=N.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,N=this.w.globals;p.xaxis.categories.length>0?N.labels=p.xaxis.categories:p.labels.length>0?N.labels=p.labels.slice():this.fallbackToCategory?(N.labels=N.labels[0],N.seriesRange.length&&(N.seriesRange.map(function(A){A.forEach(function(k){N.labels.indexOf(k.x)<0&&k.x&&N.labels.push(k.x)})}),N.labels=Array.from(new Set(N.labels.map(JSON.stringify)),JSON.parse)),p.xaxis.convertedCatToNumeric&&(new pe(p).convertCatToNumericXaxis(p,this.ctx,N.seriesX[0]),this._generateExternalLabels(m))):this._generateExternalLabels(m)}},{key:"_generateExternalLabels",value:function(m){var p=this.w.globals,N=this.w.config,A=[];if(p.axisCharts){if(p.series.length>0)if(this.isFormatXY())for(var k=N.series.map(function(ce,me){return ce.data.filter(function(Ne,Ie,Me){return Me.findIndex(function(Ke){return Ke.x===Ne.x})===Ie})}),I=k.reduce(function(ce,me,Ne,Ie){return Ie[ce].length>me.length?ce:Ne},0),D=0;D<k[I].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,me){return me+1});for(var le=0;le<m.length;le++)p.seriesX.push(A)}p.labels=A,N.xaxis.convertedCatToNumeric&&(p.categoryLabels=A.map(function(ce){return N.xaxis.labels.formatter(ce)})),p.noLabelsProvided=!0}},{key:"parseData",value:function(m){var p=this.w,N=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),N.chart.stacked){var k=new Re(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&&(N.xaxis.type!=="numeric"||N.labels.length!==0||N.xaxis.categories.length!==0)||this.handleExternalLabelsData(m);for(var I=this.coreUtils.getCategoryLabels(A.labels),D=0;D<I.length;D++)if(Array.isArray(I[D])){A.isMultiLineX=!0;break}}},{key:"excludeCollapsedSeriesInYAxis",value:function(){var m=this.w,p=[];m.globals.seriesYAxisMap.forEach(function(N,A){var k=0;N.forEach(function(I){m.globals.collapsedSeriesIndices.indexOf(I)!==-1&&k++}),k>0&&k==N.length&&p.push(A)}),m.globals.ignoreYAxisIndexes=p.map(function(N){return N})}}]),je}(),Ye=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{key:"scaleSvgNode",value:function(m,p){var N=parseFloat(m.getAttributeNS(null,"width")),A=parseFloat(m.getAttributeNS(null,"height"));m.setAttributeNS(null,"width",N*p),m.setAttributeNS(null,"height",A*p),m.setAttributeNS(null,"viewBox","0 0 "+N+" "+A)}},{key:"getSvgString",value:function(){var m=this;return new Promise(function(p){var N=m.w,A=N.config.chart.toolbar.export.width,k=N.config.chart.toolbar.export.scale||A/N.globals.svgWidth;k||(k=1);var I=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(){I=new XMLSerializer().serializeToString(D),p(I.replace(/ /g," "))})})}},{key:"convertImagesToBase64",value:function(m){var p=this,N=m.getElementsByTagName("image"),A=Array.from(N).map(function(k){var I=k.getAttributeNS("http://www.w3.org/1999/xlink","href");return I&&!I.startsWith("data:")?p.getBase64FromUrl(I).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,N){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=N,A.src=m})}},{key:"cleanup",value:function(){var m=this.w,p=m.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),N=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)),N&&N[0]&&(N[0].setAttribute("y",-100),N[0].setAttribute("y1",-100),N[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){var m=this;return new Promise(function(p){m.cleanup(),m.getSvgString().then(function(N){var A=new Blob([N],{type:"image/svg+xml;charset=utf-8"});p(URL.createObjectURL(A))})})}},{key:"dataURI",value:function(m){var p=this;return new Promise(function(N){var A=p.w,k=m?m.scale||m.width/A.globals.svgWidth:1;p.cleanup();var I=document.createElement("canvas");I.width=A.globals.svgWidth*k,I.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=I.getContext("2d");V.fillStyle=D,V.fillRect(0,0,I.width*k,I.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),I.msToBlob){var me=I.msToBlob();N({blob:me})}else{var Ne=I.toDataURL("image/png");N({imgURI:Ne})}},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,N=this.w.config.chart.toolbar.export.width,A=p?{scale:p}:N?{width:N}:void 0;this.dataURI(A).then(function(k){var I=k.imgURI,D=k.blob;D?navigator.msSaveOrOpenBlob(D,m.w.globals.chartID+".png"):m.triggerDownload(I,m.w.config.chart.toolbar.export.png.filename,".png")})}},{key:"exportToCSV",value:function(m){var p=this,N=m.series,A=m.fileName,k=m.columnDelimiter,I=k===void 0?",":k,D=m.lineDelimiter,V=D===void 0?`
`:D,Q=this.w;N||(N=Q.config.series);var le,ce,me=[],Ne=[],Ie="",Me=Q.globals.series.map(function(Te,Ze){return Q.globals.collapsedSeriesIndices.indexOf(Ze)===-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(I).join("")},Fe=function(Te){return typeof Q.config.chart.toolbar.export.csv.valueFormatter=="function"?Q.config.chart.toolbar.export.csv.valueFormatter(Te):Te},Be=Math.max.apply(Math,S(N.map(function(Te){return Te.data?Te.data.length:0}))),ae=new Qe(this.ctx),he=new fe(this.ctx),Pe=function(Te){var Ze="";if(Q.globals.axisCharts){if(Q.config.xaxis.type==="category"||Q.config.xaxis.convertedCatToNumeric)if(Q.globals.isBarHorizontal){var at=Q.globals.yLabelFormatters[0],wt=new Re(p.ctx).getActiveConfigSeriesIndex();Ze=at(Q.globals.labels[Te],{seriesIndex:wt,dataPointIndex:Te,w:Q})}else Ze=he.getLabel(Q.globals.labels,Q.globals.timescaleLabels,0,Te).text;Q.config.xaxis.type==="datetime"&&(Q.config.xaxis.categories.length?Ze=Q.config.xaxis.categories[Te]:Q.config.labels.length&&(Ze=Q.config.labels[Te]))}else Ze=Q.config.labels[Te];return Ze===null?"nullvalue":(Array.isArray(Ze)&&(Ze=Ze.join(" ")),F.isNumber(Ze)?Ze:Ze.split(I).join(""))},He=function(Te,Ze){if(me.length&&Ze===0&&Ne.push(me.join(I)),Te.data){Te.data=Te.data.length&&Te.data||S(Array(Be)).map(function(){return""});for(var at=0;at<Te.data.length;at++){me=[];var wt=Pe(at);if(wt!=="nullvalue"){if(wt||(ae.isFormatXY()?wt=N[Ze].data[at].x:ae.isFormat2DArray()&&(wt=N[Ze].data[at]?N[Ze].data[at][0]:"")),Ze===0){me.push(Ke(wt));for(var Lt=0;Lt<Q.globals.series.length;Lt++){var Yt,hn=ae.isFormatXY()?(Yt=N[Lt].data[at])===null||Yt===void 0?void 0:Yt.y:Me[Lt][at];me.push(Fe(hn))}}(Q.config.chart.type==="candlestick"||Te.type&&Te.type==="candlestick")&&(me.pop(),me.push(Q.globals.seriesCandleO[Ze][at]),me.push(Q.globals.seriesCandleH[Ze][at]),me.push(Q.globals.seriesCandleL[Ze][at]),me.push(Q.globals.seriesCandleC[Ze][at])),(Q.config.chart.type==="boxPlot"||Te.type&&Te.type==="boxPlot")&&(me.pop(),me.push(Q.globals.seriesCandleO[Ze][at]),me.push(Q.globals.seriesCandleH[Ze][at]),me.push(Q.globals.seriesCandleM[Ze][at]),me.push(Q.globals.seriesCandleL[Ze][at]),me.push(Q.globals.seriesCandleC[Ze][at])),Q.config.chart.type==="rangeBar"&&(me.pop(),me.push(Q.globals.seriesRangeStart[Ze][at]),me.push(Q.globals.seriesRangeEnd[Ze][at])),me.length&&Ne.push(me.join(I))}}}};me.push(Q.config.chart.toolbar.export.csv.headerCategory),Q.config.chart.type==="boxPlot"?(me.push("minimum"),me.push("q1"),me.push("median"),me.push("q3"),me.push("maximum")):Q.config.chart.type==="candlestick"?(me.push("open"),me.push("high"),me.push("low"),me.push("close")):Q.config.chart.type==="rangeBar"?(me.push("minimum"),me.push("maximum")):N.map(function(Te,Ze){var at=(Te.name?Te.name:"series-".concat(Ze))+"";Q.globals.axisCharts&&me.push(at.split(I).join("")?at.split(I).join(""):"series-".concat(Ze))}),Q.globals.axisCharts||(me.push(Q.config.chart.toolbar.export.csv.headerValue),Ne.push(me.join(I))),Q.globals.allSeriesHasEqualX||!Q.globals.axisCharts||Q.config.xaxis.categories.length||Q.config.labels.length?N.map(function(Te,Ze){Q.globals.axisCharts?He(Te,Ze):((me=[]).push(Ke(Q.globals.labels[Ze])),me.push(Fe(Me[Ze])),Ne.push(me.join(I)))}):(le=new Set,ce={},N.forEach(function(Te,Ze){Te==null||Te.data.forEach(function(at){var wt,Lt;if(ae.isFormatXY())wt=at.x,Lt=at.y;else{if(!ae.isFormat2DArray())return;wt=at[0],Lt=at[1]}ce[wt]||(ce[wt]=Array(N.length).fill("")),ce[wt][Ze]=Fe(Lt),le.add(wt)})}),me.length&&Ne.push(me.join(I)),Array.from(le).sort().forEach(function(Te){Ne.push([Ke(Te),ce[Te].join(I)])})),Ie+=Ne.join(V),this.triggerDownload("data:text/csv; charset=utf-8,"+encodeURIComponent("\uFEFF"+Ie),A||Q.config.chart.toolbar.export.csv.filename,".csv")}},{key:"triggerDownload",value:function(m,p,N){var A=document.createElement("a");A.href=m,A.download=(p||this.w.globals.chartID)+N,document.body.appendChild(A),A.click(),document.body.removeChild(A)}}]),je}(),ht=function(){function je(m,p){s(this,je),this.ctx=m,this.elgrid=p,this.w=m.w;var N=this.w;this.axesUtils=new fe(m),this.xaxisLabels=N.globals.labels.slice(),N.globals.timescaleLabels.length>0&&!N.globals.isBarHorizontal&&(this.xaxisLabels=N.globals.timescaleLabels.slice()),N.config.xaxis.overwriteCategories&&(this.xaxisLabels=N.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],N.config.xaxis.position==="top"?this.offY=0:this.offY=N.globals.gridHeight,this.offY=this.offY+N.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=N.config.chart.type==="bar"&&N.config.plotOptions.bar.horizontal,this.xaxisFontSize=N.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=N.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=N.config.xaxis.labels.style.colors,this.xaxisBorderWidth=N.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=N.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=N.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=N.config.xaxis.axisBorder.height,this.yaxis=N.config.yaxis[0]}return o(je,[{key:"drawXaxis",value:function(){var m=this.w,p=new U(this.ctx),N=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,")")});N.add(A);for(var k=[],I=0;I<this.xaxisLabels.length;I++)k.push(this.xaxisLabels[I]);if(this.drawXAxisLabelAndGroup(!0,p,A,k,m.globals.isXNumeric,function(Ie,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(Ie,Me){return D[Ie].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),N.add(le)}if(m.config.xaxis.axisBorder.show){var me=m.globals.barPadForNumericAxis,Ne=p.drawLine(m.globals.padHorizontal+m.config.xaxis.axisBorder.offsetX-me,this.offY,this.xaxisBorderWidth+me,this.offY,m.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);this.elgrid&&this.elgrid.elGridBorders&&m.config.grid.show?this.elgrid.elGridBorders.add(Ne):N.add(Ne)}return N}},{key:"drawXAxisLabelAndGroup",value:function(m,p,N,A,k,I){var D,V=this,Q=arguments.length>6&&arguments[6]!==void 0?arguments[6]:{},le=[],ce=[],me=this.w,Ne=Q.xaxisFontSize||this.xaxisFontSize,Ie=Q.xaxisFontFamily||this.xaxisFontFamily,Me=Q.xaxisForeColors||this.xaxisForeColors,Ke=Q.fontWeight||me.config.xaxis.labels.style.fontWeight,Fe=Q.cssClass||me.config.xaxis.labels.style.cssClass,Be=me.globals.padHorizontal,ae=A.length,he=me.config.xaxis.type==="category"?me.globals.dataPoints:ae;if(he===0&&ae>he&&(he=ae),k){var Pe=he>1?he-1:he;D=me.globals.gridWidth/Math.min(Pe,ae-1),Be=Be+I(0,D)/2+me.config.xaxis.labels.offsetX}else D=me.globals.gridWidth/he,Be=Be+I(0,D)+me.config.xaxis.labels.offsetX;for(var He=function(Ze){var at=Be-I(Ze,D)/2+me.config.xaxis.labels.offsetX;Ze===0&&ae===1&&D/2===Be&&he===1&&(at=me.globals.gridWidth/2);var wt=V.axesUtils.getLabel(A,me.globals.timescaleLabels,at,Ze,le,Ne,m),Lt=28;if(me.globals.rotateXLabels&&m&&(Lt=22),me.config.xaxis.title.text&&me.config.xaxis.position==="top"&&(Lt+=parseFloat(me.config.xaxis.title.style.fontSize)+2),m||(Lt=Lt+parseFloat(Ne)+(me.globals.xAxisLabelsHeight-me.globals.xAxisGroupLabelsHeight)+(me.globals.rotateXLabels?10:0)),wt=me.config.xaxis.tickAmount!==void 0&&me.config.xaxis.tickAmount!=="dataPoints"&&me.config.xaxis.type!=="datetime"?V.axesUtils.checkLabelBasedOnTickamount(Ze,wt,ae):V.axesUtils.checkForOverflowingLabels(Ze,wt,ae,le,ce),me.config.xaxis.labels.show){var Yt=p.drawText({x:wt.x,y:V.offY+me.config.xaxis.labels.offsetY+Lt-(me.config.xaxis.position==="top"?me.globals.xAxisHeight+me.config.xaxis.axisTicks.height-2:0),text:wt.text,textAnchor:"middle",fontWeight:wt.isBold?600:Ke,fontSize:Ne,fontFamily:Ie,foreColor:Array.isArray(Me)?m&&me.config.xaxis.convertedCatToNumeric?Me[me.globals.minX+Ze-1]:Me[Ze]:Me,isPlainText:!1,cssClass:(m?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+Fe});if(N.add(Yt),Yt.on("click",function(dn){if(typeof me.config.chart.events.xAxisLabelClick=="function"){var An=Object.assign({},me,{labelIndex:Ze});me.config.chart.events.xAxisLabelClick(dn,V.ctx,An)}}),m){var hn=document.createElementNS(me.globals.SVGNS,"title");hn.textContent=Array.isArray(wt.text)?wt.text.join(" "):wt.text,Yt.node.appendChild(hn),wt.text!==""&&(le.push(wt.text),ce.push(wt))}}Ze<ae-1&&(Be+=I(Ze+1,D))},Te=0;Te<=ae-1;Te++)He(Te)}},{key:"drawXaxisInversed",value:function(m){var p,N,A=this,k=this.w,I=new U(this.ctx),D=k.config.yaxis[0].opposite?k.globals.translateYAxisX[m]:0,V=I.group({class:"apexcharts-yaxis apexcharts-xaxis-inversed",rel:m}),Q=I.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,N=-p/2.2;var me=k.globals.yLabelFormatters[0],Ne=k.config.yaxis[0].labels;if(Ne.show)for(var Ie=function(Pe){var He=le[Pe]===void 0?"":le[Pe];He=me(He,{seriesIndex:m,dataPointIndex:Pe,w:k});var Te=A.axesUtils.getYAxisForeColor(Ne.style.colors,m),Ze=0;Array.isArray(He)&&(Ze=He.length/2*parseInt(Ne.style.fontSize,10));var at=Ne.offsetX-15,wt="end";A.yaxis.opposite&&(wt="start"),k.config.yaxis[0].labels.align==="left"?(at=Ne.offsetX,wt="start"):k.config.yaxis[0].labels.align==="center"?(at=Ne.offsetX,wt="middle"):k.config.yaxis[0].labels.align==="right"&&(wt="end");var Lt=I.drawText({x:at,y:N+p+Ne.offsetY-Ze,text:He,textAnchor:wt,foreColor:Array.isArray(Te)?Te[Pe]:Te,fontSize:Ne.style.fontSize,fontFamily:Ne.style.fontFamily,fontWeight:Ne.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+Ne.style.cssClass,maxWidth:Ne.maxWidth});Q.add(Lt),Lt.on("click",function(dn){if(typeof k.config.chart.events.xAxisLabelClick=="function"){var An=Object.assign({},k,{labelIndex:Pe});k.config.chart.events.xAxisLabelClick(dn,A.ctx,An)}});var Yt=document.createElementNS(k.globals.SVGNS,"title");if(Yt.textContent=Array.isArray(He)?He.join(" "):He,Lt.node.appendChild(Yt),k.config.yaxis[m].labels.rotate!==0){var hn=I.rotateAroundCenter(Lt.node);Lt.node.setAttribute("transform","rotate(".concat(k.config.yaxis[m].labels.rotate," 0 ").concat(hn.y,")"))}N+=p},Me=0;Me<=le.length-1;Me++)Ie(Me);if(k.config.yaxis[0].title.text!==void 0){var Ke=I.group({class:"apexcharts-yaxis-title apexcharts-xaxis-title-inversed",transform:"translate("+D+", 0)"}),Fe=I.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 Be=0;this.isCategoryBarHorizontal&&k.config.yaxis[0].opposite&&(Be=k.globals.gridWidth);var ae=k.config.xaxis.axisBorder;if(ae.show){var he=I.drawLine(k.globals.padHorizontal+ae.offsetX+Be,1+ae.offsetY,k.globals.padHorizontal+ae.offsetX+Be,k.globals.gridHeight+ae.offsetY,ae.color,0);this.elgrid&&this.elgrid.elGridBorders&&k.config.grid.show?this.elgrid.elGridBorders.add(he):V.add(he)}return k.config.yaxis[0].axisTicks.show&&this.axesUtils.drawYAxisTicks(Be,le.length,k.config.yaxis[0].axisBorder,k.config.yaxis[0].axisTicks,0,p,V),V}},{key:"drawXaxisTicks",value:function(m,p,N){var A=this.w,k=m;if(!(m<0||m-2>A.globals.gridWidth)){var I=this.offY+A.config.xaxis.axisTicks.offsetY;if(p=p+I+A.config.xaxis.axisTicks.height,A.config.xaxis.position==="top"&&(p=I-A.config.xaxis.axisTicks.height),A.config.xaxis.axisTicks.show){var D=new U(this.ctx).drawLine(m+A.config.xaxis.axisTicks.offsetX,I+A.config.xaxis.offsetY,k+A.config.xaxis.axisTicks.offsetX,p+A.config.xaxis.offsetY,A.config.xaxis.axisTicks.color);N.add(D),D.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var m=this.w,p=[],N=this.xaxisLabels.length,A=m.globals.padHorizontal;if(m.globals.timescaleLabels.length>0)for(var k=0;k<N;k++)A=this.xaxisLabels[k].position,p.push(A);else for(var I=N,D=0;D<I;D++){var V=I;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),N=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"),I=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"),N.setAttribute("transform","translate(0, ".concat(-10,")"));var Q=A[D].childNodes;m.config.xaxis.labels.trim&&Array.prototype.forEach.call(Q,function(Ne){p.placeTextWithEllipsis(Ne,Ne.textContent,m.globals.xAxisLabelsHeight-(m.config.legend.position==="bottom"?20:10))})}else(function(){for(var Ne=m.globals.gridWidth/(m.globals.labels.length+1),Ie=0;Ie<A.length;Ie++){var Me=A[Ie].childNodes;m.config.xaxis.labels.trim&&m.config.xaxis.type!=="datetime"&&Array.prototype.forEach.call(Me,function(Ke){p.placeTextWithEllipsis(Ke,Ke.textContent,Ne)})}})();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 me=0;me<I.length;me++)p.placeTextWithEllipsis(I[me],I[me].textContent,m.config.yaxis[0].labels.maxWidth-(m.config.yaxis[0].title.text?2*parseFloat(m.config.yaxis[0].title.style.fontSize):0)-15)}}}]),je}(),it=function(){function je(m){s(this,je),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(je,[{key:"drawGridArea",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,p=this.w,N=new U(this.ctx);m||(m=N.group({class:"apexcharts-grid"}));var A=N.drawLine(p.globals.padHorizontal,1,p.globals.padHorizontal,p.globals.gridHeight,"transparent"),k=N.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,N=new U(this.ctx),A=Array.isArray(m.config.stroke.width)?Math.max.apply(Math,S(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 I=0,D=0;(["bar","rangeBar","candlestick","boxPlot"].includes(m.config.chart.type)||m.globals.comboBarCount>0)&&m.globals.isXNumeric&&!m.globals.isBarHorizontal&&(I=Math.max(m.config.grid.padding.left,p.barPadForNumericAxis),D=Math.max(m.config.grid.padding.right,p.barPadForNumericAxis)),p.dom.elGridRect=N.drawRect(0,0,p.gridWidth,p.gridHeight,0,"#fff"),p.dom.elGridRectBar=N.drawRect(-A/2-I-2,-A/2-2,p.gridWidth+A+D+I+4,p.gridHeight+A+4,0,"#fff");var V=m.globals.markers.largestSize;p.dom.elGridRectMarker=N.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,N=m.x1,A=m.y1,k=m.x2,I=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:N,y1:A,x2:k,y2:I,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 me=0,Ne=0;me<p&&Ne<ce.length;Ne++)me+=ce[Ne].cols;me===p&&(le=.6*Q.globals.xAxisLabelsHeight)}}new ht(this.ctx).drawXaxisTicks(N,le,Q.globals.dom.elGraphical)}}},{key:"_drawGridLine",value:function(m){var p=m.i,N=m.x1,A=m.y1,k=m.x2,I=m.y2,D=m.xCount,V=m.parent,Q=this.w,le=V.node.classList.contains("apexcharts-gridlines-horizontal"),ce=Q.globals.barPadForNumericAxis,me=A===0&&I===0||N===0&&k===0||A===Q.globals.gridHeight&&I===Q.globals.gridHeight||Q.globals.isBarHorizontal&&(p===0||p===D-1),Ne=new U(this).drawLine(N-(le?ce:0),A,k+(le?ce:0),I,Q.config.grid.borderColor,Q.config.grid.strokeDashArray);Ne.node.classList.add("apexcharts-gridline"),me&&Q.config.grid.show?this.elGridBorders.add(Ne):V.add(Ne)}},{key:"_drawGridBandRect",value:function(m){var p=m.c,N=m.x1,A=m.y1,k=m.x2,I=m.y2,D=m.type,V=this.w,Q=new U(this.ctx),le=V.globals.barPadForNumericAxis,ce=V.config.grid[D].colors[p],me=Q.drawRect(N-(D==="row"?le:0),A,k+(D==="row"?2*le:0),I,0,ce,V.config.grid[D].opacity);this.elg.add(me),me.attr("clip-path","url(#gridRectMask".concat(V.globals.cuid,")")),me.node.classList.add("apexcharts-grid-".concat(D))}},{key:"_drawXYLines",value:function(m){var p=this,N=m.xCount,A=m.tickAmount,k=this.w;if(k.config.grid.xaxis.lines.show||k.config.xaxis.axisTicks.show){var I,D=k.globals.padHorizontal,V=k.globals.gridHeight;k.globals.timescaleLabels.length?function(Ie){for(var Me=Ie.xC,Ke=Ie.x1,Fe=Ie.y1,Be=Ie.x2,ae=Ie.y2,he=0;he<Me;he++)Ke=p.xaxisLabels[he].position,Be=p.xaxisLabels[he].position,p._drawGridLines({i:he,x1:Ke,y1:Fe,x2:Be,y2:ae,xCount:N,parent:p.elgridLinesV})}({xC:N,x1:D,y1:0,x2:I,y2:V}):(k.globals.isXNumeric&&(N=k.globals.xAxisScale.result.length),function(Ie){for(var Me=Ie.xC,Ke=Ie.x1,Fe=Ie.y1,Be=Ie.x2,ae=Ie.y2,he=0;he<Me+(k.globals.isXNumeric?0:1);he++)he===0&&Me===1&&k.globals.dataPoints===1&&(Be=Ke=k.globals.gridWidth/2),p._drawGridLines({i:he,x1:Ke,y1:Fe,x2:Be,y2:ae,xCount:N,parent:p.elgridLinesV}),Be=Ke+=k.globals.gridWidth/(k.globals.isXNumeric?Me-1:Me)}({xC:N,x1:D,y1:0,x2:I,y2:V}))}if(k.config.grid.yaxis.lines.show){var Q=0,le=0,ce=k.globals.gridWidth,me=A+1;this.isRangeBar&&(me=k.globals.labels.length);for(var Ne=0;Ne<me+(this.isRangeBar?1:0);Ne++)this._drawGridLine({i:Ne,xCount:me+(this.isRangeBar?1:0),x1:0,y1:Q,x2:ce,y2:le,parent:this.elgridLinesH}),le=Q+=k.globals.gridHeight/(this.isRangeBar?me:A)}}},{key:"_drawInvertedXYLines",value:function(m){var p=m.xCount,N=this.w;if(N.config.grid.xaxis.lines.show||N.config.xaxis.axisTicks.show)for(var A,k=N.globals.padHorizontal,I=N.globals.gridHeight,D=0;D<p+1;D++)N.config.grid.xaxis.lines.show&&this._drawGridLine({i:D,xCount:p+1,x1:k,y1:0,x2:A,y2:I,parent:this.elgridLinesV}),new ht(this.ctx).drawXaxisTicks(k,0,N.globals.dom.elGraphical),A=k+=N.globals.gridWidth/p;if(N.config.grid.yaxis.lines.show)for(var V=0,Q=0,le=N.globals.gridWidth,ce=0;ce<N.globals.dataPoints+1;ce++)this._drawGridLine({i:ce,xCount:N.globals.dataPoints+1,x1:0,y1:V,x2:le,y2:Q,parent:this.elgridLinesH}),Q=V+=N.globals.gridHeight/N.globals.dataPoints}},{key:"renderGrid",value:function(){var m=this.w,p=m.globals,N=new U(this.ctx);this.elg=N.group({class:"apexcharts-grid"}),this.elgridLinesH=N.group({class:"apexcharts-gridlines-horizontal"}),this.elgridLinesV=N.group({class:"apexcharts-gridlines-vertical"}),this.elGridBorders=N.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,I=p.yAxisScale[A].result.length-1;if(!p.isBarHorizontal||this.isRangeBar){var D,V,Q;k=this.xaxisLabels.length,this.isRangeBar&&(I=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:I})}else k=I,I=p.xTickAmount,this._drawInvertedXYLines({xCount:k,tickAmount:I});return this.drawGridBands(k,I),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:p.gridWidth/k}}},{key:"drawGridBands",value:function(m,p){var N,A,k=this,I=this.w;if(((N=I.config.grid.row.colors)===null||N===void 0?void 0:N.length)>0&&function(Ie,Me,Ke,Fe,Be,ae){for(var he=0,Pe=0;he<Me;he++,Pe++)Pe>=I.config.grid[Ie].colors.length&&(Pe=0),k._drawGridBandRect({c:Pe,x1:Ke,y1:Fe,x2:Be,y2:ae,type:Ie}),Fe+=I.globals.gridHeight/p}("row",p,0,0,I.globals.gridWidth,I.globals.gridHeight/p),((A=I.config.grid.column.colors)===null||A===void 0?void 0:A.length)>0){var D=I.globals.isBarHorizontal||I.config.xaxis.tickPlacement!=="on"||I.config.xaxis.type!=="category"&&!I.config.xaxis.convertedCatToNumeric?m:m-1;I.globals.isXNumeric&&(D=I.globals.xAxisScale.result.length-1);for(var V=I.globals.padHorizontal,Q=I.globals.padHorizontal+I.globals.gridWidth/D,le=I.globals.gridHeight,ce=0,me=0;ce<m;ce++,me++){var Ne;me>=I.config.grid.column.colors.length&&(me=0),I.config.xaxis.type==="datetime"&&(V=this.xaxisLabels[ce].position,Q=(((Ne=this.xaxisLabels[ce+1])===null||Ne===void 0?void 0:Ne.position)||I.globals.gridWidth)-this.xaxisLabels[ce].position),this._drawGridBandRect({c:me,x1:V,y1:0,x2:Q,y2:le,type:"column"}),V+=I.globals.gridWidth/D}}}}]),je}(),ot=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w,this.coreUtils=new Y(this.ctx)}return o(je,[{key:"niceScale",value:function(m,p){var N,A,k,I,D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,V=1e-11,Q=this.w,le=Q.globals;le.isBarHorizontal?(N=Q.config.xaxis,A=Math.max((le.svgWidth-100)/25,2)):(N=Q.config.yaxis[D],A=Math.max((le.svgHeight-100)/15,2)),F.isNumber(A)||(A=10),k=N.min!==void 0&&N.min!==null,I=N.max!==void 0&&N.min!==null;var ce=N.stepSize!==void 0&&N.stepSize!==null,me=N.tickAmount!==void 0&&N.tickAmount!==null,Ne=me?N.tickAmount:le.niceScaleDefaultTicks[Math.min(Math.round(A/2),le.niceScaleDefaultTicks.length-1)];if(le.isMultipleYAxis&&!me&&le.multiAxisTickAmount>0&&(Ne=le.multiAxisTickAmount,me=!0),Ne=Ne==="dataPoints"?le.dataPoints-1:Math.abs(Math.round(Ne)),(m===Number.MIN_VALUE&&p===0||!F.isNumber(m)&&!F.isNumber(p)||m===Number.MIN_VALUE&&p===-Number.MAX_VALUE)&&(m=F.isNumber(N.min)?N.min:0,p=F.isNumber(N.max)?N.max:m+Ne,le.allSeriesCollapsed=!1),m>p){console.warn("axis.min cannot be greater than axis.max: swapping min and max");var Ie=p;p=m,m=Ie}else m===p&&(m=m===0?0:m-1,p=p===0?2:p+1);var Me=[];Ne<1&&(Ne=1);var Ke=Ne,Fe=Math.abs(p-m);!k&&m>0&&m/Fe<.15&&(m=0,k=!0),!I&&p<0&&-p/Fe<.15&&(p=0,I=!0);var Be=(Fe=Math.abs(p-m))/Ke,ae=Be,he=Math.floor(Math.log10(ae)),Pe=Math.pow(10,he),He=Math.ceil(ae/Pe);if(Be=ae=(He=le.niceScaleAllowedMagMsd[le.yValueDecimal===0?0:1][He])*Pe,le.isBarHorizontal&&N.stepSize&&N.type!=="datetime"?(Be=N.stepSize,ce=!0):ce&&(Be=N.stepSize),ce&&N.forceNiceScale){var Te=Math.floor(Math.log10(Be));Be*=Math.pow(10,he-Te)}if(k&&I){var Ze=Fe/Ke;if(me)if(ce)if(F.mod(Fe,Be)!=0){var at=F.getGCD(Be,Ze);Be=Ze/at<10?at:Ze}else F.mod(Be,Ze)==0?Be=Ze:(Ze=Be,me=!1);else Be=Ze;else if(ce)F.mod(Fe,Be)==0?Ze=Be:Be=Ze;else if(F.mod(Fe,Be)==0)Ze=Be;else{Ze=Fe/(Ke=Math.ceil(Fe/Be));var wt=F.getGCD(Fe,Be);Fe/wt<A&&(Ze=wt),Be=Ze}Ke=Math.round(Fe/Be)}else{if(k||I){if(I)if(me)m=p-Be*Ke;else{var Lt=m;m=Be*Math.floor(m/Be),Math.abs(p-m)/F.getGCD(Fe,Be)>A&&(m=p-Be*Ne,m+=Be*Math.floor((Lt-m)/Be))}else if(k)if(me)p=m+Be*Ke;else{var Yt=p;p=Be*Math.ceil(p/Be),Math.abs(p-m)/F.getGCD(Fe,Be)>A&&(p=m+Be*Ne,p+=Be*Math.ceil((Yt-p)/Be))}}else if(le.isMultipleYAxis&&me){var hn=Be*Math.floor(m/Be),dn=hn+Be*Ke;dn<p&&(Be*=2),dn=p,p=(m=hn)+Be*Ke,Fe=Math.abs(p-m),m>0&&m<Math.abs(dn-p)&&(m=0,p=Be*Ke),p<0&&-p<Math.abs(hn-m)&&(p=0,m=-Be*Ke)}else m=Be*Math.floor(m/Be),p=Be*Math.ceil(p/Be);Fe=Math.abs(p-m),Be=F.getGCD(Fe,Be),Ke=Math.round(Fe/Be)}if(me||k||I||(Ke=Math.ceil((Fe-V)/(Be+V)))>16&&F.getPrimeFactors(Ke).length<2&&Ke++,!me&&N.forceNiceScale&&le.yValueDecimal===0&&Ke>Fe&&(Ke=Fe,Be=Math.round(Fe/Ke)),Ke>A&&(!me&&!ce||N.forceNiceScale)){var An=F.getPrimeFactors(Ke),ar=An.length-1,Bt=Ke;e:for(var yt=0;yt<ar;yt++)for(var tn=0;tn<=ar-yt;tn++){for(var dr=Math.min(tn+yt,ar),vr=Bt,wr=1,Br=tn;Br<=dr;Br++)wr*=An[Br];if((vr/=wr)<A){Bt=vr;break e}}Be=Bt===Ke?Fe:Fe/Bt,Ke=Math.round(Fe/Be)}le.isMultipleYAxis&&le.multiAxisTickAmount==0&&le.ignoreYAxisIndexes.indexOf(D)<0&&(le.multiAxisTickAmount=Ke);var Gr=m-Be,Lr=Be*V;do Gr+=Be,Me.push(F.stripNumber(Gr,7));while(p-Gr>Lr);return{result:Me,niceMin:Me[0],niceMax:Me[Me.length-1]}}},{key:"linearScale",value:function(m,p){var N=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,I=Math.abs(p-m),D=[];if(m===p)return{result:D=[m],niceMin:D[0],niceMax:D[D.length-1]};(N=this._adjustTicksForSmallRange(N,A,I))==="dataPoints"&&(N=this.w.globals.dataPoints-1),k||(k=I/N),k=Math.round(10*(k+Number.EPSILON))/10,N===Number.MAX_VALUE&&(N=5,k=1);for(var V=m;N>=0;)D.push(V),V=F.preciseAddition(V,k),N-=1;return{result:D,niceMin:D[0],niceMax:D[D.length-1]}}},{key:"logarithmicScaleNice",value:function(m,p,N){p<=0&&(p=Math.max(m,N)),m<=0&&(m=Math.min(p,N));for(var A=[],k=Math.ceil(Math.log(p)/Math.log(N)+1),I=Math.floor(Math.log(m)/Math.log(N));I<k;I++)A.push(Math.pow(N,I));return{result:A,niceMin:A[0],niceMax:A[A.length-1]}}},{key:"logarithmicScale",value:function(m,p,N){p<=0&&(p=Math.max(m,N)),m<=0&&(m=Math.min(p,N));for(var A=[],k=Math.log(p)/Math.log(N),I=Math.log(m)/Math.log(N),D=k-I,V=Math.round(D),Q=D/V,le=0,ce=I;le<V;le++,ce+=Q)A.push(Math.pow(N,ce));return A.push(Math.pow(N,k)),{result:A,niceMin:m,niceMax:p}}},{key:"_adjustTicksForSmallRange",value:function(m,p,N){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(N))}return A<m?A:m}},{key:"setYScaleForIndex",value:function(m,p,N){var A=this.w.globals,k=this.w.config,I=A.isBarHorizontal?k.xaxis:k.yaxis[m];A.yAxisScale[m]===void 0&&(A.yAxisScale[m]=[]);var D=Math.abs(N-p);I.logarithmic&&D<=5&&(A.invalidLogScale=!0),I.logarithmic&&D>5?(A.allSeriesCollapsed=!1,A.yAxisScale[m]=I.forceNiceScale?this.logarithmicScaleNice(p,N,I.logBase):this.logarithmicScale(p,N,I.logBase)):N!==-Number.MAX_VALUE&&F.isNumber(N)&&p!==Number.MAX_VALUE&&F.isNumber(p)?(A.allSeriesCollapsed=!1,A.yAxisScale[m]=this.niceScale(p,N,m)):A.yAxisScale[m]=this.niceScale(Number.MIN_VALUE,0,m)}},{key:"setXScale",value:function(m,p){var N=this.w,A=N.globals,k=Math.abs(p-m);if(p!==-Number.MAX_VALUE&&F.isNumber(p)){var I=A.xTickAmount+1;k<10&&k>1&&(I=k),A.xAxisScale=this.linearScale(m,p,I,0,N.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,N=this.w.globals;this.coreUtils.setSeriesYAxisMappings();var A=N.seriesYAxisMap,k=N.minYArr,I=N.maxYArr;N.allSeriesCollapsed=!0,N.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,me=Number.MAX_VALUE,Ne=-Number.MAX_VALUE,Ie=me,Me=Ne;if(p.chart.stacked)(function(){var Be=new Array(N.dataPoints).fill(0),ae=[],he=[],Pe=[];Q.forEach(function(){ae.push(Be.map(function(){return Number.MIN_VALUE})),he.push(Be.map(function(){return Number.MIN_VALUE})),Pe.push(Be.map(function(){return Number.MIN_VALUE}))});for(var He=function(Ze){!le&&p.series[D[Ze]].type&&(le=p.series[D[Ze]].type);var at=D[Ze];ce=p.series[at].group?p.series[at].group:"axis-".concat(V),!(N.collapsedSeriesIndices.indexOf(at)<0&&N.ancillaryCollapsedSeriesIndices.indexOf(at)<0)||(N.allSeriesCollapsed=!1,Q.forEach(function(wt,Lt){if(p.series[at].group===wt)for(var Yt=0;Yt<N.series[at].length;Yt++){var hn=N.series[at][Yt];hn>=0?he[Lt][Yt]+=hn:Pe[Lt][Yt]+=hn,ae[Lt][Yt]+=hn,Ie=Math.min(Ie,hn),Me=Math.max(Me,hn)}})),le!=="bar"&&le!=="column"||N.barGroups.push(ce)},Te=0;Te<D.length;Te++)He(Te);le||(le=p.chart.type),le==="bar"||le==="column"?Q.forEach(function(Ze,at){me=Math.min(me,Math.min.apply(null,Pe[at])),Ne=Math.max(Ne,Math.max.apply(null,he[at]))}):(Q.forEach(function(Ze,at){Ie=Math.min(Ie,Math.min.apply(null,ae[at])),Me=Math.max(Me,Math.max.apply(null,ae[at]))}),me=Ie,Ne=Me),me===Number.MIN_VALUE&&Ne===Number.MIN_VALUE&&(Ne=-Number.MAX_VALUE)})();else for(var Ke=0;Ke<D.length;Ke++){var Fe=D[Ke];me=Math.min(me,k[Fe]),Ne=Math.max(Ne,I[Fe]),!(N.collapsedSeriesIndices.indexOf(Fe)<0&&N.ancillaryCollapsedSeriesIndices.indexOf(Fe)<0)||(N.allSeriesCollapsed=!1)}p.yaxis[V].min!==void 0&&(me=typeof p.yaxis[V].min=="function"?p.yaxis[V].min(me):p.yaxis[V].min),p.yaxis[V].max!==void 0&&(Ne=typeof p.yaxis[V].max=="function"?p.yaxis[V].max(Ne):p.yaxis[V].max),N.barGroups=N.barGroups.filter(function(Be,ae,he){return he.indexOf(Be)===ae}),m.setYScaleForIndex(V,me,Ne),D.forEach(function(Be){k[Be]=N.yAxisScale[V].niceMin,I[Be]=N.yAxisScale[V].niceMax})}():m.setYScaleForIndex(V,0,-Number.MAX_VALUE)})}}]),je}(),ze=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w,this.scales=new ot(m)}return o(je,[{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,N=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,I=this.w.globals,D=-Number.MAX_VALUE,V=Number.MIN_VALUE;A===null&&(A=m+1);var Q=I.series,le=Q,ce=Q;k.chart.type==="candlestick"?(le=I.seriesCandleL,ce=I.seriesCandleH):k.chart.type==="boxPlot"?(le=I.seriesCandleO,ce=I.seriesCandleC):I.isRangeData&&(le=I.seriesRangeStart,ce=I.seriesRangeEnd);var me=!1;if(I.seriesX.length>=A){var Ne,Ie=(Ne=I.brushSource)===null||Ne===void 0?void 0:Ne.w.config.chart.brush;(k.chart.zoom.enabled&&k.chart.zoom.autoScaleYaxis||Ie!=null&&Ie.enabled&&Ie!=null&&Ie.autoScaleYaxis)&&(me=!0)}for(var Me=m;Me<A;Me++){I.dataPoints=Math.max(I.dataPoints,Q[Me].length);var Ke=k.series[Me].type;I.categoryLabels.length&&(I.dataPoints=I.categoryLabels.filter(function(Pe){return Pe!==void 0}).length),I.labels.length&&k.xaxis.type!=="datetime"&&I.series.reduce(function(Pe,He){return Pe+He.length},0)!==0&&(I.dataPoints=Math.max(I.dataPoints,I.labels.length));var Fe=0,Be=Q[Me].length-1;if(me){if(k.xaxis.min)for(;Fe<Be&&I.seriesX[Me][Fe]<k.xaxis.min;Fe++);if(k.xaxis.max)for(;Be>Fe&&I.seriesX[Me][Be]>k.xaxis.max;Be--);}for(var ae=Fe;ae<=Be&&ae<I.series[Me].length;ae++){var he=Q[Me][ae];if(he!==null&&F.isNumber(he)){switch(ce[Me][ae]!==void 0&&(D=Math.max(D,ce[Me][ae]),p=Math.min(p,ce[Me][ae])),le[Me][ae]!==void 0&&(p=Math.min(p,le[Me][ae]),N=Math.max(N,le[Me][ae])),Ke){case"candlestick":I.seriesCandleC[Me][ae]!==void 0&&(D=Math.max(D,I.seriesCandleH[Me][ae]),p=Math.min(p,I.seriesCandleL[Me][ae]));break;case"boxPlot":I.seriesCandleC[Me][ae]!==void 0&&(D=Math.max(D,I.seriesCandleC[Me][ae]),p=Math.min(p,I.seriesCandleO[Me][ae]))}Ke&&Ke!=="candlestick"&&Ke!=="boxPlot"&&Ke!=="rangeArea"&&Ke!=="rangeBar"&&(D=Math.max(D,I.series[Me][ae]),p=Math.min(p,I.series[Me][ae])),N=D,I.seriesGoals[Me]&&I.seriesGoals[Me][ae]&&Array.isArray(I.seriesGoals[Me][ae])&&I.seriesGoals[Me][ae].forEach(function(Pe){V!==Number.MIN_VALUE&&(V=Math.min(V,Pe.value),p=V),D=Math.max(D,Pe.value),N=D}),F.isFloat(he)&&(he=F.noExponents(he),I.yValueDecimal=Math.max(I.yValueDecimal,he.toString().split(".")[1].length)),V>le[Me][ae]&&le[Me][ae]<0&&(V=le[Me][ae])}else I.hasNullValues=!0}Ke!=="bar"&&Ke!=="column"||(V<0&&D<0&&(D=0,N=Math.max(N,0)),V===Number.MIN_VALUE&&(V=0,p=Math.min(p,0)))}return k.chart.type==="rangeBar"&&I.seriesRangeStart.length&&I.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:N}}},{key:"setYRange",value:function(){var m=this.w.globals,p=this.w.config;m.maxY=-Number.MAX_VALUE,m.minY=Number.MIN_VALUE;var N,A=Number.MAX_VALUE;if(m.isMultipleYAxis){A=Number.MAX_VALUE;for(var k=0;k<m.series.length;k++)N=this.getMinYMaxY(k),m.minYArr[k]=N.lowestY,m.maxYArr[k]=N.highestY,A=Math.min(A,N.lowestY)}return N=this.getMinYMaxY(0,A,null,m.series.length),p.chart.type==="bar"?(m.minY=N.minY,m.maxY=N.maxY):(m.minY=N.lowestY,m.maxY=N.highestY),A=N.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(N.minY,m.minY):N.minY,p.yaxis.forEach(function(I,D){I.max!==void 0&&(typeof I.max=="number"?m.maxYArr[D]=I.max:typeof I.max=="function"&&(m.maxYArr[D]=I.max(m.isMultipleYAxis?m.maxYArr[D]:m.maxY)),m.maxY=m.maxYArr[D]),I.min!==void 0&&(typeof I.min=="number"?m.minYArr[D]=I.min:typeof I.min=="function"&&(m.minYArr[D]=I.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(I){p.xaxis[I]!==void 0&&typeof p.xaxis[I]=="number"&&(I==="min"?m.minY=p.xaxis[I]:m.maxY=p.xaxis[I])}),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(I){switch(I.type||p.chart.type){case"bar":case"column":m.barGroups.push(I.group);break;case"line":m.lineGroups.push(I.group);break;case"area":m.areaGroups.push(I.group)}}),m.barGroups=m.barGroups.filter(function(I,D,V){return V.indexOf(I)===D}),m.lineGroups=m.lineGroups.filter(function(I,D,V){return V.indexOf(I)===D}),m.areaGroups=m.areaGroups.filter(function(I,D,V){return V.indexOf(I)===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,N=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 I=[],D=m.minX-1;D<m.maxX;D++)I.push(D+1);m.xAxisScale={result:I,niceMin:I[0],niceMax:I[I.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());N&&(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 N=0;N<m.seriesZ[p].length;N++)m.seriesZ[p][N]!==null&&F.isNumber(m.seriesZ[p][N])&&(m.maxZ=Math.max(m.maxZ,m.seriesZ[p][N]),m.minZ=Math.min(m.minZ,m.seriesZ[p][N]))}}},{key:"_handleSingleDataPoint",value:function(){var m=this.w.globals,p=this.w.config;if(m.minX===m.maxX){var N=new q(this.ctx);if(p.xaxis.type==="datetime"){var A=N.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=N.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,N){p.length===1&&p.push(m.seriesX[m.maxValsInArrayIndex][m.seriesX[m.maxValsInArrayIndex].length-1]);var A=p.slice();A.sort(function(k,I){return k-I}),A.forEach(function(k,I){if(I>0){var D=k-A[I-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 N=p.seriesGroups;N.length||(N=[this.w.globals.seriesNames.map(function(I){return I})]);var A={},k={};N.forEach(function(I){A[I]=[],k[I]=[],m.w.config.series.map(function(D,V){return I.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,me;A[I][V]===void 0&&(A[I][V]=0,k[I][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||(me=ce[D])===null||me===void 0?void 0:me.type)==="column"))&&p.series[D][V]!==null&&F.isNumber(p.series[D][V])&&(p.series[D][V]>0?A[I][V]+=parseFloat(p.series[D][V])+1e-4:k[I][V]+=parseFloat(p.series[D][V]))}})}),Object.entries(A).forEach(function(I){var D=C(I,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])})})}}}]),je}(),We=function(){function je(m,p){s(this,je),this.ctx=m,this.elgrid=p,this.w=m.w;var N=this.w;this.xaxisFontSize=N.config.xaxis.labels.style.fontSize,this.axisFontFamily=N.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=N.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=N.config.chart.type==="bar"&&N.config.plotOptions.bar.horizontal,this.xAxisoffX=N.config.xaxis.position==="bottom"?N.globals.gridHeight:0,this.drawnLabels=[],this.axesUtils=new fe(m)}return o(je,[{key:"drawYaxis",value:function(m){var p=this.w,N=new U(this.ctx),A=p.config.yaxis[m].labels.style,k=A.fontSize,I=A.fontFamily,D=A.fontWeight,V=N.group({class:"apexcharts-yaxis",rel:m,transform:"translate(".concat(p.globals.translateYAxisX[m],", 0)")});if(this.axesUtils.isYAxisHidden(m))return V;var Q=N.group({class:"apexcharts-yaxis-texts-g"});V.add(Q);var le=p.globals.yAxisScale[m].result.length-1,ce=p.globals.gridHeight/le,me=p.globals.yLabelFormatters[m],Ne=this.axesUtils.checkForReversedLabels(m,p.globals.yAxisScale[m].result.slice());if(p.config.yaxis[m].labels.show){var Ie=p.globals.translateY+p.config.yaxis[m].labels.offsetY;p.globals.isBarHorizontal?Ie=0:p.config.chart.type==="heatmap"&&(Ie-=ce/2),Ie+=parseInt(k,10)/3;for(var Me=le;Me>=0;Me--){var Ke=me(Ne[Me],Me,p),Fe=p.config.yaxis[m].labels.padding;p.config.yaxis[m].opposite&&p.config.yaxis.length!==0&&(Fe*=-1);var Be=this.getTextAnchor(p.config.yaxis[m].labels.align,p.config.yaxis[m].opposite),ae=this.axesUtils.getYAxisForeColor(A.colors,m),he=Array.isArray(ae)?ae[Me]:ae,Pe=F.listToArray(p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(m,"'] .apexcharts-yaxis-label tspan"))).map(function(Te){return Te.textContent}),He=N.drawText({x:Fe,y:Ie,text:Pe.includes(Ke)&&!p.config.yaxis[m].labels.showDuplicates?"":Ke,textAnchor:Be,fontSize:k,fontFamily:I,fontWeight:D,maxWidth:p.config.yaxis[m].labels.maxWidth,foreColor:he,isPlainText:!1,cssClass:"apexcharts-yaxis-label ".concat(A.cssClass)});Q.add(He),this.addTooltip(He,Ke),p.config.yaxis[m].labels.rotate!==0&&this.rotateLabel(N,He,firstLabel,p.config.yaxis[m].labels.rotate),Ie+=ce}}return this.addYAxisTitle(N,V,m),this.addAxisBorder(N,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 N=document.createElementNS(this.w.globals.SVGNS,"title");N.textContent=Array.isArray(p)?p.join(" "):p,m.node.appendChild(N)}},{key:"rotateLabel",value:function(m,p,N,A){var k=m.rotateAroundCenter(N.node),I=m.rotateAroundCenter(p.node);p.node.setAttribute("transform","rotate(".concat(A," ").concat(k.x," ").concat(I.y,")"))}},{key:"addYAxisTitle",value:function(m,p,N){var A=this.w;if(A.config.yaxis[N].title.text!==void 0){var k=m.group({class:"apexcharts-yaxis-title"}),I=A.config.yaxis[N].opposite?A.globals.translateYAxisX[N]:0,D=m.drawText({x:I,y:A.globals.gridHeight/2+A.globals.translateY+A.config.yaxis[N].title.offsetY,text:A.config.yaxis[N].title.text,textAnchor:"end",foreColor:A.config.yaxis[N].title.style.color,fontSize:A.config.yaxis[N].title.style.fontSize,fontWeight:A.config.yaxis[N].title.style.fontWeight,fontFamily:A.config.yaxis[N].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text ".concat(A.config.yaxis[N].title.style.cssClass)});k.add(D),p.add(k)}}},{key:"addAxisBorder",value:function(m,p,N,A,k){var I=this.w,D=I.config.yaxis[N].axisBorder,V=31+D.offsetX;if(I.config.yaxis[N].opposite&&(V=-31-D.offsetX),D.show){var Q=m.drawLine(V,I.globals.translateY+D.offsetY-2,V,I.globals.gridHeight+I.globals.translateY+D.offsetY+2,D.color,0,D.width);p.add(Q)}I.config.yaxis[N].axisTicks.show&&this.axesUtils.drawYAxisTicks(V,A,D,I.config.yaxis[N].axisTicks,N,k,p)}},{key:"drawYaxisInversed",value:function(m){var p=this.w,N=new U(this.ctx),A=N.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),k=N.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(p.globals.translateXAxisX,", ").concat(p.globals.translateXAxisY,")")});A.add(k);var I=p.globals.yAxisScale[m].result.length-1,D=p.globals.gridWidth/I+.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(),I=(le=ce.slice()).length),p.config.xaxis.labels.show)for(var me=ce.length?0:I;ce.length?me<ce.length:me>=0;ce.length?me++:me--){var Ne=Q(le[me],me,p),Ie=p.globals.gridWidth+p.globals.padHorizontal-(V-D+p.config.xaxis.labels.offsetX);if(ce.length){var Me=this.axesUtils.getLabel(le,ce,Ie,me,this.drawnLabels,this.xaxisFontSize);Ie=Me.x,Ne=Me.text,this.drawnLabels.push(Me.text),me===0&&p.globals.skipFirstTimelinelabel&&(Ne=""),me===le.length-1&&p.globals.skipLastTimelinelabel&&(Ne="")}var Ke=N.drawText({x:Ie,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:Ne,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(Ne),this.addTooltip(Ke,Ne),V+=D}return this.inversedYAxisTitleText(A),this.inversedYAxisBorder(A),A}},{key:"inversedYAxisBorder",value:function(m){var p=this.w,N=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 I=N.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(I):m.add(I)}}},{key:"inversedYAxisTitleText",value:function(m){var p=this.w,N=new U(this.ctx);if(p.config.xaxis.title.text!==void 0){var A=N.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),k=N.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 N=this.w,A=new U(this.ctx),k=N.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(m,"'] .apexcharts-yaxis-texts-g")),I=k?k.getBoundingClientRect():{width:0,height:0},D=N.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,I,V,p);D.setAttribute("x",Q.xPos-(p?10:0));var le=A.rotateAroundCenter(D);D.setAttribute("transform","rotate(".concat(p?-1*N.config.yaxis[m].title.rotate:N.config.yaxis[m].title.rotate," ").concat(le.x," ").concat(le.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(m,p,N,A){var k=this.w,I=0,D=10;return k.config.yaxis[m].title.text===void 0||m<0?{xPos:I,padd:0}:(A?I=p.width+k.config.yaxis[m].title.offsetX+N.width/2+D/2:(I=-1*p.width+k.config.yaxis[m].title.offsetX+D/2+N.width/2,k.globals.isBarHorizontal&&(D=25,I=-1*p.width-k.config.yaxis[m].title.offsetX-D)),{xPos:I,padd:D})}},{key:"setYAxisXPosition",value:function(m,p){var N=this.w,A=0,k=0,I=18,D=1;N.config.yaxis.length>1&&(this.multipleYs=!0),N.config.yaxis.forEach(function(V,Q){var le=N.globals.ignoreYAxisIndexes.includes(Q)||!V.show||V.floating||m[Q].width===0,ce=m[Q].width+p[Q].width;V.opposite?N.globals.isBarHorizontal?(k=N.globals.gridWidth+N.globals.translateX-1,N.globals.translateYAxisX[Q]=k-V.labels.offsetX):(k=N.globals.gridWidth+N.globals.translateX+D,le||(D+=ce+20),N.globals.translateYAxisX[Q]=k-V.labels.offsetX+20):(A=N.globals.translateX-I,le||(I+=ce+20),N.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,N){var A=m.config.yaxis[N];if(A&&!A.floating&&A.labels.align!==void 0){var k=m.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(N,"'] .apexcharts-yaxis-texts-g")),I=F.listToArray(m.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(N,"'] .apexcharts-yaxis-label"))),D=k.getBoundingClientRect();I.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)"))}})}}]),je}(),vt=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w,this.documentEvent=F.bind(this.documentEvent,this)}return o(je,[{key:"addEventListener",value:function(m,p){var N=this.w;N.globals.events.hasOwnProperty(m)?N.globals.events[m].push(p):N.globals.events[m]=[p]}},{key:"removeEventListener",value:function(m,p){var N=this.w;if(N.globals.events.hasOwnProperty(m)){var A=N.globals.events[m].indexOf(p);A!==-1&&N.globals.events[m].splice(A,1)}}},{key:"fireEvent",value:function(m,p){var N=this.w;if(N.globals.events.hasOwnProperty(m)){p&&p.length||(p=[]);for(var A=N.globals.events[m],k=A.length,I=0;I<k;I++)A[I].apply(null,p)}}},{key:"setupEventHandlers",value:function(){var m=this,p=this.w,N=this.ctx,A=p.globals.dom.baseEl.querySelector(p.globals.chartClass);this.ctx.eventList.forEach(function(k){A.addEventListener(k,function(I){var D=Object.assign({},p,{seriesIndex:p.globals.axisCharts?p.globals.capturedSeriesIndex:0,dataPointIndex:p.globals.capturedDataPointIndex});I.type==="mousemove"||I.type==="touchmove"?typeof p.config.chart.events.mouseMove=="function"&&p.config.chart.events.mouseMove(I,N,D):I.type==="mouseleave"||I.type==="touchleave"?typeof p.config.chart.events.mouseLeave=="function"&&p.config.chart.events.mouseLeave(I,N,D):(I.type==="mouseup"&&I.which===1||I.type==="touchend")&&(typeof p.config.chart.events.click=="function"&&p.config.chart.events.click(I,N,D),N.ctx.events.fireEvent("click",[I,N,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,N=m.target.className;if(m.type==="click"){var A=p.globals.dom.baseEl.querySelector(".apexcharts-menu");A&&A.classList.contains("apexcharts-menu-open")&&N!=="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}}]),je}(),bt=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{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 N=p.filter(function(k){return k.name===m})[0];if(!N)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var A=F.extend(oe,N);this.w.globals.locale=A.options}}]),je}(),qt=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{key:"drawAxis",value:function(m,p){var N,A,k=this,I=this.w.globals,D=this.w.config,V=new ht(this.ctx,p),Q=new We(this.ctx,p);I.axisCharts&&m!=="radar"&&(I.isBarHorizontal?(A=Q.drawYaxisInversed(0),N=V.drawXaxisInversed(0),I.dom.elGraphical.add(N),I.dom.elGraphical.add(A)):(N=V.drawXaxis(),I.dom.elGraphical.add(N),D.yaxis.map(function(le,ce){if(I.ignoreYAxisIndexes.indexOf(ce)===-1&&(A=Q.drawYaxis(ce),I.dom.Paper.add(A),k.w.config.grid.position==="back")){var me=I.dom.Paper.children()[1];me.remove(),I.dom.Paper.add(me)}})))}}]),je}(),St=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{key:"drawXCrosshairs",value:function(){var m=this.w,p=new U(this.ctx),N=new L(this.ctx),A=m.config.xaxis.crosshairs.fill.gradient,k=m.config.xaxis.crosshairs.dropShadow,I=m.config.xaxis.crosshairs.fill.type,D=A.colorFrom,V=A.colorTo,Q=A.opacityFrom,le=A.opacityTo,ce=A.stops,me=k.enabled,Ne=k.left,Ie=k.top,Me=k.blur,Ke=k.color,Fe=k.opacity,Be=m.config.xaxis.crosshairs.fill.color;if(m.config.xaxis.crosshairs.show){I==="gradient"&&(Be=p.drawGradient("vertical",D,V,Q,le,null,ce,null));var ae=p.drawRect();m.config.xaxis.crosshairs.width===1&&(ae=p.drawLine());var he=m.globals.gridHeight;(!F.isNumber(he)||he<0)&&(he=0);var Pe=m.config.xaxis.crosshairs.width;(!F.isNumber(Pe)||Pe<0)&&(Pe=0),ae.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:he,width:Pe,height:he,fill:Be,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}),me&&(ae=N.dropShadow(ae,{left:Ne,top:Ie,blur:Me,color:Ke,opacity:Fe})),m.globals.dom.elGraphical.add(ae)}}},{key:"drawYCrosshairs",value:function(){var m=this.w,p=new U(this.ctx),N=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,N.stroke.color,N.stroke.dashArray,N.stroke.width);k.attr({class:"apexcharts-ycrosshairs"}),m.globals.dom.elGraphical.add(k)}var I=p.drawLine(-A,0,m.globals.gridWidth+A,0,N.stroke.color,0,0);I.attr({class:"apexcharts-ycrosshairs-hidden"}),m.globals.dom.elGraphical.add(I)}}]),je}(),fn=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{key:"checkResponsiveConfig",value:function(m){var p=this,N=this.w,A=N.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 I=new Se({}),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 me=F.clone(N.globals.initialConfig);me.series=F.clone(N.config.series);var Ne=Y.extendArrayProps(I,me,N);Q=F.extend(Ne,Q),Q=F.extend(N.config,Q),p.overrideResponsiveOptions(Q)}else for(var Ie=0;Ie<k.length;Ie++)ce<k[Ie].breakpoint&&(Q=Y.extendArrayProps(I,k[Ie].options,N),Q=F.extend(N.config,Q),p.overrideResponsiveOptions(Q))};if(m){var V=Y.extendArrayProps(I,m,N);V=F.extend(N.config,V),D(V=F.extend(V,m))}else D({})}}},{key:"overrideResponsiveOptions",value:function(m){var p=new Se(m).init({responsiveOverride:!0});this.w.config=p}}]),je}(),xn=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w,this.colors=[],this.isColorFn=!1,this.isHeatmapDistributed=this.checkHeatmapDistributed(),this.isBarDistributed=this.checkBarDistributed()}return o(je,[{key:"checkHeatmapDistributed",value:function(){var m=this.w.config,p=m.chart,N=m.plotOptions;return p.type==="treemap"&&N.treemap&&N.treemap.distributed||p.type==="heatmap"&&N.heatmap&&N.heatmap.distributed}},{key:"checkBarDistributed",value:function(){var m=this.w.config,p=m.chart,N=m.plotOptions;return N.bar&&N.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 N=S(m.config.colors||m.config.fill.colors||[]);m.globals.colors=this.getColors(N),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,N=this.w;return m&&m.length!==0?Array.isArray(m)&&m.length>0&&typeof m[0]=="function"?(this.isColorFn=!0,N.config.series.map(function(A,k){var I=m[k]||m[0];return typeof I=="function"?I({value:N.globals.axisCharts?N.globals.series[k][0]||0:N.globals.series[k],seriesIndex:k,dataPointIndex:k,w:p.w}):I})):m:this.predefined()}},{key:"applySeriesColors",value:function(m,p){m.forEach(function(N,A){N&&(p[A]=N)})}},{key:"getMonochromeColors",value:function(m,p,N){var A=m.color,k=m.shadeIntensity,I=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=I==="dark"?N.shadeColor(-1*Q,A):N.shadeColor(Q,A);return Q+=V,le})}},{key:"applyColorTypes",value:function(m,p){var N=this,A=this.w;m.forEach(function(k){A.globals[k].colors=A.config[k].colors===void 0?N.isColorFn?A.config.colors:p:A.config[k].colors.slice(),N.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 N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=this.w,k=p||A.globals.series.length;if(N===null&&(N=this.isBarDistributed||this.isHeatmapDistributed||A.config.chart.type==="heatmap"&&A.config.plotOptions.heatmap&&A.config.plotOptions.heatmap.colorScale.inverse),N&&A.globals.series.length&&(k=A.globals.series[A.globals.maxValsInArrayIndex].length*A.globals.series.length),m.length<k)for(var I=k-m.length,D=0;D<I;D++)m.push(m[D])}},{key:"updateThemeOptions",value:function(m){m.chart=m.chart||{},m.tooltip=m.tooltip||{};var p=m.theme.mode,N=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=N,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}}]),je}(),qn=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{key:"draw",value:function(){this.drawTitleSubtitle("title"),this.drawTitleSubtitle("subtitle")}},{key:"drawTitleSubtitle",value:function(m){var p=this.w,N=m==="title"?p.config.title:p.config.subtitle,A=p.globals.svgWidth/2,k=N.offsetY,I="middle";if(N.align==="left"?(A=10,I="start"):N.align==="right"&&(A=p.globals.svgWidth-10,I="end"),A+=N.offsetX,k=k+parseInt(N.style.fontSize,10)+N.margin/2,N.text!==void 0){var D=new U(this.ctx).drawText({x:A,y:k,text:N.text,textAnchor:I,fontSize:N.style.fontSize,fontFamily:N.style.fontFamily,fontWeight:N.style.fontWeight,foreColor:N.style.color,opacity:1});D.node.setAttribute("class","apexcharts-".concat(m,"-text")),p.globals.dom.Paper.add(D)}}}]),je}(),sn=function(){function je(m){s(this,je),this.w=m.w,this.dCtx=m}return o(je,[{key:"getTitleSubtitleCoords",value:function(m){var p=this.w,N=0,A=0,k=m==="title"?p.config.title.floating:p.config.subtitle.floating,I=p.globals.dom.baseEl.querySelector(".apexcharts-".concat(m,"-text"));if(I!==null&&!k){var D=I.getBoundingClientRect();N=D.width,A=p.globals.axisCharts?D.height+5:D.height}return{width:N,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 N=Object.assign({},F.getBoundingClientRect(p));return p!==null&&!m.config.legend.floating&&m.config.legend.show?this.dCtx.lgRect={x:N.x,y:N.y,height:N.height,width:N.height===0?0:N.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,N=[];p.config.series.forEach(function(V,Q){V.data.forEach(function(le,ce){var me;me=p.globals.series[Q][ce],A=p.config.dataLabels.formatter(me,{ctx:m.dCtx.ctx,seriesIndex:Q,dataPointIndex:ce,w:p}),N.push(A)})});var A=F.getLargestStringFromArr(N),k=new U(this.dCtx.ctx),I=p.config.dataLabels.style,D=k.getTextRects(A,parseInt(I.fontSize),I.fontFamily);return{width:1.05*D.width,height:D.height}}},{key:"getLargestStringFromMultiArr",value:function(m,p){var N=m;if(this.w.globals.isMultiLineX){var A=p.map(function(I,D){return Array.isArray(I)?I.length:1}),k=Math.max.apply(Math,S(A));N=p[A.indexOf(k)]}return N}}]),je}(),Cn=function(){function je(m){s(this,je),this.w=m.w,this.dCtx=m}return o(je,[{key:"getxAxisLabelsCoords",value:function(){var m,p=this.w,N=p.globals.labels.slice();if(p.config.xaxis.convertedCatToNumeric&&N.length===0&&(N=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,I=F.getLargestStringFromArr(N),D=this.dCtx.dimHelpers.getLargestStringFromMultiArr(I,N);p.globals.isBarHorizontal&&(D=I=p.globals.yAxisScale[0].result.reduce(function(Ie,Me){return Ie.length>Me.length?Ie:Me},0));var V=new te(this.dCtx.ctx),Q=I;I=V.xLabelFormat(k,I,Q,{i:void 0,dateFormatter:new q(this.dCtx.ctx).formatDate,w:p}),D=V.xLabelFormat(k,D,Q,{i:void 0,dateFormatter:new q(this.dCtx.ctx).formatDate,w:p}),(p.config.xaxis.convertedCatToNumeric&&I===void 0||String(I).trim()==="")&&(D=I="1");var le=new U(this.dCtx.ctx),ce=le.getTextRects(I,p.config.xaxis.labels.style.fontSize),me=ce;if(I!==D&&(me=le.getTextRects(D,p.config.xaxis.labels.style.fontSize)),(m={width:ce.width>=me.width?ce.width:me.width,height:ce.height>=me.height?ce.height:me.height}).width*N.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 Ne=function(Ie){return le.getTextRects(Ie,p.config.xaxis.labels.style.fontSize,p.config.xaxis.labels.style.fontFamily,"rotate(".concat(p.config.xaxis.labels.rotate," 0 0)"),!1)};ce=Ne(I),I!==D&&(me=Ne(D)),m.height=(ce.height>me.height?ce.height:me.height)/1.5,m.width=ce.width>me.width?ce.width:me.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 N,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}),I=F.getLargestStringFromArr(k),D=this.dCtx.dimHelpers.getLargestStringFromMultiArr(I,k),V=new U(this.dCtx.ctx),Q=V.getTextRects(I,A),le=Q;return I!==D&&(le=V.getTextRects(D,A)),N={width:Q.width>=le.width?Q.width:le.width,height:Q.height>=le.height?Q.height:le.height},p.config.xaxis.labels.show||(N={width:0,height:0}),{width:N.width,height:N.height}}},{key:"getxAxisTitleCoords",value:function(){var m=this.w,p=0,N=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,N=A.height}return{width:p,height:N}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var m,p=this.w;this.dCtx.timescaleLabels=p.globals.timescaleLabels.slice();var N=this.dCtx.timescaleLabels.map(function(k){return k.value}),A=N.reduce(function(k,I){return k===void 0?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):k.length>I.length?k:I},0);return 1.05*(m=new U(this.dCtx.ctx).getTextRects(A,p.config.xaxis.labels.style.fontSize)).width*N.length>p.globals.gridWidth&&p.config.xaxis.labels.rotate!==0&&(p.globals.overlappingXLabels=!0),m}},{key:"additionalPaddingXLabels",value:function(m){var p=this,N=this.w,A=N.globals,k=N.config,I=k.xaxis.type,D=m.width;A.skipLastTimelinelabel=!1,A.skipFirstTimelinelabel=!1;var V=N.config.yaxis[0].opposite&&N.globals.isBarHorizontal,Q=function(le,ce){k.yaxis.length>1&&function(me){return A.collapsedSeriesIndices.indexOf(me)!==-1}(ce)||function(me){if(p.dCtx.timescaleLabels&&p.dCtx.timescaleLabels.length){var Ne=p.dCtx.timescaleLabels[0],Ie=p.dCtx.timescaleLabels[p.dCtx.timescaleLabels.length-1].position+D/1.75-p.dCtx.yAxisWidthRight,Me=Ne.position-D/1.75+p.dCtx.yAxisWidthLeft,Ke=N.config.legend.position==="right"&&p.dCtx.lgRect.width>0?p.dCtx.lgRect.width:0;Ie>A.svgWidth-A.translateX-Ke&&(A.skipLastTimelinelabel=!0),Me<-(me.show&&!me.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 I==="datetime"?p.dCtx.gridPad.right<D&&!A.rotateXLabels&&(A.skipLastTimelinelabel=!0):I!=="datetime"&&p.dCtx.gridPad.right<D/2-p.dCtx.yAxisWidthRight&&!A.rotateXLabels&&!N.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)})}}]),je}(),ln=function(){function je(m){s(this,je),this.w=m.w,this.dCtx=m}return o(je,[{key:"getyAxisLabelsCoords",value:function(){var m=this,p=this.w,N=[],A=10,k=new fe(this.dCtx.ctx);return p.config.yaxis.map(function(I,D){var V={seriesIndex:D,dataPointIndex:-1,w:p},Q=p.globals.yAxisScale[D],le=0;if(!k.isYAxisHidden(D)&&I.labels.show&&I.labels.minWidth!==void 0&&(le=I.labels.minWidth),!k.isYAxisHidden(D)&&I.labels.show&&Q.result.length){var ce=p.globals.yLabelFormatters[D],me=Q.niceMin===Number.MIN_VALUE?0:Q.niceMin,Ne=Q.result.reduce(function(he,Pe){var He,Te;return((He=String(ce(he,V)))===null||He===void 0?void 0:He.length)>((Te=String(ce(Pe,V)))===null||Te===void 0?void 0:Te.length)?he:Pe},me),Ie=Ne=ce(Ne,V);if(Ne!==void 0&&Ne.length!==0||(Ne=Q.niceMax),p.globals.isBarHorizontal){A=0;var Me=p.globals.labels.slice();Ne=F.getLargestStringFromArr(Me),Ne=ce(Ne,{seriesIndex:D,dataPointIndex:-1,w:p}),Ie=m.dCtx.dimHelpers.getLargestStringFromMultiArr(Ne,Me)}var Ke=new U(m.dCtx.ctx),Fe="rotate(".concat(I.labels.rotate," 0 0)"),Be=Ke.getTextRects(Ne,I.labels.style.fontSize,I.labels.style.fontFamily,Fe,!1),ae=Be;Ne!==Ie&&(ae=Ke.getTextRects(Ie,I.labels.style.fontSize,I.labels.style.fontFamily,Fe,!1)),N.push({width:(le>ae.width||le>Be.width?le:ae.width>Be.width?ae.width:Be.width)+A,height:ae.height>Be.height?ae.height:Be.height})}else N.push({width:0,height:0})}),N}},{key:"getyAxisTitleCoords",value:function(){var m=this,p=this.w,N=[];return p.config.yaxis.map(function(A,k){if(A.show&&A.title.text!==void 0){var I=new U(m.dCtx.ctx),D="rotate(".concat(A.title.rotate," 0 0)"),V=I.getTextRects(A.title.text,A.title.style.fontSize,A.title.style.fontFamily,D,!1);N.push({width:V.width,height:V.height})}else N.push({width:0,height:0})}),N}},{key:"getTotalYAxisWidth",value:function(){var m=this.w,p=0,N=0,A=0,k=m.globals.yAxisScale.length>1?10:0,I=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(me){return m.globals.ignoreYAxisIndexes.indexOf(me)>-1}(Q)&&(ce=ce-V.width-k)):ce=le||I.isYAxisHidden(Q)?0:5,m.config.yaxis[Q].opposite?A+=ce:N+=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=N,this.dCtx.yAxisWidthRight=A,p}}]),je}(),st=function(){function je(m){s(this,je),this.w=m.w,this.dCtx=m}return o(je,[{key:"gridPadForColumnsInNumericAxis",value:function(m){var p=this.w,N=p.config,A=p.globals;if(A.noData||A.collapsedSeries.length+A.ancillaryCollapsedSeries.length===N.series.length)return 0;var k=function(Ne){return["bar","rangeBar","candlestick","boxPlot"].includes(Ne)},I=N.chart.type,D=0,V=k(I)?N.series.length:1;A.comboBarCount>0&&(V=A.comboBarCount),A.collapsedSeries.forEach(function(Ne){k(Ne.type)&&(V-=1)}),N.chart.stacked&&(V=1);var Q=k(I)||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,me=A.minXDiff&&A.minXDiff/ce>0?A.minXDiff/ce:0;me>m/2&&(me/=2),(D=me*parseInt(N.plotOptions.bar.columnWidth,10)/100)<1&&(D=1),A.barPadForNumericAxis=D}return D}},{key:"gridPadFortitleSubtitle",value:function(){var m=this,p=this.w,N=p.globals,A=this.dCtx.isSparkline||!N.axisCharts?0:10;["title","subtitle"].forEach(function(D){p.config[D].text!==void 0?A+=p.config[D].margin:A+=m.dCtx.isSparkline||!N.axisCharts?0:5}),!p.config.legend.show||p.config.legend.position!=="bottom"||p.config.legend.floating||N.axisCharts||(A+=10);var k=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),I=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");N.gridHeight-=k.height+I.height+A,N.translateY+=k.height+I.height+A}},{key:"setGridXPosForDualYAxis",value:function(m,p){var N=this.w,A=new fe(this.dCtx.ctx);N.config.yaxis.forEach(function(k,I){N.globals.ignoreYAxisIndexes.indexOf(I)!==-1||k.floating||A.isYAxisHidden(I)||(k.opposite&&(N.globals.translateX-=p[I].width+m[I].width+parseInt(k.labels.style.fontSize,10)/1.2+12),N.globals.translateX<2&&(N.globals.translateX=2))})}}]),je}(),rt=function(){function je(m){s(this,je),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 ln(this),this.dimXAxis=new Cn(this),this.dimGrid=new st(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return o(je,[{key:"plotCoords",value:function(){var m=this,p=this.w,N=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,S(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(I){var D=C(I,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)),N.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),N.gridHeight=N.gridHeight-this.gridPad.top-this.gridPad.bottom,N.gridWidth=N.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var k=this.dimGrid.gridPadForColumnsInNumericAxis(N.gridWidth);N.gridWidth=N.gridWidth-2*k,N.translateX=N.translateX+this.gridPad.left+this.xPadLeft+(k>0?k:0),N.translateY=N.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var m=this,p=this.w,N=p.globals,A=this.dimYAxis.getyAxisLabelsCoords(),k=this.dimYAxis.getyAxisTitleCoords();N.isSlopeChart&&(this.datalabelsCoords=this.dimHelpers.getDatalabelsRect()),p.globals.yLabelsCoords=[],p.globals.yTitleCoords=[],p.config.yaxis.map(function(Ne,Ie){p.globals.yLabelsCoords.push({width:A[Ie].width,index:Ie}),p.globals.yTitleCoords.push({width:k[Ie].width,index:Ie})}),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var I=this.dimXAxis.getxAxisLabelsCoords(),D=this.dimXAxis.getxAxisGroupLabelsCoords(),V=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(I,V,D),N.translateXAxisY=p.globals.rotateXLabels?this.xAxisHeight/8:-4,N.translateXAxisX=p.globals.rotateXLabels&&p.globals.isXNumeric&&p.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,p.globals.isBarHorizontal&&(N.rotateXLabels=!1,N.translateXAxisY=parseInt(p.config.xaxis.labels.style.fontSize,10)/1.5*-1),N.translateXAxisY=N.translateXAxisY+p.config.xaxis.labels.offsetY,N.translateXAxisX=N.translateXAxisX+p.config.xaxis.labels.offsetX;var Q=this.yAxisWidth,le=this.xAxisHeight;N.xAxisLabelsHeight=this.xAxisHeight-V.height,N.xAxisGroupLabelsHeight=N.xAxisLabelsHeight-I.height,N.xAxisLabelsWidth=this.xAxisWidth,N.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(I);var me=function(){N.translateX=Q+m.datalabelsCoords.width,N.gridHeight=N.svgHeight-m.lgRect.height-le-(m.isSparkline||p.config.chart.type==="treemap"?0:p.globals.rotateXLabels?10:15),N.gridWidth=N.svgWidth-Q-2*m.datalabelsCoords.width};switch(p.config.xaxis.position==="top"&&(ce=N.xAxisHeight-p.config.xaxis.axisTicks.height-5),p.config.legend.position){case"bottom":N.translateY=ce,me();break;case"top":N.translateY=this.lgRect.height+ce,me();break;case"left":N.translateY=ce,N.translateX=this.lgRect.width+Q+this.datalabelsCoords.width,N.gridHeight=N.svgHeight-le-12,N.gridWidth=N.svgWidth-this.lgRect.width-Q-2*this.datalabelsCoords.width;break;case"right":N.translateY=ce,N.translateX=Q+this.datalabelsCoords.width,N.gridHeight=N.svgHeight-le-12,N.gridWidth=N.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,N=m.config,A=0;m.config.legend.show&&!m.config.legend.floating&&(A=20);var k=N.chart.type==="pie"||N.chart.type==="polarArea"||N.chart.type==="donut"?"pie":"radialBar",I=N.plotOptions[k].offsetY,D=N.plotOptions[k].offsetX;if(!N.legend.show||N.legend.floating){p.gridHeight=p.svgHeight;var V=p.dom.elWrap.getBoundingClientRect().width;return p.gridWidth=Math.min(V,p.gridHeight),p.translateY=I,void(p.translateX=D+(p.svgWidth-p.gridWidth)/2)}switch(N.legend.position){case"bottom":p.gridHeight=p.svgHeight-this.lgRect.height,p.gridWidth=p.svgWidth,p.translateY=I-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+I+10,p.translateX=D+(p.svgWidth-p.gridWidth)/2;break;case"left":p.gridWidth=p.svgWidth-this.lgRect.width-A,p.gridHeight=N.chart.height!=="auto"?p.svgHeight:p.gridWidth,p.translateY=I,p.translateX=D+this.lgRect.width+A;break;case"right":p.gridWidth=p.svgWidth-this.lgRect.width-A-5,p.gridHeight=N.chart.height!=="auto"?p.svgHeight:p.gridWidth,p.translateY=I,p.translateX=D+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(m,p,N){var A=this.w,k=A.globals.hasXaxisGroups?2:1,I=N.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=I*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(me){le+=me.labels.minWidth,ce+=me.labels.maxWidth}),this.yAxisWidth<le&&(this.yAxisWidth=le),this.yAxisWidth>ce&&(this.yAxisWidth=ce)}}]),je}(),Ht=function(){function je(m){s(this,je),this.w=m.w,this.lgCtx=m}return o(je,[{key:"getLegendStyles",value:function(){var m,p,N,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||(N=p.chart)===null||N===void 0?void 0:N.nonce)||this.w.config.chart.nonce;k&&A.setAttribute("nonce",k);var I=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(I),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 N=this,A=this.w;if(A.globals.axisCharts||A.config.chart.type==="radialBar"){A.globals.resized=!0;var k=null,I=null;A.globals.risingSeries=[],A.globals.axisCharts?(k=A.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(m,"']")),I=parseInt(k.getAttribute("data:realIndex"),10)):(k=A.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(m+1,"']")),I=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){N.riseCollapsedSeries(le.cs,le.csi,I)}):this.hideSeries({seriesEl:k,realIndex:I})}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,N=this.w,A=N.globals,k=F.clone(N.config.series);if(A.axisCharts){var I=N.config.yaxis[A.seriesYAxisReverseMap[p]],D={index:p,data:k[p].data.slice(),type:k[p].type||N.config.chart.type};if(I&&I.show&&I.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===N.config.series.length,this._getSeriesBasedOnCollapsedState(k)}},{key:"hideSeries",value:function(m){for(var p=m.seriesEl,N=m.realIndex,A=this.w,k=this.getSeriesAfterCollapsing({realIndex:N}),I=p.childNodes,D=0;D<I.length;D++)I[D].classList.contains("apexcharts-series-markers-wrap")&&(I[D].classList.contains("apexcharts-hide")?I[D].classList.remove("apexcharts-hide"):I[D].classList.add("apexcharts-hide"));this.lgCtx.ctx.updateHelpers._updateSeries(k,A.config.chart.animations.dynamicAnimation.enabled)}},{key:"riseCollapsedSeries",value:function(m,p,N){var A=this.w,k=F.clone(A.config.series);if(m.length>0){for(var I=0;I<m.length;I++)m[I].index===N&&(A.globals.axisCharts?k[N].data=m[I].data.slice():k[N]=m[I].data,k[N].hidden=!1,m.splice(I,1),p.splice(I,1),A.globals.risingSeries.push(N));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,N=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=[],N++)}):m.forEach(function(A,k){!p.globals.collapsedSeriesIndices.indexOf(k)<0&&(m[k]=0,N++)}),p.globals.allSeriesCollapsed=N===m.length,m}}]),je}(),wn=function(){function je(m){s(this,je),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 Ht(this)}return o(je,[{key:"init",value:function(){var m=this.w,p=m.globals,N=m.config,A=N.legend.showForSingleSeries&&p.series.length===1||this.isBarsDistributed||p.series.length>1;if(this.legendHelpers.appendToForeignObject(),(A||!p.axisCharts)&&N.legend.show){for(;p.dom.elLegendWrap.firstChild;)p.dom.elLegendWrap.removeChild(p.dom.elLegendWrap.firstChild);this.drawLegends(),N.legend.position==="bottom"||N.legend.position==="top"?this.legendAlignHorizontal():N.legend.position!=="right"&&N.legend.position!=="left"||this.legendAlignVertical()}}},{key:"createLegendMarker",value:function(m){var p=m.i,N=m.fillcolor,A=this.w,k=document.createElement("span");k.classList.add("apexcharts-legend-marker");var I=A.config.legend.markers.shape||A.config.markers.shape,D=I;Array.isArray(I)&&(D=I[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),me=k.style;if(me.height=2*(V+ce)+"px",me.width=2*(V+ce)+"px",me.left=Q+"px",me.top=le+"px",A.config.legend.markers.customHTML)me.background="transparent",me.color=N[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 Ne=new we(this.ctx).getMarkerConfig({cssClass:"apexcharts-legend-marker apexcharts-marker apexcharts-marker-".concat(D),seriesIndex:p,strokeWidth:ce,size:V}),Ie=SVG(k).size("100%","100%"),Me=new U(this.ctx).drawMarker(0,0,v(v({},Ne),{},{pointFillColor:Array.isArray(N)?N[p]:Ne.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%)"}),Ie.add(Me)}return k}},{key:"drawLegends",value:function(){var m=this,p=this.w,N=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 I=p.config.plotOptions.heatmap.colorScale.ranges;A=I.map(function(Pe){return Pe.name?Pe.name:Pe.from+" - "+Pe.to}),k=I.map(function(Pe){return Pe.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}),me=!1,Ne=!1;if(p.globals.collapsedSeries.length>0)for(var Ie=0;Ie<p.globals.collapsedSeries.length;Ie++)p.globals.collapsedSeries[Ie].index===Q&&(me=!0);if(p.globals.ancillaryCollapsedSeriesIndices.length>0)for(var Me=0;Me<p.globals.ancillaryCollapsedSeriesIndices.length;Me++)p.globals.ancillaryCollapsedSeriesIndices[Me]===Q&&(Ne=!0);var Ke=this.createLegendMarker({i:Q,fillcolor:k});U.setAttrs(Ke,{rel:Q+1,"data:collapsed":me||Ne}),(me||Ne)&&Ke.classList.add("apexcharts-inactive-legend");var Fe=document.createElement("div"),Be=document.createElement("span");Be.classList.add("apexcharts-legend-text"),Be.innerHTML=Array.isArray(ce)?ce.join(" "):ce;var ae=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;ae||(ae=p.config.chart.foreColor),Be.style.color=ae,Be.style.fontSize=parseFloat(p.config.legend.fontSize)+"px",Be.style.fontWeight=p.config.legend.fontWeight,Be.style.fontFamily=N||p.config.chart.fontFamily,U.setAttrs(Be,{rel:Q+1,i:Q,"data:default-text":encodeURIComponent(ce),"data:collapsed":me||Ne}),Fe.appendChild(Ke),Fe.appendChild(Be);var he=new Y(this.ctx);p.config.legend.showForZeroSeries||he.getSeriesTotalByIndex(Q)===0&&he.seriesHaveSameValues(Q)&&!he.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||he.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":me||Ne}),(me||Ne)&&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 N=this.w,A=N.globals.dom.elLegendWrap,k=A.clientHeight,I=0,D=0;if(N.config.legend.position==="bottom")D=N.globals.svgHeight-Math.min(k,N.globals.svgHeight/2)-5;else if(N.config.legend.position==="top"){var V=new rt(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",I=I+m+N.config.legend.offsetX,D=D+p+N.config.legend.offsetY,A.style.left=I+"px",A.style.top=D+"px",N.config.legend.position==="right"&&(A.style.left="auto",A.style.right=25+N.config.legend.offsetX+"px"),["width","height"].forEach(function(ce){A.style[ce]&&(A.style[ce]=parseInt(N.config.legend[ce],10)+"px")})}},{key:"legendAlignHorizontal",value:function(){var m=this.w;m.globals.dom.elLegendWrap.style.right=0;var p=new rt(this.ctx),N=p.dimHelpers.getTitleSubtitleCoords("title"),A=p.dimHelpers.getTitleSubtitleCoords("subtitle"),k=0;m.config.legend.position==="top"&&(k=N.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(),N=0;m.config.legend.position==="left"&&(N=20),m.config.legend.position==="right"&&(N=m.globals.svgWidth-p.clww-10),this.setLegendWrapXY(N,20)}},{key:"onLegendHovered",value:function(m){var p=this.w,N=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(N){var A=parseInt(m.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,A,this.w]),new Re(this.ctx).highlightRangeInSeries(m,m.target)}}else!m.target.classList.contains("apexcharts-inactive-legend")&&N&&new Re(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 N=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,N,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,N,this.w]);var I=this.w.config.legend.markers.onClick;typeof I=="function"&&m.target.classList.contains("apexcharts-legend-marker")&&(I(this.ctx,N,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,N,this.w])),p.config.chart.type!=="treemap"&&p.config.chart.type!=="heatmap"&&!this.isBarsDistributed&&p.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(N,A)}}}]),je}(),Zt=function(){function je(m){s(this,je),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(je,[{key:"createToolbar",value:function(){var m=this,p=this.w,N=function(){return document.createElement("div")},A=N();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=N(),this.elZoomIn=N(),this.elZoomOut=N(),this.elPan=N(),this.elSelection=N(),this.elZoomReset=N(),this.elMenuIcon=N(),this.elMenu=N(),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(N());var I=[],D=function(ce,me,Ne){var Ie=ce.toLowerCase();m.t[Ie]&&p.config.chart.zoom.enabled&&I.push({el:me,icon:typeof m.t[Ie]=="string"?m.t[Ie]:Ne,title:m.localeValues[ce],class:"apexcharts-".concat(Ie,"-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&&I.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&&I.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&&I.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++)I.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});I.forEach(function(ce,me){ce.index&&F.moveIndexInArray(I,me,ce.index)});for(var le=0;le<I.length;le++)U.setAttrs(I[le].el,{class:I[le].class,title:I[le].title}),I[le].el.innerHTML=I[le].icon,A.appendChild(I[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}],N=0;N<p.length;N++)this.elMenuItems.push(document.createElement("div")),this.elMenuItems[N].innerHTML=p[N].title,U.setAttrs(this.elMenuItems[N],{class:"apexcharts-menu-item ".concat(p[N].name),title:p[N].title}),this.elMenu.appendChild(this.elMenuItems[N])}},{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(N){N.classList.contains("exportSVG")?N.addEventListener("click",m.handleDownload.bind(m,"svg")):N.classList.contains("exportPNG")?N.addEventListener("click",m.handleDownload.bind(m,"png")):N.classList.contains("exportCSV")&&N.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 N=m==="selection"?p.ctx.toolbar.elSelection:p.ctx.toolbar.elZoom,A=m==="selection"?"selectionEnabled":"zoomEnabled";p.w.globals[A]=!p.w.globals[A],N.classList.contains(p.ctx.toolbar.selectedClass)?N.classList.remove(p.ctx.toolbar.selectedClass):N.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,N=m==="pan"?this.elZoom:this.elPan;p&&p.classList.add(this.selectedClass),N&&N.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(N){N&&N.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,N=(this.minX+p)/2,A=(this.maxX+p)/2,k=this._getNewMinXMaxX(N,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,N=this.minX-(p-this.minX),A=this.maxX-(p-this.maxX),k=this._getNewMinXMaxX(N,A);m.globals.disableZoomOut||this.zoomUpdateOptions(k.minX,k.maxX)}}},{key:"_getNewMinXMaxX",value:function(m,p){var N=this.w.config.xaxis.convertedCatToNumeric;return{minX:N?Math.floor(m):m,maxX:N?Math.floor(p):p}}},{key:"zoomUpdateOptions",value:function(m,p){var N=this.w;if(m!==void 0||p!==void 0){if(!(N.config.xaxis.convertedCatToNumeric&&(m<1&&(m=1,p=N.globals.dataPoints),p-m<2))){var A={min:m,max:p},k=this.getBeforeZoomRange(A);k&&(A=k.xaxis);var I={xaxis:A},D=F.clone(N.globals.initialConfig.yaxis);N.config.chart.group||(I.yaxis=D),this.w.globals.zoomed=!0,this.ctx.updateHelpers._updateOptions(I,!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 N=null;return typeof this.ev.beforeZoom=="function"&&(N=this.ev.beforeZoom(this,{xaxis:m,yaxis:p})),N}},{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,N=new Ye(this.ctx);switch(m){case"svg":N.exportToSVG(this.ctx);break;case"png":N.exportToPng(this.ctx);break;case"csv":N.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 N=p.w;if(N.globals.lastXAxis.min=N.globals.initialConfig.xaxis.min,N.globals.lastXAxis.max=N.globals.initialConfig.xaxis.max,p.updateHelpers.revertDefaultAxisMinMax(),typeof N.config.chart.events.beforeResetZoom=="function"){var A=N.config.chart.events.beforeResetZoom(p,N);A&&p.updateHelpers.revertDefaultAxisMinMax(A)}typeof N.config.chart.events.zoomed=="function"&&p.ctx.toolbar.zoomCallback({min:N.config.xaxis.min,max:N.config.xaxis.max}),N.globals.zoomed=!1;var k=p.ctx.series.emptyCollapsedSeries(F.clone(N.globals.initialSeries));p.updateHelpers._updateSeries(k,N.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}}]),je}(),Ut=function(je){f(p,Zt);var m=c(p);function p(N){var A;return s(this,p),(A=m.call(this,N)).ctx=N,A.w=N.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(N){var A=this,k=N.xyRatios,I=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=I.globals.dom.baseEl.querySelector(".apexcharts-grid"),this.zoomRect.node.classList.add("apexcharts-zoom-rect"),this.selectionRect.node.classList.add("apexcharts-selection-rect"),I.globals.dom.elGraphical.add(this.zoomRect),I.globals.dom.elGraphical.add(this.selectionRect),I.config.chart.selection.type==="x"?this.slDraggableRect=this.selectionRect.draggable({minX:0,minY:0,maxX:I.globals.gridWidth,maxY:I.globals.gridHeight}).on("dragmove",this.selectionDragging.bind(this,"dragging")):I.config.chart.selection.type==="y"?this.slDraggableRect=this.selectionRect.draggable({minX:0,maxX:I.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=I.globals.dom.baseEl.querySelector("".concat(I.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})}),I.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(N,A){var k=this.w,I=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(I.clientX=A.type==="touchmove"||A.type==="touchstart"?A.touches[0].clientX:A.type==="touchend"?A.changedTouches[0].clientX:A.clientX,I.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 me=I.gridRect.getBoundingClientRect();I.startX=I.clientX-me.left,I.startY=I.clientY-me.top,I.dragged=!1,I.w.globals.mousedown=!0}if((A.type==="mousemove"&&A.which===1||A.type==="touchmove")&&(I.dragged=!0,k.globals.panEnabled?(k.globals.selection=null,I.w.globals.mousedown&&I.panDragging({context:I,zoomtype:V,xyRatios:N})):(I.w.globals.mousedown&&k.globals.zoomEnabled||I.w.globals.mousedown&&k.globals.selectionEnabled)&&(I.selection=I.selectionDrawing({context:I,zoomtype:V}))),A.type==="mouseup"||A.type==="touchend"||A.type==="mouseleave"){var Ne,Ie=(Ne=I.gridRect)===null||Ne===void 0?void 0:Ne.getBoundingClientRect();Ie&&I.w.globals.mousedown&&(I.endX=I.clientX-Ie.left,I.endY=I.clientY-Ie.top,I.dragX=Math.abs(I.endX-I.startX),I.dragY=Math.abs(I.endY-I.startY),(k.globals.zoomEnabled||k.globals.selectionEnabled)&&I.selectionDrawn({context:I,zoomtype:V}),k.globals.panEnabled&&k.config.xaxis.convertedCatToNumeric&&I.delayedPanScrolled()),k.globals.zoomEnabled&&I.hideSelectionRect(this.selectionRect),I.dragged=!1,I.w.globals.mousedown=!1}this.makeSelectionRectDraggable()}}}},{key:"mouseWheelEvent",value:function(N){var A=this,k=this.w;N.preventDefault();var I=Date.now();I-k.globals.lastWheelExecution>this.wheelDelay&&(this.executeMouseWheelZoom(N),k.globals.lastWheelExecution=I),this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(function(){I-k.globals.lastWheelExecution>A.wheelDelay&&(A.executeMouseWheelZoom(N),k.globals.lastWheelExecution=I)},this.debounceDelay)}},{key:"executeMouseWheelZoom",value:function(N){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 I=(A=this.gridRect)===null||A===void 0?void 0:A.getBoundingClientRect();if(I){var D,V,Q,le=(N.clientX-I.left)/I.width,ce=this.minX,me=this.maxX,Ne=me-ce;if(N.deltaY<0){var Ie=ce+le*Ne;V=Ie-(D=.5*Ne)/2,Q=Ie+D/2}else V=ce-(D=1.5*Ne)/2,Q=me+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 N=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:N.globals.gridWidth,maxY:N.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var N=this.w,A=this.xyRatios;if(!N.globals.zoomEnabled){if(N.globals.selection!==void 0&&N.globals.selection!==null)this.drawSelectionRect(N.globals.selection);else if(N.config.chart.selection.xaxis.min!==void 0&&N.config.chart.selection.xaxis.max!==void 0){var k=(N.config.chart.selection.xaxis.min-N.globals.minX)/A.xRatio,I=N.globals.gridWidth-(N.globals.maxX-N.config.chart.selection.xaxis.max)/A.xRatio-k;N.globals.isRangeBar&&(k=(N.config.chart.selection.xaxis.min-N.globals.yAxisScale[0].niceMin)/A.invertedYRatio,I=(N.config.chart.selection.xaxis.max-N.config.chart.selection.xaxis.min)/A.invertedYRatio);var D={x:k,y:0,width:I,height:N.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(D),this.makeSelectionRectDraggable(),typeof N.config.chart.events.selection=="function"&&N.config.chart.events.selection(this.ctx,{xaxis:{min:N.config.chart.selection.xaxis.min,max:N.config.chart.selection.xaxis.max},yaxis:{}})}}}},{key:"drawSelectionRect",value:function(N){var A=N.x,k=N.y,I=N.width,D=N.height,V=N.translateX,Q=V===void 0?0:V,le=N.translateY,ce=le===void 0?0:le,me=this.w,Ne=this.zoomRect,Ie=this.selectionRect;if(this.dragged||me.globals.selection!==null){var Me={transform:"translate("+Q+", "+ce+")"};me.globals.zoomEnabled&&this.dragged&&(I<0&&(I=1),Ne.attr({x:A,y:k,width:I,height:D,fill:me.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":me.config.chart.zoom.zoomedArea.fill.opacity,stroke:me.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":me.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":me.config.chart.zoom.zoomedArea.stroke.opacity}),U.setAttrs(Ne.node,Me)),me.globals.selectionEnabled&&(Ie.attr({x:A,y:k,width:I>0?I:0,height:D>0?D:0,fill:me.config.chart.selection.fill.color,"fill-opacity":me.config.chart.selection.fill.opacity,stroke:me.config.chart.selection.stroke.color,"stroke-width":me.config.chart.selection.stroke.width,"stroke-dasharray":me.config.chart.selection.stroke.dashArray,"stroke-opacity":me.config.chart.selection.stroke.opacity}),U.setAttrs(Ie.node,Me))}}},{key:"hideSelectionRect",value:function(N){N&&N.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(N){var A=N.context,k=N.zoomtype,I=this.w,D=A,V=this.gridRect.getBoundingClientRect(),Q=D.startX-1,le=D.startY,ce=!1,me=!1,Ne=D.clientX-V.left-Q,Ie=D.clientY-V.top-le,Me={};return Math.abs(Ne+Q)>I.globals.gridWidth?Ne=I.globals.gridWidth-Q:D.clientX-V.left<0&&(Ne=Q),Q>D.clientX-V.left&&(ce=!0,Ne=Math.abs(Ne)),le>D.clientY-V.top&&(me=!0,Ie=Math.abs(Ie)),Me=k==="x"?{x:ce?Q-Ne:Q,y:0,width:Ne,height:I.globals.gridHeight}:k==="y"?{x:0,y:me?le-Ie:le,width:I.globals.gridWidth,height:Ie}:{x:ce?Q-Ne:Q,y:me?le-Ie:le,width:Ne,height:Ie},D.drawSelectionRect(Me),D.selectionDragging("resizing"),Me}},{key:"selectionDragging",value:function(N,A){var k=this,I=this.w,D=this.xyRatios,V=this.selectionRect,Q=0;N==="resizing"&&(Q=30);var le=function(me){return parseFloat(V.node.getAttribute(me))},ce={x:le("x"),y:le("y"),width:le("width"),height:le("height")};I.globals.selection=ce,typeof I.config.chart.events.selection=="function"&&I.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout(function(){var me,Ne,Ie,Me,Ke=k.gridRect.getBoundingClientRect(),Fe=V.node.getBoundingClientRect();I.globals.isRangeBar?(me=I.globals.yAxisScale[0].niceMin+(Fe.left-Ke.left)*D.invertedYRatio,Ne=I.globals.yAxisScale[0].niceMin+(Fe.right-Ke.left)*D.invertedYRatio,Ie=0,Me=1):(me=I.globals.xAxisScale.niceMin+(Fe.left-Ke.left)*D.xRatio,Ne=I.globals.xAxisScale.niceMin+(Fe.right-Ke.left)*D.xRatio,Ie=I.globals.yAxisScale[0].niceMin+(Ke.bottom-Fe.bottom)*D.yRatio[0],Me=I.globals.yAxisScale[0].niceMax-(Fe.top-Ke.top)*D.yRatio[0]);var Be={xaxis:{min:me,max:Ne},yaxis:{min:Ie,max:Me}};I.config.chart.events.selection(k.ctx,Be),I.config.chart.brush.enabled&&I.config.chart.events.brushScrolled!==void 0&&I.config.chart.events.brushScrolled(k.ctx,Be)},Q))}},{key:"selectionDrawn",value:function(N){var A=N.context,k=N.zoomtype,I=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 me=void 0,Ne=void 0;I.globals.isRangeBar?(me=I.globals.yAxisScale[0].niceMin+D.startX*V.invertedYRatio,Ne=I.globals.yAxisScale[0].niceMin+D.endX*V.invertedYRatio):(me=I.globals.xAxisScale.niceMin+D.startX*V.xRatio,Ne=I.globals.xAxisScale.niceMin+D.endX*V.xRatio);var Ie=[],Me=[];if(I.config.yaxis.forEach(function(He,Te){var Ze=I.globals.seriesYAxisMap[Te][0];Ie.push(I.globals.yAxisScale[Te].niceMax-V.yRatio[Ze]*D.startY),Me.push(I.globals.yAxisScale[Te].niceMax-V.yRatio[Ze]*D.endY)}),D.dragged&&(D.dragX>10||D.dragY>10)&&me!==Ne){if(I.globals.zoomEnabled){var Ke=F.clone(I.globals.initialConfig.yaxis),Fe=F.clone(I.globals.initialConfig.xaxis);if(I.globals.zoomed=!0,I.config.xaxis.convertedCatToNumeric&&(me=Math.floor(me),Ne=Math.floor(Ne),me<1&&(me=1,Ne=I.globals.dataPoints),Ne-me<2&&(Ne=me+1)),k!=="xy"&&k!=="x"||(Fe={min:me,max:Ne}),k!=="xy"&&k!=="y"||Ke.forEach(function(He,Te){Ke[Te].min=Me[Te],Ke[Te].max=Ie[Te]}),Q){var Be=Q.getBeforeZoomRange(Fe,Ke);Be&&(Fe=Be.xaxis?Be.xaxis:Fe,Ke=Be.yaxis?Be.yaxis:Ke)}var ae={xaxis:Fe};I.config.chart.group||(ae.yaxis=Ke),D.ctx.updateHelpers._updateOptions(ae,!1,D.w.config.chart.animations.dynamicAnimation.enabled),typeof I.config.chart.events.zoomed=="function"&&Q.zoomCallback(Fe,Ke)}else if(I.globals.selectionEnabled){var he,Pe=null;he={min:me,max:Ne},k!=="xy"&&k!=="y"||(Pe=F.clone(I.config.yaxis)).forEach(function(He,Te){Pe[Te].min=Me[Te],Pe[Te].max=Ie[Te]}),I.globals.selection=D.selection,typeof I.config.chart.events.selection=="function"&&I.config.chart.events.selection(D.ctx,{xaxis:he,yaxis:Pe})}}}},{key:"panDragging",value:function(N){var A=N.context,k=this.w,I=A;if(k.globals.lastClientPosition.x!==void 0){var D=k.globals.lastClientPosition.x-I.clientX,V=k.globals.lastClientPosition.y-I.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:I.clientX,y:I.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||I.panScrolled(Q,le)}},{key:"delayedPanScrolled",value:function(){var N=this.w,A=N.globals.minX,k=N.globals.maxX,I=(N.globals.maxX-N.globals.minX)/2;this.moveDirection==="left"?(A=N.globals.minX+I,k=N.globals.maxX+I):this.moveDirection==="right"&&(A=N.globals.minX-I,k=N.globals.maxX-I),A=Math.floor(A),k=Math.floor(k),this.updateScrolledChart({xaxis:{min:A,max:k}},A,k)}},{key:"panScrolled",value:function(N,A){var k=this.w,I=this.xyRatios,D=F.clone(k.globals.initialConfig.yaxis),V=I.xRatio,Q=k.globals.minX,le=k.globals.maxX;k.globals.isRangeBar&&(V=I.invertedYRatio,Q=k.globals.minY,le=k.globals.maxY),this.moveDirection==="left"?(N=Q+k.globals.gridWidth/15*V,A=le+k.globals.gridWidth/15*V):this.moveDirection==="right"&&(N=Q-k.globals.gridWidth/15*V,A=le-k.globals.gridWidth/15*V),k.globals.isRangeBar||(N<k.globals.initialMinX||A>k.globals.initialMaxX)&&(N=Q,A=le);var ce={xaxis:{min:N,max:A}};k.config.chart.group||(ce.yaxis=D),this.updateScrolledChart(ce,N,A)}},{key:"updateScrolledChart",value:function(N,A,k){var I=this.w;this.ctx.updateHelpers._updateOptions(N,!1,!1),typeof I.config.chart.events.scrolled=="function"&&I.config.chart.events.scrolled(this.ctx,{xaxis:{min:A,max:k}})}}]),p}(),pt=function(){function je(m){s(this,je),this.w=m.w,this.ttCtx=m,this.ctx=m.ctx}return o(je,[{key:"getNearestValues",value:function(m){var p=m.hoverArea,N=m.elGrid,A=m.clientX,k=m.clientY,I=this.w,D=N.getBoundingClientRect(),V=D.width,Q=D.height,le=V/(I.globals.dataPoints-1),ce=Q/I.globals.dataPoints,me=this.hasBars();!I.globals.comboCharts&&!me||I.config.xaxis.convertedCatToNumeric||(le=V/I.globals.dataPoints);var Ne=A-D.left-I.globals.barPadForNumericAxis,Ie=k-D.top;Ne<0||Ie<0||Ne>V||Ie>Q?(p.classList.remove("hovering-zoom"),p.classList.remove("hovering-pan")):I.globals.zoomEnabled?(p.classList.remove("hovering-pan"),p.classList.add("hovering-zoom")):I.globals.panEnabled&&(p.classList.remove("hovering-zoom"),p.classList.add("hovering-pan"));var Me=Math.round(Ne/le),Ke=Math.floor(Ie/ce);me&&!I.config.xaxis.convertedCatToNumeric&&(Me=Math.ceil(Ne/le),Me-=1);var Fe=null,Be=null,ae=I.globals.seriesXvalues.map(function(Ze){return Ze.filter(function(at){return F.isNumber(at)})}),he=I.globals.seriesYvalues.map(function(Ze){return Ze.filter(function(at){return F.isNumber(at)})});if(I.globals.isXNumeric){var Pe=this.ttCtx.getElGrid().getBoundingClientRect(),He=Ne*(Pe.width/V),Te=Ie*(Pe.height/Q);Fe=(Be=this.closestInMultiArray(He,Te,ae,he)).index,Me=Be.j,Fe!==null&&(ae=I.globals.seriesXvalues[Fe],Me=(Be=this.closestInArray(He,ae)).index)}return I.globals.capturedSeriesIndex=Fe===null?-1:Fe,(!Me||Me<1)&&(Me=0),I.globals.isBarHorizontal?I.globals.capturedDataPointIndex=Ke:I.globals.capturedDataPointIndex=Me,{capturedSeries:Fe,j:I.globals.isBarHorizontal?Ke:Me,hoverX:Ne,hoverY:Ie}}},{key:"closestInMultiArray",value:function(m,p,N,A){var k=this.w,I=0,D=null,V=-1;k.globals.series.length>1?I=this.getFirstActiveXArray(N):D=0;var Q=N[I][0],le=Math.abs(m-Q);if(N.forEach(function(Ne){Ne.forEach(function(Ie,Me){var Ke=Math.abs(m-Ie);Ke<=le&&(le=Ke,V=Me)})}),V!==-1){var ce=A[I][V],me=Math.abs(p-ce);D=I,A.forEach(function(Ne,Ie){var Me=Math.abs(p-Ne[V]);Me<=me&&(me=Me,D=Ie)})}return{index:D,j:V}}},{key:"getFirstActiveXArray",value:function(m){for(var p=this.w,N=0,A=m.map(function(I,D){return I.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){N=A[k];break}return N}},{key:"closestInArray",value:function(m,p){for(var N=p[0],A=null,k=Math.abs(m-N),I=0;I<p.length;I++){var D=Math.abs(m-p[I]);D<k&&(k=D,A=I)}return{index:A}}},{key:"isXoverlap",value:function(m){var p=[],N=this.w.globals.seriesX.filter(function(k){return k[0]!==void 0});if(N.length>0)for(var A=0;A<N.length-1;A++)N[A][m]!==void 0&&N[A+1][m]!==void 0&&N[A][m]!==N[A+1][m]&&p.push("unEqual");return p.length===0}},{key:"isInitialSeriesSameLen",value:function(){for(var m=!0,p=this.w.globals.initialSeries,N=0;N<p.length-1;N++)if(p[N].data.length!==p[N+1].data.length){m=!1;break}return m}},{key:"getBarsHeight",value:function(m){return S(m).reduce(function(p,N){return p+N.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=S(m)).sort(function(N,A){var k=Number(N.getAttribute("data:realIndex")),I=Number(A.getAttribute("data:realIndex"));return I<k?1:I>k?-1:0});var p=[];return m.forEach(function(N){p.push(N.querySelector(".apexcharts-marker"))}),p}},{key:"hasMarkers",value:function(m){return this.getElMarkers(m).length>0}},{key:"getPathFromPoint",value:function(m,p){var N=Number(m.getAttribute("cx")),A=Number(m.getAttribute("cy")),k=m.getAttribute("shape");return new U(this.ctx).getMarkerPath(N,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,N=p.config.markers.hover.size;return N===void 0&&(N=p.globals.markers.size[m]+p.config.markers.hover.sizeOffset),N}},{key:"toggleAllTooltipSeriesGroups",value:function(m){var p=this.w,N=this.ttCtx;N.allTooltipSeriesGroups.length===0&&(N.allTooltipSeriesGroups=p.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var A=N.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")}}]),je}(),Ve=function(){function je(m){s(this,je),this.w=m.w,this.ctx=m.ctx,this.ttCtx=m,this.tooltipUtil=new pt(m)}return o(je,[{key:"drawSeriesTexts",value:function(m){var p=m.shared,N=p===void 0||p,A=m.ttItems,k=m.i,I=k===void 0?0:k,D=m.j,V=D===void 0?null:D,Q=m.y1,le=m.y2,ce=m.e,me=this.w;me.config.tooltip.custom!==void 0?this.handleCustomTooltip({i:I,j:V,y1:Q,y2:le,w:me}):this.toggleActiveInactiveSeries(N,I);var Ne=this.getValuesToPrint({i:I,j:V});this.printLabels({i:I,j:V,values:Ne,ttItems:A,shared:N,e:ce});var Ie=this.ttCtx.getElTooltip();this.ttCtx.tooltipRect.ttWidth=Ie.getBoundingClientRect().width,this.ttCtx.tooltipRect.ttHeight=Ie.getBoundingClientRect().height}},{key:"printLabels",value:function(m){var p,N=this,A=m.i,k=m.j,I=m.values,D=m.ttItems,V=m.shared,Q=m.e,le=this.w,ce=[],me=function(Pe){return le.globals.seriesGoals[Pe]&&le.globals.seriesGoals[Pe][k]&&Array.isArray(le.globals.seriesGoals[Pe][k])},Ne=I.xVal,Ie=I.zVal,Me=I.xAxisTTVal,Ke="",Fe=le.globals.colors[A];k!==null&&le.config.plotOptions.bar.distributed&&(Fe=le.globals.colors[k]);for(var Be=function(Pe,He){var Te=N.getFormatters(A);Ke=N.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 Ze=le.config.tooltip.inverseOrder?He:Pe;if(le.globals.axisCharts){var at=function(Yt){var hn,dn,An,ar;return le.globals.isRangeData?Te.yLbFormatter((hn=le.globals.seriesRangeStart)===null||hn===void 0||(dn=hn[Yt])===null||dn===void 0?void 0:dn[k],{series:le.globals.seriesRangeStart,seriesIndex:Yt,dataPointIndex:k,w:le})+" - "+Te.yLbFormatter((An=le.globals.seriesRangeEnd)===null||An===void 0||(ar=An[Yt])===null||ar===void 0?void 0:ar[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=N.getFormatters(Ze),Ke=N.getSeriesName({fn:Te.yLbTitleFormatter,index:Ze,seriesIndex:A,j:k}),Fe=le.globals.colors[Ze],p=at(Ze),me(Ze)&&(ce=le.globals.seriesGoals[Ze][k].map(function(Yt){return{attrs:Yt,val:Te.yLbFormatter(Yt.value,{seriesIndex:Ze,dataPointIndex:k,w:le})}}));else{var wt,Lt=Q==null||(wt=Q.target)===null||wt===void 0?void 0:wt.getAttribute("fill");Lt&&(Lt.indexOf("url")!==-1?Lt.indexOf("Pattern")!==-1&&(Fe=le.globals.dom.baseEl.querySelector(Lt.substr(4).slice(0,-1)).childNodes[0].getAttribute("stroke")):Fe=Lt),p=at(A),me(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}))),N.DOMHandling({i:A,t:Ze,j:k,ttItems:D,values:{val:p,goalVals:ce,xVal:Ne,xAxisTTVal:Me,zVal:Ie},seriesName:Ke,shared:V,pColor:Fe})},ae=0,he=le.globals.series.length-1;ae<le.globals.series.length;ae++,he--)Be(ae,he)}},{key:"getFormatters",value:function(m){var p,N=this.w,A=N.globals.yLabelFormatters[m];return N.globals.ttVal!==void 0?Array.isArray(N.globals.ttVal)?(A=N.globals.ttVal[m]&&N.globals.ttVal[m].formatter,p=N.globals.ttVal[m]&&N.globals.ttVal[m].title&&N.globals.ttVal[m].title.formatter):(A=N.globals.ttVal.formatter,typeof N.globals.ttVal.title.formatter=="function"&&(p=N.globals.ttVal.title.formatter)):p=N.config.tooltip.y.title.formatter,typeof A!="function"&&(A=N.globals.yLabelFormatters[0]?N.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,N=m.index,A=m.seriesIndex,k=m.j,I=this.w;return p(String(I.globals.seriesNames[N]),{series:I.globals.series,seriesIndex:A,dataPointIndex:k,w:I})}},{key:"DOMHandling",value:function(m){m.i;var p=m.t,N=m.j,A=m.ttItems,k=m.values,I=m.seriesName,D=m.shared,V=m.pColor,Q=this.w,le=this.ttCtx,ce=k.val,me=k.goalVals,Ne=k.xVal,Ie=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=Ne),le.isXAxisTooltipEnabled&&(le.xaxisTooltipText.innerHTML=Ie!==""?Ie:Ne);var Fe=A[p].querySelector(".apexcharts-tooltip-text-y-label");Fe&&(Fe.innerHTML=I||"");var Be=A[p].querySelector(".apexcharts-tooltip-text-y-value");Be&&(Be.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 ae=A[p].querySelector(".apexcharts-tooltip-text-goals-label"),he=A[p].querySelector(".apexcharts-tooltip-text-goals-value");if(me.length&&Q.globals.seriesGoals[p]){var Pe=function(){var Ze="<div >",at="<div>";me.forEach(function(wt,Lt){Ze+=' <div style="display: flex"><span class="apexcharts-tooltip-marker" style="background-color: '.concat(wt.attrs.strokeColor,'; height: 3px; border-radius: 0; top: 5px;"></span> ').concat(wt.attrs.name,"</div>"),at+="<div>".concat(wt.val,"</div>")}),ae.innerHTML=Ze+"</div>",he.innerHTML=at+"</div>"};D?Q.globals.seriesGoals[p][N]&&Array.isArray(Q.globals.seriesGoals[p][N])?Pe():(ae.innerHTML="",he.innerHTML=""):Pe()}else ae.innerHTML="",he.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 He=A[p].querySelector(".apexcharts-tooltip-marker"),Te=A[p].querySelector(".apexcharts-tooltip-text");parseFloat(ce)==0?(He.style.display="none",Te.style.display="none"):(He.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 N=this.w;if(m)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var A=N.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group-".concat(p));A&&(A.classList.add("apexcharts-active"),A.style.display=N.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(m){var p=m.i,N=m.j,A=this.w,k=this.ctx.series.filteredSeriesX(),I="",D="",V=null,Q=null,le={series:A.globals.series,seriesIndex:p,dataPointIndex:N,w:A},ce=A.globals.ttZFormatter;N===null?Q=A.globals.series[p]:A.globals.isXNumeric&&A.config.chart.type!=="treemap"?(I=k[p][N],k[p].length===0&&(I=k[this.tooltipUtil.getFirstActiveXArray(k)][N])):I=new Qe(this.ctx).isFormatXY()?A.config.series[p].data[N]!==void 0?A.config.series[p].data[N].x:"":A.globals.labels[N]!==void 0?A.globals.labels[N]:"";var me=I;return A.globals.isXNumeric&&A.config.xaxis.type==="datetime"?I=new te(this.ctx).xLabelFormat(A.globals.ttKeyFormatter,me,me,{i:void 0,dateFormatter:new q(this.ctx).formatDate,w:this.w}):I=A.globals.isBarHorizontal?A.globals.yLabelFormatters[0](me,le):A.globals.xLabelFormatter(me,le),A.config.tooltip.x.formatter!==void 0&&(I=A.globals.ttKeyFormatter(me,le)),A.globals.seriesZ.length>0&&A.globals.seriesZ[p].length>0&&(V=ce(A.globals.seriesZ[p][N],A)),D=typeof A.config.xaxis.tooltip.formatter=="function"?A.globals.xaxisTooltipFormatter(me,le):I,{val:Array.isArray(Q)?Q.join(" "):Q,xVal:Array.isArray(I)?I.join(" "):I,xAxisTTVal:Array.isArray(D)?D.join(" "):D,zVal:V}}},{key:"handleCustomTooltip",value:function(m){var p=m.i,N=m.j,A=m.y1,k=m.y2,I=m.w,D=this.ttCtx.getElTooltip(),V=I.config.tooltip.custom;Array.isArray(V)&&V[p]&&(V=V[p]),D.innerHTML=V({ctx:this.ctx,series:I.globals.series,seriesIndex:p,dataPointIndex:N,y1:A,y2:k,w:I})}}]),je}(),Pt=function(){function je(m){s(this,je),this.ttCtx=m,this.ctx=m.ctx,this.w=m.w}return o(je,[{key:"moveXCrosshairs",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,N=this.ttCtx,A=this.w,k=N.getElXCrosshairs(),I=m-N.xcrosshairsWidth/2,D=A.globals.labels.slice().length;if(p!==null&&(I=A.globals.gridWidth/D*p),k===null||A.globals.isBarHorizontal||(k.setAttribute("x",I),k.setAttribute("x1",I),k.setAttribute("x2",I),k.setAttribute("y2",A.globals.gridHeight),k.classList.add("apexcharts-active")),I<0&&(I=0),I>A.globals.gridWidth&&(I=A.globals.gridWidth),N.isXAxisTooltipEnabled){var V=I;A.config.xaxis.crosshairs.width!=="tickWidth"&&A.config.xaxis.crosshairs.width!=="barWidth"||(V=I+N.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,N=this.ttCtx;if(N.xaxisTooltip!==null&&N.xcrosshairsWidth!==0){N.xaxisTooltip.classList.add("apexcharts-active");var A=N.xaxisOffY+p.config.xaxis.tooltip.offsetY+p.globals.translateY+1+p.config.xaxis.offsetY;if(m-=N.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(m)){m+=p.globals.translateX;var k;k=new U(this.ctx).getTextRects(N.xaxisTooltipText.innerHTML),N.xaxisTooltipText.style.minWidth=k.width+"px",N.xaxisTooltip.style.left=m+"px",N.xaxisTooltip.style.top=A+"px"}}}},{key:"moveYAxisTooltip",value:function(m){var p=this.w,N=this.ttCtx;N.yaxisTTEls===null&&(N.yaxisTTEls=p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var A=parseInt(N.ycrosshairsHidden.getAttribute("y1"),10),k=p.globals.translateY+A,I=N.yaxisTTEls[m].getBoundingClientRect().height,D=p.globals.translateYAxisX[m]-2;p.config.yaxis[m].opposite&&(D-=26),k-=I/2,p.globals.ignoreYAxisIndexes.indexOf(m)===-1?(N.yaxisTTEls[m].classList.add("apexcharts-active"),N.yaxisTTEls[m].style.top=k+"px",N.yaxisTTEls[m].style.left=D+p.config.yaxis[m].tooltip.offsetX+"px"):N.yaxisTTEls[m].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(m,p){var N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=this.w,k=this.ttCtx,I=k.getElTooltip(),D=k.tooltipRect,V=N!==null?parseFloat(N):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,I.style.left=Q+"px",I.style.top=le+"px")}},{key:"moveMarkers",value:function(m,p){var N=this.w,A=this.ttCtx;if(N.globals.markers.size[m]>0)for(var k=N.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(m,"'] .apexcharts-marker")),I=0;I<k.length;I++)parseInt(k[I].getAttribute("rel"),10)===p&&(A.marker.resetPointsSize(),A.marker.enlargeCurrentPoint(p,k[I]));else A.marker.resetPointsSize(),this.moveDynamicPointOnHover(p,m)}},{key:"moveDynamicPointOnHover",value:function(m,p){var N,A,k,I,D=this.w,V=this.ttCtx,Q=new U(this.ctx),le=D.globals.pointsArray,ce=V.tooltipUtil.getHoverMarkerSize(p),me=D.config.series[p].type;if(!me||me!=="column"&&me!=="candlestick"&&me!=="boxPlot"){k=(N=le[p][m])===null||N===void 0?void 0:N[0],I=((A=le[p][m])===null||A===void 0?void 0:A[1])||0;var Ne=D.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(p,"'] .apexcharts-series-markers path"));if(Ne&&I<D.globals.gridHeight&&I>0){var Ie=Ne.getAttribute("shape"),Me=Q.getMarkerPath(k,I,Ie,1.5*ce);Ne.setAttribute("d",Me)}this.moveXCrosshairs(k),V.fixedTooltip||this.moveTooltip(k,I,ce)}}},{key:"moveDynamicPointsOnHover",value:function(m){var p,N=this.ttCtx,A=N.w,k=0,I=0,D=A.globals.pointsArray,V=new Re(this.ctx),Q=new U(this.ctx);p=V.getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var le=N.tooltipUtil.getHoverMarkerSize(p);D[p]&&(k=D[p][m][0],I=D[p][m][1]);var ce=N.tooltipUtil.getAllMarkers();if(ce!==null)for(var me=0;me<A.globals.series.length;me++){var Ne=D[me];if(A.globals.comboCharts&&Ne===void 0&&ce.splice(me,0,null),Ne&&Ne.length){var Ie=D[me][m][1],Me=void 0;ce[me].setAttribute("cx",k);var Ke=ce[me].getAttribute("shape");if(A.config.chart.type==="rangeArea"&&!A.globals.comboCharts){var Fe=m+A.globals.series[me].length;Me=D[me][Fe][1],Ie-=Math.abs(Ie-Me)/2}if(Ie!==null&&!isNaN(Ie)&&Ie<A.globals.gridHeight+le&&Ie+le>0){var Be=Q.getMarkerPath(k,Ie,Ke,le);ce[me].setAttribute("d",Be)}else ce[me].setAttribute("d","")}}this.moveXCrosshairs(k),N.fixedTooltip||this.moveTooltip(k,I||A.globals.gridHeight,le)}},{key:"moveStickyTooltipOverBars",value:function(m,p){var N=this.w,A=this.ttCtx,k=N.globals.columnSeries?N.globals.columnSeries.length:N.globals.series.length,I=k>=2&&k%2==0?Math.floor(k/2):Math.floor(k/2)+1;N.globals.isBarHorizontal&&(I=new Re(this.ctx).getActiveConfigSeriesIndex("desc")+1);var D=N.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(I,"'] path[j='").concat(m,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(I,"'] path[j='").concat(m,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(I,"'] path[j='").concat(m,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(I,"'] path[j='").concat(m,"']"));D||typeof p!="number"||(D=N.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(),me=D&&(D.classList.contains("apexcharts-candlestick-area")||D.classList.contains("apexcharts-boxPlot-area"));N.globals.isXNumeric?(D&&!me&&(V-=k%2!=0?le/2:0),D&&me&&N.globals.comboCharts&&(V-=le/2)):N.globals.isBarHorizontal||(V=A.xAxisTicksPositions[m-1]+A.dataPointsDividedWidth/2,isNaN(V)&&(V=A.xAxisTicksPositions[m]-A.dataPointsDividedWidth/2)),N.globals.isBarHorizontal?Q-=A.tooltipRect.ttHeight:N.config.tooltip.followCursor?Q=A.e.clientY-ce.top-A.tooltipRect.ttHeight/2:Q+A.tooltipRect.ttHeight+15>N.globals.gridHeight&&(Q=N.globals.gridHeight),N.globals.isBarHorizontal||this.moveXCrosshairs(V),A.fixedTooltip||this.moveTooltip(V,Q||N.globals.gridHeight)}}]),je}(),qe=function(){function je(m){s(this,je),this.w=m.w,this.ttCtx=m,this.ctx=m.ctx,this.tooltipPosition=new Pt(m)}return o(je,[{key:"drawDynamicPoints",value:function(){var m=this.w,p=new U(this.ctx),N=new we(this.ctx),A=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series");A=S(A),m.config.chart.stacked&&A.sort(function(ce,me){return parseFloat(ce.getAttribute("data:realIndex"))-parseFloat(me.getAttribute("data:realIndex"))});for(var k=0;k<A.length;k++){var I=A[k].querySelector(".apexcharts-series-markers-wrap");if(I!==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=N.getMarkerConfig({cssClass:V,seriesIndex:Number(I.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),I.appendChild(le)}}}},{key:"enlargeCurrentPoint",value:function(m,p){var N=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 I=p.getAttribute("cx"),D=p.getAttribute("cy");if(N!==null&&A!==null&&(I=N,D=A),this.tooltipPosition.moveXCrosshairs(I),!this.fixedTooltip){if(k.config.chart.type==="radar"){var V=this.ttCtx.getElGrid().getBoundingClientRect();I=this.ttCtx.e.clientX-V.left}this.tooltipPosition.moveTooltip(I,D,k.config.markers.hover.size)}}},{key:"enlargePoints",value:function(m){for(var p=this.w,N=this,A=this.ttCtx,k=m,I=p.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),D=p.config.markers.hover.size,V=0;V<I.length;V++){var Q=I[V].getAttribute("rel"),le=I[V].getAttribute("index");if(D===void 0&&(D=p.globals.markers.size[le]+p.config.markers.hover.sizeOffset),k===parseInt(Q,10)){N.newPointSize(k,I[V]);var ce=I[V].getAttribute("cx"),me=I[V].getAttribute("cy");N.tooltipPosition.moveXCrosshairs(ce),A.fixedTooltip||N.tooltipPosition.moveTooltip(ce,me,D)}else N.oldPointSize(I[V])}}},{key:"newPointSize",value:function(m,p){var N=this.w,A=N.config.markers.hover.size,k=m===0?p.parentNode.firstChild:p.parentNode.lastChild;if(k.getAttribute("default-marker-size")!=="0"){var I=parseInt(k.getAttribute("index"),10);A===void 0&&(A=N.globals.markers.size[I]+N.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")),N=this.ttCtx.tooltipUtil.getPathFromPoint(m,p);m.setAttribute("d",N)}},{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 N=parseFloat(m[p].getAttribute("default-marker-size"));if(F.isNumber(N)&&N>=0){var A=this.ttCtx.tooltipUtil.getPathFromPoint(m[p],N);m[p].setAttribute("d",A)}else m[p].setAttribute("d","M0,0")}}}]),je}(),ut=function(){function je(m){s(this,je),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(je,[{key:"getAttr",value:function(m,p){return parseFloat(m.target.getAttribute(p))}},{key:"handleHeatTreeTooltip",value:function(m){var p=m.e,N=m.opt,A=m.x,k=m.y,I=m.type,D=this.ttCtx,V=this.w;if(p.target.classList.contains("apexcharts-".concat(I,"-rect"))){var Q=this.getAttr(p,"i"),le=this.getAttr(p,"j"),ce=this.getAttr(p,"cx"),me=this.getAttr(p,"cy"),Ne=this.getAttr(p,"width"),Ie=this.getAttr(p,"height");if(D.tooltipLabels.drawSeriesTexts({ttItems:N.ttItems,i:Q,j:le,shared:!1,e:p}),V.globals.capturedSeriesIndex=Q,V.globals.capturedDataPointIndex=le,A=ce+D.tooltipRect.ttWidth/2+Ne,k=me+D.tooltipRect.ttHeight/2-Ie/2,D.tooltipPosition.moveXCrosshairs(ce+Ne/2),A>V.globals.gridWidth/2&&(A=ce-D.tooltipRect.ttWidth/2+Ne),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,N,A=m.e,k=m.opt,I=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),me=parseFloat(k.paths.getAttribute("val"));if(N=parseInt(k.paths.getAttribute("rel"),10),p=parseInt(k.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,Q.intersect){var Ne=F.findAncestor(k.paths,"apexcharts-series");Ne&&(p=parseInt(Ne.getAttribute("data:realIndex"),10))}if(Q.tooltipLabels.drawSeriesTexts({ttItems:k.ttItems,i:p,j:N,shared:!Q.showOnIntersect&&V.config.tooltip.shared,e:A}),A.type==="mouseup"&&Q.markerClick(A,p,N),V.globals.capturedSeriesIndex=p,V.globals.capturedDataPointIndex=N,I=le,D=ce+V.globals.translateY-1.4*Q.tooltipRect.ttHeight,Q.w.config.tooltip.followCursor){var Ie=Q.getElGrid().getBoundingClientRect();D=Q.e.clientY+V.globals.translateY-Ie.top}me<0&&(D=ce),Q.marker.enlargeCurrentPoint(N,k.paths,I,D)}return{x:I,y:D}}},{key:"handleBarTooltip",value:function(m){var p,N,A=m.e,k=m.opt,I=this.w,D=this.ttCtx,V=D.getElTooltip(),Q=0,le=0,ce=0,me=this.getBarTooltipXY({e:A,opt:k});p=me.i;var Ne=me.j;I.globals.capturedSeriesIndex=p,I.globals.capturedDataPointIndex=Ne,I.globals.isBarHorizontal&&D.tooltipUtil.hasBars()||!I.config.tooltip.shared?(le=me.x,ce=me.y,N=Array.isArray(I.config.stroke.width)?I.config.stroke.width[p]:I.config.stroke.width,Q=le):I.globals.comboCharts||I.config.tooltip.shared||(Q/=2),isNaN(ce)&&(ce=I.globals.svgHeight-D.tooltipRect.ttHeight);var Ie=parseInt(k.paths.parentNode.getAttribute("data:realIndex"),10);if(I.globals.isMultipleYAxis?I.config.yaxis[Ie]&&I.config.yaxis[Ie].reversed:I.config.yaxis[0].reversed,le+D.tooltipRect.ttWidth>I.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=I.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),I.config.tooltip.shared||(I.globals.comboBarCount>0?D.tooltipPosition.moveXCrosshairs(Q+N/2):D.tooltipPosition.moveXCrosshairs(Q)),!D.fixedTooltip&&(!I.config.tooltip.shared||I.globals.isBarHorizontal&&D.tooltipUtil.hasBars())&&(ce=ce+I.globals.translateY-D.tooltipRect.ttHeight/2,V.style.left=le+I.globals.translateX+"px",V.style.top=ce+"px")}},{key:"getBarTooltipXY",value:function(m){var p=this,N=m.e,A=m.opt,k=this.w,I=null,D=this.ttCtx,V=0,Q=0,le=0,ce=0,me=0,Ne=N.target.classList;if(Ne.contains("apexcharts-bar-area")||Ne.contains("apexcharts-candlestick-area")||Ne.contains("apexcharts-boxPlot-area")||Ne.contains("apexcharts-rangebar-area")){var Ie=N.target,Me=Ie.getBoundingClientRect(),Ke=A.elGrid.getBoundingClientRect(),Fe=Me.height;me=Me.height;var Be=Me.width,ae=parseInt(Ie.getAttribute("cx"),10),he=parseInt(Ie.getAttribute("cy"),10);ce=parseFloat(Ie.getAttribute("barWidth"));var Pe=N.type==="touchmove"?N.touches[0].clientX:N.clientX;I=parseInt(Ie.getAttribute("j"),10),V=parseInt(Ie.parentNode.getAttribute("rel"),10)-1;var He=Ie.getAttribute("data-range-y1"),Te=Ie.getAttribute("data-range-y2");k.globals.comboCharts&&(V=parseInt(Ie.parentNode.getAttribute("data:realIndex"),10));var Ze=function(wt){return k.globals.isXNumeric?ae-Be/2:p.isVerticalGroupedRangeBar?ae+Be/2:ae-D.dataPointsDividedWidth+Be/2},at=function(){return he-D.dataPointsDividedHeight+Fe/2-D.tooltipRect.ttHeight/2};D.tooltipLabels.drawSeriesTexts({ttItems:A.ttItems,i:V,j:I,y1:He?parseInt(He,10):null,y2:Te?parseInt(Te,10):null,shared:!D.showOnIntersect&&k.config.tooltip.shared,e:N}),k.config.tooltip.followCursor?k.globals.isBarHorizontal?(Q=Pe-Ke.left+15,le=at()):(Q=Ze(),le=N.clientY-Ke.top-D.tooltipRect.ttHeight/2-15):k.globals.isBarHorizontal?((Q=ae)<D.xyRatios.baseLineInvertedY&&(Q=ae-D.tooltipRect.ttWidth),le=at()):(Q=Ze(),le=he)}return{x:Q,y:le,barHeight:me,barWidth:ce,i:V,j:I}}}]),je}(),jt=function(){function je(m){s(this,je),this.w=m.w,this.ttCtx=m}return o(je,[{key:"drawXaxisTooltip",value:function(){var m=this.w,p=this.ttCtx,N=m.config.xaxis.position==="bottom";p.xaxisOffY=N?m.globals.gridHeight+1:-m.globals.xAxisHeight-m.config.xaxis.axisTicks.height+3;var A=N?"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,N=0;N<m.config.yaxis.length;N++){var A=m.config.yaxis[N].opposite||m.config.yaxis[N].crosshairs.opposite;p.yaxisOffX=A?m.globals.gridWidth+1:1;var k="apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(N,A?" apexcharts-yaxistooltip-right":" apexcharts-yaxistooltip-left"),I=m.globals.dom.elWrap;m.globals.dom.baseEl.querySelector(".apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(N))===null&&(p.yaxisTooltip=document.createElement("div"),p.yaxisTooltip.setAttribute("class",k+" apexcharts-theme-"+m.config.tooltip.theme),I.appendChild(p.yaxisTooltip),N===0&&(p.yaxisTooltipText=[]),p.yaxisTooltipText[N]=document.createElement("div"),p.yaxisTooltipText[N].classList.add("apexcharts-yaxistooltip-text"),p.yaxisTooltip.appendChild(p.yaxisTooltipText[N]))}}},{key:"setXCrosshairWidth",value:function(){var m=this.w,p=this.ttCtx,N=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 I=m.globals.labels.length;p.xcrosshairsWidth=m.globals.gridWidth/I}}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),N!==null&&p.xcrosshairsWidth>0&&N.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,N){var A=this.ttCtx,k=this.w,I=k.globals,D=I.seriesYAxisMap[m];if(A.yaxisTooltips[m]&&D.length>0){var V=I.yLabelFormatters[m],Q=A.getElGrid().getBoundingClientRect(),le=D[0],ce=0;N.yRatio.length>1&&(ce=le);var me=(p-Q.top)*N.yRatio[ce],Ne=I.maxYArr[le]-I.minYArr[le],Ie=I.minYArr[le]+(Ne-me);k.config.yaxis[m].reversed&&(Ie=I.maxYArr[le]-(Ne-me)),A.tooltipPosition.moveYCrosshairs(p-Q.top),A.yaxisTooltipText[m].innerHTML=V(Ie),A.tooltipPosition.moveYAxisTooltip(m)}}}]),je}(),Vt=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w;var p=this.w;this.tConfig=p.config.tooltip,this.tooltipUtil=new pt(this),this.tooltipLabels=new Ve(this),this.tooltipPosition=new Pt(this),this.marker=new qe(this),this.intersect=new ut(this),this.axesTooltip=new jt(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(je,[{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(I,D){return!!(I.show&&I.tooltip.enabled&&p.globals.axisCharts)}),this.allTooltipSeriesGroups=[],p.globals.axisCharts||(this.showTooltipTitle=!1);var N=document.createElement("div");if(N.classList.add("apexcharts-tooltip"),p.config.tooltip.cssClass&&N.classList.add(p.config.tooltip.cssClass),N.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),p.globals.dom.elWrap.appendChild(N),p.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var A=new ht(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,N.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,N=this.w,A=[],k=this.getElTooltip(),I=function(V){var Q=document.createElement("div");Q.classList.add("apexcharts-tooltip-series-group","apexcharts-tooltip-series-group-".concat(V)),Q.style.order=N.config.tooltip.inverseOrder?m-V:V+1;var le=document.createElement("span");le.classList.add("apexcharts-tooltip-marker"),le.style.backgroundColor=N.globals.colors[V],Q.appendChild(le);var ce=document.createElement("div");ce.classList.add("apexcharts-tooltip-text"),ce.style.fontFamily=p.tConfig.style.fontFamily||N.config.chart.fontFamily,ce.style.fontSize=p.tConfig.style.fontSize,["y","goals","z"].forEach(function(me){var Ne=document.createElement("div");Ne.classList.add("apexcharts-tooltip-".concat(me,"-group"));var Ie=document.createElement("span");Ie.classList.add("apexcharts-tooltip-text-".concat(me,"-label")),Ne.appendChild(Ie);var Me=document.createElement("span");Me.classList.add("apexcharts-tooltip-text-".concat(me,"-value")),Ne.appendChild(Me),ce.appendChild(Ne)}),Q.appendChild(ce),k.appendChild(Q),A.push(Q)},D=0;D<m;D++)I(D);return A}},{key:"addSVGEvents",value:function(){var m=this.w,p=m.config.chart.type,N=this.getElTooltip(),A=!(p!=="bar"&&p!=="candlestick"&&p!=="boxPlot"&&p!=="rangeBar"),k=p==="area"||p==="line"||p==="scatter"||p==="bubble"||p==="radar",I=m.globals.dom.Paper.node,D=this.getElGrid();D&&(this.seriesBound=D.getBoundingClientRect());var V,Q=[],le=[],ce={hoverArea:I,elGrid:D,tooltipEl:N,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 me=0;me<V.length;me++)Q.push(V[me].getAttribute("cy")),le.push(V[me].getAttribute("cx"));if(m.globals.xyCharts&&!this.showOnIntersect||m.globals.comboCharts&&!this.showOnIntersect||A&&this.tooltipUtil.hasBars()&&this.tConfig.shared)this.addPathsEventListeners([I],ce);else if(A&&!m.globals.comboCharts||k&&this.showOnIntersect)this.addDatapointEventsListeners(ce);else if(!m.globals.axisCharts||p==="heatmap"||p==="treemap"){var Ne=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series");this.addPathsEventListeners(Ne,ce)}if(this.showOnIntersect){var Ie=m.globals.dom.baseEl.querySelectorAll(".apexcharts-line-series .apexcharts-marker, .apexcharts-area-series .apexcharts-marker");Ie.length>0&&this.addPathsEventListeners(Ie,ce),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(ce)}}},{key:"drawFixedTooltipRect",value:function(){var m=this.w,p=this.getElTooltip(),N=p.getBoundingClientRect(),A=N.width+10,k=N.height+10,I=this.tConfig.fixed.offsetX,D=this.tConfig.fixed.offsetY,V=this.tConfig.fixed.position.toLowerCase();return V.indexOf("right")>-1&&(I=I+m.globals.svgWidth-A+10),V.indexOf("bottom")>-1&&(D=D+m.globals.svgHeight-k-10),p.style.left=I+"px",p.style.top=D+"px",{x:I,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 N=this,A=function(I){var D={paths:m[I],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[I].addEventListener(V,N.onSeriesHover.bind(N,D),{capture:!1,passive:!0})})},k=0;k<m.length;k++)A(k)}},{key:"onSeriesHover",value:function(m,p){var N=this,A=Date.now()-this.lastHoverTime;A>=100?this.seriesHover(m,p):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout(function(){N.seriesHover(m,p)},100-A))}},{key:"seriesHover",value:function(m,p){var N=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(I){var D=N.getElTooltip(I),V={paths:m.paths,tooltipEl:D,tooltipY:m.tooltipY,tooltipX:m.tooltipX,elGrid:m.elGrid,hoverArea:m.hoverArea,ttItems:I.w.globals.tooltip.ttItems};I.w.globals.minX===N.w.globals.minX&&I.w.globals.maxX===N.w.globals.maxX&&I.w.globals.tooltip.seriesHoverByContext({chartCtx:I,ttCtx:I.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,N=m.ttCtx,A=m.opt,k=m.e,I=p.w,D=this.getElTooltip(p);D&&(N.tooltipRect={x:0,y:0,ttWidth:D.getBoundingClientRect().width,ttHeight:D.getBoundingClientRect().height},N.e=k,N.tooltipUtil.hasBars()&&!I.globals.comboCharts&&!N.isBarShared&&this.tConfig.onDatasetHover.highlightDataSeries&&new Re(p).toggleSeriesOnHover(k,k.target.parentNode),N.fixedTooltip&&N.drawFixedTooltipRect(),I.globals.axisCharts?N.axisChartsTooltips({e:k,opt:A,tooltipRect:N.tooltipRect}):N.nonAxisChartsTooltips({e:k,opt:A,tooltipRect:N.tooltipRect}))}},{key:"axisChartsTooltips",value:function(m){var p,N,A=m.e,k=m.opt,I=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,I.globals.capturedSeriesIndex=-1,I.globals.capturedDataPointIndex=-1,Q<D.top||Q>D.top+D.height)this.handleMouseOut(k);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!I.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(),me=this.getElXCrosshairs(),Ne=[];I.config.chart.group&&(Ne=this.ctx.getSyncedCharts());var Ie=I.globals.xyCharts||I.config.chart.type==="bar"&&!I.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||I.globals.comboCharts&&this.tooltipUtil.hasBars();if(A.type==="mousemove"||A.type==="touchmove"||A.type==="mouseup"){if(I.globals.collapsedSeries.length+I.globals.ancillaryCollapsedSeries.length===I.globals.series.length)return;me!==null&&me.classList.add("apexcharts-active");var Me=this.yaxisTooltips.filter(function(Be){return Be===!0});if(this.ycrosshairs!==null&&Me.length&&this.ycrosshairs.classList.add("apexcharts-active"),Ie&&!this.showOnIntersect||Ne.length>1)this.handleStickyTooltip(A,V,Q,k);else if(I.config.chart.type==="heatmap"||I.config.chart.type==="treemap"){var Ke=this.intersect.handleHeatTreeTooltip({e:A,opt:k,x:p,y:N,type:I.config.chart.type});p=Ke.x,N=Ke.y,ce.style.left=p+"px",ce.style.top=N+"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:N});if(this.yaxisTooltips.length)for(var Fe=0;Fe<I.config.yaxis.length;Fe++)this.axesTooltip.drawYaxisTooltipText(Fe,Q,this.xyRatios);I.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,N=m.opt,A=m.tooltipRect,k=this.w,I=N.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:N.ttItems,i:parseInt(I,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=I-1,me=(0,k.config.legend.tooltipHoverFormatter)(this.legendLabels[ce].getAttribute("data:default-text"),{seriesIndex:ce,dataPointIndex:ce,w:k});this.legendLabels[ce].innerHTML=me}}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(Ne){var Ie=Ne.getAttribute("data:default-text");Ne.innerHTML=decodeURIComponent(Ie)}))}},{key:"handleStickyTooltip",value:function(m,p,N,A){var k=this.w,I=this.tooltipUtil.getNearestValues({context:this,hoverArea:A.hoverArea,elGrid:A.elGrid,clientX:p,clientY:N}),D=I.j,V=I.capturedSeries;k.globals.collapsedSeriesIndices.includes(V)&&(V=null);var Q=A.elGrid.getBoundingClientRect();if(I.hoverX<0||I.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,me){return!k.globals.collapsedSeriesIndices.includes(me)});this.create(m,this,le,D,A.ttItems)}}},{key:"handleStickyCapturedSeries",value:function(m,p,N,A){var k=this.w;if(!this.tConfig.shared&&k.globals.series[p][A]===null)return void this.handleMouseOut(N);if(k.globals.series[p][A]!==void 0)this.tConfig.shared&&this.tooltipUtil.isXoverlap(A)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(m,this,p,A,N.ttItems):this.create(m,this,p,A,N.ttItems,!1);else if(this.tooltipUtil.isXoverlap(A)){var I=k.globals.series.findIndex(function(D,V){return!k.globals.collapsedSeriesIndices.includes(V)});this.create(m,this,I,A,N.ttItems)}}},{key:"deactivateHoverFilter",value:function(){for(var m=this.w,p=new U(this.ctx),N=m.globals.dom.Paper.select(".apexcharts-bar-area"),A=0;A<N.length;A++)p.pathMouseLeave(N[A])}},{key:"handleMouseOut",value:function(m){var p=this.w,N=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(),N!==null&&N.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 I=k.getAttribute("data:default-text");k.innerHTML=decodeURIComponent(I)})}},{key:"markerClick",value:function(m,p,N){var A=this.w;typeof A.config.chart.events.markerClick=="function"&&A.config.chart.events.markerClick(m,this.ctx,{seriesIndex:p,dataPointIndex:N,w:A}),this.ctx.events.fireEvent("markerClick",[m,this.ctx,{seriesIndex:p,dataPointIndex:N,w:A}])}},{key:"create",value:function(m,p,N,A,k){var I,D,V,Q,le,ce,me,Ne,Ie,Me,Ke,Fe,Be,ae,he,Pe,He=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,Te=this.w,Ze=p;m.type==="mouseup"&&this.markerClick(m,N,A),He===null&&(He=this.tConfig.shared);var at=this.tooltipUtil.hasMarkers(N),wt=this.tooltipUtil.getElBars();if(Te.config.legend.tooltipHoverFormatter){var Lt=Te.config.legend.tooltipHoverFormatter,Yt=Array.from(this.legendLabels);Yt.forEach(function(wr){var Br=wr.getAttribute("data:default-text");wr.innerHTML=decodeURIComponent(Br)});for(var hn=0;hn<Yt.length;hn++){var dn=Yt[hn],An=parseInt(dn.getAttribute("i"),10),ar=decodeURIComponent(dn.getAttribute("data:default-text")),Bt=Lt(ar,{seriesIndex:He?An:N,dataPointIndex:A,w:Te});if(He)dn.innerHTML=Te.globals.collapsedSeriesIndices.indexOf(An)<0?Bt:ar;else if(dn.innerHTML=An===N?Bt:ar,N===An)break}}var yt=v(v({ttItems:k,i:N,j:A},((I=Te.globals.seriesRange)===null||I===void 0||(D=I[N])===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[N])===null||ce===void 0||(me=ce[A])===null||me===void 0||(Ne=me.y[0])===null||Ne===void 0?void 0:Ne.y1}),((Ie=Te.globals.seriesRange)===null||Ie===void 0||(Me=Ie[N])===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:(Be=Te.globals.seriesRange)===null||Be===void 0||(ae=Be[N])===null||ae===void 0||(he=ae[A])===null||he===void 0||(Pe=he.y[0])===null||Pe===void 0?void 0:Pe.y2});if(He){if(Ze.tooltipLabels.drawSeriesTexts(v(v({},yt),{},{shared:!this.showOnIntersect&&this.tConfig.shared})),at)Te.globals.markers.largestSize>0?Ze.marker.enlargePoints(A):Ze.tooltipPosition.moveDynamicPointsOnHover(A);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(wt),this.barSeriesHeight>0)){var tn=new U(this.ctx),dr=Te.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(A,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(A,N);for(var vr=0;vr<dr.length;vr++)tn.pathMouseEnter(dr[vr])}}else Ze.tooltipLabels.drawSeriesTexts(v({shared:!1},yt)),this.tooltipUtil.hasBars()&&Ze.tooltipPosition.moveStickyTooltipOverBars(A,N),at&&Ze.tooltipPosition.moveMarkers(N,A)}}]),je}(),Rt=function(){function je(m){s(this,je),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(je,[{key:"handleBarDataLabels",value:function(m){var p,N,A=m.x,k=m.y,I=m.y1,D=m.y2,V=m.i,Q=m.j,le=m.realIndex,ce=m.columnGroupIndex,me=m.series,Ne=m.barHeight,Ie=m.barWidth,Me=m.barXPosition,Ke=m.barYPosition,Fe=m.visibleSeries,Be=m.renderedPath,ae=this.w,he=new U(this.barCtx.ctx),Pe=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[le]:this.barCtx.strokeWidth;ae.globals.isXNumeric&&!ae.globals.isBarHorizontal?(p=A+parseFloat(Ie*(Fe+1)),N=k+parseFloat(Ne*(Fe+1))-Pe):(p=A+parseFloat(Ie*Fe),N=k+parseFloat(Ne*Fe));var He,Te=null,Ze=A,at=k,wt={},Lt=ae.config.dataLabels,Yt=this.barCtx.barOptions.dataLabels,hn=this.barCtx.barOptions.dataLabels.total;Ke!==void 0&&this.barCtx.isRangeBar&&(N=Ke,at=Ke),Me!==void 0&&this.barCtx.isVerticalGroupedRangeBar&&(p=Me,Ze=Me);var dn=Lt.offsetX,An=Lt.offsetY,ar={width:0,height:0};if(ae.config.dataLabels.enabled){var Bt=ae.globals.series[V][Q];ar=he.getTextRects(ae.config.dataLabels.formatter?ae.config.dataLabels.formatter(Bt,v(v({},ae),{},{seriesIndex:V,dataPointIndex:Q,w:ae})):ae.globals.yLabelFormatters[0](Bt),parseFloat(Lt.style.fontSize))}var yt={x:A,y:k,i:V,j:Q,realIndex:le,columnGroupIndex:ce,renderedPath:Be,bcx:p,bcy:N,barHeight:Ne,barWidth:Ie,textRects:ar,strokeWidth:Pe,dataLabelsX:Ze,dataLabelsY:at,dataLabelsConfig:Lt,barDataLabelsConfig:Yt,barTotalDataLabelsConfig:hn,offX:dn,offY:An};return wt=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition(yt):this.calculateColumnsDataLabelsPosition(yt),Be.attr({cy:wt.bcy,cx:wt.bcx,j:Q,val:ae.globals.series[V][Q],barHeight:Ne,barWidth:Ie}),He=this.drawCalculatedDataLabels({x:wt.dataLabelsX,y:wt.dataLabelsY,val:this.barCtx.isRangeBar?[I,D]:ae.config.chart.stackType==="100%"?me[le][Q]:ae.globals.series[le][Q],i:le,j:Q,barWidth:Ie,barHeight:Ne,textRects:ar,dataLabelsConfig:Lt}),ae.config.chart.stacked&&hn.enabled&&(Te=this.drawTotalDataLabels({x:wt.totalDataLabelsX,y:wt.totalDataLabelsY,barWidth:Ie,barHeight:Ne,realIndex:le,textAnchor:wt.totalDataLabelsAnchor,val:this.getStackedTotalDataLabel({realIndex:le,j:Q}),dataLabelsConfig:Lt,barTotalDataLabelsConfig:hn})),{dataLabels:He,totalDataLabels:Te}}},{key:"getStackedTotalDataLabel",value:function(m){var p=m.realIndex,N=m.j,A=this.w,k=this.barCtx.stackedSeriesTotals[N];return this.totalFormatter&&(k=this.totalFormatter(k,v(v({},A),{},{seriesIndex:p,dataPointIndex:N,w:A}))),k}},{key:"calculateColumnsDataLabelsPosition",value:function(m){var p=this.w,N=m.i,A=m.j,k=m.realIndex;m.columnGroupIndex;var I,D,V=m.y,Q=m.bcx,le=m.barWidth,ce=m.barHeight,me=m.textRects,Ne=m.dataLabelsX,Ie=m.dataLabelsY,Me=m.dataLabelsConfig,Ke=m.barDataLabelsConfig,Fe=m.barTotalDataLabelsConfig,Be=m.strokeWidth,ae=m.offX,he=m.offY,Pe=Q;ce=Math.abs(ce);var He=p.config.plotOptions.bar.dataLabels.orientation==="vertical",Te=this.barCtx.barHelpers.getZeroValueEncounters({i:N,j:A}).zeroEncounters;Q-=Be/2;var Ze=p.globals.gridWidth/p.globals.dataPoints;this.barCtx.isVerticalGroupedRangeBar?Ne+=le/2:(Ne=p.globals.isXNumeric?Q-le/2+ae:Q-Ze+le/2+ae,Te>0&&p.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(Ne-=le*Te)),He&&(Ne=Ne+me.height/2-Be/2-2);var at=p.globals.series[N][A]<0,wt=V;switch(this.barCtx.isReversed&&(wt=V+(at?ce:-ce)),Ke.position){case"center":Ie=He?at?wt-ce/2+he:wt+ce/2-he:at?wt-ce/2+me.height/2+he:wt+ce/2+me.height/2-he;break;case"bottom":Ie=He?at?wt-ce+he:wt+ce-he:at?wt-ce+me.height+Be+he:wt+ce-me.height/2+Be-he;break;case"top":Ie=He?at?wt+he:wt-he:at?wt-me.height/2-he:wt+me.height+he}if(this.barCtx.lastActiveBarSerieIndex===k&&Fe.enabled){var Lt=new U(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:k,j:A}),Me.fontSize);I=at?wt-Lt.height/2-he-Fe.offsetY+18:wt+Lt.height+he+Fe.offsetY-18;var Yt=Ze;D=Pe+(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||(Ie<0?Ie=0+Be:Ie+me.height/3>p.globals.gridHeight&&(Ie=p.globals.gridHeight-Be)),{bcx:Q,bcy:V,dataLabelsX:Ne,dataLabelsY:Ie,totalDataLabelsX:D,totalDataLabelsY:I,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(m){var p=this.w,N=m.x,A=m.i,k=m.j,I=m.realIndex,D=m.bcy,V=m.barHeight,Q=m.barWidth,le=m.textRects,ce=m.dataLabelsX,me=m.strokeWidth,Ne=m.dataLabelsConfig,Ie=m.barDataLabelsConfig,Me=m.barTotalDataLabelsConfig,Ke=m.offX,Fe=m.offY,Be=p.globals.gridHeight/p.globals.dataPoints;Q=Math.abs(Q);var ae,he,Pe=D-(this.barCtx.isRangeBar?0:Be)+V/2+le.height/2+Fe-3,He="start",Te=p.globals.series[A][k]<0,Ze=N;switch(this.barCtx.isReversed&&(Ze=N+(Te?-Q:Q),He=Te?"start":"end"),Ie.position){case"center":ce=Te?Ze+Q/2-Ke:Math.max(le.width/2,Ze-Q/2)+Ke;break;case"bottom":ce=Te?Ze+Q-me-Ke:Ze-Q+me+Ke;break;case"top":ce=Te?Ze-me-Ke:Ze-me+Ke}if(this.barCtx.lastActiveBarSerieIndex===I&&Me.enabled){var at=new U(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:I,j:k}),Ne.fontSize);Te?(ae=Ze-me-Ke-Me.offsetX,He="end"):ae=Ze+Ke+Me.offsetX+(this.barCtx.isReversed?-(Q+me):me),he=Pe-le.height/2+at.height/2+Me.offsetY+me}return p.config.chart.stacked||(Ne.textAnchor==="start"?ce-le.width<0?ce=Te?le.width+me:me:ce+le.width>p.globals.gridWidth&&(ce=Te?p.globals.gridWidth-me:p.globals.gridWidth-le.width-me):Ne.textAnchor==="middle"?ce-le.width/2<0?ce=le.width/2+me:ce+le.width/2>p.globals.gridWidth&&(ce=p.globals.gridWidth-le.width/2-me):Ne.textAnchor==="end"&&(ce<1?ce=le.width+me:ce+1>p.globals.gridWidth&&(ce=p.globals.gridWidth-le.width-me))),{bcx:N,bcy:D,dataLabelsX:ce,dataLabelsY:Pe,totalDataLabelsX:ae,totalDataLabelsY:he,totalDataLabelsAnchor:He}}},{key:"drawCalculatedDataLabels",value:function(m){var p=m.x,N=m.y,A=m.val,k=m.i,I=m.j,D=m.textRects,V=m.barHeight,Q=m.barWidth,le=m.dataLabelsConfig,ce=this.w,me="rotate(0)";ce.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(me="rotate(-90, ".concat(p,", ").concat(N,")"));var Ne=new Oe(this.barCtx.ctx),Ie=new U(this.barCtx.ctx),Me=le.formatter,Ke=null,Fe=ce.globals.collapsedSeriesIndices.indexOf(k)>-1;if(le.enabled&&!Fe){Ke=Ie.group({class:"apexcharts-data-labels",transform:me});var Be="";A!==void 0&&(Be=Me(A,v(v({},ce),{},{seriesIndex:k,dataPointIndex:I,w:ce}))),!A&&ce.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(Be="");var ae=ce.globals.series[k][I]<0,he=ce.config.plotOptions.bar.dataLabels.position;ce.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(he==="top"&&(le.textAnchor=ae?"end":"start"),he==="center"&&(le.textAnchor="middle"),he==="bottom"&&(le.textAnchor=ae?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&Q<Ie.getTextRects(Be,parseFloat(le.style.fontSize)).width&&(Be=""),ce.config.chart.stacked&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&(this.barCtx.isHorizontal?D.width/1.6>Math.abs(Q)&&(Be=""):D.height/1.6>Math.abs(V)&&(Be=""));var Pe=v({},le);this.barCtx.isHorizontal&&A<0&&(le.textAnchor==="start"?Pe.textAnchor="end":le.textAnchor==="end"&&(Pe.textAnchor="start")),Ne.plotDataLabelsText({x:p,y:N,text:Be,i:k,j:I,parent:Ke,dataLabelsConfig:Pe,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return Ke}},{key:"drawTotalDataLabels",value:function(m){var p=m.x,N=m.y,A=m.val,k=m.realIndex,I=m.textAnchor,D=m.barTotalDataLabelsConfig;this.w;var V,Q=new U(this.barCtx.ctx);return D.enabled&&p!==void 0&&N!==void 0&&this.barCtx.lastActiveBarSerieIndex===k&&(V=Q.drawText({x:p,y:N,foreColor:D.style.color,text:A,textAnchor:I,fontFamily:D.style.fontFamily,fontSize:D.style.fontSize,fontWeight:D.style.fontWeight})),V}}]),je}(),bn=function(){function je(m){s(this,je),this.w=m.w,this.barCtx=m}return o(je,[{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 N=0;N<m.length;N++)if(m[N].length>0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=m[N].length),p.globals.isXNumeric)for(var A=0;A<m[N].length;A++)p.globals.seriesX[N][A]>p.globals.minX&&p.globals.seriesX[N][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,N,A,k,I,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=(N=Q.globals.gridHeight/le)/ce,Q.globals.isXNumeric&&(k=(N=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=(N-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),I=A/ce*parseInt(this.barCtx.barOptions.columnWidth,10)/100,Q.globals.isXNumeric){var me=this.barCtx.xRatio;Q.globals.minXDiff&&Q.globals.minXDiff!==.5&&Q.globals.minXDiff/me>0&&(A=Q.globals.minXDiff/me),(I=A/ce*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(I=1)}String(this.barCtx.barOptions.columnWidth).indexOf("%")===-1&&(I=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-I*this.barCtx.seriesLen)/2}return Q.globals.barHeight=k,Q.globals.barWidth=I,{x:m,y:p,yDivision:N,xDivision:A,barHeight:k,barWidth:I,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,N,A){var k,I,D,V,Q,le=this.w,ce=this.barCtx.ctx.fill,me=null,Ne=this.barCtx.barOptions.distributed?N:p;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map(function(Ie){m[p][N]>=Ie.from&&m[p][N]<=Ie.to&&(me=Ie.color)}),(k=le.config.series[p].data[N])!==null&&k!==void 0&&k.fillColor&&(me=le.config.series[p].data[N].fillColor),ce.fillPath({seriesNumber:this.barCtx.barOptions.distributed?Ne:A,dataPointIndex:N,color:me,value:m[p][N],fillConfig:(I=le.config.series[p].data[N])===null||I===void 0?void 0:I.fill,fillType:(D=le.config.series[p].data[N])!==null&&D!==void 0&&(V=D.fill)!==null&&V!==void 0&&V.type?(Q=le.config.series[p].data[N])===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,N){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[N]:this.barCtx.strokeWidth)),A}},{key:"createBorderRadiusArr",value:function(m){var p=this.w,N=!this.w.config.chart.stacked||p.config.plotOptions.bar.borderRadiusWhenStacked!=="last"||p.config.plotOptions.bar.borderRadius<=0,A=m.length,k=m[0].length,I=Array.from({length:A},function(){return Array(k).fill(N?"top":"none")});if(N)return I;for(var D=0;D<k;D++){for(var V=[],Q=[],le=0,ce=0;ce<A;ce++){var me=m[ce][D];me>0?(V.push(ce),le++):me<0&&(Q.push(ce),le++)}if(V.length>0&&Q.length===0)if(V.length===1)I[V[0]][D]="both";else{var Ne,Ie=V[0],Me=V[V.length-1],Ke=l(V);try{for(Ke.s();!(Ne=Ke.n()).done;){var Fe=Ne.value;I[Fe][D]=Fe===Ie?"bottom":Fe===Me?"top":"none"}}catch(An){Ke.e(An)}finally{Ke.f()}}else if(Q.length>0&&V.length===0)if(Q.length===1)I[Q[0]][D]="both";else{var Be,ae=Q[0],he=Q[Q.length-1],Pe=l(Q);try{for(Pe.s();!(Be=Pe.n()).done;){var He=Be.value;I[He][D]=He===ae?"bottom":He===he?"top":"none"}}catch(An){Pe.e(An)}finally{Pe.f()}}else if(V.length>0&&Q.length>0){var Te,Ze=V[V.length-1],at=l(V);try{for(at.s();!(Te=at.n()).done;){var wt=Te.value;I[wt][D]=wt===Ze?"top":"none"}}catch(An){at.e(An)}finally{at.f()}var Lt,Yt=Q[Q.length-1],hn=l(Q);try{for(hn.s();!(Lt=hn.n()).done;){var dn=Lt.value;I[dn][D]=dn===Yt?"bottom":"none"}}catch(An){hn.e(An)}finally{hn.f()}}else le===1&&(I[V[0]||Q[0]][D]="both")}return I}},{key:"barBackground",value:function(m){var p=m.j,N=m.i,A=m.x1,k=m.x2,I=m.y1,D=m.y2,V=m.elSeries,Q=this.w,le=new U(this.barCtx.ctx),ce=new Re(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&ce===N){p>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(p%=this.barCtx.barOptions.colors.backgroundBarColors.length);var me=this.barCtx.barOptions.colors.backgroundBarColors[p],Ne=le.drawRect(A!==void 0?A:0,I!==void 0?I:0,k!==void 0?k:Q.globals.gridWidth,D!==void 0?D:Q.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,me,this.barCtx.barOptions.colors.backgroundBarOpacity);V.add(Ne),Ne.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(m){var p,N=m.barWidth,A=m.barXPosition,k=m.y1,I=m.y2,D=m.strokeWidth,V=m.isReversed,Q=m.series,le=m.seriesGroup,ce=m.realIndex,me=m.i,Ne=m.j,Ie=m.w,Me=new U(this.barCtx.ctx);(D=Array.isArray(D)?D[ce]:D)||(D=0);var Ke=N,Fe=A;(p=Ie.config.series[ce].data[Ne])!==null&&p!==void 0&&p.columnWidthOffset&&(Fe=A-Ie.config.series[ce].data[Ne].columnWidthOffset/2,Ke=N+Ie.config.series[ce].data[Ne].columnWidthOffset);var Be=D/2,ae=Fe+Be,he=Fe+Ke-Be,Pe=(Q[me][Ne]>=0?1:-1)*(V?-1:1);k+=.001-Be*Pe,I+=.001+Be*Pe;var He=Me.move(ae,k),Te=Me.move(ae,k),Ze=Me.line(he,k);if(Ie.globals.previousPaths.length>0&&(Te=this.barCtx.getPreviousPath(ce,Ne,!1)),He=He+Me.line(ae,I)+Me.line(he,I)+Ze+(Ie.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][Ne]==="both"?" Z":" z"),Te=Te+Me.line(ae,k)+Ze+Ze+Ze+Ze+Ze+Me.line(ae,k)+(Ie.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][Ne]==="both"?" Z":" z"),this.arrBorderRadius[ce][Ne]!=="none"&&(He=Me.roundPathCorners(He,Ie.config.plotOptions.bar.borderRadius)),Ie.config.chart.stacked){var at=this.barCtx;(at=this.barCtx[le]).yArrj.push(I-Be*Pe),at.yArrjF.push(Math.abs(k-I+D*Pe)),at.yArrjVal.push(this.barCtx.series[me][Ne])}return{pathTo:He,pathFrom:Te}}},{key:"getBarpaths",value:function(m){var p,N=m.barYPosition,A=m.barHeight,k=m.x1,I=m.x2,D=m.strokeWidth,V=m.isReversed,Q=m.series,le=m.seriesGroup,ce=m.realIndex,me=m.i,Ne=m.j,Ie=m.w,Me=new U(this.barCtx.ctx);(D=Array.isArray(D)?D[ce]:D)||(D=0);var Ke=N,Fe=A;(p=Ie.config.series[ce].data[Ne])!==null&&p!==void 0&&p.barHeightOffset&&(Ke=N-Ie.config.series[ce].data[Ne].barHeightOffset/2,Fe=A+Ie.config.series[ce].data[Ne].barHeightOffset);var Be=D/2,ae=Ke+Be,he=Ke+Fe-Be,Pe=(Q[me][Ne]>=0?1:-1)*(V?-1:1);k+=.001+Be*Pe,I+=.001-Be*Pe;var He=Me.move(k,ae),Te=Me.move(k,ae);Ie.globals.previousPaths.length>0&&(Te=this.barCtx.getPreviousPath(ce,Ne,!1));var Ze=Me.line(k,he);if(He=He+Me.line(I,ae)+Me.line(I,he)+Ze+(Ie.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][Ne]==="both"?" Z":" z"),Te=Te+Me.line(k,ae)+Ze+Ze+Ze+Ze+Ze+Me.line(k,ae)+(Ie.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][Ne]==="both"?" Z":" z"),this.arrBorderRadius[ce][Ne]!=="none"&&(He=Me.roundPathCorners(He,Ie.config.plotOptions.bar.borderRadius)),Ie.config.chart.stacked){var at=this.barCtx;(at=this.barCtx[le]).xArrj.push(I+Be*Pe),at.xArrjF.push(Math.abs(k-I-D*Pe)),at.xArrjVal.push(this.barCtx.series[me][Ne])}return{pathTo:He,pathFrom:Te}}},{key:"checkZeroSeries",value:function(m){for(var p=m.series,N=this.w,A=0;A<p.length;A++){for(var k=0,I=0;I<p[N.globals.maxValsInArrayIndex].length;I++)k+=p[A][I];k===0&&this.barCtx.zeroSerieses.push(A)}}},{key:"getXForValue",value:function(m,p){var N=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2]?p:null;return m!=null&&(N=p+m/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?m/this.barCtx.invertedYRatio:0)),N}},{key:"getYForValue",value:function(m,p,N){var A=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3]?p:null;return m!=null&&(A=p-m/this.barCtx.yRatio[N]+2*(this.barCtx.isReversed?m/this.barCtx.yRatio[N]:0)),A}},{key:"getGoalValues",value:function(m,p,N,A,k,I){var D=this,V=this.w,Q=[],le=function(Ne,Ie){var Me;Q.push((u(Me={},m,m==="x"?D.getXForValue(Ne,p,!1):D.getYForValue(Ne,N,I,!1)),u(Me,"attrs",Ie),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(Ne){le(Ne.value,Ne)}),this.barCtx.barOptions.isDumbbell&&V.globals.seriesRange.length){var ce=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:V.globals.colors,me={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],me),le(V.globals.seriesRangeEnd[A][k],v(v({},me),{},{strokeColor:Array.isArray(ce[A])?ce[A][1]:ce[A]}))}return Q}},{key:"drawGoalLine",value:function(m){var p=m.barXPosition,N=m.barYPosition,A=m.goalX,k=m.goalY,I=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 me=ce.attrs.strokeHeight!==void 0?ce.attrs.strokeHeight:D/2,Ne=N+me+D/2;le=V.drawLine(ce.x,Ne-2*me,ce.x,Ne,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 me=ce.attrs.strokeWidth!==void 0?ce.attrs.strokeWidth:I/2,Ne=p+me+I/2;le=V.drawLine(Ne-2*me,ce.y,Ne,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,N=m.currPaths,A=m.color,k=this.w,I=p.x,D=p.x1,V=p.barYPosition,Q=N.x,le=N.x1,ce=N.barYPosition,me=V+N.barHeight,Ne=new U(this.barCtx.ctx),Ie=new F,Me=Ne.move(D,me)+Ne.line(I,me)+Ne.line(Q,ce)+Ne.line(le,ce)+Ne.line(D,me)+(k.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[realIndex][j]==="both"?" Z":" z");return Ne.drawPath({d:Me,fill:Ie.shadeColor(.5,F.rgb2hex(A)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadows"})}},{key:"getZeroValueEncounters",value:function(m){var p,N=m.i,A=m.j,k=this.w,I=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&&I++,V<N&&Q===0&&D++}),{nonZeroColumns:I,zeroEncounters:D}}},{key:"getGroupIndex",value:function(m){var p=this.w,N=p.globals.seriesGroups.findIndex(function(I){return I.indexOf(p.globals.seriesNames[m])>-1}),A=this.barCtx.columnGroupIndices,k=A.indexOf(N);return k<0&&(A.push(N),k=A.length-1),{groupIndex:N,columnGroupIndex:k}}}]),je}(),mn=function(){function je(m,p){s(this,je),this.ctx=m,this.w=m.w;var N=this.w;this.barOptions=N.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=N.config.stroke.width,this.isNullValue=!1,this.isRangeBar=N.globals.seriesRange.length&&this.isHorizontal,this.isVerticalGroupedRangeBar=!N.globals.isBarHorizontal&&N.globals.seriesRange.length&&N.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 Re(this.ctx);this.lastActiveBarSerieIndex=A.getActiveConfigSeriesIndex("desc",["bar","column"]),this.columnGroupIndices=[];var k=A.getBarSeriesIndices(),I=new Y(this.ctx);this.stackedSeriesTotals=I.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 bn(this)}return o(je,[{key:"draw",value:function(m,p){var N=this.w,A=new U(this.ctx),k=new Y(this.ctx,N);m=k.getLogSeries(m),this.series=m,this.yRatio=k.getLogYRatios(this.yRatio),this.barHelpers.initVariables(m);var I=A.group({class:"apexcharts-bar-series apexcharts-plot-series"});N.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,me,Ne=void 0,Ie=void 0,Me=[],Ke=[],Fe=N.globals.comboCharts?p[D]:D,Be=this.barHelpers.getGroupIndex(Fe).columnGroupIndex,ae=A.group({class:"apexcharts-series",rel:D+1,seriesName:F.escapeString(N.globals.seriesNames[Fe]),"data:realIndex":Fe});this.ctx.series.addCollapsedClassToSeries(ae,Fe),m[D].length>0&&(this.visibleI=this.visibleI+1);var he=0,Pe=0;this.yRatio.length>1&&(this.yaxisIndex=N.globals.seriesYAxisReverseMap[Fe],this.translationsIndex=Fe);var He=this.translationsIndex;this.isReversed=N.config.yaxis[this.yaxisIndex]&&N.config.yaxis[this.yaxisIndex].reversed;var Te=this.barHelpers.initialPositions();Ie=Te.y,he=Te.barHeight,le=Te.yDivision,me=Te.zeroW,Ne=Te.x,Pe=Te.barWidth,Q=Te.xDivision,ce=Te.zeroH,this.horizontal||Ke.push(Ne+Pe/2);var Ze=A.group({class:"apexcharts-datalabels","data:realIndex":Fe});N.globals.delayedElements.push({el:Ze.node}),Ze.node.classList.add("apexcharts-element-hidden");var at=A.group({class:"apexcharts-bar-goals-markers"}),wt=A.group({class:"apexcharts-bar-shadows"});N.globals.delayedElements.push({el:wt.node}),wt.node.classList.add("apexcharts-element-hidden");for(var Lt=0;Lt<m[D].length;Lt++){var Yt=this.barHelpers.getStrokeWidth(D,Lt,Fe),hn=null,dn={indexes:{i:D,j:Lt,realIndex:Fe,translationsIndex:He,bc:V},x:Ne,y:Ie,strokeWidth:Yt,elSeries:ae};this.isHorizontal?(hn=this.drawBarPaths(v(v({},dn),{},{barHeight:he,zeroW:me,yDivision:le})),Pe=this.series[D][Lt]/this.invertedYRatio):(hn=this.drawColumnPaths(v(v({},dn),{},{xDivision:Q,barWidth:Pe,zeroH:ce})),he=this.series[D][Lt]/this.yRatio[He]);var An=this.barHelpers.getPathFillColor(m,D,Lt,Fe);if(this.isFunnel&&this.barOptions.isFunnel3d&&this.pathArr.length&&Lt>0){var ar=this.barHelpers.drawBarShadow({color:typeof An=="string"&&(An==null?void 0:An.indexOf("url"))===-1?An:F.hexToRgba(N.globals.colors[D]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:hn});ar&&wt.add(ar)}this.pathArr.push(hn);var Bt=this.barHelpers.drawGoalLine({barXPosition:hn.barXPosition,barYPosition:hn.barYPosition,goalX:hn.goalX,goalY:hn.goalY,barHeight:he,barWidth:Pe});Bt&&at.add(Bt),Ie=hn.y,Ne=hn.x,Lt>0&&Ke.push(Ne+Pe/2),Me.push(Ie),this.renderSeries({realIndex:Fe,pathFill:An,j:Lt,i:D,columnGroupIndex:Be,pathFrom:hn.pathFrom,pathTo:hn.pathTo,strokeWidth:Yt,elSeries:ae,x:Ne,y:Ie,series:m,barHeight:Math.abs(hn.barHeight?hn.barHeight:he),barWidth:Math.abs(hn.barWidth?hn.barWidth:Pe),elDataLabelsWrap:Ze,elGoalsMarkers:at,elBarShadows:wt,visibleSeries:this.visibleI,type:"bar"})}N.globals.seriesXvalues[Fe]=Ke,N.globals.seriesYvalues[Fe]=Me,I.add(ae)}return I}},{key:"renderSeries",value:function(m){var p=m.realIndex,N=m.pathFill,A=m.lineFill,k=m.j,I=m.i,D=m.columnGroupIndex,V=m.pathFrom,Q=m.pathTo,le=m.strokeWidth,ce=m.elSeries,me=m.x,Ne=m.y,Ie=m.y1,Me=m.y2,Ke=m.series,Fe=m.barHeight,Be=m.barWidth,ae=m.barXPosition,he=m.barYPosition,Pe=m.elDataLabelsWrap,He=m.elGoalsMarkers,Te=m.elBarShadows,Ze=m.visibleSeries,at=m.type,wt=m.classes,Lt=this.w,Yt=new U(this.ctx);if(!A){var hn=typeof Lt.globals.stroke.colors[p]=="function"?function(yt){var tn,dr=Lt.config.stroke.colors;return Array.isArray(dr)&&dr.length>0&&((tn=dr[yt])||(tn=""),typeof tn=="function")?tn({value:Lt.globals.series[yt][k],dataPointIndex:k,w:Lt}):tn}(p):Lt.globals.stroke.colors[p];A=this.barOptions.distributed?Lt.globals.stroke.colors[k]:hn}Lt.config.series[I].data[k]&&Lt.config.series[I].data[k].strokeColor&&(A=Lt.config.series[I].data[k].strokeColor),this.isNullValue&&(N="none");var dn=k/Lt.config.chart.animations.animateGradually.delay*(Lt.config.chart.animations.speed/Lt.globals.dataPoints)/2.4,An=Yt.renderPaths({i:I,j:k,realIndex:p,pathFrom:V,pathTo:Q,stroke:A,strokeWidth:le,strokeLineCap:Lt.config.stroke.lineCap,fill:N,animationDelay:dn,initialSpeed:Lt.config.chart.animations.speed,dataChangeSpeed:Lt.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(at,"-area ").concat(wt),chartType:at});An.attr("clip-path","url(#gridRectBarMask".concat(Lt.globals.cuid,")"));var ar=Lt.config.forecastDataPoints;ar.count>0&&k>=Lt.globals.dataPoints-ar.count&&(An.node.setAttribute("stroke-dasharray",ar.dashArray),An.node.setAttribute("stroke-width",ar.strokeWidth),An.node.setAttribute("fill-opacity",ar.fillOpacity)),Ie!==void 0&&Me!==void 0&&(An.attr("data-range-y1",Ie),An.attr("data-range-y2",Me)),new L(this.ctx).setSelectionFilter(An,p,k),ce.add(An);var Bt=new Rt(this).handleBarDataLabels({x:me,y:Ne,y1:Ie,y2:Me,i:I,j:k,series:Ke,realIndex:p,columnGroupIndex:D,barHeight:Fe,barWidth:Be,barXPosition:ae,barYPosition:he,renderedPath:An,visibleSeries:Ze});return Bt.dataLabels!==null&&Pe.add(Bt.dataLabels),Bt.totalDataLabels&&Pe.add(Bt.totalDataLabels),ce.add(Pe),He&&ce.add(He),Te&&ce.add(Te),ce}},{key:"drawBarPaths",value:function(m){var p,N=m.indexes,A=m.barHeight,k=m.strokeWidth,I=m.zeroW,D=m.x,V=m.y,Q=m.yDivision,le=m.elSeries,ce=this.w,me=N.i,Ne=N.j;if(ce.globals.isXNumeric)p=(V=(ce.globals.seriesX[me][Ne]-ce.globals.minX)/this.invertedXRatio-A)+A*this.visibleI;else if(ce.config.plotOptions.bar.hideZeroBarsWhenGrouped){var Ie=0,Me=0;ce.globals.seriesPercent.forEach(function(Fe,Be){Fe[Ne]&&Ie++,Be<me&&Fe[Ne]===0&&Me++}),Ie>0&&(A=this.seriesLen*A/Ie),p=V+A*this.visibleI,p-=A*Me}else p=V+A*this.visibleI;this.isFunnel&&(I-=(this.barHelpers.getXForValue(this.series[me][Ne],I)-I)/2),D=this.barHelpers.getXForValue(this.series[me][Ne],I);var Ke=this.barHelpers.getBarpaths({barYPosition:p,barHeight:A,x1:I,x2:D,strokeWidth:k,isReversed:this.isReversed,series:this.series,realIndex:N.realIndex,i:me,j:Ne,w:ce});return ce.globals.isXNumeric||(V+=Q),this.barHelpers.barBackground({j:Ne,i:me,y1:p-A*this.visibleI,y2:A*this.seriesLen,elSeries:le}),{pathTo:Ke.pathTo,pathFrom:Ke.pathFrom,x1:I,x:D,y:V,goalX:this.barHelpers.getGoalValues("x",I,null,me,Ne),barYPosition:p,barHeight:A}}},{key:"drawColumnPaths",value:function(m){var p,N=m.indexes,A=m.x,k=m.y,I=m.xDivision,D=m.barWidth,V=m.zeroH,Q=m.strokeWidth,le=m.elSeries,ce=this.w,me=N.realIndex,Ne=N.translationsIndex,Ie=N.i,Me=N.j,Ke=N.bc;if(ce.globals.isXNumeric){var Fe=this.getBarXForNumericXAxis({x:A,j:Me,realIndex:me,barWidth:D});A=Fe.x,p=Fe.barXPosition}else if(ce.config.plotOptions.bar.hideZeroBarsWhenGrouped){var Be=this.barHelpers.getZeroValueEncounters({i:Ie,j:Me}),ae=Be.nonZeroColumns,he=Be.zeroEncounters;ae>0&&(D=this.seriesLen*D/ae),p=A+D*this.visibleI,p-=D*he}else p=A+D*this.visibleI;k=this.barHelpers.getYForValue(this.series[Ie][Me],V,Ne);var Pe=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:D,y1:V,y2:k,strokeWidth:Q,isReversed:this.isReversed,series:this.series,realIndex:me,i:Ie,j:Me,w:ce});return ce.globals.isXNumeric||(A+=I),this.barHelpers.barBackground({bc:Ke,j:Me,i:Ie,x1:p-Q/2-D*this.visibleI,x2:D*this.seriesLen+Q/2,elSeries:le}),{pathTo:Pe.pathTo,pathFrom:Pe.pathFrom,x:A,y:k,goalY:this.barHelpers.getGoalValues("y",null,V,Ie,Me,Ne),barXPosition:p,barWidth:D}}},{key:"getBarXForNumericXAxis",value:function(m){var p=m.x,N=m.barWidth,A=m.realIndex,k=m.j,I=this.w,D=A;return I.globals.seriesX[A].length||(D=I.globals.maxValsInArrayIndex),I.globals.seriesX[D][k]&&(p=(I.globals.seriesX[D][k]-I.globals.minX)/this.xRatio-N*this.seriesLen/2),{barXPosition:p+N*this.visibleI,x:p}}},{key:"getPreviousPath",value:function(m,p){for(var N,A=this.w,k=0;k<A.globals.previousPaths.length;k++){var I=A.globals.previousPaths[k];I.paths&&I.paths.length>0&&parseInt(I.realIndex,10)===parseInt(m,10)&&A.globals.previousPaths[k].paths[p]!==void 0&&(N=A.globals.previousPaths[k].paths[p].d)}return N}}]),je}(),vn=function(je){f(p,mn);var m=c(p);function p(){return s(this,p),m.apply(this,arguments)}return o(p,[{key:"draw",value:function(N,A){var k=this,I=this.w;this.graphics=new U(this.ctx),this.bar=new mn(this.ctx,this.xyRatios);var D=new Y(this.ctx,I);N=D.getLogSeries(N),this.yRatio=D.getLogYRatios(this.yRatio),this.barHelpers.initVariables(N),I.config.chart.stackType==="100%"&&(N=I.globals.comboCharts?A.map(function(Ie){return I.globals.seriesPercent[Ie]}):I.globals.seriesPercent.slice()),this.series=N,this.barHelpers.initializeStackedPrevVars(this);for(var V=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),Q=0,le=0,ce=function(Ie,Me){var Ke=void 0,Fe=void 0,Be=void 0,ae=void 0,he=I.globals.comboCharts?A[Ie]:Ie,Pe=k.barHelpers.getGroupIndex(he),He=Pe.groupIndex,Te=Pe.columnGroupIndex;k.groupCtx=k[I.globals.seriesGroups[He]];var Ze=[],at=[],wt=0;k.yRatio.length>1&&(k.yaxisIndex=I.globals.seriesYAxisReverseMap[he][0],wt=he),k.isReversed=I.config.yaxis[k.yaxisIndex]&&I.config.yaxis[k.yaxisIndex].reversed;var Lt=k.graphics.group({class:"apexcharts-series",seriesName:F.escapeString(I.globals.seriesNames[he]),rel:Ie+1,"data:realIndex":he});k.ctx.series.addCollapsedClassToSeries(Lt,he);var Yt=k.graphics.group({class:"apexcharts-datalabels","data:realIndex":he}),hn=k.graphics.group({class:"apexcharts-bar-goals-markers"}),dn=0,An=0,ar=k.initialPositions(Q,le,Ke,Fe,Be,ae,wt);le=ar.y,dn=ar.barHeight,Fe=ar.yDivision,ae=ar.zeroW,Q=ar.x,An=ar.barWidth,Ke=ar.xDivision,Be=ar.zeroH,I.globals.barHeight=dn,I.globals.barWidth=An,k.barHelpers.initializeStackedXYVars(k),k.groupCtx.prevY.length===1&&k.groupCtx.prevY[0].every(function(Gr){return isNaN(Gr)})&&(k.groupCtx.prevY[0]=k.groupCtx.prevY[0].map(function(){return Be}),k.groupCtx.prevYF[0]=k.groupCtx.prevYF[0].map(function(){return 0}));for(var Bt=0;Bt<I.globals.dataPoints;Bt++){var yt=k.barHelpers.getStrokeWidth(Ie,Bt,he),tn={indexes:{i:Ie,j:Bt,realIndex:he,translationsIndex:wt,bc:Me},strokeWidth:yt,x:Q,y:le,elSeries:Lt,columnGroupIndex:Te,seriesGroup:I.globals.seriesGroups[He]},dr=null;k.isHorizontal?(dr=k.drawStackedBarPaths(v(v({},tn),{},{zeroW:ae,barHeight:dn,yDivision:Fe})),An=k.series[Ie][Bt]/k.invertedYRatio):(dr=k.drawStackedColumnPaths(v(v({},tn),{},{xDivision:Ke,barWidth:An,zeroH:Be})),dn=k.series[Ie][Bt]/k.yRatio[wt]);var vr=k.barHelpers.drawGoalLine({barXPosition:dr.barXPosition,barYPosition:dr.barYPosition,goalX:dr.goalX,goalY:dr.goalY,barHeight:dn,barWidth:An});vr&&hn.add(vr),le=dr.y,Q=dr.x,Ze.push(Q),at.push(le);var wr=k.barHelpers.getPathFillColor(N,Ie,Bt,he),Br="";I.globals.isBarHorizontal?k.barHelpers.arrBorderRadius[he][Bt]==="bottom"&&I.globals.series[he][Bt]>0&&(Br="apexcharts-flip-x"):k.barHelpers.arrBorderRadius[he][Bt]==="bottom"&&I.globals.series[he][Bt]>0&&(Br="apexcharts-flip-y"),Lt=k.renderSeries({realIndex:he,pathFill:wr,j:Bt,i:Ie,columnGroupIndex:Te,pathFrom:dr.pathFrom,pathTo:dr.pathTo,strokeWidth:yt,elSeries:Lt,x:Q,y:le,series:N,barHeight:dn,barWidth:An,elDataLabelsWrap:Yt,elGoalsMarkers:hn,type:"bar",visibleSeries:Te,classes:Br})}I.globals.seriesXvalues[he]=Ze,I.globals.seriesYvalues[he]=at,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(Lt)},me=0,Ne=0;me<N.length;me++,Ne++)ce(me,Ne);return V}},{key:"initialPositions",value:function(N,A,k,I,D,V,Q){var le,ce,me=this.w;if(this.isHorizontal){I=me.globals.gridHeight/me.globals.dataPoints;var Ne=me.config.plotOptions.bar.barHeight;le=String(Ne).indexOf("%")===-1?parseInt(Ne,10):I*parseInt(Ne,10)/100,V=me.globals.padHorizontal+(this.isReversed?me.globals.gridWidth-this.baseLineInvertedY:this.baseLineInvertedY),A=(I-le)/2}else{ce=k=me.globals.gridWidth/me.globals.dataPoints;var Ie=me.config.plotOptions.bar.columnWidth;me.globals.isXNumeric&&me.globals.dataPoints>1?ce=(k=me.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:String(Ie).indexOf("%")===-1?ce=parseInt(Ie,10):ce*=parseInt(Ie,10)/100,D=this.isReversed?this.baseLineY[Q]:me.globals.gridHeight-this.baseLineY[Q],N=me.globals.padHorizontal+(k-ce)/2}var Me=me.globals.barGroups.length||1;return{x:N,y:A,yDivision:I,xDivision:k,barHeight:le/Me,barWidth:ce/Me,zeroH:D,zeroW:V}}},{key:"drawStackedBarPaths",value:function(N){for(var A,k=N.indexes,I=N.barHeight,D=N.strokeWidth,V=N.zeroW,Q=N.x,le=N.y,ce=N.columnGroupIndex,me=N.seriesGroup,Ne=N.yDivision,Ie=N.elSeries,Me=this.w,Ke=le+ce*I,Fe=k.i,Be=k.j,ae=k.realIndex,he=k.translationsIndex,Pe=0,He=0;He<this.groupCtx.prevXF.length;He++)Pe+=this.groupCtx.prevXF[He][Be];var Te;if((Te=me.indexOf(Me.config.series[ae].name))>0){var Ze=V;this.groupCtx.prevXVal[Te-1][Be]<0?Ze=this.series[Fe][Be]>=0?this.groupCtx.prevX[Te-1][Be]+Pe-2*(this.isReversed?Pe:0):this.groupCtx.prevX[Te-1][Be]:this.groupCtx.prevXVal[Te-1][Be]>=0&&(Ze=this.series[Fe][Be]>=0?this.groupCtx.prevX[Te-1][Be]:this.groupCtx.prevX[Te-1][Be]-Pe+2*(this.isReversed?Pe:0)),A=Ze}else A=V;Q=this.series[Fe][Be]===null?A:A+this.series[Fe][Be]/this.invertedYRatio-2*(this.isReversed?this.series[Fe][Be]/this.invertedYRatio:0);var at=this.barHelpers.getBarpaths({barYPosition:Ke,barHeight:I,x1:A,x2:Q,strokeWidth:D,isReversed:this.isReversed,series:this.series,realIndex:k.realIndex,seriesGroup:me,i:Fe,j:Be,w:Me});return this.barHelpers.barBackground({j:Be,i:Fe,y1:Ke,y2:I,elSeries:Ie}),le+=Ne,{pathTo:at.pathTo,pathFrom:at.pathFrom,goalX:this.barHelpers.getGoalValues("x",V,null,Fe,Be,he),barXPosition:A,barYPosition:Ke,x:Q,y:le}}},{key:"drawStackedColumnPaths",value:function(N){var A=N.indexes,k=N.x,I=N.y,D=N.xDivision,V=N.barWidth,Q=N.zeroH,le=N.columnGroupIndex,ce=N.seriesGroup,me=N.elSeries,Ne=this.w,Ie=A.i,Me=A.j,Ke=A.bc,Fe=A.realIndex,Be=A.translationsIndex;if(Ne.globals.isXNumeric){var ae=Ne.globals.seriesX[Fe][Me];ae||(ae=0),k=(ae-Ne.globals.minX)/this.xRatio-V/2*Ne.globals.barGroups.length}for(var he,Pe=k+le*V,He=0,Te=0;Te<this.groupCtx.prevYF.length;Te++)He+=isNaN(this.groupCtx.prevYF[Te][Me])?0:this.groupCtx.prevYF[Te][Me];var Ze=Ie;if(ce&&(Ze=ce.indexOf(Ne.globals.seriesNames[Fe])),Ze>0&&!Ne.globals.isXNumeric||Ze>0&&Ne.globals.isXNumeric&&Ne.globals.seriesX[Fe-1][Me]===Ne.globals.seriesX[Fe][Me]){var at,wt,Lt,Yt=Math.min(this.yRatio.length+1,Fe+1);if(this.groupCtx.prevY[Ze-1]!==void 0&&this.groupCtx.prevY[Ze-1].length)for(var hn=1;hn<Yt;hn++){var dn;if(!isNaN((dn=this.groupCtx.prevY[Ze-hn])===null||dn===void 0?void 0:dn[Me])){Lt=this.groupCtx.prevY[Ze-hn][Me];break}}for(var An=1;An<Yt;An++){var ar,Bt;if(((ar=this.groupCtx.prevYVal[Ze-An])===null||ar===void 0?void 0:ar[Me])<0){wt=this.series[Ie][Me]>=0?Lt-He+2*(this.isReversed?He:0):Lt;break}if(((Bt=this.groupCtx.prevYVal[Ze-An])===null||Bt===void 0?void 0:Bt[Me])>=0){wt=this.series[Ie][Me]>=0?Lt:Lt+He-2*(this.isReversed?He:0);break}}wt===void 0&&(wt=Ne.globals.gridHeight),he=(at=this.groupCtx.prevYF[0])!==null&&at!==void 0&&at.every(function(tn){return tn===0})&&this.groupCtx.prevYF.slice(1,Ze).every(function(tn){return tn.every(function(dr){return isNaN(dr)})})?Q:wt}else he=Q;I=this.series[Ie][Me]?he-this.series[Ie][Me]/this.yRatio[Be]+2*(this.isReversed?this.series[Ie][Me]/this.yRatio[Be]:0):he;var yt=this.barHelpers.getColumnPaths({barXPosition:Pe,barWidth:V,y1:he,y2:I,yRatio:this.yRatio[Be],strokeWidth:this.strokeWidth,isReversed:this.isReversed,series:this.series,seriesGroup:ce,realIndex:A.realIndex,i:Ie,j:Me,w:Ne});return this.barHelpers.barBackground({bc:Ke,j:Me,i:Ie,x1:Pe,x2:V,elSeries:me}),{pathTo:yt.pathTo,pathFrom:yt.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,Q,Ie,Me),barXPosition:Pe,x:Ne.globals.isXNumeric?k:k+D,y:I}}}]),p}(),En=function(je){f(p,mn);var m=c(p);function p(){return s(this,p),m.apply(this,arguments)}return o(p,[{key:"draw",value:function(N,A,k){var I=this,D=this.w,V=new U(this.ctx),Q=D.globals.comboCharts?A:D.config.chart.type,le=new ye(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 Y(this.ctx,D);N=ce.getLogSeries(N),this.series=N,this.yRatio=ce.getLogYRatios(this.yRatio),this.barHelpers.initVariables(N);for(var me=V.group({class:"apexcharts-".concat(Q,"-series apexcharts-plot-series")}),Ne=function(Me){I.isBoxPlot=D.config.chart.type==="boxPlot"||D.config.series[Me].type==="boxPlot";var Ke,Fe,Be,ae,he=void 0,Pe=void 0,He=[],Te=[],Ze=D.globals.comboCharts?k[Me]:Me,at=I.barHelpers.getGroupIndex(Ze).columnGroupIndex,wt=V.group({class:"apexcharts-series",seriesName:F.escapeString(D.globals.seriesNames[Ze]),rel:Me+1,"data:realIndex":Ze});I.ctx.series.addCollapsedClassToSeries(wt,Ze),N[Me].length>0&&(I.visibleI=I.visibleI+1);var Lt,Yt,hn=0;I.yRatio.length>1&&(I.yaxisIndex=D.globals.seriesYAxisReverseMap[Ze][0],hn=Ze);var dn=I.barHelpers.initialPositions();Pe=dn.y,Lt=dn.barHeight,Fe=dn.yDivision,ae=dn.zeroW,he=dn.x,Yt=dn.barWidth,Ke=dn.xDivision,Be=dn.zeroH,Te.push(he+Yt/2);for(var An=V.group({class:"apexcharts-datalabels","data:realIndex":Ze}),ar=function(yt){var tn=I.barHelpers.getStrokeWidth(Me,yt,Ze),dr=null,vr={indexes:{i:Me,j:yt,realIndex:Ze,translationsIndex:hn},x:he,y:Pe,strokeWidth:tn,elSeries:wt};dr=I.isHorizontal?I.drawHorizontalBoxPaths(v(v({},vr),{},{yDivision:Fe,barHeight:Lt,zeroW:ae})):I.drawVerticalBoxPaths(v(v({},vr),{},{xDivision:Ke,barWidth:Yt,zeroH:Be})),Pe=dr.y,he=dr.x,yt>0&&Te.push(he+Yt/2),He.push(Pe),dr.pathTo.forEach(function(wr,Br){var Gr=!I.isBoxPlot&&I.candlestickOptions.wick.useFillColor?dr.color[Br]:D.globals.stroke.colors[Me],Lr=le.fillPath({seriesNumber:Ze,dataPointIndex:yt,color:dr.color[Br],value:N[Me][yt]});I.renderSeries({realIndex:Ze,pathFill:Lr,lineFill:Gr,j:yt,i:Me,pathFrom:dr.pathFrom,pathTo:wr,strokeWidth:tn,elSeries:wt,x:he,y:Pe,series:N,columnGroupIndex:at,barHeight:Lt,barWidth:Yt,elDataLabelsWrap:An,visibleSeries:I.visibleI,type:D.config.chart.type})})},Bt=0;Bt<D.globals.dataPoints;Bt++)ar(Bt);D.globals.seriesXvalues[Ze]=Te,D.globals.seriesYvalues[Ze]=He,me.add(wt)},Ie=0;Ie<N.length;Ie++)Ne(Ie);return me}},{key:"drawVerticalBoxPaths",value:function(N){var A=N.indexes,k=N.x;N.y;var I=N.xDivision,D=N.barWidth,V=N.zeroH,Q=N.strokeWidth,le=this.w,ce=new U(this.ctx),me=A.i,Ne=A.j,Ie=!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 Be=this.yRatio[A.translationsIndex],ae=A.realIndex,he=this.getOHLCValue(ae,Ne),Pe=V,He=V;he.o>he.c&&(Ie=!1);var Te=Math.min(he.o,he.c),Ze=Math.max(he.o,he.c),at=he.m;le.globals.isXNumeric&&(k=(le.globals.seriesX[ae][Ne]-le.globals.minX)/this.xRatio-D/2);var wt=k+D*this.visibleI;this.series[me][Ne]===void 0||this.series[me][Ne]===null?(Te=V,Ze=V):(Te=V-Te/Be,Ze=V-Ze/Be,Pe=V-he.h/Be,He=V-he.l/Be,at=V-he.m/Be);var Lt=ce.move(wt,V),Yt=ce.move(wt+D/2,Te);return le.globals.previousPaths.length>0&&(Yt=this.getPreviousPath(ae,Ne,!0)),Lt=this.isBoxPlot?[ce.move(wt,Te)+ce.line(wt+D/2,Te)+ce.line(wt+D/2,Pe)+ce.line(wt+D/4,Pe)+ce.line(wt+D-D/4,Pe)+ce.line(wt+D/2,Pe)+ce.line(wt+D/2,Te)+ce.line(wt+D,Te)+ce.line(wt+D,at)+ce.line(wt,at)+ce.line(wt,Te+Q/2),ce.move(wt,at)+ce.line(wt+D,at)+ce.line(wt+D,Ze)+ce.line(wt+D/2,Ze)+ce.line(wt+D/2,He)+ce.line(wt+D-D/4,He)+ce.line(wt+D/4,He)+ce.line(wt+D/2,He)+ce.line(wt+D/2,Ze)+ce.line(wt,Ze)+ce.line(wt,at)+"z"]:[ce.move(wt,Ze)+ce.line(wt+D/2,Ze)+ce.line(wt+D/2,Pe)+ce.line(wt+D/2,Ze)+ce.line(wt+D,Ze)+ce.line(wt+D,Te)+ce.line(wt+D/2,Te)+ce.line(wt+D/2,He)+ce.line(wt+D/2,Te)+ce.line(wt,Te)+ce.line(wt,Ze-Q/2)],Yt+=ce.move(wt,Te),le.globals.isXNumeric||(k+=I),{pathTo:Lt,pathFrom:Yt,x:k,y:Ze,barXPosition:wt,color:this.isBoxPlot?Fe:Ie?[Me]:[Ke]}}},{key:"drawHorizontalBoxPaths",value:function(N){var A=N.indexes;N.x;var k=N.y,I=N.yDivision,D=N.barHeight,V=N.zeroW,Q=N.strokeWidth,le=this.w,ce=new U(this.ctx),me=A.i,Ne=A.j,Ie=this.boxOptions.colors.lower;this.isBoxPlot&&(Ie=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var Me=this.invertedYRatio,Ke=A.realIndex,Fe=this.getOHLCValue(Ke,Ne),Be=V,ae=V,he=Math.min(Fe.o,Fe.c),Pe=Math.max(Fe.o,Fe.c),He=Fe.m;le.globals.isXNumeric&&(k=(le.globals.seriesX[Ke][Ne]-le.globals.minX)/this.invertedXRatio-D/2);var Te=k+D*this.visibleI;this.series[me][Ne]===void 0||this.series[me][Ne]===null?(he=V,Pe=V):(he=V+he/Me,Pe=V+Pe/Me,Be=V+Fe.h/Me,ae=V+Fe.l/Me,He=V+Fe.m/Me);var Ze=ce.move(V,Te),at=ce.move(he,Te+D/2);return le.globals.previousPaths.length>0&&(at=this.getPreviousPath(Ke,Ne,!0)),Ze=[ce.move(he,Te)+ce.line(he,Te+D/2)+ce.line(Be,Te+D/2)+ce.line(Be,Te+D/2-D/4)+ce.line(Be,Te+D/2+D/4)+ce.line(Be,Te+D/2)+ce.line(he,Te+D/2)+ce.line(he,Te+D)+ce.line(He,Te+D)+ce.line(He,Te)+ce.line(he+Q/2,Te),ce.move(He,Te)+ce.line(He,Te+D)+ce.line(Pe,Te+D)+ce.line(Pe,Te+D/2)+ce.line(ae,Te+D/2)+ce.line(ae,Te+D-D/4)+ce.line(ae,Te+D/4)+ce.line(ae,Te+D/2)+ce.line(Pe,Te+D/2)+ce.line(Pe,Te)+ce.line(He,Te)+"z"],at+=ce.move(he,Te),le.globals.isXNumeric||(k+=I),{pathTo:Ze,pathFrom:at,x:Pe,y:k,barYPosition:Te,color:Ie}}},{key:"getOHLCValue",value:function(N,A){var k=this.w;return{o:this.isBoxPlot?k.globals.seriesCandleH[N][A]:k.globals.seriesCandleO[N][A],h:this.isBoxPlot?k.globals.seriesCandleO[N][A]:k.globals.seriesCandleH[N][A],m:k.globals.seriesCandleM[N][A],l:this.isBoxPlot?k.globals.seriesCandleC[N][A]:k.globals.seriesCandleL[N][A],c:this.isBoxPlot?k.globals.seriesCandleL[N][A]:k.globals.seriesCandleC[N][A]}}}]),p}(),Dn=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{key:"checkColorRange",value:function(){var m=this.w,p=!1,N=m.config.plotOptions[m.config.chart.type];return N.colorScale.ranges.length>0&&N.colorScale.ranges.map(function(A,k){A.from<=0&&(p=!0)}),p}},{key:"getShadeColor",value:function(m,p,N,A){var k=this.w,I=1,D=k.config.plotOptions[m].shadeIntensity,V=this.determineColor(m,p,N);k.globals.hasNegs||A?I=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:(I=1-V.percent/100,m==="treemap"&&(I=(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*I,V.color);Q=F.hexToRgba(F.isColorHex(ce)?ce:F.rgb2hex(ce),k.config.fill.opacity)}else{var me=le.shadeColor(I,V.color);Q=F.hexToRgba(F.isColorHex(me)?me:F.rgb2hex(me),k.config.fill.opacity)}return{color:Q,colorProps:V}}},{key:"determineColor",value:function(m,p,N){var A=this.w,k=A.globals.series[p][N],I=A.config.plotOptions[m],D=I.colorScale.inverse?N:p;I.distributed&&A.config.chart.type==="treemap"&&(D=N);var V=A.globals.colors[D],Q=null,le=Math.min.apply(Math,S(A.globals.series[p])),ce=Math.max.apply(Math,S(A.globals.series[p]));I.distributed||m!=="heatmap"||(le=A.globals.minY,ce=A.globals.maxY),I.colorScale.min!==void 0&&(le=I.colorScale.min<A.globals.minY?I.colorScale.min:A.globals.minY,ce=I.colorScale.max>A.globals.maxY?I.colorScale.max:A.globals.maxY);var me=Math.abs(ce)+Math.abs(le),Ne=100*k/(me===0?me-1e-6:me);return I.colorScale.ranges.length>0&&I.colorScale.ranges.map(function(Ie,Me){if(k>=Ie.from&&k<=Ie.to){V=Ie.color,Q=Ie.foreColor?Ie.foreColor:null,le=Ie.from,ce=Ie.to;var Ke=Math.abs(ce)+Math.abs(le);Ne=100*k/(Ke===0?Ke-1e-6:Ke)}}),{color:V,foreColor:Q,percent:Ne}}},{key:"calculateDataLabels",value:function(m){var p=m.text,N=m.x,A=m.y,k=m.i,I=m.j,D=m.colorProps,V=m.fontSize,Q=this.w.config.dataLabels,le=new U(this.ctx),ce=new Oe(this.ctx),me=null;if(Q.enabled){me=le.group({class:"apexcharts-data-labels"});var Ne=Q.offsetX,Ie=Q.offsetY,Me=N+Ne,Ke=A+parseFloat(Q.style.fontSize)/3+Ie;ce.plotDataLabelsText({x:Me,y:Ke,text:p,i:k,j:I,color:D.foreColor,parent:me,fontSize:V,dataLabelsConfig:Q})}return me}},{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))}}]),je}(),Ln=function(){function je(m,p){s(this,je),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 Dn(m),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return o(je,[{key:"draw",value:function(m){var p=this.w,N=new U(this.ctx),A=N.group({class:"apexcharts-heatmap"});A.attr("clip-path","url(#gridRectMask".concat(p.globals.cuid,")"));var k=p.globals.gridWidth/p.globals.dataPoints,I=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=N.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 me=p.config.chart.dropShadow;new L(this.ctx).dropShadow(ce,me,le)}for(var Ne=0,Ie=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,Be=Ke.colorProps;p.config.fill.type==="image"&&(Fe=new ye(this.ctx).fillPath({seriesNumber:le,dataPointIndex:Me,opacity:p.globals.hasNegs?Be.percent<0?1-(1+Be.percent/100):Ie+Be.percent/100:Be.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:I}));var ae=this.rectRadius,he=N.drawRect(Ne,D,k,I,ae);if(he.attr({cx:Ne,cy:D}),he.node.classList.add("apexcharts-heatmap-rect"),ce.add(he),he.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(he),p.config.chart.animations.enabled&&!p.globals.dataChanged){var Pe=1;p.globals.resized||(Pe=p.config.chart.animations.speed),this.animateHeatMap(he,Ne,D,k,I,Pe)}if(p.globals.dataChanged){var He=1;if(this.dynamicAnim.enabled&&p.globals.shouldAnimate){He=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(he,F.isColorHex(Te)?Te:F.rgb2hex(Te),F.isColorHex(Fe)?Fe:F.rgb2hex(Fe),He)}}var Ze=(0,p.config.dataLabels.formatter)(p.globals.series[le][Me],{value:p.globals.series[le][Me],seriesIndex:le,dataPointIndex:Me,w:p}),at=this.helpers.calculateDataLabels({text:Ze,x:Ne+k/2,y:D+I/2,i:le,j:Me,colorProps:Be,series:Q});at!==null&&ce.add(at),Ne+=k}D+=I,A.add(ce)}var wt=p.globals.yAxisScale[0].result.slice();return p.config.yaxis[0].reversed?wt.unshift(""):wt.push(""),p.globals.yAxisScale[0].result=wt,A}},{key:"animateHeatMap",value:function(m,p,N,A,k,I){var D=new $(this.ctx);D.animateRect(m,{x:p+A/2,y:N+k/2,width:0,height:0},{x:p,y:N,width:A,height:k},I,function(){D.animationCompleted(m)})}},{key:"animateHeatColor",value:function(m,p,N,A){m.attr({fill:p}).animate(A).attr({fill:N})}}]),je}(),Xn=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{key:"drawYAxisTexts",value:function(m,p,N,A){var k=this.w,I=k.config.yaxis[0],D=k.globals.yLabelFormatters[0];return new U(this.ctx).drawText({x:m+I.labels.offsetX,y:p+I.labels.offsetY,text:D(A,N),textAnchor:"middle",fontSize:I.labels.style.fontSize,fontFamily:I.labels.style.fontFamily,foreColor:Array.isArray(I.labels.style.colors)?I.labels.style.colors[N]:I.labels.style.colors})}}]),je}(),Zn=function(){function je(m){s(this,je),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 N=p.config.plotOptions.pie.customScale,A=p.globals.gridWidth/2,k=p.globals.gridHeight/2;this.translateX=A-A*N,this.translateY=k-k*N,this.dataLabelsGroup=new U(this.ctx).group({class:"apexcharts-datalabels-group",transform:"translate(".concat(this.translateX,", ").concat(this.translateY,") scale(").concat(N,")")}),this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}return o(je,[{key:"draw",value:function(m){var p=this,N=this.w,A=new U(this.ctx),k=A.group({class:"apexcharts-pie"});if(N.globals.noData)return k;for(var I=0,D=0;D<m.length;D++)I+=F.negToZero(m[D]);var V=[],Q=A.group();I===0&&(I=1e-5),m.forEach(function(ae){p.maxY=Math.max(p.maxY,ae)}),N.config.yaxis[0].max&&(this.maxY=N.config.yaxis[0].max),N.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])/I;V.push(ce),this.chartType==="polarArea"?(V[le]=this.fullAngle/m.length,this.sliceSizes.push(N.globals.radialSize*m[le]/this.maxY)):this.sliceSizes.push(N.globals.radialSize)}if(N.globals.dataChanged){for(var me,Ne=0,Ie=0;Ie<N.globals.previousPaths.length;Ie++)Ne+=F.negToZero(N.globals.previousPaths[Ie]);for(var Me=0;Me<N.globals.previousPaths.length;Me++)me=this.fullAngle*F.negToZero(N.globals.previousPaths[Me])/Ne,this.prevSectorAngleArr.push(me)}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:N.config.plotOptions.pie.donut.background?N.config.plotOptions.pie.donut.background:"transparent"}),Q.add(Ke)}var Fe=this.drawArcs(V,m);if(this.sliceLabels.forEach(function(ae){Fe.add(ae)}),Q.attr({transform:"translate(".concat(this.translateX,", ").concat(this.translateY,") scale(").concat(N.config.plotOptions.pie.customScale,")")}),Q.add(Fe),k.add(Q),this.donutDataLabels.show){var Be=this.renderInnerDataLabels(this.dataLabelsGroup,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show});k.add(Be)}return N.config.grid.position==="front"&&this.chartType==="polarArea"&&this.drawPolarElements(k),k}},{key:"drawArcs",value:function(m,p){var N=this.w,A=new L(this.ctx),k=new U(this.ctx),I=new ye(this.ctx),D=k.group({class:"apexcharts-slices"}),V=this.initialAngle,Q=this.initialAngle,le=this.initialAngle,ce=this.initialAngle;this.strokeWidth=N.config.stroke.show?N.config.stroke.width:0;for(var me=0;me<m.length;me++){var Ne=k.group({class:"apexcharts-series apexcharts-pie-series",seriesName:F.escapeString(N.globals.seriesNames[me]),rel:me+1,"data:realIndex":me});D.add(Ne),Q=ce,le=(V=le)+m[me],ce=Q+this.prevSectorAngleArr[me];var Ie=le<V?this.fullAngle+le-V:le-V,Me=I.fillPath({seriesNumber:me,size:this.sliceSizes[me],value:p[me]}),Ke=this.getChangedPath(Q,ce),Fe=k.drawPath({d:Ke,stroke:Array.isArray(this.lineColorArr)?this.lineColorArr[me]:this.lineColorArr,strokeWidth:0,fill:Me,fillOpacity:N.config.fill.opacity,classes:"apexcharts-pie-area apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(me)});if(Fe.attr({index:0,j:me}),A.setSelectionFilter(Fe,0,me),N.config.chart.dropShadow.enabled){var Be=N.config.chart.dropShadow;A.dropShadow(Fe,Be,me)}this.addListeners(Fe,this.donutDataLabels),U.setAttrs(Fe.node,{"data:angle":Ie,"data:startAngle":V,"data:strokeWidth":this.strokeWidth,"data:value":p[me]});var ae={x:0,y:0};this.chartType==="pie"||this.chartType==="polarArea"?ae=F.polarToCartesian(this.centerX,this.centerY,N.globals.radialSize/1.25+N.config.plotOptions.pie.dataLabels.offset,(V+Ie/2)%this.fullAngle):this.chartType==="donut"&&(ae=F.polarToCartesian(this.centerX,this.centerY,(N.globals.radialSize+this.donutSize)/2+N.config.plotOptions.pie.dataLabels.offset,(V+Ie/2)%this.fullAngle)),Ne.add(Fe);var he=0;if(!this.initialAnim||N.globals.resized||N.globals.dataChanged?this.animBeginArr.push(0):((he=Ie/this.fullAngle*N.config.chart.animations.speed)===0&&(he=1),this.animDur=he+this.animDur,this.animBeginArr.push(this.animDur)),this.dynamicAnim&&N.globals.dataChanged?this.animatePaths(Fe,{size:this.sliceSizes[me],endAngle:le,startAngle:V,prevStartAngle:Q,prevEndAngle:ce,animateStartingPos:!0,i:me,animBeginArr:this.animBeginArr,shouldSetPrevPaths:!0,dur:N.config.chart.animations.dynamicAnimation.speed}):this.animatePaths(Fe,{size:this.sliceSizes[me],endAngle:le,startAngle:V,i:me,totalItems:m.length-1,animBeginArr:this.animBeginArr,dur:he}),N.config.plotOptions.pie.expandOnClick&&this.chartType!=="polarArea"&&Fe.node.addEventListener("mouseup",this.pieClicked.bind(this,me)),N.globals.selectedDataPoints[0]!==void 0&&N.globals.selectedDataPoints[0].indexOf(me)>-1&&this.pieClicked(me),N.config.dataLabels.enabled){var Pe=ae.x,He=ae.y,Te=100*Ie/this.fullAngle+"%";if(Ie!==0&&N.config.plotOptions.pie.dataLabels.minAngleToShowLabel<m[me]){var Ze=N.config.dataLabels.formatter;Ze!==void 0&&(Te=Ze(N.globals.seriesPercent[me][0],{seriesIndex:me,w:N}));var at=N.globals.dataLabels.style.colors[me],wt=k.group({class:"apexcharts-datalabels"}),Lt=k.drawText({x:Pe,y:He,text:Te,textAnchor:"middle",fontSize:N.config.dataLabels.style.fontSize,fontFamily:N.config.dataLabels.style.fontFamily,fontWeight:N.config.dataLabels.style.fontWeight,foreColor:at});if(wt.add(Lt),N.config.dataLabels.dropShadow.enabled){var Yt=N.config.dataLabels.dropShadow;A.dropShadow(Lt,Yt)}Lt.node.classList.add("apexcharts-pie-label"),N.config.chart.animations.animate&&N.globals.resized===!1&&(Lt.node.classList.add("apexcharts-pie-label-delay"),Lt.node.style.animationDelay=N.config.chart.animations.speed/940+"s"),this.sliceLabels.push(wt)}}}return D}},{key:"addListeners",value:function(m,p){var N=new U(this.ctx);m.node.addEventListener("mouseenter",N.pathMouseEnter.bind(this,m)),m.node.addEventListener("mouseleave",N.pathMouseLeave.bind(this,m)),m.node.addEventListener("mouseleave",this.revertDataLabelsInner.bind(this,m.node,p)),m.node.addEventListener("mousedown",N.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 N=this.w,A=p.endAngle<p.startAngle?this.fullAngle+p.endAngle-p.startAngle:p.endAngle-p.startAngle,k=A,I=p.startAngle,D=p.startAngle;p.prevStartAngle!==void 0&&p.prevEndAngle!==void 0&&(I=p.prevEndAngle,k=p.prevEndAngle<p.prevStartAngle?this.fullAngle+p.prevEndAngle-p.prevStartAngle:p.prevEndAngle-p.prevStartAngle),p.i===N.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,I,D,A,k,p)}},{key:"animateArc",value:function(m,p,N,A,k,I){var D,V=this,Q=this.w,le=new $(this.ctx),ce=I.size;(isNaN(p)||isNaN(k))&&(p=N,k=A,I.dur=0);var me=A,Ne=N,Ie=p<N?this.fullAngle+p-N:p-N;Q.globals.dataChanged&&I.shouldSetPrevPaths&&I.prevEndAngle&&(D=V.getPiePath({me:V,startAngle:I.prevStartAngle,angle:I.prevEndAngle<I.prevStartAngle?this.fullAngle+I.prevEndAngle-I.prevStartAngle:I.prevEndAngle-I.prevStartAngle,size:ce}),m.attr({d:D})),I.dur!==0?m.animate(I.dur,Q.globals.easing,I.animBeginArr[I.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}),I.i===Q.config.series.length-1&&le.animationCompleted(m)}).during(function(Me){me=Ie+(A-Ie)*Me,I.animateStartingPos&&(me=k+(A-k)*Me,Ne=p-k+(N-(p-k))*Me),D=V.getPiePath({me:V,startAngle:Ne,angle:me,size:ce}),m.node.setAttribute("data:pathOrig",D),m.attr({d:D})}):(D=V.getPiePath({me:V,startAngle:Ne,angle:A,size:ce}),I.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,N=this.w,A=this,k=A.sliceSizes[m]+(N.config.plotOptions.pie.expandOnClick?4:0),I=N.globals.dom.Paper.select(".apexcharts-".concat(A.chartType.toLowerCase(),"-slice-").concat(m)).members[0];if(I.attr("data:pieClicked")!=="true"){var D=N.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area");Array.prototype.forEach.call(D,function(ce){ce.setAttribute("data:pieClicked","false");var me=ce.getAttribute("data:pathOrig");me&&ce.setAttribute("d",me)}),N.globals.capturedDataPointIndex=m,I.attr("data:pieClicked","true");var V=parseInt(I.attr("data:startAngle"),10),Q=parseInt(I.attr("data:angle"),10);p=A.getPiePath({me:A,startAngle:V,angle:Q,size:k}),Q!==360&&I.plot(p)}else{I.attr({"data:pieClicked":"false"}),this.revertDataLabelsInner(I.node,this.donutDataLabels);var le=I.attr("data:pathOrig");I.attr({d:le})}}},{key:"getChangedPath",value:function(m,p){var N="";return this.dynamicAnim&&this.w.globals.dataChanged&&(N=this.getPiePath({me:this,startAngle:m,angle:p-m,size:this.size})),N}},{key:"getPiePath",value:function(m){var p,N=m.me,A=m.startAngle,k=m.angle,I=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,me=N.centerX+I*Math.cos(Q),Ne=N.centerY+I*Math.sin(Q),Ie=N.centerX+I*Math.cos(ce),Me=N.centerY+I*Math.sin(ce),Ke=F.polarToCartesian(N.centerX,N.centerY,N.donutSize,le),Fe=F.polarToCartesian(N.centerX,N.centerY,N.donutSize,V),Be=k>180?1:0,ae=["M",me,Ne,"A",I,I,0,Be,1,Ie,Me];return p=N.chartType==="donut"?[].concat(ae,["L",Ke.x,Ke.y,"A",N.donutSize,N.donutSize,0,Be,0,Fe.x,Fe.y,"L",me,Ne,"z"]).join(" "):N.chartType==="pie"||N.chartType==="polarArea"?[].concat(ae,["L",N.centerX,N.centerY,"L",me,Ne]).join(" "):[].concat(ae).join(" "),D.roundPathCorners(p,2*this.strokeWidth)}},{key:"drawPolarElements",value:function(m){var p=this.w,N=new ot(this.ctx),A=new U(this.ctx),k=new Xn(this.ctx),I=A.group(),D=A.group(),V=N.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,me=ce/(le-1),Ne=0;Ne<le-1;Ne++){var Ie=A.drawCircle(ce);if(Ie.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,Ne,Q[Ne]);D.add(Me)}I.add(Ie),ce-=me}this.drawSpokes(m),m.add(I),m.add(D)}},{key:"renderInnerDataLabels",value:function(m,p,N){var A=this.w,k=new U(this.ctx),I=p.total.show;m.node.innerHTML="",m.node.style.opacity=N.opacity;var D,V,Q=N.centerX,le=this.donutDataLabels.total.label?N.centerY:N.centerY-N.centerY/6;D=p.name.color===void 0?A.globals.colors[0]:p.name.color;var ce=p.name.fontSize,me=p.name.fontFamily,Ne=p.name.fontWeight;V=p.value.color===void 0?A.config.chart.foreColor:p.value.color;var Ie=p.value.formatter,Me="",Ke="";if(I?(D=p.total.color,ce=p.total.fontSize,me=p.total.fontFamily,Ne=p.total.fontWeight,Ke=this.donutDataLabels.total.label?p.total.label:"",Me=p.total.formatter(A)):A.globals.series.length===1&&(Me=Ie(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:Ne,fontFamily:me});Fe.node.classList.add("apexcharts-datalabel-label"),m.add(Fe)}if(p.value.show){var Be=p.name.show?parseFloat(p.value.offsetY)+16:p.value.offsetY,ae=k.drawText({x:Q,y:le+Be,text:Me,textAnchor:"middle",foreColor:V,fontWeight:p.value.fontWeight,fontSize:p.value.fontSize,fontFamily:p.value.fontFamily});ae.node.classList.add("apexcharts-datalabel-value"),m.add(ae)}return m}},{key:"printInnerLabels",value:function(m,p,N,A){var k,I=this.w;A?k=m.name.color===void 0?I.globals.colors[parseInt(A.parentNode.getAttribute("rel"),10)-1]:m.name.color:I.globals.series.length>1&&m.total.show&&(k=m.total.color);var D=I.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),V=I.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");N=(0,m.value.formatter)(N,I),A||typeof m.total.formatter!="function"||(N=m.total.formatter(I));var Q=p===m.total.label;p=this.donutDataLabels.total.label?m.name.formatter(p,Q,I):"",D!==null&&(D.textContent=p),V!==null&&(V.textContent=N),D!==null&&(D.style.fill=k)}},{key:"printDataLabelsInner",value:function(m,p){var N=this.w,A=m.getAttribute("data:value"),k=N.globals.seriesNames[parseInt(m.parentNode.getAttribute("rel"),10)-1];N.globals.series.length>1&&this.printInnerLabels(p,k,A,m);var I=N.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");I!==null&&(I.style.opacity=1)}},{key:"drawSpokes",value:function(m){var p=this,N=this.w,A=new U(this.ctx),k=N.config.plotOptions.polarArea.spokes;if(k.strokeWidth!==0){for(var I=[],D=360/N.globals.series.length,V=0;V<N.globals.series.length;V++)I.push(F.polarToCartesian(this.centerX,this.centerY,N.globals.radialSize,N.config.plotOptions.pie.startAngle+D*V));I.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],N=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(N)}}}]),je}(),Sn=function(){function je(m){s(this,je),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 Y(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(je,[{key:"draw",value:function(m){var p=this,N=this.w,A=new ye(this.ctx),k=[],I=new Oe(this.ctx);m.length&&(this.dataPointsLen=m[N.globals.maxValsInArrayIndex].length),this.disAngle=2*Math.PI/this.dataPointsLen;var D=N.globals.gridWidth/2,V=N.globals.gridHeight/2,Q=D+N.config.plotOptions.radar.offsetX,le=V+N.config.plotOptions.radar.offsetY,ce=this.graphics.group({class:"apexcharts-radar-series apexcharts-plot-series",transform:"translate(".concat(Q||0,", ").concat(le||0,")")}),me=[],Ne=null,Ie=null;if(this.yaxisLabels=this.graphics.group({class:"apexcharts-yaxis"}),m.forEach(function(Ke,Fe){var Be=Ke.length===N.globals.dataPoints,ae=p.graphics.group().attr({class:"apexcharts-series","data:longestSeries":Be,seriesName:F.escapeString(N.globals.seriesNames[Fe]),rel:Fe+1,"data:realIndex":Fe});p.dataRadiusOfPercent[Fe]=[],p.dataRadius[Fe]=[],p.angleArr[Fe]=[],Ke.forEach(function(hn,dn){var An=Math.abs(p.maxValue-p.minValue);hn-=p.minValue,p.isLog&&(hn=p.coreUtils.getLogVal(p.logBase,hn,0)),p.dataRadiusOfPercent[Fe][dn]=hn/An,p.dataRadius[Fe][dn]=p.dataRadiusOfPercent[Fe][dn]*p.size,p.angleArr[Fe][dn]=dn*p.disAngle}),me=p.getDataPointsPos(p.dataRadius[Fe],p.angleArr[Fe]);var he=p.createPaths(me,{x:0,y:0});Ne=p.graphics.group({class:"apexcharts-series-markers-wrap apexcharts-element-hidden"}),Ie=p.graphics.group({class:"apexcharts-datalabels","data:realIndex":Fe}),N.globals.delayedElements.push({el:Ne.node,index:Fe});var Pe={i:Fe,realIndex:Fe,animationDelay:Fe,initialSpeed:N.config.chart.animations.speed,dataChangeSpeed:N.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-radar",shouldClipToGrid:!1,bindEventsOnPaths:!1,stroke:N.globals.stroke.colors[Fe],strokeLineCap:N.config.stroke.lineCap},He=null;N.globals.previousPaths.length>0&&(He=p.getPreviousPath(Fe));for(var Te=0;Te<he.linePathsTo.length;Te++){var Ze=p.graphics.renderPaths(v(v({},Pe),{},{pathFrom:He===null?he.linePathsFrom[Te]:He,pathTo:he.linePathsTo[Te],strokeWidth:Array.isArray(p.strokeWidth)?p.strokeWidth[Fe]:p.strokeWidth,fill:"none",drawShadow:!1}));ae.add(Ze);var at=A.fillPath({seriesNumber:Fe}),wt=p.graphics.renderPaths(v(v({},Pe),{},{pathFrom:He===null?he.areaPathsFrom[Te]:He,pathTo:he.areaPathsTo[Te],strokeWidth:0,fill:at,drawShadow:!1}));if(N.config.chart.dropShadow.enabled){var Lt=new L(p.ctx),Yt=N.config.chart.dropShadow;Lt.dropShadow(wt,Object.assign({},Yt,{noUserSpaceOnUse:!0}),Fe)}ae.add(wt)}Ke.forEach(function(hn,dn){var An=new we(p.ctx).getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:Fe,dataPointIndex:dn}),ar=p.graphics.drawMarker(me[dn].x,me[dn].y,An);ar.attr("rel",dn),ar.attr("j",dn),ar.attr("index",Fe),ar.node.setAttribute("default-marker-size",An.pSize);var Bt=p.graphics.group({class:"apexcharts-series-markers"});Bt&&Bt.add(ar),Ne.add(Bt),ae.add(Ne);var yt=N.config.dataLabels;if(yt.enabled){var tn=yt.formatter(N.globals.series[Fe][dn],{seriesIndex:Fe,dataPointIndex:dn,w:N});I.plotDataLabelsText({x:me[dn].x,y:me[dn].y,text:tn,textAnchor:"middle",i:Fe,j:Fe,parent:Ie,offsetCorrection:!1,dataLabelsConfig:v({},yt)})}ae.add(Ie)}),k.push(ae)}),this.drawPolygons({parent:ce}),N.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,N=this.w,A=m.parent,k=new Xn(this.ctx),I=N.globals.yAxisScale[0].result.reverse(),D=I.length,V=[],Q=this.size/(D-1),le=0;le<D;le++)V[le]=Q*le;V.reverse();var ce=[],me=[];V.forEach(function(Ne,Ie){var Me=F.getPolygonPos(Ne,p.dataPointsLen),Ke="";Me.forEach(function(Fe,Be){if(Ie===0){var ae=p.graphics.drawLine(Fe.x,Fe.y,0,0,Array.isArray(p.polygons.connectorColors)?p.polygons.connectorColors[Be]:p.polygons.connectorColors);me.push(ae)}Be===0&&p.yaxisLabelsTextsPos.push({x:Fe.x,y:Fe.y}),Ke+=Fe.x+","+Fe.y+" "}),ce.push(Ke)}),ce.forEach(function(Ne,Ie){var Me=p.polygons.strokeColors,Ke=p.polygons.strokeWidth,Fe=p.graphics.drawPolygon(Ne,Array.isArray(Me)?Me[Ie]:Me,Array.isArray(Ke)?Ke[Ie]:Ke,N.globals.radarPolygons.fill.colors[Ie]);A.add(Fe)}),me.forEach(function(Ne){A.add(Ne)}),N.config.yaxis[0].show&&this.yaxisLabelsTextsPos.forEach(function(Ne,Ie){var Me=k.drawYAxisTexts(Ne.x,Ne.y,Ie,I[Ie]);p.yaxisLabels.add(Me)})}},{key:"drawXAxisTexts",value:function(){var m=this,p=this.w,N=p.config.xaxis.labels,A=this.graphics.group({class:"apexcharts-xaxis"}),k=F.getPolygonPos(this.size,this.dataPointsLen);return p.globals.labels.forEach(function(I,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(I,{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(N.style.colors)&&N.style.colors[D]?N.style.colors[D]:"#a8a8a8",dataLabelsConfig:v({textAnchor:le.textAnchor,dropShadow:{enabled:!1}},N),offsetCorrection:!1}).on("click",function(me){if(typeof p.config.chart.events.xAxisLabelClick=="function"){var Ne=Object.assign({},p,{labelIndex:D});p.config.chart.events.xAxisLabelClick(me,m.ctx,Ne)}})}}),A}},{key:"createPaths",value:function(m,p){var N=this,A=[],k=[],I=[],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+=N.graphics.line(le.x,le.y),Q+=N.graphics.line(le.x,le.y),ce===m.length-1&&(V+="Z",Q+="Z")}),A.push(V),I.push(Q)}return{linePathsFrom:k,linePathsTo:A,areaPathsFrom:D,areaPathsTo:I}}},{key:"getTextPos",value:function(m,p){var N="middle",A=m.x,k=m.y;return Math.abs(m.x)>=10?m.x>0?(N="start",A+=10):m.x<0&&(N="end",A-=10):N="middle",Math.abs(m.y)>=p-10&&(m.y<0?k-=10:m.y>0&&(k+=10)),{textAnchor:N,newX:A,newY:k}}},{key:"getPreviousPath",value:function(m){for(var p=this.w,N=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&&(N=p.globals.previousPaths[A].paths[0].d)}return N}},{key:"getDataPointsPos",value:function(m,p){var N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.dataPointsLen;m=m||[],p=p||[];for(var A=[],k=0;k<N;k++){var I={};I.x=m[k]*Math.sin(p[k]),I.y=-m[k]*Math.cos(p[k]),A.push(I)}return A}}]),je}(),nr=function(je){f(p,Zn);var m=c(p);function p(N){var A;s(this,p),(A=m.call(this,N)).ctx=N,A.w=N.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(N){var A=this.w,k=new U(this.ctx),I=k.group({class:"apexcharts-radialbar"});if(A.globals.noData)return I;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 me=this.drawTracks({size:le,centerX:Q,centerY:V,colorArr:ce,series:N});D.add(me)}var Ne=this.drawArcs({size:le,centerX:Q,centerY:V,colorArr:ce,series:N}),Ie=360;A.config.plotOptions.radialBar.startAngle<0&&(Ie=this.totalAngle);var Me=(360-Ie)/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(Ne.g),A.config.plotOptions.radialBar.hollow.position==="front"&&(Ne.g.add(Ne.elHollow),Ne.dataLabels&&Ne.g.add(Ne.dataLabels)),I.add(D),I}},{key:"drawTracks",value:function(N){var A=this.w,k=new U(this.ctx),I=k.group({class:"apexcharts-tracks"}),D=new L(this.ctx),V=new ye(this.ctx),Q=this.getStrokeWidth(N);N.size=N.size-Q/2;for(var le=0;le<N.series.length;le++){var ce=k.group({class:"apexcharts-radialbar-track apexcharts-track"});I.add(ce),ce.attr({rel:le+1}),N.size=N.size-Q-this.margin;var me=A.config.plotOptions.radialBar.track,Ne=V.fillPath({seriesNumber:0,size:N.size,fillColors:Array.isArray(me.background)?me.background[le]:me.background,solid:!0}),Ie=this.trackStartAngle,Me=this.trackEndAngle;Math.abs(Me)+Math.abs(Ie)>=360&&(Me=360-Math.abs(this.startAngle)-.1);var Ke=k.drawPath({d:"",stroke:Ne,strokeWidth:Q*parseInt(me.strokeWidth,10)/100,fill:"none",strokeOpacity:me.opacity,classes:"apexcharts-radialbar-area"});if(me.dropShadow.enabled){var Fe=me.dropShadow;D.dropShadow(Ke,Fe)}ce.add(Ke),Ke.attr("id","apexcharts-radialbarTrack-"+le),this.animatePaths(Ke,{centerX:N.centerX,centerY:N.centerY,endAngle:Me,startAngle:Ie,size:N.size,i:le,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:A.globals.easing})}return I}},{key:"drawArcs",value:function(N){var A=this.w,k=new U(this.ctx),I=new ye(this.ctx),D=new L(this.ctx),V=k.group(),Q=this.getStrokeWidth(N);N.size=N.size-Q/2;var le=A.config.plotOptions.radialBar.hollow.background,ce=N.size-Q*N.series.length-this.margin*N.series.length-Q*parseInt(A.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,me=ce-A.config.plotOptions.radialBar.hollow.margin;A.config.plotOptions.radialBar.hollow.image!==void 0&&(le=this.drawHollowImage(N,V,ce,le));var Ne=this.drawHollow({size:me,centerX:N.centerX,centerY:N.centerY,fill:le||"transparent"});if(A.config.plotOptions.radialBar.hollow.dropShadow.enabled){var Ie=A.config.plotOptions.radialBar.hollow.dropShadow;D.dropShadow(Ne,Ie)}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:N.centerX,centerY:N.centerY,opacity:Me})}A.config.plotOptions.radialBar.hollow.position==="back"&&(V.add(Ne),Ke&&V.add(Ke));var Be=!1;A.config.plotOptions.radialBar.inverseOrder&&(Be=!0);for(var ae=Be?N.series.length-1:0;Be?ae>=0:ae<N.series.length;Be?ae--:ae++){var he=k.group({class:"apexcharts-series apexcharts-radial-series",seriesName:F.escapeString(A.globals.seriesNames[ae])});V.add(he),he.attr({rel:ae+1,"data:realIndex":ae}),this.ctx.series.addCollapsedClassToSeries(he,ae),N.size=N.size-Q-this.margin;var Pe=I.fillPath({seriesNumber:ae,size:N.size,value:N.series[ae]}),He=this.startAngle,Te=void 0,Ze=F.negToZero(N.series[ae]>100?100:N.series[ae])/100,at=Math.round(this.totalAngle*Ze)+this.startAngle,wt=void 0;A.globals.dataChanged&&(Te=this.startAngle,wt=Math.round(this.totalAngle*F.negToZero(A.globals.previousPaths[ae])/100)+Te),Math.abs(at)+Math.abs(He)>360&&(at-=.01),Math.abs(wt)+Math.abs(Te)>360&&(wt-=.01);var Lt=at-He,Yt=Array.isArray(A.config.stroke.dashArray)?A.config.stroke.dashArray[ae]:A.config.stroke.dashArray,hn=k.drawPath({d:"",stroke:Pe,strokeWidth:Q,fill:"none",fillOpacity:A.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+ae,strokeDashArray:Yt});if(U.setAttrs(hn.node,{"data:angle":Lt,"data:value":N.series[ae]}),A.config.chart.dropShadow.enabled){var dn=A.config.chart.dropShadow;D.dropShadow(hn,dn,ae)}if(D.setSelectionFilter(hn,0,ae),this.addListeners(hn,this.radialDataLabels),he.add(hn),hn.attr({index:0,j:ae}),this.barLabels.enabled){var An=F.polarToCartesian(N.centerX,N.centerY,N.size,He),ar=this.barLabels.formatter(A.globals.seriesNames[ae],{seriesIndex:ae,w:A}),Bt=["apexcharts-radialbar-label"];this.barLabels.onClick||Bt.push("apexcharts-no-click");var yt=this.barLabels.useSeriesColors?A.globals.colors[ae]:A.config.chart.foreColor;yt||(yt=A.config.chart.foreColor);var tn=An.x+this.barLabels.offsetX,dr=An.y+this.barLabels.offsetY,vr=k.drawText({x:tn,y:dr,text:ar,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:yt,cssClass:Bt.join(" ")});vr.on("click",this.onBarLabelClick),vr.attr({rel:ae+1}),He!==0&&vr.attr({"transform-origin":"".concat(tn," ").concat(dr),transform:"rotate(".concat(He," 0 0)")}),he.add(vr)}var wr=0;!this.initialAnim||A.globals.resized||A.globals.dataChanged||(wr=A.config.chart.animations.speed),A.globals.dataChanged&&(wr=A.config.chart.animations.dynamicAnimation.speed),this.animDur=wr/(1.2*N.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(hn,{centerX:N.centerX,centerY:N.centerY,endAngle:at,startAngle:He,prevEndAngle:wt,prevStartAngle:Te,size:N.size,i:ae,totalItems:2,animBeginArr:this.animBeginArr,dur:wr,shouldSetPrevPaths:!0,easing:A.globals.easing})}return{g:V,elHollow:Ne,dataLabels:Ke}}},{key:"drawHollow",value:function(N){var A=new U(this.ctx).drawCircle(2*N.size);return A.attr({class:"apexcharts-radialbar-hollow",cx:N.centerX,cy:N.centerY,r:N.size,fill:N.fill}),A}},{key:"drawHollowImage",value:function(N,A,k,I){var D=this.w,V=new ye(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)}),I="url(#pattern".concat(D.globals.cuid).concat(Q,")");else{var ce=D.config.plotOptions.radialBar.hollow.imageWidth,me=D.config.plotOptions.radialBar.hollow.imageHeight;if(ce===void 0&&me===void 0){var Ne=D.globals.dom.Paper.image(le).loaded(function(Me){this.move(N.centerX-Me.width/2+D.config.plotOptions.radialBar.hollow.imageOffsetX,N.centerY-Me.height/2+D.config.plotOptions.radialBar.hollow.imageOffsetY)});A.add(Ne)}else{var Ie=D.globals.dom.Paper.image(le).loaded(function(Me){this.move(N.centerX-ce/2+D.config.plotOptions.radialBar.hollow.imageOffsetX,N.centerY-me/2+D.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(ce,me)});A.add(Ie)}}return I}},{key:"getStrokeWidth",value:function(N){var A=this.w;return N.size*(100-parseInt(A.config.plotOptions.radialBar.hollow.size,10))/100/(N.series.length+1)-this.margin}},{key:"onBarLabelClick",value:function(N){var A=parseInt(N.target.getAttribute("rel"),10)-1,k=this.barLabels.onClick,I=this.w;k&&k(I.globals.seriesNames[A],{w:I,seriesIndex:A})}}]),p}(),In=function(je){f(p,mn);var m=c(p);function p(){return s(this,p),m.apply(this,arguments)}return o(p,[{key:"draw",value:function(N,A){var k=this.w,I=new U(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=N,this.seriesRangeStart=k.globals.seriesRangeStart,this.seriesRangeEnd=k.globals.seriesRangeEnd,this.barHelpers.initVariables(N);for(var D=I.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),V=0;V<N.length;V++){var Q,le,ce,me,Ne=void 0,Ie=void 0,Me=k.globals.comboCharts?A[V]:V,Ke=this.barHelpers.getGroupIndex(Me).columnGroupIndex,Fe=I.group({class:"apexcharts-series",seriesName:F.escapeString(k.globals.seriesNames[Me]),rel:V+1,"data:realIndex":Me});this.ctx.series.addCollapsedClassToSeries(Fe,Me),N[V].length>0&&(this.visibleI=this.visibleI+1);var Be=0,ae=0,he=0;this.yRatio.length>1&&(this.yaxisIndex=k.globals.seriesYAxisReverseMap[Me][0],he=Me);var Pe=this.barHelpers.initialPositions();Ie=Pe.y,me=Pe.zeroW,Ne=Pe.x,ae=Pe.barWidth,Be=Pe.barHeight,Q=Pe.xDivision,le=Pe.yDivision,ce=Pe.zeroH;for(var He=I.group({class:"apexcharts-datalabels","data:realIndex":Me}),Te=I.group({class:"apexcharts-rangebar-goals-markers"}),Ze=0;Ze<k.globals.dataPoints;Ze++){var at=this.barHelpers.getStrokeWidth(V,Ze,Me),wt=this.seriesRangeStart[V][Ze],Lt=this.seriesRangeEnd[V][Ze],Yt=null,hn=null,dn=null,An={x:Ne,y:Ie,strokeWidth:at,elSeries:Fe},ar=this.seriesLen;if(k.config.plotOptions.bar.rangeBarGroupRows&&(ar=1),k.config.series[V].data[Ze]===void 0)break;if(this.isHorizontal){dn=Ie+Be*this.visibleI;var Bt=(le-Be*ar)/2;if(k.config.series[V].data[Ze].x){var yt=this.detectOverlappingBars({i:V,j:Ze,barYPosition:dn,srty:Bt,barHeight:Be,yDivision:le,initPositions:Pe});Be=yt.barHeight,dn=yt.barYPosition}ae=(Yt=this.drawRangeBarPaths(v({indexes:{i:V,j:Ze,realIndex:Me},barHeight:Be,barYPosition:dn,zeroW:me,yDivision:le,y1:wt,y2:Lt},An))).barWidth}else{k.globals.isXNumeric&&(Ne=(k.globals.seriesX[V][Ze]-k.globals.minX)/this.xRatio-ae/2),hn=Ne+ae*this.visibleI;var tn=(Q-ae*ar)/2;if(k.config.series[V].data[Ze].x){var dr=this.detectOverlappingBars({i:V,j:Ze,barXPosition:hn,srtx:tn,barWidth:ae,xDivision:Q,initPositions:Pe});ae=dr.barWidth,hn=dr.barXPosition}Be=(Yt=this.drawRangeColumnPaths(v({indexes:{i:V,j:Ze,realIndex:Me,translationsIndex:he},barWidth:ae,barXPosition:hn,zeroH:ce,xDivision:Q},An))).barHeight}var vr=this.barHelpers.drawGoalLine({barXPosition:Yt.barXPosition,barYPosition:dn,goalX:Yt.goalX,goalY:Yt.goalY,barHeight:Be,barWidth:ae});vr&&Te.add(vr),Ie=Yt.y,Ne=Yt.x;var wr=this.barHelpers.getPathFillColor(N,V,Ze,Me),Br=k.globals.stroke.colors[Me];this.renderSeries({realIndex:Me,pathFill:wr,lineFill:Br,j:Ze,i:V,x:Ne,y:Ie,y1:wt,y2:Lt,pathFrom:Yt.pathFrom,pathTo:Yt.pathTo,strokeWidth:at,elSeries:Fe,series:N,barHeight:Be,barWidth:ae,barXPosition:hn,barYPosition:dn,columnGroupIndex:Ke,elDataLabelsWrap:He,elGoalsMarkers:Te,visibleSeries:this.visibleI,type:"rangebar"})}D.add(Fe)}return D}},{key:"detectOverlappingBars",value:function(N){var A=N.i,k=N.j,I=N.barYPosition,D=N.barXPosition,V=N.srty,Q=N.srtx,le=N.barHeight,ce=N.barWidth,me=N.yDivision,Ne=N.xDivision,Ie=N.initPositions,Me=this.w,Ke=[],Fe=Me.config.series[A].data[k].rangeName,Be=Me.config.series[A].data[k].x,ae=Array.isArray(Be)?Be.join(" "):Be,he=Me.globals.labels.map(function(He){return Array.isArray(He)?He.join(" "):He}).indexOf(ae),Pe=Me.globals.seriesRange[A].findIndex(function(He){return He.x===ae&&He.overlaps.length>0});return this.isHorizontal?(I=Me.config.plotOptions.bar.rangeBarGroupRows?V+me*he:V+le*this.visibleI+me*he,Pe>-1&&!Me.config.plotOptions.bar.rangeBarOverlap&&(Ke=Me.globals.seriesRange[A][Pe].overlaps).indexOf(Fe)>-1&&(I=(le=Ie.barHeight/Ke.length)*this.visibleI+me*(100-parseInt(this.barOptions.barHeight,10))/100/2+le*(this.visibleI+Ke.indexOf(Fe))+me*he)):(he>-1&&!Me.globals.timescaleLabels.length&&(D=Me.config.plotOptions.bar.rangeBarGroupRows?Q+Ne*he:Q+ce*this.visibleI+Ne*he),Pe>-1&&!Me.config.plotOptions.bar.rangeBarOverlap&&(Ke=Me.globals.seriesRange[A][Pe].overlaps).indexOf(Fe)>-1&&(D=(ce=Ie.barWidth/Ke.length)*this.visibleI+Ne*(100-parseInt(this.barOptions.barWidth,10))/100/2+ce*(this.visibleI+Ke.indexOf(Fe))+Ne*he)),{barYPosition:I,barXPosition:D,barHeight:le,barWidth:ce}}},{key:"drawRangeColumnPaths",value:function(N){var A=N.indexes,k=N.x,I=N.xDivision,D=N.barWidth,V=N.barXPosition,Q=N.zeroH,le=this.w,ce=A.i,me=A.j,Ne=A.realIndex,Ie=A.translationsIndex,Me=this.yRatio[Ie],Ke=this.getRangeValue(Ne,me),Fe=Math.min(Ke.start,Ke.end),Be=Math.max(Ke.start,Ke.end);this.series[ce][me]===void 0||this.series[ce][me]===null?Fe=Q:(Fe=Q-Fe/Me,Be=Q-Be/Me);var ae=Math.abs(Be-Fe),he=this.barHelpers.getColumnPaths({barXPosition:V,barWidth:D,y1:Fe,y2:Be,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:Ne,i:Ne,j:me,w:le});if(le.globals.isXNumeric){var Pe=this.getBarXForNumericXAxis({x:k,j:me,realIndex:Ne,barWidth:D});k=Pe.x,V=Pe.barXPosition}else k+=I;return{pathTo:he.pathTo,pathFrom:he.pathFrom,barHeight:ae,x:k,y:Ke.start<0&&Ke.end<0?Fe:Be,goalY:this.barHelpers.getGoalValues("y",null,Q,ce,me,Ie),barXPosition:V}}},{key:"preventBarOverflow",value:function(N){var A=this.w;return N<0&&(N=0),N>A.globals.gridWidth&&(N=A.globals.gridWidth),N}},{key:"drawRangeBarPaths",value:function(N){var A=N.indexes,k=N.y,I=N.y1,D=N.y2,V=N.yDivision,Q=N.barHeight,le=N.barYPosition,ce=N.zeroW,me=this.w,Ne=A.realIndex,Ie=A.j,Me=this.preventBarOverflow(ce+I/this.invertedYRatio),Ke=this.preventBarOverflow(ce+D/this.invertedYRatio),Fe=this.getRangeValue(Ne,Ie),Be=Math.abs(Ke-Me),ae=this.barHelpers.getBarpaths({barYPosition:le,barHeight:Q,x1:Me,x2:Ke,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:Ne,realIndex:Ne,j:Ie,w:me});return me.globals.isXNumeric||(k+=V),{pathTo:ae.pathTo,pathFrom:ae.pathFrom,barWidth:Be,x:Fe.start<0&&Fe.end<0?Me:Ke,goalX:this.barHelpers.getGoalValues("x",ce,null,Ne,Ie),y:k}}},{key:"getRangeValue",value:function(N,A){var k=this.w;return{start:k.globals.seriesRangeStart[N][A],end:k.globals.seriesRangeEnd[N][A]}}}]),p}(),$e=function(){function je(m){s(this,je),this.w=m.w,this.lineCtx=m}return o(je,[{key:"sameValueSeriesFix",value:function(m,p){var N=this.w;if((N.config.fill.type==="gradient"||N.config.fill.type[m]==="gradient")&&new Y(this.lineCtx.ctx,N).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,N=m.realIndex,A=m.x,k=m.y,I=m.i,D=m.j,V=m.prevY,Q=this.w,le=[],ce=[];if(D===0){var me=this.lineCtx.categoryAxisCorrection+Q.config.markers.offsetX;Q.globals.isXNumeric&&(me=(Q.globals.seriesX[N][0]-Q.globals.minX)/this.lineCtx.xRatio+Q.config.markers.offsetX),le.push(me),ce.push(F.isNumber(p[I][0])?V+Q.config.markers.offsetY:null),le.push(A+Q.config.markers.offsetX),ce.push(F.isNumber(p[I][D+1])?k+Q.config.markers.offsetY:null)}else le.push(A+Q.config.markers.offsetX),ce.push(F.isNumber(p[I][D+1])?k+Q.config.markers.offsetY:null);return{x:le,y:ce}}},{key:"checkPreviousPaths",value:function(m){for(var p=m.pathFromLine,N=m.pathFromArea,A=m.realIndex,k=this.w,I=0;I<k.globals.previousPaths.length;I++){var D=k.globals.previousPaths[I];(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[I].paths[0].d):D.type==="area"&&(this.lineCtx.appendPathFrom=!1,N=k.globals.previousPaths[I].paths[0].d,k.config.stroke.show&&k.globals.previousPaths[I].paths[1]&&(p=k.globals.previousPaths[I].paths[1].d)))}return{pathFromLine:p,pathFromArea:N}}},{key:"determineFirstPrevY",value:function(m){var p,N,A,k=m.i,I=m.realIndex,D=m.series,V=m.prevY,Q=m.lineYPosition,le=m.translationsIndex,ce=this.w,me=ce.config.chart.stacked&&!ce.globals.comboCharts||ce.config.chart.stacked&&ce.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((p=this.w.config.series[I])===null||p===void 0?void 0:p.type)==="bar"||((N=this.w.config.series[I])===null||N===void 0?void 0:N.type)==="column");if(((A=D[k])===null||A===void 0?void 0:A[0])!==void 0)V=(Q=me&&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(me&&k>0&&D[k][0]===void 0){for(var Ne=k-1;Ne>=0;Ne--)if(D[Ne][0]!==null&&D[Ne][0]!==void 0){V=Q=this.lineCtx.prevSeriesY[Ne][0];break}}return{prevY:V,lineYPosition:Q}}}]),je}(),xe=function(je){for(var m,p,N,A,k=function(le){for(var ce=[],me=le[0],Ne=le[1],Ie=ce[0]=Le(me,Ne),Me=1,Ke=le.length-1;Me<Ke;Me++)me=Ne,Ne=le[Me+1],ce[Me]=.5*(Ie+(Ie=Le(me,Ne)));return ce[Me]=Ie,ce}(je),I=je.length-1,D=[],V=0;V<I;V++)N=Le(je[V],je[V+1]),Math.abs(N)<1e-6?k[V]=k[V+1]=0:(A=(m=k[V]/N)*m+(p=k[V+1]/N)*p)>9&&(A=3*N/Math.sqrt(A),k[V]=A*m,k[V+1]=A*p);for(var Q=0;Q<=I;Q++)A=(je[Math.min(I,Q+1)][0]-je[Math.max(0,Q-1)][0])/(6*(1+k[Q]*k[Q])),D.push([A||0,k[Q]*A||0]);return D},Ge=function(je){var m=xe(je),p=je[1],N=je[0],A=[],k=m[1],I=m[0];A.push(N,[N[0]+I[0],N[1]+I[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=je[D],le=m[D];A.push([Q[0]-le[0],Q[1]-le[1],Q[0],Q[1]])}return A},ge=function(je,m,p){var N=je.slice(m,p);if(m){if(p-m>1&&N[1].length<6){var A=N[0].length;N[1]=[2*N[0][A-2]-N[0][A-4],2*N[0][A-1]-N[0][A-3]].concat(N[1])}N[0]=N[0].slice(-2)}return N};function Le(je,m){return(m[1]-je[1])/(m[0]-je[0])}var Et=function(){function je(m,p,N){s(this,je),this.ctx=m,this.w=m.w,this.xyRatios=p,this.pointsChart=!(this.w.config.chart.type!=="bubble"&&this.w.config.chart.type!=="scatter")||N,this.scatter=new Ae(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new $e(this),this.markers=new we(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return o(je,[{key:"draw",value:function(m,p,N,A){var k,I=this.w,D=new U(this.ctx),V=I.globals.comboCharts?p:I.config.chart.type,Q=D.group({class:"apexcharts-".concat(V,"-series apexcharts-plot-series")}),le=new Y(this.ctx,I);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=[],me=0;me<m.length;me++){m=this.lineHelpers.sameValueSeriesFix(me,m);var Ne=I.globals.comboCharts?N[me]:me,Ie=this.yRatio.length>1?Ne:0;this._initSerieVariables(m,me,Ne);var Me=[],Ke=[],Fe=[],Be=I.globals.padHorizontal+this.categoryAxisCorrection;this.ctx.series.addCollapsedClassToSeries(this.elSeries,Ne),I.globals.isXNumeric&&I.globals.seriesX.length>0&&(Be=(I.globals.seriesX[Ne][0]-I.globals.minX)/this.xRatio),Fe.push(Be);var ae,he=Be,Pe=void 0,He=he,Te=this.zeroY,Ze=this.zeroY;Te=this.lineHelpers.determineFirstPrevY({i:me,realIndex:Ne,series:m,prevY:Te,lineYPosition:0,translationsIndex:Ie}).prevY,I.config.stroke.curve==="monotoneCubic"&&m[me][0]===null?Me.push(null):Me.push(Te),ae=Te,V==="rangeArea"&&(Pe=Ze=this.lineHelpers.determineFirstPrevY({i:me,realIndex:Ne,series:A,prevY:Ze,lineYPosition:0,translationsIndex:Ie}).prevY,Ke.push(Me[0]!==null?Ze:null));var at=this._calculatePathsFrom({type:V,series:m,i:me,realIndex:Ne,translationsIndex:Ie,prevX:He,prevY:Te,prevY2:Ze}),wt=[Me[0]],Lt=[Ke[0]],Yt={type:V,series:m,realIndex:Ne,translationsIndex:Ie,i:me,x:Be,y:1,pX:he,pY:ae,pathsFrom:at,linePaths:[],areaPaths:[],seriesIndex:N,lineYPosition:0,xArrj:Fe,yArrj:Me,y2Arrj:Ke,seriesRangeEnd:A},hn=this._iterateOverDataPoints(v(v({},Yt),{},{iterations:V==="rangeArea"?m[me].length-1:void 0,isRangeStart:!0}));if(V==="rangeArea"){for(var dn=this._calculatePathsFrom({series:A,i:me,realIndex:Ne,prevX:He,prevY:Ze}),An=this._iterateOverDataPoints(v(v({},Yt),{},{series:A,xArrj:[Be],yArrj:wt,y2Arrj:Lt,pY:Pe,areaPaths:hn.areaPaths,pathsFrom:dn,iterations:A[me].length-1,isRangeStart:!1})),ar=hn.linePaths.length/2,Bt=0;Bt<ar;Bt++)hn.linePaths[Bt]=An.linePaths[Bt+ar]+hn.linePaths[Bt];hn.linePaths.splice(ar),hn.pathFromLine=An.pathFromLine+hn.pathFromLine}else hn.pathFromArea+="z";this._handlePaths({type:V,realIndex:Ne,i:me,paths:hn}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),ce.push(this.elSeries)}if(((k=I.config.series[0])===null||k===void 0?void 0:k.zIndex)!==void 0&&ce.sort(function(dr,vr){return Number(dr.node.getAttribute("zIndex"))-Number(vr.node.getAttribute("zIndex"))}),I.config.chart.stacked)for(var yt=ce.length-1;yt>=0;yt--)Q.add(ce[yt]);else for(var tn=0;tn<ce.length;tn++)Q.add(ce[tn]);return Q}},{key:"_initSerieVariables",value:function(m,p,N){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[N]:A.config.stroke.width;var I=0;this.yRatio.length>1&&(this.yaxisIndex=A.globals.seriesYAxisReverseMap[N],I=N),this.isReversed=A.config.yaxis[this.yaxisIndex]&&A.config.yaxis[this.yaxisIndex].reversed,this.zeroY=A.globals.gridHeight-this.baseLineY[I]-(this.isReversed?A.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[I]: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[N].zIndex!==void 0?A.config.series[N].zIndex:N,seriesName:F.escapeString(A.globals.seriesNames[N])}),this.elPointsMain=k.group({class:"apexcharts-series-markers-wrap","data:realIndex":N}),this.elDataLabelsWrap=k.group({class:"apexcharts-datalabels","data:realIndex":N});var D=m[p].length===A.globals.dataPoints;this.elSeries.attr({"data:longestSeries":D,rel:p+1,"data:realIndex":N}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(m){var p,N,A,k,I=m.type,D=m.series,V=m.i,Q=m.realIndex,le=m.translationsIndex,ce=m.prevX,me=m.prevY,Ne=m.prevY2,Ie=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,me=this.zeroY-D[V][Ke]/this.yRatio[le],p=Me.move(ce,me),N=Me.move(ce,this.areaBottomY);break}}else p=Me.move(ce,me),I==="rangeArea"&&(p=Me.move(ce,Ne)+Me.line(ce,me)),N=Me.move(ce,this.areaBottomY)+Me.line(ce,me);if(A=Me.move(0,this.zeroY)+Me.line(0,this.zeroY),k=Me.move(0,this.zeroY)+Me.line(0,this.zeroY),Ie.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:me,linePath:p,areaPath:N,pathFromLine:A,pathFromArea:k}}},{key:"_handlePaths",value:function(m){var p=m.type,N=m.realIndex,A=m.i,k=m.paths,I=this.w,D=new U(this.ctx),V=new ye(this.ctx);this.prevSeriesY.push(k.yArrj),I.globals.seriesXvalues[N]=k.xArrj,I.globals.seriesYvalues[N]=k.yArrj;var Q=I.config.forecastDataPoints;if(Q.count>0&&p!=="rangeArea"){var le=I.globals.seriesXvalues[N][I.globals.seriesXvalues[N].length-Q.count-1],ce=D.drawRect(le,0,I.globals.gridWidth,I.globals.gridHeight,0);I.globals.dom.elForecastMask.appendChild(ce.node);var me=D.drawRect(0,0,le,I.globals.gridHeight,0);I.globals.dom.elNonForecastMask.appendChild(me.node)}this.pointsChart||I.globals.delayedElements.push({el:this.elPointsMain.node,index:N});var Ne={i:A,realIndex:N,animationDelay:A,initialSpeed:I.config.chart.animations.speed,dataChangeSpeed:I.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(p)};if(p==="area")for(var Ie=V.fillPath({seriesNumber:N}),Me=0;Me<k.areaPaths.length;Me++){var Ke=D.renderPaths(v(v({},Ne),{},{pathFrom:k.pathFromArea,pathTo:k.areaPaths[Me],stroke:"none",strokeWidth:0,strokeLineCap:null,fill:Ie}));this.elSeries.add(Ke)}if(I.config.stroke.show&&!this.pointsChart){var Fe=null;if(p==="line")Fe=V.fillPath({seriesNumber:N,i:A});else if(I.config.stroke.fill.type==="solid")Fe=I.globals.stroke.colors[N];else{var Be=I.config.fill;I.config.fill=I.config.stroke.fill,Fe=V.fillPath({seriesNumber:N,i:A}),I.config.fill=Be}for(var ae=0;ae<k.linePaths.length;ae++){var he=Fe;p==="rangeArea"&&(he=V.fillPath({seriesNumber:N}));var Pe=v(v({},Ne),{},{pathFrom:k.pathFromLine,pathTo:k.linePaths[ae],stroke:Fe,strokeWidth:this.strokeWidth,strokeLineCap:I.config.stroke.lineCap,fill:p==="rangeArea"?he:"none"}),He=D.renderPaths(Pe);if(this.elSeries.add(He),He.attr("fill-rule","evenodd"),Q.count>0&&p!=="rangeArea"){var Te=D.renderPaths(Pe);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(I.globals.cuid,")")),He.attr("clip-path","url(#nonForecastMask".concat(I.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(m){var p,N,A=this,k=m.type,I=m.series,D=m.iterations,V=m.realIndex,Q=m.translationsIndex,le=m.i,ce=m.x,me=m.y,Ne=m.pX,Ie=m.pY,Me=m.pathsFrom,Ke=m.linePaths,Fe=m.areaPaths,Be=m.seriesIndex,ae=m.lineYPosition,he=m.xArrj,Pe=m.yArrj,He=m.y2Arrj,Te=m.isRangeStart,Ze=m.seriesRangeEnd,at=this.w,wt=new U(this.ctx),Lt=this.yRatio,Yt=Me.prevY,hn=Me.linePath,dn=Me.areaPath,An=Me.pathFromLine,ar=Me.pathFromArea,Bt=F.isNumber(at.globals.minYArr[V])?at.globals.minYArr[V]:at.globals.minY;D||(D=at.globals.dataPoints>1?at.globals.dataPoints-1:at.globals.dataPoints);var yt=function(Qt,On){return On-Qt/Lt[Q]+2*(A.isReversed?Qt/Lt[Q]:0)},tn=me,dr=at.config.chart.stacked&&!at.globals.comboCharts||at.config.chart.stacked&&at.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((p=this.w.config.series[V])===null||p===void 0?void 0:p.type)==="bar"||((N=this.w.config.series[V])===null||N===void 0?void 0:N.type)==="column"),vr=at.config.stroke.curve;Array.isArray(vr)&&(vr=Array.isArray(Be)?vr[Be[le]]:vr[le]);for(var wr,Br=0,Gr=0;Gr<D;Gr++){var Lr=I[le][Gr+1]===void 0||I[le][Gr+1]===null;if(at.globals.isXNumeric){var Mt=at.globals.seriesX[V][Gr+1];at.globals.seriesX[V][Gr+1]===void 0&&(Mt=at.globals.seriesX[V][D-1]),ce=(Mt-at.globals.minX)/this.xRatio}else ce+=this.xDivision;dr?le>0&&at.globals.collapsedSeries.length<at.config.series.length-1?ae=this.prevSeriesY[function(Qt){for(var On=Qt;On>0;On--){if(!(at.globals.collapsedSeriesIndices.indexOf((Be==null?void 0:Be[On])||On)>-1))return On;On--}return 0}(le-1)][Gr+1]:ae=this.zeroY:ae=this.zeroY,Lr?me=yt(Bt,ae):(me=yt(I[le][Gr+1],ae),k==="rangeArea"&&(tn=yt(Ze[le][Gr+1],ae))),he.push(ce),!Lr||at.config.stroke.curve!=="smooth"&&at.config.stroke.curve!=="monotoneCubic"?(Pe.push(me),He.push(tn)):(Pe.push(null),He.push(null));var en=this.lineHelpers.calculatePoints({series:I,x:ce,y:me,realIndex:V,i:le,j:Gr,prevY:Yt}),Ft=this._createPaths({type:k,series:I,i:le,realIndex:V,j:Gr,x:ce,y:me,y2:tn,xArrj:he,yArrj:Pe,y2Arrj:He,pX:Ne,pY:Ie,pathState:Br,segmentStartX:wr,linePath:hn,areaPath:dn,linePaths:Ke,areaPaths:Fe,curve:vr,isRangeStart:Te});Fe=Ft.areaPaths,Ke=Ft.linePaths,Ne=Ft.pX,Ie=Ft.pY,Br=Ft.pathState,wr=Ft.segmentStartX,dn=Ft.areaPath,hn=Ft.linePath,!this.appendPathFrom||vr==="monotoneCubic"&&k==="rangeArea"||(An+=wt.line(ce,this.zeroY),ar+=wt.line(ce,this.zeroY)),this.handleNullDataPoints(I,en,le,Gr,V),this._handleMarkersAndLabels({type:k,pointsPos:en,i:le,j:Gr,realIndex:V,isRangeStart:Te})}return{yArrj:Pe,xArrj:he,pathFromArea:ar,areaPaths:Fe,pathFromLine:An,linePaths:Ke,linePath:hn,areaPath:dn}}},{key:"_handleMarkersAndLabels",value:function(m){var p=m.type,N=m.pointsPos,A=m.isRangeStart,k=m.i,I=m.j,D=m.realIndex,V=this.w,Q=new Oe(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,I,{realIndex:D,pointsPos:N,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(N,D,I+1);le!==null&&this.elPointsMain.add(le)}var ce=Q.drawDataLabel({type:p,isRangeStart:A,pos:N,i:D,j:I+1});ce!==null&&this.elDataLabelsWrap.add(ce)}},{key:"_createPaths",value:function(m){var p=m.type,N=m.series,A=m.i;m.realIndex;var k,I=m.j,D=m.x,V=m.y,Q=m.xArrj,le=m.yArrj,ce=m.y2,me=m.y2Arrj,Ne=m.pX,Ie=m.pY,Me=m.pathState,Ke=m.segmentStartX,Fe=m.linePath,Be=m.areaPath,ae=m.linePaths,he=m.areaPaths,Pe=m.curve,He=m.isRangeStart,Te=new U(this.ctx),Ze=this.areaBottomY,at=p==="rangeArea",wt=p==="rangeArea"&&He;switch(Pe){case"monotoneCubic":var Lt=He?le:me;switch(Me){case 0:if(Lt[I+1]===null)break;Me=1;case 1:if(!(at?Q.length===N[A].length:I===N[A].length-2))break;case 2:var Yt=He?Q:Q.slice().reverse(),hn=He?Lt:Lt.slice().reverse(),dn=(k=hn,Yt.map(function(Mt,en){return[Mt,k[en]]}).filter(function(Mt){return Mt[1]!==null})),An=dn.length>1?Ge(dn):dn,ar=[];at&&(wt?he=dn:ar=he.reverse());var Bt=0,yt=0;if(function(Mt,en){for(var Ft=function(mr){var ct=[],Ct=0;return mr.forEach(function(Mn){Mn!==null?Ct++:Ct>0&&(ct.push(Ct),Ct=0)}),Ct>0&&ct.push(Ct),ct}(Mt),Qt=[],On=0,Cr=0;On<Ft.length;Cr+=Ft[On++])Qt[On]=ge(en,Cr,Cr+Ft[On]);return Qt}(hn,An).forEach(function(Mt){Bt++;var en=function(On){for(var Cr="",mr=0;mr<On.length;mr++){var ct=On[mr],Ct=ct.length;Ct>4?(Cr+="C".concat(ct[0],", ").concat(ct[1]),Cr+=", ".concat(ct[2],", ").concat(ct[3]),Cr+=", ".concat(ct[4],", ").concat(ct[5])):Ct>2&&(Cr+="S".concat(ct[0],", ").concat(ct[1]),Cr+=", ".concat(ct[2],", ").concat(ct[3]))}return Cr}(Mt),Ft=yt,Qt=(yt+=Mt.length)-1;wt?Fe=Te.move(dn[Ft][0],dn[Ft][1])+en:at?Fe=Te.move(ar[Ft][0],ar[Ft][1])+Te.line(dn[Ft][0],dn[Ft][1])+en+Te.line(ar[Qt][0],ar[Qt][1]):(Fe=Te.move(dn[Ft][0],dn[Ft][1])+en,Be=Fe+Te.line(dn[Qt][0],Ze)+Te.line(dn[Ft][0],Ze)+"z",he.push(Be)),ae.push(Fe)}),at&&Bt>1&&!wt){var tn=ae.slice(Bt).reverse();ae.splice(Bt),tn.forEach(function(Mt){return ae.push(Mt)})}Me=0}break;case"smooth":var dr=.35*(D-Ne);if(N[A][I]===null)Me=0;else switch(Me){case 0:if(Ke=Ne,Fe=wt?Te.move(Ne,me[I])+Te.line(Ne,Ie):Te.move(Ne,Ie),Be=Te.move(Ne,Ie),N[A][I+1]===null){ae.push(Fe),he.push(Be);break}if(Me=1,I<N[A].length-2){var vr=Te.curve(Ne+dr,Ie,D-dr,V,D,V);Fe+=vr,Be+=vr;break}case 1:if(N[A][I+1]===null)Fe+=wt?Te.line(Ne,ce):Te.move(Ne,Ie),Be+=Te.line(Ne,Ze)+Te.line(Ke,Ze)+"z",ae.push(Fe),he.push(Be),Me=-1;else{var wr=Te.curve(Ne+dr,Ie,D-dr,V,D,V);Fe+=wr,Be+=wr,I>=N[A].length-2&&(wt&&(Fe+=Te.curve(D,V,D,V,D,ce)+Te.move(D,ce)),Be+=Te.curve(D,V,D,V,D,Ze)+Te.line(Ke,Ze)+"z",ae.push(Fe),he.push(Be),Me=-1)}}Ne=D,Ie=V;break;default:var Br=function(Mt,en,Ft){var Qt=[];switch(Mt){case"stepline":Qt=Te.line(en,null,"H")+Te.line(null,Ft,"V");break;case"linestep":Qt=Te.line(null,Ft,"V")+Te.line(en,null,"H");break;case"straight":Qt=Te.line(en,Ft)}return Qt};if(N[A][I]===null)Me=0;else switch(Me){case 0:if(Ke=Ne,Fe=wt?Te.move(Ne,me[I])+Te.line(Ne,Ie):Te.move(Ne,Ie),Be=Te.move(Ne,Ie),N[A][I+1]===null){ae.push(Fe),he.push(Be);break}if(Me=1,I<N[A].length-2){var Gr=Br(Pe,D,V);Fe+=Gr,Be+=Gr;break}case 1:if(N[A][I+1]===null)Fe+=wt?Te.line(Ne,ce):Te.move(Ne,Ie),Be+=Te.line(Ne,Ze)+Te.line(Ke,Ze)+"z",ae.push(Fe),he.push(Be),Me=-1;else{var Lr=Br(Pe,D,V);Fe+=Lr,Be+=Lr,I>=N[A].length-2&&(wt&&(Fe+=Te.line(D,ce)),Be+=Te.line(D,Ze)+Te.line(Ke,Ze)+"z",ae.push(Fe),he.push(Be),Me=-1)}}Ne=D,Ie=V}return{linePaths:ae,areaPaths:he,pX:Ne,pY:Ie,pathState:Me,segmentStartX:Ke,linePath:Fe,areaPath:Be}}},{key:"handleNullDataPoints",value:function(m,p,N,A,k){var I=this.w;if(m[N][A]===null&&I.config.markers.showNullDataPoints||m[N].length===1){var D=this.strokeWidth-I.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)}}}]),je}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function je(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 me,Ne=[],Ie=this.xoffset,Me=this.yoffset,Ke=k(ce)/this.height,Fe=k(ce)/this.width;if(this.width>=this.height)for(me=0;me<ce.length;me++)Ne.push([Ie,Me,Ie+Ke,Me+ce[me]/Ke]),Me+=ce[me]/Ke;else for(me=0;me<ce.length;me++)Ne.push([Ie,Me,Ie+ce[me]/Fe,Me+Fe]),Ie+=ce[me]/Fe;return Ne},this.cutArea=function(ce){var me;if(this.width>=this.height){var Ne=ce/this.height,Ie=this.width-Ne;me=new je(this.xoffset+Ne,this.yoffset,Ie,this.height)}else{var Me=ce/this.width,Ke=this.height-Me;me=new je(this.xoffset,this.yoffset+Me,this.width,Ke)}return me}}function m(D,V,Q,le,ce){le=le===void 0?0:le,ce=ce===void 0?0:ce;var me=p(function(Ne,Ie){var Me,Ke=[],Fe=Ie/k(Ne);for(Me=0;Me<Ne.length;Me++)Ke[Me]=Ne[Me]*Fe;return Ke}(D,V*Q),[],new je(le,ce,V,Q),[]);return function(Ne){var Ie,Me,Ke=[];for(Ie=0;Ie<Ne.length;Ie++)for(Me=0;Me<Ne[Ie].length;Me++)Ke.push(Ne[Ie][Me]);return Ke}(me)}function p(D,V,Q,le){var ce,me,Ne;if(D.length!==0)return ce=Q.shortestEdge(),function(Ie,Me,Ke){var Fe;if(Ie.length===0)return!0;(Fe=Ie.slice()).push(Me);var Be=N(Ie,Ke),ae=N(Fe,Ke);return Be>=ae}(V,me=D[0],ce)?(V.push(me),p(D.slice(1),V,Q,le)):(Ne=Q.cutArea(k(V),le),le.push(Q.getCoordinates(V)),p(D,[],Ne,le)),le;le.push(Q.getCoordinates(V))}function N(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 I(D){var V,Q=0;if(A(D[0]))for(V=0;V<D.length;V++)Q+=I(D[V]);else Q=k(D);return Q}return function D(V,Q,le,ce,me){ce=ce===void 0?0:ce,me=me===void 0?0:me;var Ne,Ie,Me=[],Ke=[];if(A(V[0])){for(Ie=0;Ie<V.length;Ie++)Me[Ie]=I(V[Ie]);for(Ne=m(Me,Q,le,ce,me),Ie=0;Ie<V.length;Ie++)Ke.push(D(V[Ie],Ne[Ie][2]-Ne[Ie][0],Ne[Ie][3]-Ne[Ie][1],Ne[Ie][0],Ne[Ie][1]))}else Ke=m(V,Q,le,ce,me);return Ke}}();var ft,dt,Tt=function(){function je(m,p){s(this,je),this.ctx=m,this.w=m.w,this.strokeWidth=this.w.config.stroke.width,this.helpers=new Dn(m),this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.labels=[]}return o(je,[{key:"draw",value:function(m){var p=this,N=this.w,A=new U(this.ctx),k=new ye(this.ctx),I=A.group({class:"apexcharts-treemap"});if(N.globals.noData)return I;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(),N.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,N.globals.gridWidth,N.globals.gridHeight).forEach(function(V,Q){var le=A.group({class:"apexcharts-series apexcharts-treemap-series",seriesName:F.escapeString(N.globals.seriesNames[Q]),rel:Q+1,"data:realIndex":Q});if(N.config.chart.dropShadow.enabled){var ce=N.config.chart.dropShadow;new L(p.ctx).dropShadow(I,ce,Q)}var me=A.group({class:"apexcharts-data-labels"});V.forEach(function(Ne,Ie){var Me=Ne[0],Ke=Ne[1],Fe=Ne[2],Be=Ne[3],ae=A.drawRect(Me,Ke,Fe-Me,Be-Ke,N.config.plotOptions.treemap.borderRadius,"#fff",1,p.strokeWidth,N.config.plotOptions.treemap.useFillColorAsStroke?Pe:N.globals.stroke.colors[Q]);ae.attr({cx:Me,cy:Ke,index:Q,i:Q,j:Ie,width:Fe-Me,height:Be-Ke});var he=p.helpers.getShadeColor(N.config.chart.type,Q,Ie,p.negRange),Pe=he.color;N.config.series[Q].data[Ie]!==void 0&&N.config.series[Q].data[Ie].fillColor&&(Pe=N.config.series[Q].data[Ie].fillColor);var He=k.fillPath({color:Pe,seriesNumber:Q,dataPointIndex:Ie});ae.node.classList.add("apexcharts-treemap-rect"),ae.attr({fill:He}),p.helpers.addListeners(ae);var Te={x:Me+(Fe-Me)/2,y:Ke+(Be-Ke)/2,width:0,height:0},Ze={x:Me,y:Ke,width:Fe-Me,height:Be-Ke};if(N.config.chart.animations.enabled&&!N.globals.dataChanged){var at=1;N.globals.resized||(at=N.config.chart.animations.speed),p.animateTreemap(ae,Te,Ze,at)}if(N.globals.dataChanged){var wt=1;p.dynamicAnim.enabled&&N.globals.shouldAnimate&&(wt=p.dynamicAnim.speed,N.globals.previousPaths[Q]&&N.globals.previousPaths[Q][Ie]&&N.globals.previousPaths[Q][Ie].rect&&(Te=N.globals.previousPaths[Q][Ie].rect),p.animateTreemap(ae,Te,Ze,wt))}var Lt=p.getFontSize(Ne),Yt=N.config.dataLabels.formatter(p.labels[Q][Ie],{value:N.globals.series[Q][Ie],seriesIndex:Q,dataPointIndex:Ie,w:N});N.config.plotOptions.treemap.dataLabels.format==="truncate"&&(Lt=parseInt(N.config.dataLabels.style.fontSize,10),Yt=p.truncateLabels(Yt,Lt,Me,Ke,Fe,Be));var hn=null;N.globals.series[Q][Ie]&&(hn=p.helpers.calculateDataLabels({text:Yt,x:(Me+Fe)/2,y:(Ke+Be)/2+p.strokeWidth/2+Lt/3,i:Q,j:Ie,colorProps:he,fontSize:Lt,series:m})),N.config.dataLabels.enabled&&hn&&p.rotateToFitLabel(hn,Lt,Yt,Me,Ke,Fe,Be),le.add(ae),hn!==null&&le.add(hn)}),le.add(me),I.add(le)}),I}},{key:"getFontSize",value:function(m){var p=this.w,N,A,k,I,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 N=m[2]-m[0],A=m[3]-m[1],k=N*A,I=Math.pow(k,.5),Math.min(I/D,parseInt(p.config.dataLabels.style.fontSize,10))}},{key:"rotateToFitLabel",value:function(m,p,N,A,k,I,D){var V=new U(this.ctx),Q=V.getTextRects(N,p);if(Q.width+this.w.config.stroke.width+5>I-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,N,A,k,I){var D=new U(this.ctx),V=D.getTextRects(m,p).width+this.w.config.stroke.width+5>k-N&&I-A>k-N?I-A:k-N,Q=D.getTextBasedOnMaxWidth({text:m,maxWidth:V,fontSize:p});return m.length!==Q.length&&V/p<5?"":Q}},{key:"animateTreemap",value:function(m,p,N,A){var k=new $(this.ctx);k.animateRect(m,{x:p.x,y:p.y,width:p.width,height:p.height},{x:N.x,y:N.y,width:N.width,height:N.height},A,function(){k.animationCompleted(m)})}}]),je}(),yn=86400,Nn=10/yn,kn=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return o(je,[{key:"calculateTimeScaleTicks",value:function(m,p){var N=this,A=this.w;if(A.globals.allSeriesCollapsed)return A.globals.labels=[],A.globals.timescaleLabels=[],[];var k=new q(this.ctx),I=(p-m)/864e5;this.determineInterval(I),A.globals.disableZoomIn=!1,A.globals.disableZoomOut=!1,I<Nn?A.globals.disableZoomIn=!0:I>5e4&&(A.globals.disableZoomOut=!0);var D=k.getTimeUnitsfromTimestamp(m,p,this.utc),V=A.globals.gridWidth/I,Q=V/24,le=Q/60,ce=le/60,me=Math.floor(24*I),Ne=Math.floor(1440*I),Ie=Math.floor(I*yn),Me=Math.floor(I),Ke=Math.floor(I/30),Fe=Math.floor(I/365),Be={minMillisecond:D.minMillisecond,minSecond:D.minSecond,minMinute:D.minMinute,minHour:D.minHour,minDate:D.minDate,minMonth:D.minMonth,minYear:D.minYear},ae={firstVal:Be,currentMillisecond:Be.minMillisecond,currentSecond:Be.minSecond,currentMinute:Be.minMinute,currentHour:Be.minHour,currentMonthDate:Be.minDate,currentDate:Be.minDate,currentMonth:Be.minMonth,currentYear:Be.minYear,daysWidthOnXAxis:V,hoursWidthOnXAxis:Q,minutesWidthOnXAxis:le,secondsWidthOnXAxis:ce,numberOfSeconds:Ie,numberOfMinutes:Ne,numberOfHours:me,numberOfDays:Me,numberOfMonths:Ke,numberOfYears:Fe};switch(this.tickInterval){case"years":this.generateYearScale(ae);break;case"months":case"half_year":this.generateMonthScale(ae);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(ae);break;case"hours":this.generateHourScale(ae);break;case"minutes_fives":case"minutes":this.generateMinuteScale(ae);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(ae)}var he=this.timeScaleArray.map(function(Pe){var He={position:Pe.position,unit:Pe.unit,year:Pe.year,day:Pe.day?Pe.day:1,hour:Pe.hour?Pe.hour:0,month:Pe.month+1};return Pe.unit==="month"?v(v({},He),{},{day:1,value:Pe.value+1}):Pe.unit==="day"||Pe.unit==="hour"?v(v({},He),{},{value:Pe.value}):Pe.unit==="minute"?v(v({},He),{},{value:Pe.value,minute:Pe.value}):Pe.unit==="second"?v(v({},He),{},{value:Pe.value,minute:Pe.minute,second:Pe.second}):Pe});return he.filter(function(Pe){var He=1,Te=Math.ceil(A.globals.gridWidth/120),Ze=Pe.value;A.config.xaxis.tickAmount!==void 0&&(Te=A.config.xaxis.tickAmount),he.length>Te&&(He=Math.floor(he.length/Te));var at=!1,wt=!1;switch(N.tickInterval){case"years":Pe.unit==="year"&&(at=!0);break;case"half_year":He=7,Pe.unit==="year"&&(at=!0);break;case"months":He=1,Pe.unit==="year"&&(at=!0);break;case"months_fortnight":He=15,Pe.unit!=="year"&&Pe.unit!=="month"||(at=!0),Ze===30&&(wt=!0);break;case"months_days":He=10,Pe.unit==="month"&&(at=!0),Ze===30&&(wt=!0);break;case"week_days":He=8,Pe.unit==="month"&&(at=!0);break;case"days":He=1,Pe.unit==="month"&&(at=!0);break;case"hours":Pe.unit==="day"&&(at=!0);break;case"minutes_fives":case"seconds_fives":Ze%5!=0&&(wt=!0);break;case"seconds_tens":Ze%10!=0&&(wt=!0)}if(N.tickInterval==="hours"||N.tickInterval==="minutes_fives"||N.tickInterval==="seconds_tens"||N.tickInterval==="seconds_fives"){if(!wt)return!0}else if((Ze%He==0||at)&&!wt)return!0})}},{key:"recalcDimensionsBasedOnFormat",value:function(m,p){var N=this.w,A=this.formatDates(m),k=this.removeOverlappingTS(A);N.globals.timescaleLabels=k.slice(),new rt(this.ctx).plotCoords()}},{key:"determineInterval",value:function(m){var p=24*m,N=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 N>15:this.tickInterval="minutes_fives";break;case N>5:this.tickInterval="minutes";break;case N>1:this.tickInterval="seconds_tens";break;case 60*N>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(m){var p=m.firstVal,N=m.currentMonth,A=m.currentYear,k=m.daysWidthOnXAxis,I=m.numberOfYears,D=p.minYear,V=0,Q=new q(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(N+1)})}else p.minDate===1&&p.minMonth===0&&this.timeScaleArray.push({position:V,value:D,unit:le,year:A,month:F.monthMod(N+1)});for(var me=D,Ne=V,Ie=0;Ie<I;Ie++)me++,Ne=Q.determineDaysOfYear(me-1)*k+Ne,this.timeScaleArray.push({position:Ne,value:me,unit:le,year:me,month:1})}},{key:"generateMonthScale",value:function(m){var p=m.firstVal,N=m.currentMonthDate,A=m.currentMonth,k=m.currentYear,I=m.daysWidthOnXAxis,D=m.numberOfMonths,V=A,Q=0,le=new q(this.ctx),ce="month",me=0;if(p.minDate>1){Q=(le.determineDaysOfMonths(A+1,p.minYear)-N+1)*I,V=F.monthMod(A+1);var Ne=k+me,Ie=F.monthMod(V),Me=V;V===0&&(ce="year",Me=Ne,Ie=1,Ne+=me+=1),this.timeScaleArray.push({position:Q,value:Me,unit:ce,year:Ne,month:Ie})}else this.timeScaleArray.push({position:Q,value:V,unit:ce,year:k,month:F.monthMod(A)});for(var Ke=V+1,Fe=Q,Be=0,ae=1;Be<D;Be++,ae++){(Ke=F.monthMod(Ke))===0?(ce="year",me+=1):ce="month";var he=this._getYear(k,Ke,me);Fe=le.determineDaysOfMonths(Ke,he)*I+Fe;var Pe=Ke===0?he:Ke;this.timeScaleArray.push({position:Fe,value:Pe,unit:ce,year:he,month:Ke===0?1:Ke}),Ke++}}},{key:"generateDayScale",value:function(m){var p=m.firstVal,N=m.currentMonth,A=m.currentYear,k=m.hoursWidthOnXAxis,I=m.numberOfDays,D=new q(this.ctx),V="day",Q=p.minDate+1,le=Q,ce=function(ae,he,Pe){return ae>D.determineDaysOfMonths(he+1,Pe)&&(le=1,V="month",Ne=he+=1),he},me=(24-p.minHour)*k,Ne=Q,Ie=ce(le,N,A);p.minHour===0&&p.minDate===1?(me=0,Ne=F.monthMod(p.minMonth),V="month",le=p.minDate):p.minDate!==1&&p.minHour===0&&p.minMinute===0&&(me=0,Q=p.minDate,Ne=Q,Ie=ce(le=Q,N,A)),this.timeScaleArray.push({position:me,value:Ne,unit:V,year:this._getYear(A,Ie,0),month:F.monthMod(Ie),day:le});for(var Me=me,Ke=0;Ke<I;Ke++){V="day",Ie=ce(le+=1,Ie,this._getYear(A,Ie,0));var Fe=this._getYear(A,Ie,0);Me=24*k+Me;var Be=le===1?F.monthMod(Ie):le;this.timeScaleArray.push({position:Me,value:Be,unit:V,year:Fe,month:F.monthMod(Ie),day:Be})}}},{key:"generateHourScale",value:function(m){var p=m.firstVal,N=m.currentDate,A=m.currentMonth,k=m.currentYear,I=m.minutesWidthOnXAxis,D=m.numberOfHours,V=new q(this.ctx),Q="hour",le=function(He,Te){return He>V.determineDaysOfMonths(Te+1,k)&&(Ke=1,Te+=1),{month:Te,date:Ke}},ce=function(He,Te){return He>V.determineDaysOfMonths(Te+1,k)?Te+=1:Te},me=60-(p.minMinute+p.minSecond/60),Ne=me*I,Ie=p.minHour+1,Me=Ie;me===60&&(Ne=0,Me=Ie=p.minHour);var Ke=N;Me>=24&&(Me=0,Ke+=1,Q="day");var Fe=le(Ke,A).month;Fe=ce(Ke,Fe),this.timeScaleArray.push({position:Ne,value:Ie,unit:Q,day:Ke,hour:Me,year:k,month:F.monthMod(Fe)}),Me++;for(var Be=Ne,ae=0;ae<D;ae++){Q="hour",Me>=24&&(Me=0,Q="day",Fe=le(Ke+=1,Fe).month,Fe=ce(Ke,Fe));var he=this._getYear(k,Fe,0);Be=60*I+Be;var Pe=Me===0?Ke:Me;this.timeScaleArray.push({position:Be,value:Pe,unit:Q,hour:Me,day:Ke,year:he,month:F.monthMod(Fe)}),Me++}}},{key:"generateMinuteScale",value:function(m){for(var p=m.currentMillisecond,N=m.currentSecond,A=m.currentMinute,k=m.currentHour,I=m.currentDate,D=m.currentMonth,V=m.currentYear,Q=m.minutesWidthOnXAxis,le=m.secondsWidthOnXAxis,ce=m.numberOfMinutes,me=A+1,Ne=I,Ie=D,Me=V,Ke=k,Fe=(60-N-p/1e3)*le,Be=0;Be<ce;Be++)me>=60&&(me=0,(Ke+=1)===24&&(Ke=0)),this.timeScaleArray.push({position:Fe,value:me,unit:"minute",hour:Ke,minute:me,day:Ne,year:this._getYear(Me,Ie,0),month:F.monthMod(Ie)}),Fe+=Q,me++}},{key:"generateSecondScale",value:function(m){for(var p=m.currentMillisecond,N=m.currentSecond,A=m.currentMinute,k=m.currentHour,I=m.currentDate,D=m.currentMonth,V=m.currentYear,Q=m.secondsWidthOnXAxis,le=m.numberOfSeconds,ce=N+1,me=A,Ne=I,Ie=D,Me=V,Ke=k,Fe=(1e3-p)/1e3*Q,Be=0;Be<le;Be++)ce>=60&&(ce=0,++me>=60&&(me=0,++Ke===24&&(Ke=0))),this.timeScaleArray.push({position:Fe,value:ce,unit:"second",hour:Ke,minute:me,second:ce,day:Ne,year:this._getYear(Me,Ie,0),month:F.monthMod(Ie)}),Fe+=Q,ce++}},{key:"createRawDateString",value:function(m,p){var N=m.year;return m.month===0&&(m.month=1),N+="-"+("0"+m.month.toString()).slice(-2),m.unit==="day"?N+=m.unit==="day"?"-"+("0"+p).slice(-2):"-01":N+="-"+("0"+(m.day?m.day:"1")).slice(-2),m.unit==="hour"?N+=m.unit==="hour"?"T"+("0"+p).slice(-2):"T00":N+="T"+("0"+(m.hour?m.hour:"0")).slice(-2),m.unit==="minute"?N+=":"+("0"+p).slice(-2):N+=":"+(m.minute?("0"+m.minute).slice(-2):"00"),m.unit==="second"?N+=":"+("0"+p).slice(-2):N+=":00",this.utc&&(N+=".000Z"),N}},{key:"formatDates",value:function(m){var p=this,N=this.w;return m.map(function(A){var k=A.value.toString(),I=new q(p.ctx),D=p.createRawDateString(A,k),V=I.getDate(I.parseDate(D));if(p.utc||(V=I.getDate(I.parseDateWithTimezone(D))),N.config.xaxis.labels.format===void 0){var Q="dd MMM",le=N.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=I.formatDate(V,Q)}else k=I.formatDate(V,N.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,N=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 I=0,D=m.map(function(V,Q){if(Q>0&&N.w.config.xaxis.labels.hideOverlappingLabels){var le=k?p:A.getTextRects(m[I].value).width,ce=m[I].position;return V.position>ce+le+10?(I=Q,V):null}return V});return D=D.filter(function(V){return V!==null})}},{key:"_getYear",value:function(m,p,N){return m+Math.floor(p/12)+N}}]),je}(),Fn=function(){function je(m,p){s(this,je),this.ctx=p,this.w=p.w,this.el=m}return o(je,[{key:"setupElements",value:function(){var m=this.w,p=m.globals,N=m.config,A=N.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)&&N.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(N.chart.offsetX,", ").concat(N.chart.offsetY,")")}),p.dom.Paper.node.style.background=N.theme.mode!=="dark"||N.chart.background?N.theme.mode!=="light"||N.chart.background?N.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 N=this.w,A=this.ctx,k=N.config,I=N.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;I.series.forEach(function(He,Te){var Ze=m[Te].type||V;D[Ze]?(Ze==="rangeArea"?(D[Ze].series.push(I.seriesRangeStart[Te]),D[Ze].seriesRangeEnd.push(I.seriesRangeEnd[Te])):D[Ze].series.push(He),D[Ze].i.push(Te),Ze!=="column"&&Ze!=="bar"||(N.globals.columnSeries=D.column)):["heatmap","treemap","pie","donut","polarArea","radialBar","radar"].includes(Ze)?Q=Ze:Ze==="bar"?(D.column.series.push(He),D.column.i.push(Te)):console.warn("You have specified an unrecognized series type (".concat(Ze,").")),V!==Ze&&Ze!=="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:[]},N.globals.columnSeries={series:[],i:[]},console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"))),I.comboCharts||(I.comboCharts=le>0);var ce=new Et(A,p),me=new En(A,p);A.pie=new Zn(A);var Ne=new nr(A);A.rangeBar=new In(A,p);var Ie=new Sn(A),Me=[];if(I.comboCharts){var Ke,Fe,Be=new Y(A);if(D.area.series.length>0&&(Ke=Me).push.apply(Ke,S(Be.drawSeriesByGroup(D.area,I.areaGroups,"area",ce))),D.column.series.length>0)if(k.chart.stacked){var ae=new vn(A,p);Me.push(ae.draw(D.column.series,D.column.i))}else A.bar=new mn(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,S(Be.drawSeriesByGroup(D.line,I.lineGroups,"line",ce))),D.candlestick.series.length>0&&Me.push(me.draw(D.candlestick.series,"candlestick",D.candlestick.i)),D.boxPlot.series.length>0&&Me.push(me.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 he=new Et(A,p,!0);Me.push(he.draw(D.scatter.series,"scatter",D.scatter.i))}if(D.bubble.series.length>0){var Pe=new Et(A,p,!0);Me.push(Pe.draw(D.bubble.series,"bubble",D.bubble.i))}}else switch(k.chart.type){case"line":Me=ce.draw(I.series,"line");break;case"area":Me=ce.draw(I.series,"area");break;case"bar":k.chart.stacked?Me=new vn(A,p).draw(I.series):(A.bar=new mn(A,p),Me=A.bar.draw(I.series));break;case"candlestick":Me=new En(A,p).draw(I.series,"candlestick");break;case"boxPlot":Me=new En(A,p).draw(I.series,k.chart.type);break;case"rangeBar":Me=A.rangeBar.draw(I.series);break;case"rangeArea":Me=ce.draw(I.seriesRangeStart,"rangeArea",void 0,I.seriesRangeEnd);break;case"heatmap":Me=new Ln(A,p).draw(I.series);break;case"treemap":Me=new Tt(A,p).draw(I.series);break;case"pie":case"donut":case"polarArea":Me=A.pie.draw(I.series);break;case"radialBar":Me=Ne.draw(I.series);break;case"radar":Me=Ie.draw(I.series);break;default:Me=ce.draw(I.series)}return Me}},{key:"setSVGDimensions",value:function(){var m=this.w,p=m.globals,N=m.config;N.chart.width=N.chart.width||"100%",N.chart.height=N.chart.height||"auto",p.svgWidth=N.chart.width,p.svgHeight=N.chart.height;var A=F.getDimensions(this.el),k=N.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(N.chart.width,10)/100):k!=="px"&&k!==""||(p.svgWidth=parseInt(N.chart.width,10));var I=String(N.chart.height).toString().split(/[0-9]+/g).pop();if(p.svgHeight!=="auto"&&p.svgHeight!=="")if(I==="%"){var D=F.getDimensions(this.el.parentNode);p.svgHeight=D[1]*parseInt(N.chart.height,10)/100}else p.svgHeight=parseInt(N.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}),I!=="%"){var V=N.chart.sparkline.enabled?0:p.axisCharts?N.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,N=m.translateX;U.setAttrs(m.dom.elGraphical.node,{transform:"translate(".concat(N,", ").concat(p,")")})}},{key:"resizeNonAxisCharts",value:function(){var m=this.w,p=m.globals,N=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&&(N=new wn(this.ctx).legendHelpers.getLegendDimensions().clwh+7);var k=m.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),I=2.05*m.globals.radialSize;if(k&&!m.config.chart.sparkline.enabled&&m.config.plotOptions.radialBar.startAngle!==0){var D=F.getBoundingClientRect(k);I=D.bottom;var V=D.bottom-D.top;I=Math.max(2.05*m.globals.radialSize,V)}var Q=Math.ceil(I+p.translateY+N+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 ze(this.ctx).init()}},{key:"resetGlobals",value:function(){var m=this,p=function(){return m.w.config.series.map(function(){return[]})},N=new be,A=this.w.globals;N.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 St(this.ctx).drawXCrosshairs(),m.config.yaxis[0].crosshairs.position==="back"&&new St(this.ctx).drawYCrosshairs(),m.config.xaxis.type==="datetime"&&m.config.xaxis.labels.formatter===void 0){this.ctx.timeScale=new kn(this.ctx);var N=[];isFinite(m.globals.minX)&&isFinite(m.globals.maxX)&&!m.globals.isBarHorizontal?N=this.ctx.timeScale.calculateTimeScaleTicks(m.globals.minX,m.globals.maxX):m.globals.isBarHorizontal&&(N=this.ctx.timeScale.calculateTimeScaleTicks(m.globals.minY,m.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(N)}p=new Y(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 N=Array.isArray(p.config.chart.brush.targets)?p.config.chart.brush.targets:[p.config.chart.brush.target];N.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){N.forEach(function(I){ApexCharts.getChartByID(I).ctx.updateHelpers._updateOptions({xaxis:{min:k.xaxis.min,max:k.xaxis.max}},!1,!1,!1,!1)})}}}}]),je}(),$t=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{key:"_updateOptions",value:function(m){var p=this,N=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],I=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,N||(ce.globals.resized=!0,ce.globals.dataChanged=!0,A&&Q.series.getPreviousPaths()),m&&T(m)==="object"&&(Q.config=new Se(m),m=Y.extendArrayProps(Q.config,m,ce),Q.w.globals.chartID!==p.ctx.w.globals.chartID&&delete m.series,ce.config=F.extend(ce.config,m),I&&(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 me=0;me<ce.globals.collapsedSeriesIndices.length;me++){var Ne=ce.config.series[ce.globals.collapsedSeriesIndices[me]];ce.globals.collapsedSeries[me].data=ce.globals.axisCharts?Ne.data.slice():Ne}for(var Ie=0;Ie<ce.globals.ancillaryCollapsedSeriesIndices.length;Ie++){var Me=ce.config.series[ce.globals.ancillaryCollapsedSeriesIndices[Ie]];ce.globals.ancillaryCollapsedSeries[Ie].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 N=this,A=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return new Promise(function(k){var I,D=N.w;return D.globals.shouldAnimate=p,D.globals.dataChanged=!0,p&&N.ctx.series.getPreviousPaths(),D.globals.axisCharts?((I=m.map(function(V,Q){return N._extendSeries(V,Q)})).length===0&&(I=[{data:[]}]),D.config.series=I):D.config.series=m.slice(),A&&(D.globals.initialConfig.series=F.clone(D.config.series),D.globals.initialSeries=F.clone(D.config.series)),N.ctx.update().then(function(){k(N.ctx)})})}},{key:"_extendSeries",value:function(m,p){var N=this.w,A=N.config.series[p];return v(v({},N.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 N=this.w,A=null,k=".apexcharts-series[data\\:realIndex='".concat(m,"']");return N.globals.axisCharts?A=N.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=N.globals.dom.Paper.select("".concat(k," path[j='").concat(m,"']")).members[0],N.config.chart.type!=="pie"&&N.config.chart.type!=="polarArea"&&N.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 N=new pe(m);m=N.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,N){m.yaxis[N].min=0,m.yaxis[N].max=100}):(m.yaxis.min=0,m.yaxis.max=100)),m}},{key:"revertDefaultAxisMinMax",value:function(m){var p=this,N=this.w,A=N.globals.lastXAxis,k=N.globals.lastYAxis;m&&m.xaxis&&(A=m.xaxis),m&&m.yaxis&&(k=m.yaxis),N.config.xaxis.min=A.min,N.config.xaxis.max=A.max;var I=function(D){k[D]!==void 0&&(N.config.yaxis[D].min=k[D].min,N.config.yaxis[D].max=k[D].max)};N.config.yaxis.map(function(D,V){N.globals.zoomed||k[V]!==void 0?I(V):p.ctx.opts.yaxis[V]!==void 0&&(D.min=p.ctx.opts.yaxis[V].min,D.max=p.ctx.opts.yaxis[V].max)})}}]),je}();ft=typeof window<"u"?window:void 0,dt=function(je,m){var p=(this!==void 0?this:je).SVG=function(ae){if(p.supported)return ae=new p.Doc(ae),p.parser.draw||p.prepare(),ae};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(ae){return"Svgjs"+le(ae)+p.did++},p.create=function(ae){var he=m.createElementNS(this.ns,ae);return he.setAttribute("id",this.eid(ae)),he},p.extend=function(){var ae,he;he=(ae=[].slice.call(arguments)).pop();for(var Pe=ae.length-1;Pe>=0;Pe--)if(ae[Pe])for(var He in he)ae[Pe].prototype[He]=he[He];p.Set&&p.Set.inherit&&p.Set.inherit()},p.invent=function(ae){var he=typeof ae.create=="function"?ae.create:function(){this.constructor.call(this,p.create(ae.create))};return ae.inherit&&(he.prototype=new ae.inherit),ae.extend&&p.extend(he,ae.extend),ae.construct&&p.extend(ae.parent||p.Container,ae.construct),he},p.adopt=function(ae){return ae?ae.instance?ae.instance:((he=ae.nodeName=="svg"?ae.parentNode instanceof je.SVGElement?new p.Nested:new p.Doc:ae.nodeName=="linearGradient"?new p.Gradient("linear"):ae.nodeName=="radialGradient"?new p.Gradient("radial"):p[le(ae.nodeName)]?new p[le(ae.nodeName)]:new p.Element(ae)).type=ae.nodeName,he.node=ae,ae.instance=he,he instanceof p.Doc&&he.namespace().defs(),he.setData(JSON.parse(ae.getAttribute("svgjs:data"))||{}),he):null;var he},p.prepare=function(){var ae=m.getElementsByTagName("body")[0],he=(ae?new p.Doc(ae):p.adopt(m.documentElement).nested()).size(2,0);p.parser={body:ae||m.documentElement,draw:he.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:he.polyline().node,path:he.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(ae,he){for(var Pe=ae.length,He=[],Te=0;Te<Pe;Te++)He.push(he(ae[Te]));return He},filter:function(ae,he){for(var Pe=ae.length,He=[],Te=0;Te<Pe;Te++)he(ae[Te])&&He.push(ae[Te]);return He},filterSVGElements:function(ae){return this.filter(ae,function(he){return he instanceof je.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(ae){var he,Pe;this.r=0,this.g=0,this.b=0,ae&&(typeof ae=="string"?p.regex.isRgb.test(ae)?(he=p.regex.rgb.exec(ae.replace(p.regex.whitespace,"")),this.r=parseInt(he[1]),this.g=parseInt(he[2]),this.b=parseInt(he[3])):p.regex.isHex.test(ae)&&(he=p.regex.hex.exec((Pe=ae).length==4?["#",Pe.substring(1,2),Pe.substring(1,2),Pe.substring(2,3),Pe.substring(2,3),Pe.substring(3,4),Pe.substring(3,4)].join(""):Pe),this.r=parseInt(he[1],16),this.g=parseInt(he[2],16),this.b=parseInt(he[3],16)):T(ae)==="object"&&(this.r=ae.r,this.g=ae.g,this.b=ae.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(ae){return this.destination=new p.Color(ae),this},at:function(ae){return this.destination?(ae=ae<0?0:ae>1?1:ae,new p.Color({r:~~(this.r+(this.destination.r-this.r)*ae),g:~~(this.g+(this.destination.g-this.g)*ae),b:~~(this.b+(this.destination.b-this.b)*ae)})):this}}),p.Color.test=function(ae){return ae+="",p.regex.isHex.test(ae)||p.regex.isRgb.test(ae)},p.Color.isRgb=function(ae){return ae&&typeof ae.r=="number"&&typeof ae.g=="number"&&typeof ae.b=="number"},p.Color.isColor=function(ae){return p.Color.isRgb(ae)||p.Color.test(ae)},p.Array=function(ae,he){(ae=(ae||[]).valueOf()).length==0&&he&&(ae=he.valueOf()),this.value=this.parse(ae)},p.extend(p.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(ae){return ae=ae.valueOf(),Array.isArray(ae)?ae:this.split(ae)}}),p.PointArray=function(ae,he){p.Array.call(this,ae,he||[[0,0]])},p.PointArray.prototype=new p.Array,p.PointArray.prototype.constructor=p.PointArray;for(var N={M:function(ae,he,Pe){return he.x=Pe.x=ae[0],he.y=Pe.y=ae[1],["M",he.x,he.y]},L:function(ae,he){return he.x=ae[0],he.y=ae[1],["L",ae[0],ae[1]]},H:function(ae,he){return he.x=ae[0],["H",ae[0]]},V:function(ae,he){return he.y=ae[0],["V",ae[0]]},C:function(ae,he){return he.x=ae[4],he.y=ae[5],["C",ae[0],ae[1],ae[2],ae[3],ae[4],ae[5]]},Q:function(ae,he){return he.x=ae[2],he.y=ae[3],["Q",ae[0],ae[1],ae[2],ae[3]]},S:function(ae,he){return he.x=ae[2],he.y=ae[3],["S",ae[0],ae[1],ae[2],ae[3]]},Z:function(ae,he,Pe){return he.x=Pe.x,he.y=Pe.y,["Z"]}},A="mlhvqtcsaz".split(""),k=0,I=A.length;k<I;++k)N[A[k]]=function(ae){return function(he,Pe,He){if(ae=="H")he[0]=he[0]+Pe.x;else if(ae=="V")he[0]=he[0]+Pe.y;else if(ae=="A")he[5]=he[5]+Pe.x,he[6]=he[6]+Pe.y;else for(var Te=0,Ze=he.length;Te<Ze;++Te)he[Te]=he[Te]+(Te%2?Pe.y:Pe.x);if(N&&typeof N[ae]=="function")return N[ae](he,Pe,He)}}(A[k].toUpperCase());p.PathArray=function(ae,he){p.Array.call(this,ae,he||[["M",0,0]])},p.PathArray.prototype=new p.Array,p.PathArray.prototype.constructor=p.PathArray,p.extend(p.PathArray,{toString:function(){return function(ae){for(var he=0,Pe=ae.length,He="";he<Pe;he++)He+=ae[he][0],ae[he][1]!=null&&(He+=ae[he][1],ae[he][2]!=null&&(He+=" ",He+=ae[he][2],ae[he][3]!=null&&(He+=" ",He+=ae[he][3],He+=" ",He+=ae[he][4],ae[he][5]!=null&&(He+=" ",He+=ae[he][5],He+=" ",He+=ae[he][6],ae[he][7]!=null&&(He+=" ",He+=ae[he][7])))));return He+" "}(this.value)},move:function(ae,he){var Pe=this.bbox();return Pe.x,Pe.y,this},at:function(ae){if(!this.destination)return this;for(var he=this.value,Pe=this.destination.value,He=[],Te=new p.PathArray,Ze=0,at=he.length;Ze<at;Ze++){He[Ze]=[he[Ze][0]];for(var wt=1,Lt=he[Ze].length;wt<Lt;wt++)He[Ze][wt]=he[Ze][wt]+(Pe[Ze][wt]-he[Ze][wt])*ae;He[Ze][0]==="A"&&(He[Ze][4]=+(He[Ze][4]!=0),He[Ze][5]=+(He[Ze][5]!=0))}return Te.value=He,Te},parse:function(ae){if(ae instanceof p.PathArray)return ae.valueOf();var he,Pe={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0};ae=typeof ae=="string"?ae.replace(p.regex.numbersWithDots,V).replace(p.regex.pathLetters," $& ").replace(p.regex.hyphen,"$1 -").trim().split(p.regex.delimiter):ae.reduce(function(Lt,Yt){return[].concat.call(Lt,Yt)},[]);var He=[],Te=new p.Point,Ze=new p.Point,at=0,wt=ae.length;do p.regex.isPathLetter.test(ae[at])?(he=ae[at],++at):he=="M"?he="L":he=="m"&&(he="l"),He.push(N[he].call(null,ae.slice(at,at+=Pe[he.toUpperCase()]).map(parseFloat),Te,Ze));while(wt>at);return He},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(ae,he){this.value=0,this.unit=he||"",typeof ae=="number"?this.value=isNaN(ae)?0:isFinite(ae)?ae:ae<0?-34e37:34e37:typeof ae=="string"?(he=ae.match(p.regex.numberAndUnit))&&(this.value=parseFloat(he[1]),he[5]=="%"?this.value/=100:he[5]=="s"&&(this.value*=1e3),this.unit=he[5]):ae instanceof p.Number&&(this.value=ae.valueOf(),this.unit=ae.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(ae){return ae=new p.Number(ae),new p.Number(this+ae,this.unit||ae.unit)},minus:function(ae){return ae=new p.Number(ae),new p.Number(this-ae,this.unit||ae.unit)},times:function(ae){return ae=new p.Number(ae),new p.Number(this*ae,this.unit||ae.unit)},divide:function(ae){return ae=new p.Number(ae),new p.Number(this/ae,this.unit||ae.unit)},to:function(ae){var he=new p.Number(this);return typeof ae=="string"&&(he.unit=ae),he},morph:function(ae){return this.destination=new p.Number(ae),ae.relative&&(this.destination.value+=this.value),this},at:function(ae){return this.destination?new p.Number(this.destination).minus(this).times(ae).plus(this):this}}}),p.Element=p.invent({create:function(ae){this._stroke=p.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=ae)&&(this.type=ae.nodeName,this.node.instance=this,this._stroke=ae.getAttribute("stroke")||this._stroke)},extend:{x:function(ae){return this.attr("x",ae)},y:function(ae){return this.attr("y",ae)},cx:function(ae){return ae==null?this.x()+this.width()/2:this.x(ae-this.width()/2)},cy:function(ae){return ae==null?this.y()+this.height()/2:this.y(ae-this.height()/2)},move:function(ae,he){return this.x(ae).y(he)},center:function(ae,he){return this.cx(ae).cy(he)},width:function(ae){return this.attr("width",ae)},height:function(ae){return this.attr("height",ae)},size:function(ae,he){var Pe=me(this,ae,he);return this.width(new p.Number(Pe.width)).height(new p.Number(Pe.height))},clone:function(ae){this.writeDataToDom();var he=Me(this.node.cloneNode(!0));return ae?ae.add(he):this.after(he),he},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(ae){return this.after(ae).remove(),ae},addTo:function(ae){return ae.put(this)},putIn:function(ae){return ae.add(this)},id:function(ae){return this.attr("id",ae)},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 ae=this.attr("class");return ae==null?[]:ae.trim().split(p.regex.delimiter)},hasClass:function(ae){return this.classes().indexOf(ae)!=-1},addClass:function(ae){if(!this.hasClass(ae)){var he=this.classes();he.push(ae),this.attr("class",he.join(" "))}return this},removeClass:function(ae){return this.hasClass(ae)&&this.attr("class",this.classes().filter(function(he){return he!=ae}).join(" ")),this},toggleClass:function(ae){return this.hasClass(ae)?this.removeClass(ae):this.addClass(ae)},reference:function(ae){return p.get(this.attr(ae))},parent:function(ae){var he=this;if(!he.node.parentNode)return null;if(he=p.adopt(he.node.parentNode),!ae)return he;for(;he&&he.node instanceof je.SVGElement;){if(typeof ae=="string"?he.matches(ae):he instanceof ae)return he;if(!he.node.parentNode||he.node.parentNode.nodeName=="#document")return null;he=p.adopt(he.node.parentNode)}},doc:function(){return this instanceof p.Doc?this:this.parent(p.Doc)},parents:function(ae){var he=[],Pe=this;do{if(!(Pe=Pe.parent(ae))||!Pe.node)break;he.push(Pe)}while(Pe.parent);return he},matches:function(ae){return function(he,Pe){return(he.matches||he.matchesSelector||he.msMatchesSelector||he.mozMatchesSelector||he.webkitMatchesSelector||he.oMatchesSelector).call(he,Pe)}(this.node,ae)},native:function(){return this.node},svg:function(ae){var he=m.createElementNS("http://www.w3.org/2000/svg","svg");if(!(ae&&this instanceof p.Parent))return he.appendChild(ae=m.createElementNS("http://www.w3.org/2000/svg","svg")),this.writeDataToDom(),ae.appendChild(this.node.cloneNode(!0)),he.innerHTML.replace(/^<svg>/,"").replace(/<\/svg>$/,"");he.innerHTML="<svg>"+ae.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2></$1>")+"</svg>";for(var Pe=0,He=he.firstChild.childNodes.length;Pe<He;Pe++)this.node.appendChild(he.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(ae){return this.dom=ae,this},is:function(ae){return function(he,Pe){return he instanceof Pe}(this,ae)}}}),p.easing={"-":function(ae){return ae},"<>":function(ae){return-Math.cos(ae*Math.PI)/2+.5},">":function(ae){return Math.sin(ae*Math.PI/2)},"<":function(ae){return 1-Math.cos(ae*Math.PI/2)}},p.morph=function(ae){return function(he,Pe){return new p.MorphObj(he,Pe).at(ae)}},p.Situation=p.invent({create:function(ae){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new p.Number(ae.duration).valueOf(),this.delay=new p.Number(ae.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=ae.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),p.FX=p.invent({create:function(ae){this._target=ae,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(ae,he,Pe){T(ae)==="object"&&(he=ae.ease,Pe=ae.delay,ae=ae.duration);var He=new p.Situation({duration:ae||1e3,delay:Pe||0,ease:p.easing[he||"-"]||he});return this.queue(He),this},target:function(ae){return ae&&ae instanceof p.Element?(this._target=ae,this):this._target},timeToAbsPos:function(ae){return(ae-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(ae){return this.situation.duration/this._speed*ae+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=je.requestAnimationFrame((function(){this.step()}).bind(this))},stopAnimFrame:function(){je.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(ae){return(typeof ae=="function"||ae instanceof p.Situation)&&this.situations.push(ae),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 ae,he=this.situation;if(he.init)return this;for(var Pe in he.animations){ae=this.target()[Pe](),Array.isArray(ae)||(ae=[ae]),Array.isArray(he.animations[Pe])||(he.animations[Pe]=[he.animations[Pe]]);for(var He=ae.length;He--;)he.animations[Pe][He]instanceof p.Number&&(ae[He]=new p.Number(ae[He])),he.animations[Pe][He]=ae[He].morph(he.animations[Pe][He])}for(var Pe in he.attrs)he.attrs[Pe]=new p.MorphObj(this.target().attr(Pe),he.attrs[Pe]);for(var Pe in he.styles)he.styles[Pe]=new p.MorphObj(this.target().style(Pe),he.styles[Pe]);return he.initialTransformation=this.target().matrixify(),he.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(ae,he){var Pe=this.active;return this.active=!1,he&&this.clearQueue(),ae&&this.situation&&(!Pe&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(ae){var he=this.last();return this.target().on("finished.fx",function Pe(He){He.detail.situation==he&&(ae.call(this,he),this.off("finished.fx",Pe))}),this._callStart()},during:function(ae){var he=this.last(),Pe=function(He){He.detail.situation==he&&ae.call(this,He.detail.pos,p.morph(He.detail.pos),He.detail.eased,he)};return this.target().off("during.fx",Pe).on("during.fx",Pe),this.after(function(){this.off("during.fx",Pe)}),this._callStart()},afterAll:function(ae){var he=function Pe(He){ae.call(this),this.off("allfinished.fx",Pe)};return this.target().off("allfinished.fx",he).on("allfinished.fx",he),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(ae,he,Pe){return this.last()[Pe||"animations"][ae]=he,this._callStart()},step:function(ae){var he,Pe,He;ae||(this.absPos=this.timeToAbsPos(+new Date)),this.situation.loops!==!1?(he=Math.max(this.absPos,0),Pe=Math.floor(he),this.situation.loops===!0||Pe<this.situation.loops?(this.pos=he-Pe,He=this.situation.loop,this.situation.loop=Pe):(this.absPos=this.situation.loops,this.pos=1,He=this.situation.loop-1,this.situation.loop=this.situation.loops),this.situation.reversing&&(this.situation.reversed=this.situation.reversed!=!!((this.situation.loop-He)%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 Ze in this.situation.once)Ze>this.lastPos&&Ze<=Te&&(this.situation.once[Ze].call(this.target(),this.pos,Te),delete this.situation.once[Ze]);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 ae,he=this,Pe=this.target(),He=this.situation;for(var Te in He.animations)ae=[].concat(He.animations[Te]).map(function(wt){return typeof wt!="string"&&wt.at?wt.at(He.ease(he.pos),he.pos):wt}),Pe[Te].apply(Pe,ae);for(var Te in He.attrs)ae=[Te].concat(He.attrs[Te]).map(function(Lt){return typeof Lt!="string"&&Lt.at?Lt.at(He.ease(he.pos),he.pos):Lt}),Pe.attr.apply(Pe,ae);for(var Te in He.styles)ae=[Te].concat(He.styles[Te]).map(function(Lt){return typeof Lt!="string"&&Lt.at?Lt.at(He.ease(he.pos),he.pos):Lt}),Pe.style.apply(Pe,ae);if(He.transforms.length){ae=He.initialTransformation,Te=0;for(var Ze=He.transforms.length;Te<Ze;Te++){var at=He.transforms[Te];at instanceof p.Matrix?ae=at.relative?ae.multiply(new p.Matrix().morph(at).at(He.ease(this.pos))):ae.morph(at).at(He.ease(this.pos)):(at.relative||at.undo(ae.extract()),ae=ae.multiply(at.at(He.ease(this.pos))))}Pe.matrix(ae)}return this},once:function(ae,he,Pe){var He=this.last();return Pe||(ae=He.ease(ae)),He.once[ae]=he,this},_callStart:function(){return setTimeout((function(){this.start()}).bind(this),0),this}},parent:p.Element,construct:{animate:function(ae,he,Pe){return(this.fx||(this.fx=new p.FX(this))).animate(ae,he,Pe)},delay:function(ae){return(this.fx||(this.fx=new p.FX(this))).delay(ae)},stop:function(ae,he){return this.fx&&this.fx.stop(ae,he),this},finish:function(){return this.fx&&this.fx.finish(),this}}}),p.MorphObj=p.invent({create:function(ae,he){return p.Color.isColor(he)?new p.Color(ae).morph(he):p.regex.delimiter.test(ae)?p.regex.pathLetters.test(ae)?new p.PathArray(ae).morph(he):new p.Array(ae).morph(he):p.regex.numberAndUnit.test(he)?new p.Number(ae).morph(he):(this.value=ae,void(this.destination=he))},extend:{at:function(ae,he){return he<1?this.value:this.destination},valueOf:function(){return this.value}}}),p.extend(p.FX,{attr:function(ae,he,Pe){if(T(ae)==="object")for(var He in ae)this.attr(He,ae[He]);else this.add(ae,he,"attrs");return this},plot:function(ae,he,Pe,He){return arguments.length==4?this.plot([ae,he,Pe,He]):this.add("plot",new(this.target()).morphArray(ae))}}),p.Box=p.invent({create:function(ae,he,Pe,He){if(!(T(ae)!=="object"||ae instanceof p.Element))return p.Box.call(this,ae.left!=null?ae.left:ae.x,ae.top!=null?ae.top:ae.y,ae.width,ae.height);var Te;arguments.length==4&&(this.x=ae,this.y=he,this.width=Pe,this.height=He),(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(ae){if(p.Box.apply(this,[].slice.call(arguments)),ae instanceof p.Element){var he;try{if(!m.documentElement.contains){for(var Pe=ae.node;Pe.parentNode;)Pe=Pe.parentNode;if(Pe!=m)throw new Error("Element not in the dom")}he=ae.node.getBBox()}catch{if(ae instanceof p.Shape){p.parser.draw||p.prepare();var He=ae.clone(p.parser.draw.instance).show();He&&He.node&&typeof He.node.getBBox=="function"&&(he=He.node.getBBox()),He&&typeof He.remove=="function"&&He.remove()}else he={x:ae.node.clientLeft,y:ae.node.clientTop,width:ae.node.clientWidth,height:ae.node.clientHeight}}p.Box.call(this,he)}},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(ae){var he=Ie([1,0,0,1,0,0]);ae=ae===null?he:ae instanceof p.Element?ae.matrixify():typeof ae=="string"?Ie(ae.split(p.regex.delimiter).map(parseFloat)):arguments.length==6?Ie([].slice.call(arguments)):Array.isArray(ae)?Ie(ae):ae&&T(ae)==="object"?ae:he;for(var Pe=Fe.length-1;Pe>=0;--Pe)this[Fe[Pe]]=ae[Fe[Pe]]!=null?ae[Fe[Pe]]:he[Fe[Pe]]},extend:{extract:function(){var ae=Ne(this,0,1);Ne(this,1,0);var he=180/Math.PI*Math.atan2(ae.y,ae.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(he*Math.PI/180)+this.f*Math.sin(he*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(he*Math.PI/180)+this.e*Math.sin(-he*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:he,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(ae){return this.destination=new p.Matrix(ae),this},multiply:function(ae){return new p.Matrix(this.native().multiply(function(he){return he instanceof p.Matrix||(he=new p.Matrix(he)),he}(ae).native()))},inverse:function(){return new p.Matrix(this.native().inverse())},translate:function(ae,he){return new p.Matrix(this.native().translate(ae||0,he||0))},native:function(){for(var ae=p.parser.native.createSVGMatrix(),he=Fe.length-1;he>=0;he--)ae[Fe[he]]=this[Fe[he]];return ae},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 ae=this.rect(1,1),he=ae.node.getScreenCTM();return ae.remove(),new p.Matrix(he)}return new p.Matrix(this.node.getScreenCTM())}}}),p.Point=p.invent({create:function(ae,he){var Pe;Pe=Array.isArray(ae)?{x:ae[0],y:ae[1]}:T(ae)==="object"?{x:ae.x,y:ae.y}:ae!=null?{x:ae,y:he??ae}:{x:0,y:0},this.x=Pe.x,this.y=Pe.y},extend:{clone:function(){return new p.Point(this)},morph:function(ae,he){return this.destination=new p.Point(ae,he),this}}}),p.extend(p.Element,{point:function(ae,he){return new p.Point(ae,he).transform(this.screenCTM().inverse())}}),p.extend(p.Element,{attr:function(ae,he,Pe){if(ae==null){for(ae={},Pe=(he=this.node.attributes).length-1;Pe>=0;Pe--)ae[he[Pe].nodeName]=p.regex.isNumber.test(he[Pe].nodeValue)?parseFloat(he[Pe].nodeValue):he[Pe].nodeValue;return ae}if(T(ae)==="object")for(var He in ae)this.attr(He,ae[He]);else if(he===null)this.node.removeAttribute(ae);else{if(he==null)return(he=this.node.getAttribute(ae))==null?p.defaults.attrs[ae]:p.regex.isNumber.test(he)?parseFloat(he):he;ae=="stroke-width"?this.attr("stroke",parseFloat(he)>0?this._stroke:null):ae=="stroke"&&(this._stroke=he),ae!="fill"&&ae!="stroke"||(p.regex.isImage.test(he)&&(he=this.doc().defs().image(he,0,0)),he instanceof p.Image&&(he=this.doc().defs().pattern(0,0,function(){this.add(he)}))),typeof he=="number"?he=new p.Number(he):p.Color.isColor(he)?he=new p.Color(he):Array.isArray(he)&&(he=new p.Array(he)),ae=="leading"?this.leading&&this.leading(he):typeof Pe=="string"?this.node.setAttributeNS(Pe,ae,he.toString()):this.node.setAttribute(ae,he.toString()),!this.rebuild||ae!="font-size"&&ae!="x"||this.rebuild(ae,he)}return this}}),p.extend(p.Element,{transform:function(ae,he){var Pe;return T(ae)!=="object"?(Pe=new p.Matrix(this).extract(),typeof ae=="string"?Pe[ae]:Pe):(Pe=new p.Matrix(this),he=!!he||!!ae.relative,ae.a!=null&&(Pe=he?Pe.multiply(new p.Matrix(ae)):new p.Matrix(ae)),this.attr("transform",Pe))}}),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(ae){var he=ae.trim().split("(");return[he[0],he[1].split(p.regex.delimiter).map(function(Pe){return parseFloat(Pe)})]}).reduce(function(ae,he){return he[0]=="matrix"?ae.multiply(Ie(he[1])):ae[he[0]].apply(ae,he[1])},new p.Matrix)},toParent:function(ae){if(this==ae)return this;var he=this.screenCTM(),Pe=ae.screenCTM().inverse();return this.addTo(ae).untransform().transform(Pe.multiply(he)),this},toDoc:function(){return this.toParent(this.doc())}}),p.Transformation=p.invent({create:function(ae,he){if(arguments.length>1&&typeof he!="boolean")return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(ae))for(var Pe=0,He=this.arguments.length;Pe<He;++Pe)this[this.arguments[Pe]]=ae[Pe];else if(ae&&T(ae)==="object")for(Pe=0,He=this.arguments.length;Pe<He;++Pe)this[this.arguments[Pe]]=ae[this.arguments[Pe]];this.inversed=!1,he===!0&&(this.inversed=!0)}}),p.Translate=p.invent({parent:p.Matrix,inherit:p.Transformation,create:function(ae,he){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:["transformedX","transformedY"],method:"translate"}}),p.extend(p.Element,{style:function(ae,he){if(arguments.length==0)return this.node.style.cssText||"";if(arguments.length<2)if(T(ae)==="object")for(var Pe in ae)this.style(Pe,ae[Pe]);else{if(!p.regex.isCss.test(ae))return this.node.style[Q(ae)];for(ae=ae.split(/\s*;\s*/).filter(function(He){return!!He}).map(function(He){return He.split(/\s*:\s*/)});he=ae.pop();)this.style(he[0],he[1])}else this.node.style[Q(ae)]=he===null||p.regex.isBlank.test(he)?"":he;return this}}),p.Parent=p.invent({create:function(ae){this.constructor.call(this,ae)},inherit:p.Element,extend:{children:function(){return p.utils.map(p.utils.filterSVGElements(this.node.childNodes),function(ae){return p.adopt(ae)})},add:function(ae,he){return he==null?this.node.appendChild(ae.node):ae.node!=this.node.childNodes[he]&&this.node.insertBefore(ae.node,this.node.childNodes[he]),this},put:function(ae,he){return this.add(ae,he),ae},has:function(ae){return this.index(ae)>=0},index:function(ae){return[].slice.call(this.node.childNodes).indexOf(ae.node)},get:function(ae){return p.adopt(this.node.childNodes[ae])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(ae,he){for(var Pe=this.children(),He=0,Te=Pe.length;He<Te;He++)Pe[He]instanceof p.Element&&ae.apply(Pe[He],[He,Pe]),he&&Pe[He]instanceof p.Container&&Pe[He].each(ae,he);return this},removeElement:function(ae){return this.node.removeChild(ae.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(ae,he){return he===0||this instanceof p.Defs||this.node==p.parser.draw||(ae=ae||(this instanceof p.Doc?this:this.parent(p.Parent)),he=he||1/0,this.each(function(){return this instanceof p.Defs?this:this instanceof p.Parent?this.ungroup(ae,he-1):this.toParent(ae)}),this.node.firstChild||this.remove()),this},flatten:function(ae,he){return this.ungroup(ae,he)}}),p.Container=p.invent({create:function(ae){this.constructor.call(this,ae)},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(ae){p.Element.prototype[ae]=function(he){return p.on(this.node,ae,he),this}}),p.listeners=[],p.handlerMap=[],p.listenerId=0,p.on=function(ae,he,Pe,He,Te){var Ze=Pe.bind(He||ae.instance||ae),at=(p.handlerMap.indexOf(ae)+1||p.handlerMap.push(ae))-1,wt=he.split(".")[0],Lt=he.split(".")[1]||"*";p.listeners[at]=p.listeners[at]||{},p.listeners[at][wt]=p.listeners[at][wt]||{},p.listeners[at][wt][Lt]=p.listeners[at][wt][Lt]||{},Pe._svgjsListenerId||(Pe._svgjsListenerId=++p.listenerId),p.listeners[at][wt][Lt][Pe._svgjsListenerId]=Ze,ae.addEventListener(wt,Ze,Te||{passive:!1})},p.off=function(ae,he,Pe){var He=p.handlerMap.indexOf(ae),Te=he&&he.split(".")[0],Ze=he&&he.split(".")[1],at="";if(He!=-1)if(Pe){if(typeof Pe=="function"&&(Pe=Pe._svgjsListenerId),!Pe)return;p.listeners[He][Te]&&p.listeners[He][Te][Ze||"*"]&&(ae.removeEventListener(Te,p.listeners[He][Te][Ze||"*"][Pe],!1),delete p.listeners[He][Te][Ze||"*"][Pe])}else if(Ze&&Te){if(p.listeners[He][Te]&&p.listeners[He][Te][Ze]){for(var wt in p.listeners[He][Te][Ze])p.off(ae,[Te,Ze].join("."),wt);delete p.listeners[He][Te][Ze]}}else if(Ze)for(var Lt in p.listeners[He])for(var at in p.listeners[He][Lt])Ze===at&&p.off(ae,[Lt,Ze].join("."));else if(Te){if(p.listeners[He][Te]){for(var at in p.listeners[He][Te])p.off(ae,[Te,at].join("."));delete p.listeners[He][Te]}}else{for(var Lt in p.listeners[He])p.off(ae,Lt);delete p.listeners[He],delete p.handlerMap[He]}},p.extend(p.Element,{on:function(ae,he,Pe,He){return p.on(this.node,ae,he,Pe,He),this},off:function(ae,he){return p.off(this.node,ae,he),this},fire:function(ae,he){return ae instanceof je.Event?this.node.dispatchEvent(ae):this.node.dispatchEvent(ae=new p.CustomEvent(ae,{detail:he,cancelable:!0})),this._event=ae,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(ae){return ae==null?this.transform("x"):this.transform({x:ae-this.x()},!0)}},construct:{group:function(){return this.put(new p.G)}}}),p.Doc=p.invent({create:function(ae){ae&&((ae=typeof ae=="string"?m.getElementById(ae):ae).nodeName=="svg"?this.constructor.call(this,ae):(this.constructor.call(this,p.create("svg")),ae.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 ae;return this._defs||((ae=this.node.getElementsByTagName("defs")[0])?this._defs=p.adopt(ae):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(ae){this.writeDataToDom();var he=this.node,Pe=Me(he.cloneNode(!0));return ae?(ae.node||ae).appendChild(Pe.node):he.parentNode.insertBefore(Pe.node,he.nextSibling),Pe}}}),p.extend(p.Element,{}),p.Gradient=p.invent({create:function(ae){this.constructor.call(this,p.create(ae+"Gradient")),this.type=ae},inherit:p.Container,extend:{at:function(ae,he,Pe){return this.put(new p.Stop).update(ae,he,Pe)},update:function(ae){return this.clear(),typeof ae=="function"&&ae.call(this,this),this},fill:function(){return"url(#"+this.id()+")"},toString:function(){return this.fill()},attr:function(ae,he,Pe){return ae=="transform"&&(ae="gradientTransform"),p.Container.prototype.attr.call(this,ae,he,Pe)}},construct:{gradient:function(ae,he){return this.defs().gradient(ae,he)}}}),p.extend(p.Gradient,p.FX,{from:function(ae,he){return(this._target||this).type=="radial"?this.attr({fx:new p.Number(ae),fy:new p.Number(he)}):this.attr({x1:new p.Number(ae),y1:new p.Number(he)})},to:function(ae,he){return(this._target||this).type=="radial"?this.attr({cx:new p.Number(ae),cy:new p.Number(he)}):this.attr({x2:new p.Number(ae),y2:new p.Number(he)})}}),p.extend(p.Defs,{gradient:function(ae,he){return this.put(new p.Gradient(ae)).update(he)}}),p.Stop=p.invent({create:"stop",inherit:p.Element,extend:{update:function(ae){return(typeof ae=="number"||ae instanceof p.Number)&&(ae={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),ae.opacity!=null&&this.attr("stop-opacity",ae.opacity),ae.color!=null&&this.attr("stop-color",ae.color),ae.offset!=null&&this.attr("offset",new p.Number(ae.offset)),this}}}),p.Pattern=p.invent({create:"pattern",inherit:p.Container,extend:{fill:function(){return"url(#"+this.id()+")"},update:function(ae){return this.clear(),typeof ae=="function"&&ae.call(this,this),this},toString:function(){return this.fill()},attr:function(ae,he,Pe){return ae=="transform"&&(ae="patternTransform"),p.Container.prototype.attr.call(this,ae,he,Pe)}},construct:{pattern:function(ae,he,Pe){return this.defs().pattern(ae,he,Pe)}}}),p.extend(p.Defs,{pattern:function(ae,he,Pe){return this.put(new p.Pattern).update(Pe).attr({x:0,y:0,width:ae,height:he,patternUnits:"userSpaceOnUse"})}}),p.Shape=p.invent({create:function(ae){this.constructor.call(this,ae)},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(ae,he){return this.attr("href",(he||"")+"#"+ae,p.xlink)}},construct:{use:function(ae,he){return this.put(new p.Use).element(ae,he)}}}),p.Rect=p.invent({create:"rect",inherit:p.Shape,construct:{rect:function(ae,he){return this.put(new p.Rect).size(ae,he)}}}),p.Circle=p.invent({create:"circle",inherit:p.Shape,construct:{circle:function(ae){return this.put(new p.Circle).rx(new p.Number(ae).divide(2)).move(0,0)}}}),p.extend(p.Circle,p.FX,{rx:function(ae){return this.attr("r",ae)},ry:function(ae){return this.rx(ae)}}),p.Ellipse=p.invent({create:"ellipse",inherit:p.Shape,construct:{ellipse:function(ae,he){return this.put(new p.Ellipse).size(ae,he).move(0,0)}}}),p.extend(p.Ellipse,p.Rect,p.FX,{rx:function(ae){return this.attr("rx",ae)},ry:function(ae){return this.attr("ry",ae)}}),p.extend(p.Circle,p.Ellipse,{x:function(ae){return ae==null?this.cx()-this.rx():this.cx(ae+this.rx())},y:function(ae){return ae==null?this.cy()-this.ry():this.cy(ae+this.ry())},cx:function(ae){return ae==null?this.attr("cx"):this.attr("cx",ae)},cy:function(ae){return ae==null?this.attr("cy"):this.attr("cy",ae)},width:function(ae){return ae==null?2*this.rx():this.rx(new p.Number(ae).divide(2))},height:function(ae){return ae==null?2*this.ry():this.ry(new p.Number(ae).divide(2))},size:function(ae,he){var Pe=me(this,ae,he);return this.rx(new p.Number(Pe.width).divide(2)).ry(new p.Number(Pe.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(ae,he,Pe,He){return ae==null?this.array():(ae=he!==void 0?{x1:ae,y1:he,x2:Pe,y2:He}:new p.PointArray(ae).toLine(),this.attr(ae))},move:function(ae,he){return this.attr(this.array().move(ae,he).toLine())},size:function(ae,he){var Pe=me(this,ae,he);return this.attr(this.array().size(Pe.width,Pe.height).toLine())}},construct:{line:function(ae,he,Pe,He){return p.Line.prototype.plot.apply(this.put(new p.Line),ae!=null?[ae,he,Pe,He]:[0,0,0,0])}}}),p.Polyline=p.invent({create:"polyline",inherit:p.Shape,construct:{polyline:function(ae){return this.put(new p.Polyline).plot(ae||new p.PointArray)}}}),p.Polygon=p.invent({create:"polygon",inherit:p.Shape,construct:{polygon:function(ae){return this.put(new p.Polygon).plot(ae||new p.PointArray)}}}),p.extend(p.Polyline,p.Polygon,{array:function(){return this._array||(this._array=new p.PointArray(this.attr("points")))},plot:function(ae){return ae==null?this.array():this.clear().attr("points",typeof ae=="string"?ae:this._array=new p.PointArray(ae))},clear:function(){return delete this._array,this},move:function(ae,he){return this.attr("points",this.array().move(ae,he))},size:function(ae,he){var Pe=me(this,ae,he);return this.attr("points",this.array().size(Pe.width,Pe.height))}}),p.extend(p.Line,p.Polyline,p.Polygon,{morphArray:p.PointArray,x:function(ae){return ae==null?this.bbox().x:this.move(ae,this.bbox().y)},y:function(ae){return ae==null?this.bbox().y:this.move(this.bbox().x,ae)},width:function(ae){var he=this.bbox();return ae==null?he.width:this.size(ae,he.height)},height:function(ae){var he=this.bbox();return ae==null?he.height:this.size(he.width,ae)}}),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(ae){return ae==null?this.array():this.clear().attr("d",typeof ae=="string"?ae:this._array=new p.PathArray(ae))},clear:function(){return delete this._array,this}},construct:{path:function(ae){return this.put(new p.Path).plot(ae||new p.PathArray)}}}),p.Image=p.invent({create:"image",inherit:p.Shape,extend:{load:function(ae){if(!ae)return this;var he=this,Pe=new je.Image;return p.on(Pe,"load",function(){p.off(Pe);var He=he.parent(p.Pattern);He!==null&&(he.width()==0&&he.height()==0&&he.size(Pe.width,Pe.height),He&&He.width()==0&&He.height()==0&&He.size(he.width(),he.height()),typeof he._loaded=="function"&&he._loaded.call(he,{width:Pe.width,height:Pe.height,ratio:Pe.width/Pe.height,url:ae}))}),p.on(Pe,"error",function(He){p.off(Pe),typeof he._error=="function"&&he._error.call(he,He)}),this.attr("href",Pe.src=this.src=ae,p.xlink)},loaded:function(ae){return this._loaded=ae,this},error:function(ae){return this._error=ae,this}},construct:{image:function(ae,he,Pe){return this.put(new p.Image).load(ae).size(he||0,Pe||he||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(ae){return ae==null?this.attr("x"):this.attr("x",ae)},text:function(ae){if(ae===void 0){ae="";for(var he=this.node.childNodes,Pe=0,He=he.length;Pe<He;++Pe)Pe!=0&&he[Pe].nodeType!=3&&p.adopt(he[Pe]).dom.newLined==1&&(ae+=`
`),ae+=he[Pe].textContent;return ae}if(this.clear().build(!0),typeof ae=="function")ae.call(this,this);else{Pe=0;for(var Te=(ae=ae.split(`
`)).length;Pe<Te;Pe++)this.tspan(ae[Pe]).newLine()}return this.build(!1).rebuild()},size:function(ae){return this.attr("font-size",ae).rebuild()},leading:function(ae){return ae==null?this.dom.leading:(this.dom.leading=new p.Number(ae),this.rebuild())},lines:function(){var ae=(this.textPath&&this.textPath()||this).node,he=p.utils.map(p.utils.filterSVGElements(ae.childNodes),function(Pe){return p.adopt(Pe)});return new p.Set(he)},rebuild:function(ae){if(typeof ae=="boolean"&&(this._rebuild=ae),this._rebuild){var he=this,Pe=0,He=this.dom.leading*new p.Number(this.attr("font-size"));this.lines().each(function(){this.dom.newLined&&(he.textPath()||this.attr("x",he.attr("x")),this.text()==`
`?Pe+=He:(this.attr("dy",He+Pe),Pe=0))}),this.fire("rebuild")}return this},build:function(ae){return this._build=!!ae,this},setData:function(ae){return this.dom=ae,this.dom.leading=new p.Number(ae.leading||1.3),this}},construct:{text:function(ae){return this.put(new p.Text).text(ae)},plain:function(ae){return this.put(new p.Text).plain(ae)}}}),p.Tspan=p.invent({create:"tspan",inherit:p.Shape,extend:{text:function(ae){return ae==null?this.node.textContent+(this.dom.newLined?`
`:""):(typeof ae=="function"?ae.call(this,this):this.plain(ae),this)},dx:function(ae){return this.attr("dx",ae)},dy:function(ae){return this.attr("dy",ae)},newLine:function(){var ae=this.parent(p.Text);return this.dom.newLined=!0,this.dy(ae.dom.leading*ae.attr("font-size")).attr("x",ae.x())}}}),p.extend(p.Text,p.Tspan,{plain:function(ae){return this._build===!1&&this.clear(),this.node.appendChild(m.createTextNode(ae)),this},tspan:function(ae){var he=(this.textPath&&this.textPath()||this).node,Pe=new p.Tspan;return this._build===!1&&this.clear(),he.appendChild(Pe.node),Pe.text(ae)},clear:function(){for(var ae=(this.textPath&&this.textPath()||this).node;ae.hasChildNodes();)ae.removeChild(ae.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 ae=this.track();return ae?ae.array():null},plot:function(ae){var he=this.track(),Pe=null;return he&&(Pe=he.plot(ae)),ae==null?Pe:this},track:function(){var ae=this.textPath();if(ae)return ae.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(ae,he){return he=="color"?ae:ae+"-"+he}};function V(ae,he,Pe,He){return Pe+He.replace(p.regex.dots," .")}function Q(ae){return ae.toLowerCase().replace(/-(.)/g,function(he,Pe){return Pe.toUpperCase()})}function le(ae){return ae.charAt(0).toUpperCase()+ae.slice(1)}function ce(ae){var he=ae.toString(16);return he.length==1?"0"+he:he}function me(ae,he,Pe){if(he==null||Pe==null){var He=ae.bbox();he==null?he=He.width/He.height*Pe:Pe==null&&(Pe=He.height/He.width*he)}return{width:he,height:Pe}}function Ne(ae,he,Pe){return{x:he*ae.a+Pe*ae.c+0,y:he*ae.b+Pe*ae.d+0}}function Ie(ae){return{a:ae[0],b:ae[1],c:ae[2],d:ae[3],e:ae[4],f:ae[5]}}function Me(ae){for(var he=ae.childNodes.length-1;he>=0;he--)ae.childNodes[he]instanceof je.SVGElement&&Me(ae.childNodes[he]);return p.adopt(ae).id(p.eid(ae.nodeName))}function Ke(ae){return Math.abs(ae)>1e-37?ae:0}["fill","stroke"].forEach(function(ae){var he={};he[ae]=function(Pe){if(Pe===void 0)return this;if(typeof Pe=="string"||p.Color.isRgb(Pe)||Pe&&typeof Pe.fill=="function")this.attr(ae,Pe);else for(var He=D[ae].length-1;He>=0;He--)Pe[D[ae][He]]!=null&&this.attr(D.prefix(ae,D[ae][He]),Pe[D[ae][He]]);return this},p.extend(p.Element,p.FX,he)}),p.extend(p.Element,p.FX,{translate:function(ae,he){return this.transform({x:ae,y:he})},matrix:function(ae){return this.attr("transform",new p.Matrix(arguments.length==6?[].slice.call(arguments):ae))},opacity:function(ae){return this.attr("opacity",ae)},dx:function(ae){return this.x(new p.Number(ae).plus(this instanceof p.FX?0:this.x()),!0)},dy:function(ae){return this.y(new p.Number(ae).plus(this instanceof p.FX?0:this.y()),!0)}}),p.extend(p.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(ae){return this.node.getPointAtLength(ae)}}),p.Set=p.invent({create:function(ae){Array.isArray(ae)?this.members=ae:this.clear()},extend:{add:function(){for(var ae=[].slice.call(arguments),he=0,Pe=ae.length;he<Pe;he++)this.members.push(ae[he]);return this},remove:function(ae){var he=this.index(ae);return he>-1&&this.members.splice(he,1),this},each:function(ae){for(var he=0,Pe=this.members.length;he<Pe;he++)ae.apply(this.members[he],[he,this.members]);return this},clear:function(){return this.members=[],this},length:function(){return this.members.length},has:function(ae){return this.index(ae)>=0},index:function(ae){return this.members.indexOf(ae)},get:function(ae){return this.members[ae]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(ae){return new p.Set(ae)}}}),p.FX.Set=p.invent({create:function(ae){this.set=ae}}),p.Set.inherit=function(){var ae=[];for(var he in p.Shape.prototype)typeof p.Shape.prototype[he]=="function"&&typeof p.Set.prototype[he]!="function"&&ae.push(he);for(var he in ae.forEach(function(He){p.Set.prototype[He]=function(){for(var Te=0,Ze=this.members.length;Te<Ze;Te++)this.members[Te]&&typeof this.members[Te][He]=="function"&&this.members[Te][He].apply(this.members[Te],arguments);return He=="animate"?this.fx||(this.fx=new p.FX.Set(this)):this}}),ae=[],p.FX.prototype)typeof p.FX.prototype[he]=="function"&&typeof p.FX.Set.prototype[he]!="function"&&ae.push(he);ae.forEach(function(Pe){p.FX.Set.prototype[Pe]=function(){for(var He=0,Te=this.set.members.length;He<Te;He++)this.set.members[He].fx[Pe].apply(this.set.members[He].fx,arguments);return this}})},p.extend(p.Element,{}),p.extend(p.Element,{remember:function(ae,he){if(T(arguments[0])==="object")for(var Pe in ae)this.remember(Pe,ae[Pe]);else{if(arguments.length==1)return this.memory()[ae];this.memory()[ae]=he}return this},forget:function(){if(arguments.length==0)this._memory={};else for(var ae=arguments.length-1;ae>=0;ae--)delete this.memory()[arguments[ae]];return this},memory:function(){return this._memory||(this._memory={})}}),p.get=function(ae){var he=m.getElementById(function(Pe){var He=(Pe||"").toString().match(p.regex.reference);if(He)return He[1]}(ae)||ae);return p.adopt(he)},p.select=function(ae,he){return new p.Set(p.utils.map((he||m).querySelectorAll(ae),function(Pe){return p.adopt(Pe)}))},p.extend(p.Parent,{select:function(ae){return p.select(ae,this.node)}});var Fe="abcdef".split("");if(typeof je.CustomEvent!="function"){var Be=function(ae,he){he=he||{bubbles:!1,cancelable:!1,detail:void 0};var Pe=m.createEvent("CustomEvent");return Pe.initCustomEvent(ae,he.bubbles,he.cancelable,he.detail),Pe};Be.prototype=je.Event.prototype,p.CustomEvent=Be}else p.CustomEvent=je.CustomEvent;return p},T(e)==="object"?t.exports=ft.document?dt(ft,ft.document):function(je){return dt(je,je.document)}:ft.SVG=dt(ft,ft.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(I,D){return this.add(I,D),!I.attr("in")&&this.autoSetIn&&I.attr("in",this.source),I.attr("result")||I.attr("result",I),I},blend:function(I,D,V){return this.put(new SVG.BlendEffect(I,D,V))},colorMatrix:function(I,D){return this.put(new SVG.ColorMatrixEffect(I,D))},convolveMatrix:function(I){return this.put(new SVG.ConvolveMatrixEffect(I))},componentTransfer:function(I){return this.put(new SVG.ComponentTransferEffect(I))},composite:function(I,D,V){return this.put(new SVG.CompositeEffect(I,D,V))},flood:function(I,D){return this.put(new SVG.FloodEffect(I,D))},offset:function(I,D){return this.put(new SVG.OffsetEffect(I,D))},image:function(I){return this.put(new SVG.ImageEffect(I))},merge:function(){var I=[void 0];for(var D in arguments)I.push(arguments[D]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,I)))},gaussianBlur:function(I,D){return this.put(new SVG.GaussianBlurEffect(I,D))},morphology:function(I,D){return this.put(new SVG.MorphologyEffect(I,D))},diffuseLighting:function(I,D,V){return this.put(new SVG.DiffuseLightingEffect(I,D,V))},displacementMap:function(I,D,V,Q,le){return this.put(new SVG.DisplacementMapEffect(I,D,V,Q,le))},specularLighting:function(I,D,V,Q){return this.put(new SVG.SpecularLightingEffect(I,D,V,Q))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(I,D,V,Q,le){return this.put(new SVG.TurbulenceEffect(I,D,V,Q,le))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(I){var D=this.put(new SVG.Filter);return typeof I=="function"&&I.call(D,D),D}}),SVG.extend(SVG.Container,{filter:function(I){return this.defs().filter(I)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(I){return this.filterer=I instanceof SVG.Element?I:this.doc().filter(I),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(I){return this.filterer&&I===!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(I){return I==null?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",I)},result:function(I){return I==null?this.attr("result"):this.attr("result",I)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(I){return I==null?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",I)},result:function(I){return I==null?this.attr("result"):this.attr("result",I)},toString:function(){return this.result()}}});var je={blend:function(I,D){return this.parent()&&this.parent().blend(this,I,D)},colorMatrix:function(I,D){return this.parent()&&this.parent().colorMatrix(I,D).in(this)},convolveMatrix:function(I){return this.parent()&&this.parent().convolveMatrix(I).in(this)},componentTransfer:function(I){return this.parent()&&this.parent().componentTransfer(I).in(this)},composite:function(I,D){return this.parent()&&this.parent().composite(this,I,D)},flood:function(I,D){return this.parent()&&this.parent().flood(I,D)},offset:function(I,D){return this.parent()&&this.parent().offset(I,D).in(this)},image:function(I){return this.parent()&&this.parent().image(I)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(I,D){return this.parent()&&this.parent().gaussianBlur(I,D).in(this)},morphology:function(I,D){return this.parent()&&this.parent().morphology(I,D).in(this)},diffuseLighting:function(I,D,V){return this.parent()&&this.parent().diffuseLighting(I,D,V).in(this)},displacementMap:function(I,D,V,Q){return this.parent()&&this.parent().displacementMap(this,I,D,V,Q)},specularLighting:function(I,D,V,Q){return this.parent()&&this.parent().specularLighting(I,D,V,Q).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(I,D,V,Q,le){return this.parent()&&this.parent().turbulence(I,D,V,Q,le).in(this)}};SVG.extend(SVG.Effect,je),SVG.extend(SVG.ParentEffect,je),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(I){this.attr("in",I)}}});var m={blend:function(I,D,V){this.attr({in:I,in2:D,mode:V||"normal"})},colorMatrix:function(I,D){I=="matrix"&&(D=A(D)),this.attr({type:I,values:D===void 0?null:D})},convolveMatrix:function(I){I=A(I),this.attr({order:Math.sqrt(I.split(" ").length),kernelMatrix:I})},composite:function(I,D,V){this.attr({in:I,in2:D,operator:V})},flood:function(I,D){this.attr("flood-color",I),D!=null&&this.attr("flood-opacity",D)},offset:function(I,D){this.attr({dx:I,dy:D})},image:function(I){this.attr("href",I,SVG.xlink)},displacementMap:function(I,D,V,Q,le){this.attr({in:I,in2:D,scale:V,xChannelSelector:Q,yChannelSelector:le})},gaussianBlur:function(I,D){I!=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(I,D){this.attr({operator:I,radius:D})},tile:function(){},turbulence:function(I,D,V,Q,le){this.attr({numOctaves:D,seed:V,stitchTiles:Q,baseFrequency:I,type:le})}},p={merge:function(){var I;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{I=Array.isArray(arguments[0])?arguments[0]:arguments;for(var V=0;V<I.length;V++)I[V]instanceof SVG.MergeNode?this.put(I[V]):this.put(new SVG.MergeNode(I[V]))}},componentTransfer:function(I){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)),I)for(var D in I.rgb&&(["r","g","b"].forEach((function(V){this[V].attr(I.rgb)}).bind(this)),delete I.rgb),I)this[D].attr(I[D])},diffuseLighting:function(I,D,V){this.attr({surfaceScale:I,diffuseConstant:D,kernelUnitLength:V})},specularLighting:function(I,D,V,Q){this.attr({surfaceScale:I,diffuseConstant:D,specularExponent:V,kernelUnitLength:Q})}},N={distantLight:function(I,D){this.attr({azimuth:I,elevation:D})},pointLight:function(I,D,V){this.attr({x:I,y:D,z:V})},spotLight:function(I,D,V,Q,le,ce){this.attr({x:I,y:D,z:V,pointsAtX:Q,pointsAtY:le,pointsAtZ:ce})},mergeNode:function(I){this.attr("in",I)}};function A(I){return Array.isArray(I)&&(I=new SVG.Array(I)),I.toString().replace(/^\s+/,"").replace(/\s+$/,"").replace(/\s+/g," ")}function k(){var I=function(){};for(var D in typeof arguments[arguments.length-1]=="function"&&(I=arguments[arguments.length-1],Array.prototype.splice.call(arguments,arguments.length-1,1)),arguments)for(var V in arguments[D])I(arguments[D][V],V,arguments[D])}["r","g","b","a"].forEach(function(I){N["Func"+I.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(I,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)),I.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.Effect,extend:{}})}),k(p,function(I,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)),I.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.ParentEffect,extend:{}})}),k(N,function(I,D){var V=D.charAt(0).toUpperCase()+D.slice(1);SVG[V]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+V)),I.apply(this,arguments)},inherit:SVG.ChildEffect,extend:{}})}),SVG.extend(SVG.MergeEffect,{in:function(I){return I instanceof SVG.MergeNode?this.add(I,0):this.add(new SVG.MergeNode(I),0),this}}),SVG.extend(SVG.CompositeEffect,SVG.BlendEffect,SVG.DisplacementMapEffect,{in2:function(I){return I==null?this.parent()&&this.parent().select('[result="'+this.attr("in2")+'"]').get(0)||this.attr("in2"):this.attr("in2",I)}}),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 je(k,I,D,V,Q,le,ce){for(var me=k.slice(I,D||ce),Ne=V.slice(Q,le||ce),Ie=0,Me={pos:[0,0],start:[0,0]},Ke={pos:[0,0],start:[0,0]};me[Ie]=m.call(Me,me[Ie]),Ne[Ie]=m.call(Ke,Ne[Ie]),me[Ie][0]!=Ne[Ie][0]||me[Ie][0]=="M"||me[Ie][0]=="A"&&(me[Ie][4]!=Ne[Ie][4]||me[Ie][5]!=Ne[Ie][5])?(Array.prototype.splice.apply(me,[Ie,1].concat(N.call(Me,me[Ie]))),Array.prototype.splice.apply(Ne,[Ie,1].concat(N.call(Ke,Ne[Ie])))):(me[Ie]=p.call(Me,me[Ie]),Ne[Ie]=p.call(Ke,Ne[Ie])),!(++Ie==me.length&&Ie==Ne.length);)Ie==me.length&&me.push(["C",Me.pos[0],Me.pos[1],Me.pos[0],Me.pos[1],Me.pos[0],Me.pos[1]]),Ie==Ne.length&&Ne.push(["C",Ke.pos[0],Ke.pos[1],Ke.pos[0],Ke.pos[1],Ke.pos[0],Ke.pos[1]]);return{start:me,dest:Ne}}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 I=k.length;return this.pos=[k[I-2],k[I-1]],"SCQT".indexOf(k[0])!=-1&&(this.reflection=[2*this.pos[0]-k[I-4],2*this.pos[1]-k[I-3]]),k}function N(k){var I=[k];switch(k[0]){case"M":return this.pos=this.start=[k[1],k[2]],I;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":I=function(D,V){var Q,le,ce,me,Ne,Ie,Me,Ke,Fe,Be,ae,he,Pe,He,Te,Ze,at,wt,Lt,Yt,hn,dn,An,ar,Bt,yt,tn=Math.abs(V[1]),dr=Math.abs(V[2]),vr=V[3]%360,wr=V[4],Br=V[5],Gr=V[6],Lr=V[7],Mt=new SVG.Point(D),en=new SVG.Point(Gr,Lr),Ft=[];if(tn===0||dr===0||Mt.x===en.x&&Mt.y===en.y)return[["C",Mt.x,Mt.y,en.x,en.y,en.x,en.y]];for(Q=new SVG.Point((Mt.x-en.x)/2,(Mt.y-en.y)/2).transform(new SVG.Matrix().rotate(vr)),(le=Q.x*Q.x/(tn*tn)+Q.y*Q.y/(dr*dr))>1&&(tn*=le=Math.sqrt(le),dr*=le),ce=new SVG.Matrix().rotate(vr).scale(1/tn,1/dr).rotate(-vr),Mt=Mt.transform(ce),en=en.transform(ce),me=[en.x-Mt.x,en.y-Mt.y],Ie=me[0]*me[0]+me[1]*me[1],Ne=Math.sqrt(Ie),me[0]/=Ne,me[1]/=Ne,Me=Ie<4?Math.sqrt(1-Ie/4):0,wr===Br&&(Me*=-1),Ke=new SVG.Point((en.x+Mt.x)/2+Me*-me[1],(en.y+Mt.y)/2+Me*me[0]),Fe=new SVG.Point(Mt.x-Ke.x,Mt.y-Ke.y),Be=new SVG.Point(en.x-Ke.x,en.y-Ke.y),ae=Math.acos(Fe.x/Math.sqrt(Fe.x*Fe.x+Fe.y*Fe.y)),Fe.y<0&&(ae*=-1),he=Math.acos(Be.x/Math.sqrt(Be.x*Be.x+Be.y*Be.y)),Be.y<0&&(he*=-1),Br&&ae>he&&(he+=2*Math.PI),!Br&&ae<he&&(he-=2*Math.PI),He=Math.ceil(2*Math.abs(ae-he)/Math.PI),Ze=[],at=ae,Pe=(he-ae)/He,Te=4*Math.tan(Pe/4)/3,hn=0;hn<=He;hn++)Lt=Math.cos(at),wt=Math.sin(at),Yt=new SVG.Point(Ke.x+Lt,Ke.y+wt),Ze[hn]=[new SVG.Point(Yt.x+Te*wt,Yt.y-Te*Lt),Yt,new SVG.Point(Yt.x-Te*wt,Yt.y+Te*Lt)],at+=Pe;for(Ze[0][0]=Ze[0][1].clone(),Ze[Ze.length-1][2]=Ze[Ze.length-1][1].clone(),ce=new SVG.Matrix().rotate(vr).scale(tn,dr).rotate(-vr),hn=0,dn=Ze.length;hn<dn;hn++)Ze[hn][0]=Ze[hn][0].transform(ce),Ze[hn][1]=Ze[hn][1].transform(ce),Ze[hn][2]=Ze[hn][2].transform(ce);for(hn=1,dn=Ze.length;hn<dn;hn++)An=(Yt=Ze[hn-1][2]).x,ar=Yt.y,Bt=(Yt=Ze[hn][0]).x,yt=Yt.y,Gr=(Yt=Ze[hn][1]).x,Lr=Yt.y,Ft.push(["C",An,ar,Bt,yt,Gr,Lr]);return Ft}(this.pos,k),k=I[0]}return k[0]="C",this.pos=[k[5],k[6]],this.reflection=[2*k[5]-k[3],2*k[6]-k[4]],I}function A(k,I){if(I===!1)return!1;for(var D=I,V=k.length;D<V;++D)if(k[D][0]=="M")return D;return!1}SVG.extend(SVG.PathArray,{morph:function(k){for(var I=this.value,D=this.parse(k),V=0,Q=0,le=!1,ce=!1;V!==!1||Q!==!1;){var me;le=A(I,V!==!1&&V+1),ce=A(D,Q!==!1&&Q+1),V===!1&&(V=(me=new SVG.PathArray(Ne.start).bbox()).height==0||me.width==0?I.push(I[0])-1:I.push(["M",me.x+me.width/2,me.y+me.height/2])-1),Q===!1&&(Q=(me=new SVG.PathArray(Ne.dest).bbox()).height==0||me.width==0?D.push(D[0])-1:D.push(["M",me.x+me.width/2,me.y+me.height/2])-1);var Ne=je(I,V,le,D,Q,ce);I=I.slice(0,V).concat(Ne.start,le===!1?[]:I.slice(le)),D=D.slice(0,Q).concat(Ne.dest,ce===!1?[]:D.slice(ce)),V=le!==!1&&V+Ne.start.length,Q=ce!==!1&&Q+Ne.dest.length}return this.value=I,this.destination=new SVG.PathArray,this.destination.value=D,this}})}(),(function(){function je(m){m.remember("_draggable",this),this.el=m}je.prototype.init=function(m,p){var N=this;this.constraint=m,this.value=p,this.el.on("mousedown.drag",function(A){N.start(A)}),this.el.on("touchstart.drag",function(A){N.start(A)})},je.prototype.transformPoint=function(m,p){var N=(m=m||window.event).changedTouches&&m.changedTouches[0]||m;return this.p.x=N.clientX-(p||0),this.p.y=N.clientY,this.p.matrixTransform(this.m)},je.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},je.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 N,A=this.getBBox();if(this.el instanceof SVG.Text)switch(N=this.el.node.getComputedTextLength(),this.el.attr("text-anchor")){case"middle":N/=2;break;case"start":N=0}this.startPoints={point:this.transformPoint(m,N),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})}}},je.prototype.drag=function(m){var p=this.getBBox(),N=this.transformPoint(m),A=this.startPoints.box.x+N.x-this.startPoints.point.x,k=this.startPoints.box.y+N.y-this.startPoints.point.y,I=this.constraint,D=N.x-this.startPoints.point.x,V=N.y-this.startPoints.point.y;if(this.el.fire("dragmove",{event:m,p:N,m:this.m,handler:this}),this.el.event().defaultPrevented)return N;if(typeof I=="function"){var Q=I.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 I=="object"&&(I.minX!=null&&A<I.minX?D=(A=I.minX)-this.startPoints.box.x:I.maxX!=null&&A>I.maxX-p.width&&(D=(A=I.maxX-p.width)-this.startPoints.box.x),I.minY!=null&&k<I.minY?V=(k=I.minY)-this.startPoints.box.y:I.maxY!=null&&k>I.maxY-p.height&&(V=(k=I.maxY-p.height)-this.startPoints.box.y),I.snapToGrid!=null&&(A-=A%I.snapToGrid,k-=k%I.snapToGrid,D-=D%I.snapToGrid,V-=V%I.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:D,y:V},!0):this.el.move(A,k));return N},je.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 N=this.remember("_draggable")||new je(this);return(m=m===void 0||m)?N.init(p||{},m):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}).call(void 0),function(){function je(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,N,A){var k=typeof p!="string"?p:N[p];return A?k/2:k},this.pointCoords=function(p,N){var A=this.pointsList[p];return{x:this.pointCoord(A[0],N,p==="t"||p==="b"),y:this.pointCoord(A[1],N,p==="r"||p==="l")}}}je.prototype.init=function(m,p){var N=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 I=["points","pointsExclude"];for(var k in I){var D=this.options[I[k]];typeof D=="string"?D=D.length>0?D.split(/\s*,\s*/i):[]:typeof D=="boolean"&&I[k]==="points"&&(D=D?A:[]),this.options[I[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(N.x,N.y)),this.options.deepSelect&&["line","polyline","polygon"].indexOf(this.el.type)!==-1?this.selectPoints(m):this.selectRect(m),this.observe(),this.cleanup()},je.prototype.selectPoints=function(m){return this.pointSelection.isSelected=m,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},je.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]})},je.prototype.drawPoints=function(){for(var m=this,p=this.getPointArray(),N=0,A=p.length;N<A;++N){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})}}(N),I=this.drawPoint(p[N][0],p[N][1]).addClass(this.options.classPoints).addClass(this.options.classPoints+"_point").on("touchstart",k).on("mousedown",k);this.pointSelection.set.add(I)}},je.prototype.drawPoint=function(m,p){var N=this.options.pointType;switch(N){case"circle":return this.drawCircle(m,p);case"rect":return this.drawRect(m,p);default:if(typeof N=="function")return N.call(this,m,p);throw new Error("Unknown "+N+" point type!")}},je.prototype.drawCircle=function(m,p){return this.nested.circle(this.options.pointSize).center(m,p)},je.prototype.drawRect=function(m,p){return this.nested.rect(this.options.pointSize,this.options.pointSize).center(m,p)},je.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])})},je.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 I=m.pointCoords(A,p);m.rectSelection.set.get(k+1).center(I.x,I.y)}),this.options.rotationPoint){var N=this.rectSelection.set.length();this.rectSelection.set.get(N-1).center(p.width/2,20)}},je.prototype.selectRect=function(m){var p=this,N=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(N.width,N.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,N),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})},I=this.drawPoint(N.width/2,20).attr("class",this.options.classPoints+"_rot").on("touchstart",k).on("mousedown",k);this.rectSelection.set.add(I)}},je.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()},je.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()})},je.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 je(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 je(m){m.remember("_resizeHandler",this),this.el=m,this.parameters={},this.lastUpdateCall=null,this.p=m.doc().node.createSVGPoint()}je.prototype.transformPoint=function(m,p,N){return this.p.x=m-(this.offset.x-window.pageXOffset),this.p.y=p-(this.offset.y-window.pageYOffset),this.p.matrixTransform(N||this.m)},je.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}},je.prototype.init=function(m){var p=this;if(this.stop(),m!=="stop"){for(var N in this.options={},this.el.resize.defaults)this.options[N]=this.el.resize.defaults[N],m[N]!==void 0&&(this.options[N]=m[N]);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()}},je.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},je.prototype.resize=function(m){var p=this;this.m=this.el.node.getScreenCTM().inverse(),this.offset={x:window.pageXOffset,y:window.pageYOffset};var N=this._extractPosition(m.detail.event);if(this.parameters={type:this.el.type,p:this.transformPoint(N.x,N.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,I){var D=this.snapToGrid(k,I);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,I){var D=this.snapToGrid(k,I,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,I){var D=this.snapToGrid(k,I,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,I){var D=this.snapToGrid(k,I,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,I){var D=this.snapToGrid(k,I,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,I){var D=this.snapToGrid(k,I,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,I){var D=this.snapToGrid(k,I,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,I){var D=this.snapToGrid(k,I,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,I){var D=k+this.parameters.p.x,V=I+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,I){var D=this.snapToGrid(k,I,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()})},je.prototype.update=function(m){if(m){var p=this._extractPosition(m),N=this.transformPoint(p.x,p.y),A=N.x-this.parameters.p.x,k=N.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])},je.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")},je.prototype.snapToGrid=function(m,p,N,A){var k;return A!==void 0?k=[(N+m)%this.options.snapToGrid,(A+p)%this.options.snapToGrid]:(N=N??3,k=[(this.parameters.box.x+m+(1&N?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+p+(2&N?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,N,A)},je.prototype.constraintToBox=function(m,p,N,A){var k,I,D=this.options.constraint||{};return A!==void 0?(k=N,I=A):(k=this.parameters.box.x+(1&N?0:this.parameters.box.width),I=this.parameters.box.y+(2&N?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&&I+p<D.minY&&(p=D.minY-I),D.maxY!==void 0&&I+p>D.maxY&&(p=D.maxY-I),[m,p]},je.prototype.checkAspectRatio=function(m,p){if(!this.options.saveAspectRatio)return m;var N=m.slice(),A=this.parameters.box.width/this.parameters.box.height,k=this.parameters.box.width+m[0],I=this.parameters.box.height-m[1],D=k/I;return D<A?(N[1]=k/A-this.parameters.box.height,p&&(N[1]=-N[1])):D>A&&(N[0]=this.parameters.box.width-I*A,p&&(N[0]=-N[0])),N},SVG.extend(SVG.Element,{resize:function(m){return(this.remember("_resizeHandler")||new je(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 je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{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 qt(this.ctx),this.ctx.core=new Fn(this.ctx.el,this.ctx),this.ctx.config=new Se({}),this.ctx.data=new Qe(this.ctx),this.ctx.grid=new it(this.ctx),this.ctx.graphics=new U(this.ctx),this.ctx.coreUtils=new Y(this.ctx),this.ctx.crosshairs=new St(this.ctx),this.ctx.events=new vt(this.ctx),this.ctx.exports=new Ye(this.ctx),this.ctx.fill=new ye(this.ctx),this.ctx.localization=new bt(this.ctx),this.ctx.options=new K,this.ctx.responsive=new fn(this.ctx),this.ctx.series=new Re(this.ctx),this.ctx.theme=new xn(this.ctx),this.ctx.formatters=new te(this.ctx),this.ctx.titleSubtitle=new qn(this.ctx),this.ctx.legend=new wn(this.ctx),this.ctx.toolbar=new Zt(this.ctx),this.ctx.tooltip=new Vt(this.ctx),this.ctx.dimensions=new rt(this.ctx),this.ctx.updateHelpers=new $t(this.ctx),this.ctx.zoomPanSelection=new Ut(this.ctx),this.ctx.w.globals.tooltip=new Vt(this.ctx)}}]),je}(),Un=function(){function je(m){s(this,je),this.ctx=m,this.w=m.w}return o(je,[{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,N=m.isUpdating,A=this.w.globals.dom.Paper.node;A.parentNode&&A.parentNode.parentNode&&!N&&(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 I=this.w.globals.dom;if(this.ctx.el!==null)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(I.Paper),I.Paper.remove(),I.elWrap=null,I.elGraphical=null,I.elLegendWrap=null,I.elLegendForeign=null,I.baseEl=null,I.elGridRect=null,I.elGridRectMask=null,I.elGridRectBarMask=null,I.elGridRectMarkerMask=null,I.elForecastMask=null,I.elNonForecastMask=null,I.elDefs=null}}]),je}(),It=new WeakMap,gn=function(){function je(m,p){s(this,je),this.opts=p,this.ctx=this,this.w=new Ce(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(je,[{key:"render",value:function(){var m=this;return new Promise(function(p,N){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(me,Ne){var Ie=!1;if(me.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var Me=me.getBoundingClientRect();me.style.display!=="none"&&Me.width!==0||(Ie=!0)}var Ke=new ResizeObserver(function(Fe){Ie&&Ne.call(me,Fe),Ie=!0});me.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(me.children).forEach(function(Fe){return Ke.observe(Fe)}):Ke.observe(me),It.set(Ne,Ke)}(m.el.parentNode,m.parentResizeHandler);var k=m.el.getRootNode&&m.el.getRootNode(),I=F.is("ShadowRoot",k),D=m.el.ownerDocument,V=I?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),I?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(me){N(me)})}else N(new Error("Element not found"))})}},{key:"create",value:function(m,p){var N=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 pe(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 I=m;m.forEach(function(me,Ne){me.hidden&&(I=N.legend.legendHelpers.getSeriesAfterCollapsing({realIndex:Ne}))});var D=Y.checkComboSeries(I,A.config.chart.type);k.comboCharts=D.comboCharts,k.comboBarCount=D.comboBarCount;var V=I.every(function(me){return me.data&&me.data.length===0});(I.length===0||V&&k.collapsedSeries.length<1)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(I),this.theme.init(),new we(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 Y(this).getLargestMarkerSize(),this.dimensions.plotCoords();var Q=this.core.xySettings();this.grid.createGridMask();var le=this.core.plotChartType(I,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,N=this,A=N.w;return new Promise(function(k,I){if(N.el===null)return I(new Error("Not enough data to display or target element not found"));(p===null||A.globals.allSeriesCollapsed)&&N.series.handleNoData(),N.grid=new it(N);var D,V,Q=N.grid.drawGrid();if(N.annotations=new H(N),N.annotations.drawImageAnnos(),N.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"&&N.crosshairs.drawXCrosshairs(),A.config.yaxis[0].crosshairs.position==="front"&&N.crosshairs.drawYCrosshairs(),A.config.chart.type!=="treemap"&&N.axes.drawAxis(A.config.chart.type,Q);var ce=new ht(m.ctx,Q),me=new We(m.ctx,Q);if(Q!==null&&(ce.xAxisLabelCorrections(Q.xAxisTickWidth),me.setYAxisTextAlignments(),A.config.yaxis.map(function(Ie,Me){A.globals.ignoreYAxisIndexes.indexOf(Me)===-1&&me.yAxisTitleRotate(Me,Ie.opposite)})),N.annotations.drawAxesAnnotations(),!A.globals.noData){if(A.config.tooltip.enabled&&!A.globals.noData&&N.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)&&N.zoomPanSelection.init({xyRatios:p.xyRatios});else{var Ne=A.config.chart.toolbar.tools;["zoom","zoomin","zoomout","selection","pan","reset"].forEach(function(Ie){Ne[Ie]=!1})}A.config.chart.toolbar.show&&!A.globals.allSeriesCollapsed&&N.toolbar.createToolbar()}A.globals.memory.methodsToExec.length>0&&A.globals.memory.methodsToExec.forEach(function(Ie){Ie.method(Ie.params,!1,Ie.context)}),A.globals.axisCharts||A.globals.noData||N.core.resizeNonAxisCharts(),k(N)})}},{key:"destroy",value:function(){var m,p;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,m=this.parentResizeHandler,(p=It.get(m))&&(p.disconnect(),It.delete(m));var N=this.w.config.chart.id;N&&Apex._chartInstances.forEach(function(A,k){A.id===F.escapeString(N)&&Apex._chartInstances.splice(k,1)}),new Un(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(m){var p=this,N=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],I=!(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,N,A,k,I)}},{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],N=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(m,p,N)}},{key:"appendSeries",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],N=!(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,N)}},{key:"appendData",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],N=this;N.w.globals.dataChanged=!0,N.series.getPreviousPaths();for(var A=N.w.config.series.slice(),k=0;k<A.length;k++)if(m[k]!==null&&m[k]!==void 0)for(var I=0;I<m[k].data.length;I++)A[k].data.push(m[k].data[I]);return N.w.config.series=A,p&&(N.w.globals.initialSeries=F.clone(N.w.config.series)),this.update()}},{key:"update",value:function(m){var p=this;return new Promise(function(N,A){new Un(p.ctx).clear({isUpdating:!0});var k=p.create(p.w.config.series,m);if(!k)return N(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,N(p)}).catch(function(I){A(I)})})}},{key:"getSyncedCharts",value:function(){var m=this.getGroupedCharts(),p=[this];return m.length&&(p=[],m.forEach(function(N){p.push(N)})),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],N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,A=this;N&&(A=N),A.annotations.addXaxisAnnotationExternal(m,p,A)}},{key:"addYaxisAnnotation",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,A=this;N&&(A=N),A.annotations.addYaxisAnnotationExternal(m,p,A)}},{key:"addPointAnnotation",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,A=this;N&&(A=N),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,N=this;p&&(N=p),N.annotations.removeAnnotation(N,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 ze(this.ctx).getMinYMaxY(m).highestY}},{key:"getLowestValueInSeries",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new ze(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 N=Apex._chartInstances.filter(function(A){return A.id===p})[0];return N&&N.chart}}},{key:"initOnLoad",value:function(){for(var m=document.querySelectorAll("[data-apexcharts]"),p=0;p<m.length;p++)new je(m[p],JSON.parse(m[p].getAttribute("data-options"))).render()}},{key:"exec",value:function(m,p){var N=this.getChartByID(m);if(N){N.w.globals.isExecCalled=!0;var A=null;if(N.publicMethods.indexOf(p)!==-1){for(var k=arguments.length,I=new Array(k>2?k-2:0),D=2;D<k;D++)I[D-2]=arguments[D];A=N[p].apply(N,I)}return A}}},{key:"merge",value:function(m,p){return F.extend(m,p)}}]),je}();t.exports=gn}(OF,OF.exports)),OF.exports}var oNe;function gln(){if(oNe)return FF;oNe=1,Object.defineProperty(FF,"__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 S=1;S<arguments.length;S++){var P,T=arguments[S];for(P in T)Object.prototype.hasOwnProperty.call(T,P)&&(C[P]=T[P])}return C},n=function(){function C(S,P){for(var T=0;T<P.length;T++){var O=P[T];O.enumerable=O.enumerable||!1,O.configurable=!0,"value"in O&&(O.writable=!0),Object.defineProperty(S,O.key,O)}}return function(S,P,T){return P&&C(S.prototype,P),T&&C(S,T),S}}(),r=xln(),s=u(r),a=gx(),o=u(a),l=UU(),c=u(l);function u(C){return C&&C.__esModule?C:{default:C}}function d(C,S,P){return S in C?Object.defineProperty(C,S,{value:P,enumerable:!0,configurable:!0,writable:!0}):C[S]=P,C}function f(C,S){var P,T={};for(P in C)0<=S.indexOf(P)||Object.prototype.hasOwnProperty.call(C,P)&&(T[P]=C[P]);return T}function x(C,S){if(!(C instanceof S))throw new TypeError("Cannot call a class as a function")}function g(C,S){if(C)return!S||typeof S!="object"&&typeof S!="function"?C:S;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}function v(C,S){if(typeof S!="function"&&S!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof S);C.prototype=Object.create(S&&S.prototype,{constructor:{value:C,enumerable:!1,writable:!0,configurable:!0}}),S&&(Object.setPrototypeOf?Object.setPrototypeOf(C,S):C.__proto__=S)}window.ApexCharts=s.default;var y=function(){function C(S){x(this,C);var P=g(this,(C.__proto__||Object.getPrototypeOf(C)).call(this,S));return o.default.createRef?P.chartRef=o.default.createRef():P.setRef=function(T){return P.chartRef=T},P.chart=null,P}return v(C,a.Component),n(C,[{key:"render",value:function(){var S=f(this.props,[]);return o.default.createElement("div",e({ref:o.default.createRef?this.chartRef:this.setRef},S))}},{key:"componentDidMount",value:function(){var S=o.default.createRef?this.chartRef.current:this.chartRef;this.chart=new s.default(S,this.getConfig()),this.chart.render()}},{key:"getConfig",value:function(){var F=this.props,S=F.type,P=F.height,T=F.width,O=F.series,F=F.options;return this.extend(F,{chart:{type:S,height:P,width:T},series:O})}},{key:"isObject",value:function(S){return S&&(S===void 0?"undefined":t(S))==="object"&&!Array.isArray(S)&&S!=null}},{key:"extend",value:function(S,P){var T=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),L=1;L<arguments.length;L++){var U=arguments[L];if(U!=null)for(var Y in U)U.hasOwnProperty(Y)&&($[Y]=U[Y])}return $}),Object.assign({},S));return this.isObject(S)&&this.isObject(P)&&Object.keys(P).forEach(function(F){T.isObject(P[F])&&F in S?O[F]=T.extend(S[F],P[F]):Object.assign(O,d({},F,P[F]))}),O}},{key:"componentDidUpdate",value:function(S){if(!this.chart)return null;var O=this.props,L=O.options,P=O.series,T=O.height,O=O.width,F=JSON.stringify(S.options),$=JSON.stringify(S.series),L=JSON.stringify(L),U=JSON.stringify(P);F===L&&$===U&&T===S.height&&O===S.width||($!==U&&F===L&&T===S.height&&O===S.width?this.chart.updateSeries(P):this.chart.updateOptions(this.getConfig()))}},{key:"componentWillUnmount",value:function(){this.chart&&typeof this.chart.destroy=="function"&&this.chart.destroy()}}]),C}();return(FF.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"},FF}var bln=gln();const JD=Pi(bln),yln=()=>{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(Qr);h.useEffect(()=>{const v=async()=>{var S,P,T,O,F,$,L,U,Y,ee,Z,q,te,fe,G,ie,oe,K,H,re,se,pe,Se;const C=o==="combined"?n:`perp${n.charAt(0).toUpperCase()+n.slice(1)}`;try{const Ce=(await ws.post("https://api-ui.hyperliquid.xyz/info",{type:"portfolio",user:u},{headers:{Accept:"*/*","Content-Type":"application/json"}})).data,we=Date.now()-90*24*60*60*1e3,Ae=(Ht,wn=!1)=>{const Zt=(Ht==null?void 0:Ht.filter(([Ut])=>Number(Ut)>=we))||[];if(wn&&Zt.length>0){const Ut=parseFloat(Zt[0][1]);return Zt.map(([pt,Ve])=>[pt,(parseFloat(Ve)-Ut).toString()])}return Zt},Oe=Ce.find(Ht=>Ht[0]==="allTime"),Re=Ce.find(Ht=>Ht[0]==="perpAllTime"),Qe={accountValueHistory:Ae((S=Oe==null?void 0:Oe[1])==null?void 0:S.accountValueHistory,!1),pnlHistory:Ae((P=Oe==null?void 0:Oe[1])==null?void 0:P.pnlHistory,!0),vlm:(T=Oe==null?void 0:Oe[1])==null?void 0:T.vlm},Ye={accountValueHistory:Ae((O=Re==null?void 0:Re[1])==null?void 0:O.accountValueHistory,!1),pnlHistory:Ae((F=Re==null?void 0:Re[1])==null?void 0:F.pnlHistory,!0),vlm:($=Re==null?void 0:Re[1])==null?void 0:$.vlm},ht=[...Ce,["threeMonth",Qe],["perpThreeMonth",Ye]],it=((U=(L=ht.find(Ht=>Ht[0]===C))==null?void 0:L[1])==null?void 0:U[s])||[];e(it);const ot=o==="combined"?"day":"perpDay",ze=o==="combined"?"week":"perpWeek",We=o==="combined"?"month":"perpMonth",vt=o==="combined"?"allTime":"perpAllTime",bt=o==="combined"?"threeMonth":"perpThreeMonth",qt=((ee=(Y=ht.find(Ht=>Ht[0]===ot))==null?void 0:Y[1])==null?void 0:ee.pnlHistory)||[],St=((q=(Z=ht.find(Ht=>Ht[0]===ze))==null?void 0:Z[1])==null?void 0:q.pnlHistory)||[],fn=((fe=(te=ht.find(Ht=>Ht[0]===We))==null?void 0:te[1])==null?void 0:fe.pnlHistory)||[],xn=((ie=(G=ht.find(Ht=>Ht[0]===vt))==null?void 0:G[1])==null?void 0:ie.pnlHistory)||[],qn=((K=(oe=ht.find(Ht=>Ht[0]===bt))==null?void 0:oe[1])==null?void 0:K.pnlHistory)||[],sn=((H=qt[qt.length-1])==null?void 0:H[1])??0,Cn=((re=St[St.length-1])==null?void 0:re[1])??0,ln=((se=fn[fn.length-1])==null?void 0:se[1])??0,st=((pe=qn[qn.length-1])==null?void 0:pe[1])??0,rt=((Se=xn[xn.length-1])==null?void 0:Se[1])??0;f({activeRange:n,day:sn,week:Cn,month:ln,threeMonth:st,all:rt})}catch(be){console.error("Error fetching data:",be)}};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=>`$${Or(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 S=`'${C.getFullYear().toString().slice(-2)}`;return`${C.toLocaleDateString("en-US",{month:"short",day:"2-digit"}).toUpperCase()} ${S}`}}},tooltip:{custom:function({series:v,seriesIndex:y,dataPointIndex:C,w:S}){var $,L;const P=v[y][C],T=(L=($=S.globals.seriesX)==null?void 0:$[y])==null?void 0:L[C],O=S.globals.seriesNames[y];return`
<div class="p-2 rounded-2xl">
<p class="text-[12px] font-medium text-[#909090]">${T?new Date(T).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>$${Or(P)}</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(JD,{options:x,series:g,type:"area",height:410})]})]})};var sg={},A7={},lNe;function zVe(){if(lNe)return A7;lNe=1,Object.defineProperty(A7,"__esModule",{value:!0}),A7.parseLengthAndUnit=e,A7.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 A7}var _7={},cNe;function HVe(){if(cNe)return _7;cNe=1,Object.defineProperty(_7,"__esModule",{value:!0}),_7.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 _7.createAnimation=t,_7}var uNe;function vln(){if(uNe)return sg;uNe=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(gx()),o=zVe(),l=HVe(),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,S=d.cssOverride,P=S===void 0?{}:S,T=d.size,O=T===void 0?35:T,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"},P);return x?a.createElement("span",t({style:$},F)):null}return sg.default=u,sg}var wln=vln();const h2=Pi(wln),Hg=t=>Number(t).toLocaleString("en-US",{maximumFractionDigits:2}),m_=t=>!isFinite(t)||isNaN(t)?"-":`${Math.floor(t)}h ${Math.round((t-Math.floor(t))*60)}m`,Sde=({className:t="h-5"})=>i.jsx("div",{className:`w-full bg-gray-700/40 rounded animate-pulse ${t}`}),Cln=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 Nln({trades:t}){const[e,n]=h.useState(!1),r=h.useMemo(()=>t?Cln(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(Sln,{}):i.jsx(jln,{stats:r,maxCoinPnl:s,loading:a})]})]})}function Sln(){return i.jsxs("div",{className:"w-full h-[60vh] flex flex-col items-center justify-center text-white text-sm",children:[i.jsx(KNt,{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 jln({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(E7,{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:["$",Hg(t.totalPnL-t.totalFees)]}),i.jsx(Tb,{label:"Gross:",value:`$${Hg(t.grossPnL+t.totalFees)}`}),i.jsx(Tb,{label:"Fees:",value:`$${Hg(t.totalFees)}`,red:!0})]})}),i.jsx(E7,{title:"Position Split",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsx(Tb,{label:"Long PnL",value:`$${Hg(Math.abs(t.longPnL))}`,green:!0}),i.jsx(Tb,{label:"Short PnL",value:`$${Hg(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(E7,{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(Tb,{label:"Winning:",value:t.wins}),i.jsx(Tb,{label:"Total:",value:t.totalTrades})]})}),i.jsx(E7,{title:"Trade Duration",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsx("p",{className:"text-xl font-semibold text-white",children:m_(t.avgDur)}),i.jsx(Tb,{label:"Range:",value:`${m_(t.minDur)} – ${m_(t.maxDur)}`}),i.jsx(Tb,{label:"Median:",value:m_(t.medianDur)})]})})]}),i.jsx(_ln,{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(Eln,{stats:t,loading:n,maxCoinPnl:e}),i.jsx(E7,{title:"Liquidations",loading:n,children:t&&t.liquidations.length>0?i.jsx(Aln,{data:t.liquidations}):i.jsx("p",{className:"text-white text-lg text-center font-bold",children:"No liquidations"})})]})]})}function E7({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(Sde,{className:"h-10"}):n]})}function Aln({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:["$",Hg(Math.abs(e.totalPnL))]}),i.jsx("td",{className:"py-1 text-right",children:e.count})]},e.coin))})]})})}function Tb({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 _ln({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(Sde,{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:["$",Hg(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: ",m_(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 Eln({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(Sde,{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:["$",Hg(Math.abs(r.pnl))]})]}),i.jsxs("div",{className:"text-[11px] text-white font-semibold",children:["Fees: $",Hg(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 VVe="https://api.hyperliquid.xyz/info",use=2e3,WVe=365*24*60*60*1e3*2;async function qVe(t,e){const{data:n}=await ws.post(VVe,{type:"userFillsByTime",user:t,startTime:e,aggregateByTime:!0},{headers:{"Content-Type":"application/json"},timeout:1e4});return n}async function jde(t){let e=Date.now()-WVe;const n=[],r=new Set;for(;;){const s=await qVe(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<use)break;e=Math.max(...s.map(a=>a.time))+1}return n.sort((s,a)=>s.time-a.time)}async function Ade(t){const{data:e}=await ws.post(VVe,{type:"userTwapSliceFills",user:t},{headers:{"Content-Type":"application/json"},timeout:1e4});return e}async function kln(t,e){let n=Date.now()-WVe;const r=[],s=new Set;let a=0;for(;;){const c=await qVe(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>=use,fills:r.slice(0,10),isComplete:!1}),c.length<use)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 dNe(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 _de(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"),S=o.includes(">"),P=!!s.liquidation;if(y){if(dNe(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 T=n[a]??(n[a]={}),O=(T.total_size||0)+l;T.oids=(T.oids||[]).concat(s.oid),T.entry_price_wma=((T.entry_price_wma||0)*(T.total_size||0)+c*l)/O,T.total_size=O,T.last_fill_time=g,T.transaction_count=(T.transaction_count||0)+1,T.total_fee=(T.total_fee||0)+f,T.has_builder_fee=T.has_builder_fee||d!==0,T.builder_fee=(T.builder_fee||0)+d,T.twapId=v}continue}if(S){const T=n[a];T&&(T.close_size+=l,T.total_pnl+=x,T.total_fee+=f,T.last_fill_time=g,T.close_px=c,T.transaction_count++,T.oids.push(s.oid),T.has_builder_fee=T.has_builder_fee||d!==0,T.builder_fee=(T.builder_fee||0)+d,T.twapId=v,T.isClosed=!0,T.close_time=g,T.duration_hours=(g-T.open_time)/36e5,e.push(T),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||P){const T=n[a];if(!T)continue;T.close_size+=l,T.total_pnl+=x,T.total_fee+=f,T.last_fill_time=g,T.close_px=c,T.transaction_count++,T.oids.push(s.oid),T.has_builder_fee=T.has_builder_fee||d!==0,T.builder_fee=(T.builder_fee||0)+d,T.twapId=v,P&&(T.isLiquidated=!0,T.liquidation_px_sum=(T.liquidation_px_sum||0)+c,T.liquidationCount=(T.liquidationCount||0)+1),dNe(Math.abs(l),Math.abs(u),1e-6)&&(T.isClosed=!0,T.close_time=g,T.duration_hours=(g-T.open_time)/36e5,e.push(T),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 lP({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 q1(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),un.success("PNG successfully downloaded!")}catch(v){console.error("Error generating PNG:",v),un.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((S,P)=>{const T=new FileReader;T.onloadend=()=>S(T.result),T.onerror=P,T.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(Ha))},[n==null?void 0:n.coin]),i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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:Kj,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||Ha,alt:"",className:"rounded-full w-8 h-8",loading:"lazy",onError:v=>Zi(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?"+":"-",po(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?`$${po(Math.abs(n==null?void 0:n.pnl).toFixed(2))}`:po(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?`$${Or(n==null?void 0:n.entryPrice)}`:Or(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?`$${Or(n==null?void 0:n.markPrice)}`:Or(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:qj,alt:"",className:"h-full"}):i.jsx("img",{src:Gj,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"),un.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 Tln({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 q1(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),un.success("PNG successfully downloaded!")}catch(c){console.error("Error generating PNG:",c),un.error("Failed to download PNG.")}};return i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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:Kj,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))?"":zs(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?`$${Or(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:qj,alt:"",className:"h-full"}):i.jsx("img",{src:Gj,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"),un.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 Pln({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 q1(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),un.success("PNG successfully downloaded!")}catch(g){console.error("Error generating PNG:",g),un.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,S)=>{const P=new FileReader;P.onloadend=()=>C(P.result),P.onerror=S,P.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(Ha))},[n==null?void 0:n.coin]),i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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:Kj,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||Ha,alt:"",className:"rounded-full w-8 h-8",loading:"lazy",onError:g=>Zi(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?"+":"-","$",po(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?`$${_y(n==null?void 0:n.entryPrice)}`:_y(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?`$${_y(n==null?void 0:n.markPrice)}`:_y(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:qj,alt:"",className:"h-full"}):i.jsx("img",{src:Gj,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"),un.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 Iln=({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,S]=h.useState(null);h.useContext(Qr);const[P,T]=h.useState({key:null,direction:null});h.useEffect(()=>{function fe(G){g.current&&!g.current.contains(G.target)&&setIsDropdownOpen(!1),x.current&&!x.current.contains(G.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(ie=>ie.wallet_address.toLowerCase());if(fe.length===0)return;let G=!0;return(async()=>{try{const ie=(await Promise.all(fe.map(K=>ws.post("https://api-ui.hyperliquid.xyz/info",{aggregateByTime:!0,type:"userFills",user:K})))).flatMap(K=>K.data??[]);if(!G)return;const oe=new Map;ie.forEach(K=>{const H=O(K);oe.has(H)||oe.set(H,K)}),r(Array.from(oe.values()).sort((K,H)=>H.time-K.time))}catch(ie){console.error("Multi-wallet trade fetch error:",ie)}finally{G&&a(!1)}})(),()=>{G=!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=G=>{const ie=JSON.parse(G.data);ie&&ie.data&&Array.isArray(ie.data.fills)&&r(oe=>{const K=[...oe];return ie.data.fills.forEach(H=>{const re=O(H);K.some(se=>O(se)===re)||K.push(H)}),K.sort((H,re)=>re.time-H.time)})},()=>fe.close()},[]),h.useEffect(()=>{(async()=>{try{const G=await ws.post("https://api-ui.hyperliquid.xyz/info",{aggregateByTime:!0,type:"userFills",user:t});r(G.data||[])}catch(G){console.error("Error fetching trade data:",G)}finally{a(!1)}})()},[t]);const F=fe=>{let G="asc";P.key===fe&&(P.direction==="asc"?G="desc":P.direction==="desc"&&(G=null)),T({key:fe,direction:G})};let $=[...n];c&&($=$.filter(fe=>String(fe.oid).includes(c)));const L=$.sort((fe,G)=>{if(!P.key||!P.direction)return 0;const ie=(H,re)=>{switch(re){case"sz":return parseFloat(H.sz);case"closedPnl":return parseFloat(H.closedPnl||0)-parseFloat(H.fee||0);case"fee":return parseFloat(H.fee);case"tradeValue":return parseFloat(H.px)*parseFloat(H.sz);default:return H[re]}},oe=ie(fe,P.key),K=ie(G,P.key);return oe<K?P.direction==="asc"?-1:1:oe>K?P.direction==="asc"?1:-1:0}),U=fe=>{if(P.key===fe){if(P.direction==="asc")return i.jsx(a2,{className:"inline ml-2 text-white"});if(P.direction==="desc")return i.jsx(i2,{className:"inline ml-2 text-white"})}return i.jsx(o2,{className:"inline ml-2 text-white"})},ee=localStorage.getItem("isDateTradeHistoryFormat")||"date",[Z,q]=h.useState(ee);h.useEffect(()=>{localStorage.setItem("isDateTradeHistoryFormat",Z)},[Z]);function te({date:fe}){const[G,ie]=h.useState(vo(fe));return h.useEffect(()=>{const oe=setInterval(()=>{ie(vo(fe))},1e3);return()=>clearInterval(oe)},[fe]),i.jsx("span",{className:"text-white leading-[13px] tracking-[0.26px] text-[13px] font-semibold font-manrope",children:G.dateTime})}return i.jsxs("div",{className:"relative w-full text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx(Pln,{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..."})}):L.map((fe,G)=>{var ie,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:()=>{q(Z=="time"?"date":"time")},className:"text-left rounded-l-2xl cursor-pointer",children:Z=="time"?i.jsx(te,{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]":(ie=fe.dir)!=null&&ie.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:Or(parseFloat(fe.sz))}),i.jsxs("td",{className:"text-left",children:["$",Or(parseFloat(fe.px)*parseFloat(fe.sz))]}),i.jsxs("td",{className:"text-left",children:[Or(parseFloat(fe.fee)),fe.builderFee&&i.jsxs("span",{className:"text-xs",children:["(",Or(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:["$",Or(parseFloat(fe.closedPnl)-parseFloat(fe.fee))]}),i.jsx("td",{className:"rounded-r-2xl ",children:fe.oid})]},G)})})]})})]})};var x_={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 Fln=x_.exports,fNe;function Oln(){return fNe||(fNe=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,S=2,P=4,T=8,O=16,F=32,$=64,L=128,U=256,Y=512,ee=30,Z="...",q=800,te=16,fe=1,G=2,ie=3,oe=1/0,K=9007199254740991,H=17976931348623157e292,re=NaN,se=4294967295,pe=se-1,Se=se>>>1,be=[["ary",L],["bind",C],["bindKey",S],["curry",T],["curryRight",O],["flip",Y],["partial",F],["partialRight",$],["rearg",U]],Ce="[object Arguments]",ye="[object Array]",we="[object AsyncFunction]",Ae="[object Boolean]",Oe="[object Date]",Re="[object DOMException]",Qe="[object Error]",Ye="[object Function]",ht="[object GeneratorFunction]",it="[object Map]",ot="[object Number]",ze="[object Null]",We="[object Object]",vt="[object Promise]",bt="[object Proxy]",qt="[object RegExp]",St="[object Set]",fn="[object String]",xn="[object Symbol]",qn="[object Undefined]",sn="[object WeakMap]",Cn="[object WeakSet]",ln="[object ArrayBuffer]",st="[object DataView]",rt="[object Float32Array]",Ht="[object Float64Array]",wn="[object Int8Array]",Zt="[object Int16Array]",Ut="[object Int32Array]",pt="[object Uint8Array]",Ve="[object Uint8ClampedArray]",Pt="[object Uint16Array]",qe="[object Uint32Array]",ut=/\b__p \+= '';/g,jt=/\b(__p \+=) '' \+/g,Vt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Rt=/&(?:amp|lt|gt|quot|#39);/g,bn=/[&<>"']/g,mn=RegExp(Rt.source),vn=RegExp(bn.source),En=/<%-([\s\S]+?)%>/g,Dn=/<%([\s\S]+?)%>/g,Ln=/<%=([\s\S]+?)%>/g,Xn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zn=/^\w*$/,Sn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nr=/[\\^$.*+?()[\]{}|]/g,In=RegExp(nr.source),$e=/^\s+/,xe=/\s/,Ge=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ge=/\{\n\/\* \[wrapped with (.+)\] \*/,Le=/,? & /,Et=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ft=/[()=,{}\[\]\/\s]/,dt=/\\(\\)?/g,Tt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,yn=/\w*$/,Nn=/^[-+]0x[0-9a-f]+$/i,kn=/^0b[01]+$/i,Fn=/^\[object .+?Constructor\]$/,$t=/^0o[0-7]+$/i,jn=/^(?:0|[1-9]\d*)$/,Un=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,It=/($^)/,gn=/['\n\r\u2028\u2029\\]/g,je="\\ud800-\\udfff",m="\\u0300-\\u036f",p="\\ufe20-\\ufe2f",N="\\u20d0-\\u20ff",A=m+p+N,k="\\u2700-\\u27bf",I="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",me="\\ufe0e\\ufe0f",Ne=D+V+Q+le,Ie="['’]",Me="["+je+"]",Ke="["+Ne+"]",Fe="["+A+"]",Be="\\d+",ae="["+k+"]",he="["+I+"]",Pe="[^"+je+Ne+Be+k+I+ce+"]",He="\\ud83c[\\udffb-\\udfff]",Te="(?:"+Fe+"|"+He+")",Ze="[^"+je+"]",at="(?:\\ud83c[\\udde6-\\uddff]){2}",wt="[\\ud800-\\udbff][\\udc00-\\udfff]",Lt="["+ce+"]",Yt="\\u200d",hn="(?:"+he+"|"+Pe+")",dn="(?:"+Lt+"|"+Pe+")",An="(?:"+Ie+"(?:d|ll|m|re|s|t|ve))?",ar="(?:"+Ie+"(?:D|LL|M|RE|S|T|VE))?",Bt=Te+"?",yt="["+me+"]?",tn="(?:"+Yt+"(?:"+[Ze,at,wt].join("|")+")"+yt+Bt+")*",dr="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",vr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",wr=yt+Bt+tn,Br="(?:"+[ae,at,wt].join("|")+")"+wr,Gr="(?:"+[Ze+Fe+"?",Fe,at,wt,Me].join("|")+")",Lr=RegExp(Ie,"g"),Mt=RegExp(Fe,"g"),en=RegExp(He+"(?="+He+")|"+Gr+wr,"g"),Ft=RegExp([Lt+"?"+he+"+"+An+"(?="+[Ke,Lt,"$"].join("|")+")",dn+"+"+ar+"(?="+[Ke,Lt+hn,"$"].join("|")+")",Lt+"?"+hn+"+"+An,Lt+"+"+ar,vr,dr,Be,Br].join("|"),"g"),Qt=RegExp("["+Yt+je+A+me+"]"),On=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Cr=["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"],mr=-1,ct={};ct[rt]=ct[Ht]=ct[wn]=ct[Zt]=ct[Ut]=ct[pt]=ct[Ve]=ct[Pt]=ct[qe]=!0,ct[Ce]=ct[ye]=ct[ln]=ct[Ae]=ct[st]=ct[Oe]=ct[Qe]=ct[Ye]=ct[it]=ct[ot]=ct[We]=ct[qt]=ct[St]=ct[fn]=ct[sn]=!1;var Ct={};Ct[Ce]=Ct[ye]=Ct[ln]=Ct[st]=Ct[Ae]=Ct[Oe]=Ct[rt]=Ct[Ht]=Ct[wn]=Ct[Zt]=Ct[Ut]=Ct[it]=Ct[ot]=Ct[We]=Ct[qt]=Ct[St]=Ct[fn]=Ct[xn]=Ct[pt]=Ct[Ve]=Ct[Pt]=Ct[qe]=!0,Ct[Qe]=Ct[Ye]=Ct[sn]=!1;var Mn={À:"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"},Kn={"&":"&","<":"<",">":">",'"':""","'":"'"},kr={"&":"&","<":"<",">":">",""":'"',"'":"'"},_r={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Mr=parseFloat,rr=parseInt,Nr=typeof Lu=="object"&&Lu&&Lu.Object===Object&&Lu,Yr=typeof self=="object"&&self&&self.Object===Object&&self,fr=Nr||Yr||Function("return this")(),rs=e&&!e.nodeType&&e,Gt=rs&&!0&&t&&!t.nodeType&&t,$n=Gt&&Gt.exports===rs,on=$n&&Nr.process,Xe=function(){try{var kt=Gt&&Gt.require&&Gt.require("util").types;return kt||on&&on.binding&&on.binding("util")}catch{}}(),de=Xe&&Xe.isArrayBuffer,nt=Xe&&Xe.isDate,gt=Xe&&Xe.isMap,xt=Xe&&Xe.isRegExp,an=Xe&&Xe.isSet,cn=Xe&&Xe.isTypedArray;function Jn(kt,Xt,nn){switch(nn.length){case 0:return kt.call(Xt);case 1:return kt.call(Xt,nn[0]);case 2:return kt.call(Xt,nn[0],nn[1]);case 3:return kt.call(Xt,nn[0],nn[1],nn[2])}return kt.apply(Xt,nn)}function or(kt,Xt,nn,zn){for(var jr=-1,Pr=kt==null?0:kt.length;++jr<Pr;){var Fr=kt[jr];Xt(zn,Fr,nn(Fr),kt)}return zn}function hr(kt,Xt){for(var nn=-1,zn=kt==null?0:kt.length;++nn<zn&&Xt(kt[nn],nn,kt)!==!1;);return kt}function cr(kt,Xt){for(var nn=kt==null?0:kt.length;nn--&&Xt(kt[nn],nn,kt)!==!1;);return kt}function Zr(kt,Xt){for(var nn=-1,zn=kt==null?0:kt.length;++nn<zn;)if(!Xt(kt[nn],nn,kt))return!1;return!0}function Vr(kt,Xt){for(var nn=-1,zn=kt==null?0:kt.length,jr=0,Pr=[];++nn<zn;){var Fr=kt[nn];Xt(Fr,nn,kt)&&(Pr[jr++]=Fr)}return Pr}function br(kt,Xt){var nn=kt==null?0:kt.length;return!!nn&&ir(kt,Xt,0)>-1}function gr(kt,Xt,nn){for(var zn=-1,jr=kt==null?0:kt.length;++zn<jr;)if(nn(Xt,kt[zn]))return!0;return!1}function tr(kt,Xt){for(var nn=-1,zn=kt==null?0:kt.length,jr=Array(zn);++nn<zn;)jr[nn]=Xt(kt[nn],nn,kt);return jr}function gs(kt,Xt){for(var nn=-1,zn=Xt.length,jr=kt.length;++nn<zn;)kt[jr+nn]=Xt[nn];return kt}function ps(kt,Xt,nn,zn){var jr=-1,Pr=kt==null?0:kt.length;for(zn&&Pr&&(nn=kt[++jr]);++jr<Pr;)nn=Xt(nn,kt[jr],jr,kt);return nn}function Es(kt,Xt,nn,zn){var jr=kt==null?0:kt.length;for(zn&&jr&&(nn=kt[--jr]);jr--;)nn=Xt(nn,kt[jr],jr,kt);return nn}function Sr(kt,Xt){for(var nn=-1,zn=kt==null?0:kt.length;++nn<zn;)if(Xt(kt[nn],nn,kt))return!0;return!1}var Tn=Us("length");function Vn(kt){return kt.split("")}function mt(kt){return kt.match(Et)||[]}function Kt(kt,Xt,nn){var zn;return nn(kt,function(jr,Pr,Fr){if(Xt(jr,Pr,Fr))return zn=Pr,!1}),zn}function ur(kt,Xt,nn,zn){for(var jr=kt.length,Pr=nn+(zn?1:-1);zn?Pr--:++Pr<jr;)if(Xt(kt[Pr],Pr,kt))return Pr;return-1}function ir(kt,Xt,nn){return Xt===Xt?M(kt,Xt,nn):ur(kt,$r,nn)}function Hr(kt,Xt,nn,zn){for(var jr=nn-1,Pr=kt.length;++jr<Pr;)if(zn(kt[jr],Xt))return jr;return-1}function $r(kt){return kt!==kt}function as(kt,Xt){var nn=kt==null?0:kt.length;return nn?qr(kt,Xt)/nn:re}function Us(kt){return function(Xt){return Xt==null?n:Xt[kt]}}function Dt(kt){return function(Xt){return kt==null?n:kt[Xt]}}function xr(kt,Xt,nn,zn,jr){return jr(kt,function(Pr,Fr,Ps){nn=zn?(zn=!1,Pr):Xt(nn,Pr,Fr,Ps)}),nn}function er(kt,Xt){var nn=kt.length;for(kt.sort(Xt);nn--;)kt[nn]=kt[nn].value;return kt}function qr(kt,Xt){for(var nn,zn=-1,jr=kt.length;++zn<jr;){var Pr=Xt(kt[zn]);Pr!==n&&(nn=nn===n?Pr:nn+Pr)}return nn}function xs(kt,Xt){for(var nn=-1,zn=Array(kt);++nn<kt;)zn[nn]=Xt(nn);return zn}function os(kt,Xt){return tr(Xt,function(nn){return[nn,kt[nn]]})}function hs(kt){return kt&&kt.slice(0,ue(kt)+1).replace($e,"")}function bs(kt){return function(Xt){return kt(Xt)}}function vi(kt,Xt){return tr(Xt,function(nn){return kt[nn]})}function Ts(kt,Xt){return kt.has(Xt)}function Ss(kt,Xt){for(var nn=-1,zn=kt.length;++nn<zn&&ir(Xt,kt[nn],0)>-1;);return nn}function ks(kt,Xt){for(var nn=kt.length;nn--&&ir(Xt,kt[nn],0)>-1;);return nn}function xc(kt,Xt){for(var nn=kt.length,zn=0;nn--;)kt[nn]===Xt&&++zn;return zn}var Ms=Dt(Mn),Pa=Dt(Kn);function Wu(kt){return"\\"+_r[kt]}function Sa(kt,Xt){return kt==null?n:kt[Xt]}function Yo(kt){return Qt.test(kt)}function qu(kt){return On.test(kt)}function Ql(kt){for(var Xt,nn=[];!(Xt=kt.next()).done;)nn.push(Xt.value);return nn}function Ci(kt){var Xt=-1,nn=Array(kt.size);return kt.forEach(function(zn,jr){nn[++Xt]=[jr,zn]}),nn}function Ed(kt,Xt){return function(nn){return kt(Xt(nn))}}function Nt(kt,Xt){for(var nn=-1,zn=kt.length,jr=0,Pr=[];++nn<zn;){var Fr=kt[nn];(Fr===Xt||Fr===d)&&(kt[nn]=d,Pr[jr++]=nn)}return Pr}function w(kt){var Xt=-1,nn=Array(kt.size);return kt.forEach(function(zn){nn[++Xt]=zn}),nn}function E(kt){var Xt=-1,nn=Array(kt.size);return kt.forEach(function(zn){nn[++Xt]=[zn,zn]}),nn}function M(kt,Xt,nn){for(var zn=nn-1,jr=kt.length;++zn<jr;)if(kt[zn]===Xt)return zn;return-1}function z(kt,Xt,nn){for(var zn=nn+1;zn--;)if(kt[zn]===Xt)return zn;return zn}function W(kt){return Yo(kt)?De(kt):Tn(kt)}function J(kt){return Yo(kt)?lt(kt):Vn(kt)}function ue(kt){for(var Xt=kt.length;Xt--&&xe.test(kt.charAt(Xt)););return Xt}var Ee=Dt(kr);function De(kt){for(var Xt=en.lastIndex=0;en.test(kt);)++Xt;return Xt}function lt(kt){return kt.match(en)||[]}function At(kt){return kt.match(Ft)||[]}var zt=function kt(Xt){Xt=Xt==null?fr:pn.defaults(fr.Object(),Xt,pn.pick(fr,Cr));var nn=Xt.Array,zn=Xt.Date,jr=Xt.Error,Pr=Xt.Function,Fr=Xt.Math,Ps=Xt.Object,ni=Xt.RegExp,gc=Xt.String,io=Xt.TypeError,ao=nn.prototype,ga=Pr.prototype,Ia=Ps.prototype,Xo=Xt["__core-js_shared__"],kd=ga.toString,Mi=Ia.hasOwnProperty,Rm=0,G1=function(){var B=/[^.]+$/.exec(Xo&&Xo.keys&&Xo.keys.IE_PROTO||"");return B?"Symbol(src)_1."+B:""}(),W2=Ia.toString,J5=kd.call(Ps),vP=fr._,wP=ni("^"+kd.call(Mi).replace(nr,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),q2=$n?Xt.Buffer:n,Sp=Xt.Symbol,G2=Xt.Uint8Array,q8=q2?q2.allocUnsafe:n,Sf=Ed(Ps.getPrototypeOf,Ps),e6=Ps.create,t6=Ia.propertyIsEnumerable,n6=ao.splice,CP=Sp?Sp.isConcatSpreadable:n,jp=Sp?Sp.iterator:n,Sx=Sp?Sp.toStringTag:n,K2=function(){try{var B=Km(Ps,"defineProperty");return B({},"",{}),B}catch{}}(),NP=Xt.clearTimeout!==fr.clearTimeout&&Xt.clearTimeout,Qa=zn&&zn.now!==fr.Date.now&&zn.now,G8=Xt.setTimeout!==fr.setTimeout&&Xt.setTimeout,jx=Fr.ceil,Dm=Fr.floor,r6=Ps.getOwnPropertySymbols,K8=q2?q2.isBuffer:n,K1=Xt.isFinite,s6=ao.join,Y1=Ed(Ps.keys,Ps),Qo=Fr.max,bc=Fr.min,Kz=zn.now,SP=Xt.parseInt,Y2=Fr.random,i6=ao.reverse,X2=Km(Xt,"DataView"),Ax=Km(Xt,"Map"),Q2=Km(Xt,"Promise"),Bm=Km(Xt,"Set"),Z2=Km(Xt,"WeakMap"),X1=Km(Ps,"create"),a6=Z2&&new Z2,Q1={},Y8=Ym(X2),$m=Ym(Ax),jP=Ym(Q2),Z1=Ym(Bm),uh=Ym(Z2),Um=Sp?Sp.prototype:n,Gu=Um?Um.valueOf:n,o6=Um?Um.toString:n;function Wt(B){if(Jo(B)&&!Ei(B)&&!(B instanceof _i)){if(B instanceof yc)return B;if(Mi.call(B,"__wrapped__"))return JP(B)}return new yc(B)}var J1=function(){function B(){}return function(X){if(!Ho(X))return{};if(e6)return e6(X);B.prototype=X;var _e=new B;return B.prototype=n,_e}}();function dh(){}function yc(B,X){this.__wrapped__=B,this.__actions__=[],this.__chain__=!!X,this.__index__=0,this.__values__=n}Wt.templateSettings={escape:En,evaluate:Dn,interpolate:Ln,variable:"",imports:{_:Wt}},Wt.prototype=dh.prototype,Wt.prototype.constructor=Wt,yc.prototype=J1(dh.prototype),yc.prototype.constructor=yc;function _i(B){this.__wrapped__=B,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=se,this.__views__=[]}function l6(){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 X8(){if(this.__filtered__){var B=new _i(this);B.__dir__=-1,B.__filtered__=!0}else B=this.clone(),B.__dir__*=-1;return B}function eb(){var B=this.__wrapped__.value(),X=this.__dir__,_e=Ei(B),tt=X<0,_t=_e?B.length:0,rn=SA(0,_t,this.__views__),Pn=rn.start,Wn=rn.end,sr=Wn-Pn,Rr=tt?Wn:Pn-1,Dr=this.__iteratees__,Xr=Dr.length,ys=0,Vs=bc(sr,this.__takeCount__);if(!_e||!tt&&_t==sr&&Vs==sr)return lb(B,this.__actions__);var ri=[];e:for(;sr--&&ys<Vs;){Rr+=X;for(var Di=-1,si=B[Rr];++Di<Xr;){var Yi=Dr[Di],ta=Yi.iteratee,Of=Yi.type,Zu=ta(si);if(Of==G)si=Zu;else if(!Zu){if(Of==fe)continue e;break e}}ri[ys++]=si}return ri}_i.prototype=J1(dh.prototype),_i.prototype.constructor=_i;function hu(B){var X=-1,_e=B==null?0:B.length;for(this.clear();++X<_e;){var tt=B[X];this.set(tt[0],tt[1])}}function Za(){this.__data__=X1?X1(null):{},this.size=0}function Wa(B){var X=this.has(B)&&delete this.__data__[B];return this.size-=X?1:0,X}function zm(B){var X=this.__data__;if(X1){var _e=X[B];return _e===c?n:_e}return Mi.call(X,B)?X[B]:n}function vc(B){var X=this.__data__;return X1?X[B]!==n:Mi.call(X,B)}function pu(B,X){var _e=this.__data__;return this.size+=this.has(B)?0:1,_e[B]=X1&&X===n?c:X,this}hu.prototype.clear=Za,hu.prototype.delete=Wa,hu.prototype.get=zm,hu.prototype.has=vc,hu.prototype.set=pu;function Vc(B){var X=-1,_e=B==null?0:B.length;for(this.clear();++X<_e;){var tt=B[X];this.set(tt[0],tt[1])}}function tb(){this.__data__=[],this.size=0}function mu(B){var X=this.__data__,_e=Cc(X,B);if(_e<0)return!1;var tt=X.length-1;return _e==tt?X.pop():n6.call(X,_e,1),--this.size,!0}function c6(B){var X=this.__data__,_e=Cc(X,B);return _e<0?n:X[_e][1]}function AP(B){return Cc(this.__data__,B)>-1}function _P(B,X){var _e=this.__data__,tt=Cc(_e,B);return tt<0?(++this.size,_e.push([B,X])):_e[tt][1]=X,this}Vc.prototype.clear=tb,Vc.prototype.delete=mu,Vc.prototype.get=c6,Vc.prototype.has=AP,Vc.prototype.set=_P;function Td(B){var X=-1,_e=B==null?0:B.length;for(this.clear();++X<_e;){var tt=B[X];this.set(tt[0],tt[1])}}function EP(){this.size=0,this.__data__={hash:new hu,map:new(Ax||Vc),string:new hu}}function Ap(B){var X=pv(this,B).delete(B);return this.size-=X?1:0,X}function u6(B){return pv(this,B).get(B)}function Q8(B){return pv(this,B).has(B)}function kP(B,X){var _e=pv(this,B),tt=_e.size;return _e.set(B,X),this.size+=_e.size==tt?0:1,this}Td.prototype.clear=EP,Td.prototype.delete=Ap,Td.prototype.get=u6,Td.prototype.has=Q8,Td.prototype.set=kP;function _x(B){var X=-1,_e=B==null?0:B.length;for(this.__data__=new Td;++X<_e;)this.add(B[X])}function Hm(B){return this.__data__.set(B,c),this}function nb(B){return this.__data__.has(B)}_x.prototype.add=_x.prototype.push=Hm,_x.prototype.has=nb;function wc(B){var X=this.__data__=new Vc(B);this.size=X.size}function d6(){this.__data__=new Vc,this.size=0}function f6(B){var X=this.__data__,_e=X.delete(B);return this.size=X.size,_e}function Pd(B){return this.__data__.get(B)}function Id(B){return this.__data__.has(B)}function Ex(B,X){var _e=this.__data__;if(_e instanceof Vc){var tt=_e.__data__;if(!Ax||tt.length<s-1)return tt.push([B,X]),this.size=++_e.size,this;_e=this.__data__=new Td(tt)}return _e.set(B,X),this.size=_e.size,this}wc.prototype.clear=d6,wc.prototype.delete=f6,wc.prototype.get=Pd,wc.prototype.has=Id,wc.prototype.set=Ex;function fh(B,X){var _e=Ei(B),tt=!_e&&Av(B),_t=!_e&&!tt&&bb(B),rn=!_e&&!tt&&!_t&&rC(B),Pn=_e||tt||_t||rn,Wn=Pn?xs(B.length,gc):[],sr=Wn.length;for(var Rr in B)(X||Mi.call(B,Rr))&&!(Pn&&(Rr=="length"||_t&&(Rr=="offset"||Rr=="parent")||rn&&(Rr=="buffer"||Rr=="byteLength"||Rr=="byteOffset")||lo(Rr,sr)))&&Wn.push(Rr);return Wn}function hh(B){var X=B.length;return X?B[ab(0,X-1)]:n}function kx(B,X){return D6(Wc(B),_p(X,0,B.length))}function TP(B){return D6(Wc(B))}function J2(B,X,_e){(_e!==n&&!Rp(B[X],_e)||_e===n&&!(X in B))&&ph(B,X,_e)}function Tx(B,X,_e){var tt=B[X];(!(Mi.call(B,X)&&Rp(tt,_e))||_e===n&&!(X in B))&&ph(B,X,_e)}function Cc(B,X){for(var _e=B.length;_e--;)if(Rp(B[_e][0],X))return _e;return-1}function Ku(B,X,_e,tt){return xh(B,function(_t,rn,Pn){X(tt,_t,_e(_t),Pn)}),tt}function Ja(B,X){return B&&Af(X,jc(X),B)}function jf(B,X){return B&&Af(X,Ud(X),B)}function ph(B,X,_e){X=="__proto__"&&K2?K2(B,X,{configurable:!0,enumerable:!0,value:_e,writable:!0}):B[X]=_e}function h6(B,X){for(var _e=-1,tt=X.length,_t=nn(tt),rn=B==null;++_e<tt;)_t[_e]=rn?n:xH(B,X[_e]);return _t}function _p(B,X,_e){return B===B&&(_e!==n&&(B=B<=_e?B:_e),X!==n&&(B=B>=X?B:X)),B}function xu(B,X,_e,tt,_t,rn){var Pn,Wn=X&f,sr=X&x,Rr=X&g;if(_e&&(Pn=_t?_e(B,tt,_t,rn):_e(B)),Pn!==n)return Pn;if(!Ho(B))return B;var Dr=Ei(B);if(Dr){if(Pn=xv(B),!Wn)return Wc(B,Pn)}else{var Xr=ec(B),ys=Xr==Ye||Xr==ht;if(bb(B))return fA(B,Wn);if(Xr==We||Xr==Ce||ys&&!_t){if(Pn=sr||ys?{}:tc(B),!Wn)return sr?Xz(B,jf(Pn,B)):A6(B,Ja(Pn,B))}else{if(!Ct[Xr])return _t?B:{};Pn=Qz(B,Xr,Wn)}}rn||(rn=new wc);var Vs=rn.get(B);if(Vs)return Vs;rn.set(B,Pn),Kfe(B)?B.forEach(function(si){Pn.add(xu(si,X,_e,si,B,rn))}):qfe(B)&&B.forEach(function(si,Yi){Pn.set(Yi,xu(si,X,_e,Yi,B,rn))});var ri=Rr?sr?hv:fv:sr?Ud:jc,Di=Dr?n:ri(B);return hr(Di||B,function(si,Yi){Di&&(Yi=si,si=B[Yi]),Tx(Pn,Yi,xu(si,X,_e,Yi,B,rn))}),Pn}function PP(B){var X=jc(B);return function(_e){return ev(_e,B,X)}}function ev(B,X,_e){var tt=_e.length;if(B==null)return!tt;for(B=Ps(B);tt--;){var _t=_e[tt],rn=X[_t],Pn=B[_t];if(Pn===n&&!(_t in B)||!rn(Pn))return!1}return!0}function Z8(B,X,_e){if(typeof B!="function")throw new io(o);return mb(function(){B.apply(n,_e)},X)}function mh(B,X,_e,tt){var _t=-1,rn=br,Pn=!0,Wn=B.length,sr=[],Rr=X.length;if(!Wn)return sr;_e&&(X=tr(X,bs(_e))),tt?(rn=gr,Pn=!1):X.length>=s&&(rn=Ts,Pn=!1,X=new _x(X));e:for(;++_t<Wn;){var Dr=B[_t],Xr=_e==null?Dr:_e(Dr);if(Dr=tt||Dr!==0?Dr:0,Pn&&Xr===Xr){for(var ys=Rr;ys--;)if(X[ys]===Xr)continue e;sr.push(Dr)}else rn(X,Xr,tt)||sr.push(Dr)}return sr}var xh=Rd(Yu),IP=Rd(Vm,!0);function tv(B,X){var _e=!0;return xh(B,function(tt,_t,rn){return _e=!!X(tt,_t,rn),_e}),_e}function Px(B,X,_e){for(var tt=-1,_t=B.length;++tt<_t;){var rn=B[tt],Pn=X(rn);if(Pn!=null&&(Wn===n?Pn===Pn&&!Ff(Pn):_e(Pn,Wn)))var Wn=Pn,sr=rn}return sr}function FP(B,X,_e,tt){var _t=B.length;for(_e=Ri(_e),_e<0&&(_e=-_e>_t?0:_t+_e),tt=tt===n||tt>_t?_t:Ri(tt),tt<0&&(tt+=_t),tt=_e>tt?0:Xfe(tt);_e<tt;)B[_e++]=X;return B}function J8(B,X){var _e=[];return xh(B,function(tt,_t,rn){X(tt,_t,rn)&&_e.push(tt)}),_e}function Po(B,X,_e,tt,_t){var rn=-1,Pn=B.length;for(_e||(_e=M6),_t||(_t=[]);++rn<Pn;){var Wn=B[rn];X>0&&_e(Wn)?X>1?Po(Wn,X-1,_e,tt,_t):gs(_t,Wn):tt||(_t[_t.length]=Wn)}return _t}var p6=E6(),nv=E6(!0);function Yu(B,X){return B&&p6(B,X,jc)}function Vm(B,X){return B&&nv(B,X,jc)}function rb(B,X){return Vr(X,function(_e){return Hx(B[_e])})}function Ep(B,X){X=yh(X,B);for(var _e=0,tt=X.length;B!=null&&_e<tt;)B=B[Tf(X[_e++])];return _e&&_e==tt?B:n}function m6(B,X,_e){var tt=X(B);return Ei(B)?tt:gs(tt,_e(B))}function Zl(B){return B==null?B===n?qn:ze:Sx&&Sx in Ps(B)?O6(B):AA(B)}function Wm(B,X){return B>X}function Fd(B,X){return B!=null&&Mi.call(B,X)}function Ix(B,X){return B!=null&&X in Ps(B)}function eA(B,X,_e){return B>=bc(X,_e)&&B<Qo(X,_e)}function x6(B,X,_e){for(var tt=_e?gr:br,_t=B[0].length,rn=B.length,Pn=rn,Wn=nn(rn),sr=1/0,Rr=[];Pn--;){var Dr=B[Pn];Pn&&X&&(Dr=tr(Dr,bs(X))),sr=bc(Dr.length,sr),Wn[Pn]=!_e&&(X||_t>=120&&Dr.length>=120)?new _x(Pn&&Dr):n}Dr=B[0];var Xr=-1,ys=Wn[0];e:for(;++Xr<_t&&Rr.length<sr;){var Vs=Dr[Xr],ri=X?X(Vs):Vs;if(Vs=_e||Vs!==0?Vs:0,!(ys?Ts(ys,ri):tt(Rr,ri,_e))){for(Pn=rn;--Pn;){var Di=Wn[Pn];if(!(Di?Ts(Di,ri):tt(B[Pn],ri,_e)))continue e}ys&&ys.push(ri),Rr.push(Vs)}}return Rr}function kp(B,X,_e,tt){return Yu(B,function(_t,rn,Pn){X(tt,_e(_t),rn,Pn)}),tt}function Od(B,X,_e){X=yh(X,B),B=Ml(B,X);var tt=B==null?B:B[Tf(Kc(X))];return tt==null?n:Jn(tt,B,_e)}function g6(B){return Jo(B)&&Zl(B)==Ce}function OP(B){return Jo(B)&&Zl(B)==ln}function Tp(B){return Jo(B)&&Zl(B)==Oe}function Md(B,X,_e,tt,_t){return B===X?!0:B==null||X==null||!Jo(B)&&!Jo(X)?B!==B&&X!==X:b6(B,X,_e,tt,Md,_t)}function b6(B,X,_e,tt,_t,rn){var Pn=Ei(B),Wn=Ei(X),sr=Pn?ye:ec(B),Rr=Wn?ye:ec(X);sr=sr==Ce?We:sr,Rr=Rr==Ce?We:Rr;var Dr=sr==We,Xr=Rr==We,ys=sr==Rr;if(ys&&bb(B)){if(!bb(X))return!1;Pn=!0,Dr=!1}if(ys&&!Dr)return rn||(rn=new wc),Pn||rC(B)?CA(B,X,_e,tt,_t,rn):NA(B,X,sr,_e,tt,_t,rn);if(!(_e&v)){var Vs=Dr&&Mi.call(B,"__wrapped__"),ri=Xr&&Mi.call(X,"__wrapped__");if(Vs||ri){var Di=Vs?B.value():B,si=ri?X.value():X;return rn||(rn=new wc),_t(Di,si,_e,tt,rn)}}return ys?(rn||(rn=new wc),WP(B,X,_e,tt,_t,rn)):!1}function MP(B){return Jo(B)&&ec(B)==it}function sb(B,X,_e,tt){var _t=_e.length,rn=_t,Pn=!tt;if(B==null)return!rn;for(B=Ps(B);_t--;){var Wn=_e[_t];if(Pn&&Wn[2]?Wn[1]!==B[Wn[0]]:!(Wn[0]in B))return!1}for(;++_t<rn;){Wn=_e[_t];var sr=Wn[0],Rr=B[sr],Dr=Wn[1];if(Pn&&Wn[2]){if(Rr===n&&!(sr in B))return!1}else{var Xr=new wc;if(tt)var ys=tt(Rr,Dr,sr,B,X,Xr);if(!(ys===n?Md(Dr,Rr,v|y,tt,Xr):ys))return!1}}return!0}function tA(B){if(!Ho(B)||KP(B))return!1;var X=Hx(B)?wP:Fn;return X.test(Ym(B))}function rv(B){return Jo(B)&&Zl(B)==qt}function gh(B){return Jo(B)&&ec(B)==St}function sv(B){return Jo(B)&&hI(B.length)&&!!ct[Zl(B)]}function ib(B){return typeof B=="function"?B:B==null?zd:typeof B=="object"?Ei(B)?oo(B[0],B[1]):y6(B):ohe(B)}function Pp(B){if(!Mp(B))return Y1(B);var X=[];for(var _e in Ps(B))Mi.call(B,_e)&&_e!="constructor"&&X.push(_e);return X}function nA(B){if(!Ho(B))return QP(B);var X=Mp(B),_e=[];for(var tt in B)tt=="constructor"&&(X||!Mi.call(B,tt))||_e.push(tt);return _e}function qm(B,X){return B<X}function rA(B,X){var _e=-1,tt=$d(B)?nn(B.length):[];return xh(B,function(_t,rn,Pn){tt[++_e]=X(_t,rn,Pn)}),tt}function y6(B){var X=mv(B);return X.length==1&&X[0][2]?L6(X[0][0],X[0][1]):function(_e){return _e===B||sb(_e,B,X)}}function oo(B,X){return js(B)&&bv(X)?L6(Tf(B),X):function(_e){var tt=xH(_e,B);return tt===n&&tt===X?gH(_e,B):Md(X,tt,v|y)}}function Fx(B,X,_e,tt,_t){B!==X&&p6(X,function(rn,Pn){if(_t||(_t=new wc),Ho(rn))sA(B,X,Pn,_e,Fx,tt,_t);else{var Wn=tt?tt(Ch(B,Pn),rn,Pn+"",B,X,_t):n;Wn===n&&(Wn=rn),J2(B,Pn,Wn)}},Ud)}function sA(B,X,_e,tt,_t,rn,Pn){var Wn=Ch(B,_e),sr=Ch(X,_e),Rr=Pn.get(sr);if(Rr){J2(B,_e,Rr);return}var Dr=rn?rn(Wn,sr,_e+"",B,X,Pn):n,Xr=Dr===n;if(Xr){var ys=Ei(sr),Vs=!ys&&bb(sr),ri=!ys&&!Vs&&rC(sr);Dr=sr,ys||Vs||ri?Ei(Wn)?Dr=Wn:bl(Wn)?Dr=Wc(Wn):Vs?(Xr=!1,Dr=fA(sr,!0)):ri?(Xr=!1,Dr=$P(sr,!0)):Dr=[]:VA(sr)||Av(sr)?(Dr=Wn,Av(Wn)?Dr=Qfe(Wn):(!Ho(Wn)||Hx(Wn))&&(Dr=tc(sr))):Xr=!1}Xr&&(Pn.set(sr,Dr),_t(Dr,sr,tt,rn,Pn),Pn.delete(sr)),J2(B,_e,Dr)}function v6(B,X){var _e=B.length;if(_e)return X+=X<0?_e:0,lo(X,_e)?B[X]:n}function iv(B,X,_e){X.length?X=tr(X,function(rn){return Ei(rn)?function(Pn){return Ep(Pn,rn.length===1?rn[0]:rn)}:rn}):X=[zd];var tt=-1;X=tr(X,bs(Zs()));var _t=rA(B,function(rn,Pn,Wn){var sr=tr(X,function(Rr){return Rr(rn)});return{criteria:sr,index:++tt,value:rn}});return er(_t,function(rn,Pn){return Yz(rn,Pn,_e)})}function iA(B,X){return Gm(B,X,function(_e,tt){return gH(B,tt)})}function Gm(B,X,_e){for(var tt=-1,_t=X.length,rn={};++tt<_t;){var Pn=X[tt],Wn=Ep(B,Pn);_e(Wn,Pn)&&Mx(rn,yh(Pn,B),Wn)}return rn}function Co(B){return function(X){return Ep(X,B)}}function zo(B,X,_e,tt){var _t=tt?Hr:ir,rn=-1,Pn=X.length,Wn=B;for(B===X&&(X=Wc(X)),_e&&(Wn=tr(B,bs(_e)));++rn<Pn;)for(var sr=0,Rr=X[rn],Dr=_e?_e(Rr):Rr;(sr=_t(Wn,Dr,sr,tt))>-1;)Wn!==B&&n6.call(Wn,sr,1),n6.call(B,sr,1);return B}function ml(B,X){for(var _e=B?X.length:0,tt=_e-1;_e--;){var _t=X[_e];if(_e==tt||_t!==rn){var rn=_t;lo(_t)?n6.call(B,_t,1):N6(B,_t)}}return B}function ab(B,X){return B+Dm(Y2()*(X-B+1))}function av(B,X,_e,tt){for(var _t=-1,rn=Qo(jx((X-B)/(_e||1)),0),Pn=nn(rn);rn--;)Pn[tt?rn:++_t]=B,B+=_e;return Pn}function Ox(B,X){var _e="";if(!B||X<1||X>K)return _e;do X%2&&(_e+=B),X=Dm(X/2),X&&(B+=B);while(X);return _e}function Li(B,X){return Xu(R6(B,X,zd),B+"")}function Nc(B){return hh(sC(B))}function aA(B,X){var _e=sC(B);return D6(_e,_p(X,0,_e.length))}function Mx(B,X,_e,tt){if(!Ho(B))return B;X=yh(X,B);for(var _t=-1,rn=X.length,Pn=rn-1,Wn=B;Wn!=null&&++_t<rn;){var sr=Tf(X[_t]),Rr=_e;if(sr==="__proto__"||sr==="constructor"||sr==="prototype")return B;if(_t!=Pn){var Dr=Wn[sr];Rr=tt?tt(Dr,sr,Wn):n,Rr===n&&(Rr=Ho(Dr)?Dr:lo(X[_t+1])?[]:{})}Tx(Wn,sr,Rr),Wn=Wn[sr]}return B}var w6=a6?function(B,X){return a6.set(B,X),B}:zd,bh=K2?function(B,X){return K2(B,"toString",{configurable:!0,enumerable:!1,value:yH(X),writable:!0})}:zd;function Ld(B){return D6(sC(B))}function Sc(B,X,_e){var tt=-1,_t=B.length;X<0&&(X=-X>_t?0:_t+X),_e=_e>_t?_t:_e,_e<0&&(_e+=_t),_t=X>_e?0:_e-X>>>0,X>>>=0;for(var rn=nn(_t);++tt<_t;)rn[tt]=B[tt+X];return rn}function oA(B,X){var _e;return xh(B,function(tt,_t,rn){return _e=X(tt,_t,rn),!_e}),!!_e}function ob(B,X,_e){var tt=0,_t=B==null?tt:B.length;if(typeof X=="number"&&X===X&&_t<=Se){for(;tt<_t;){var rn=tt+_t>>>1,Pn=B[rn];Pn!==null&&!Ff(Pn)&&(_e?Pn<=X:Pn<X)?tt=rn+1:_t=rn}return _t}return C6(B,X,zd,_e)}function C6(B,X,_e,tt){var _t=0,rn=B==null?0:B.length;if(rn===0)return 0;X=_e(X);for(var Pn=X!==X,Wn=X===null,sr=Ff(X),Rr=X===n;_t<rn;){var Dr=Dm((_t+rn)/2),Xr=_e(B[Dr]),ys=Xr!==n,Vs=Xr===null,ri=Xr===Xr,Di=Ff(Xr);if(Pn)var si=tt||ri;else Rr?si=ri&&(tt||ys):Wn?si=ri&&ys&&(tt||!Vs):sr?si=ri&&ys&&!Vs&&(tt||!Di):Vs||Di?si=!1:si=tt?Xr<=X:Xr<X;si?_t=Dr+1:rn=Dr}return bc(rn,pe)}function lA(B,X){for(var _e=-1,tt=B.length,_t=0,rn=[];++_e<tt;){var Pn=B[_e],Wn=X?X(Pn):Pn;if(!_e||!Rp(Wn,sr)){var sr=Wn;rn[_t++]=Pn===0?0:Pn}}return rn}function cA(B){return typeof B=="number"?B:Ff(B)?re:+B}function gu(B){if(typeof B=="string")return B;if(Ei(B))return tr(B,gu)+"";if(Ff(B))return o6?o6.call(B):"";var X=B+"";return X=="0"&&1/B==-1/0?"-0":X}function Ip(B,X,_e){var tt=-1,_t=br,rn=B.length,Pn=!0,Wn=[],sr=Wn;if(_e)Pn=!1,_t=gr;else if(rn>=s){var Rr=X?null:VP(B);if(Rr)return w(Rr);Pn=!1,_t=Ts,sr=new _x}else sr=X?[]:Wn;e:for(;++tt<rn;){var Dr=B[tt],Xr=X?X(Dr):Dr;if(Dr=_e||Dr!==0?Dr:0,Pn&&Xr===Xr){for(var ys=sr.length;ys--;)if(sr[ys]===Xr)continue e;X&&sr.push(Xr),Wn.push(Dr)}else _t(sr,Xr,_e)||(sr!==Wn&&sr.push(Xr),Wn.push(Dr))}return Wn}function N6(B,X){return X=yh(X,B),B=Ml(B,X),B==null||delete B[Tf(Kc(X))]}function uA(B,X,_e,tt){return Mx(B,X,_e(Ep(B,X)),tt)}function ov(B,X,_e,tt){for(var _t=B.length,rn=tt?_t:-1;(tt?rn--:++rn<_t)&&X(B[rn],rn,B););return _e?Sc(B,tt?0:rn,tt?rn+1:_t):Sc(B,tt?rn+1:0,tt?_t:rn)}function lb(B,X){var _e=B;return _e instanceof _i&&(_e=_e.value()),ps(X,function(tt,_t){return _t.func.apply(_t.thisArg,gs([tt],_t.args))},_e)}function S6(B,X,_e){var tt=B.length;if(tt<2)return tt?Ip(B[0]):[];for(var _t=-1,rn=nn(tt);++_t<tt;)for(var Pn=B[_t],Wn=-1;++Wn<tt;)Wn!=_t&&(rn[_t]=mh(rn[_t]||Pn,B[Wn],X,_e));return Ip(Po(rn,1),X,_e)}function lv(B,X,_e){for(var tt=-1,_t=B.length,rn=X.length,Pn={};++tt<_t;){var Wn=tt<rn?X[tt]:n;_e(Pn,B[tt],Wn)}return Pn}function cb(B){return bl(B)?B:[]}function j6(B){return typeof B=="function"?B:zd}function yh(B,X){return Ei(B)?B:js(B,X)?[B]:kA(Fa(B))}var LP=Li;function Fp(B,X,_e){var tt=B.length;return _e=_e===n?tt:_e,!X&&_e>=tt?B:Sc(B,X,_e)}var dA=NP||function(B){return fr.clearTimeout(B)};function fA(B,X){if(X)return B.slice();var _e=B.length,tt=q8?q8(_e):new B.constructor(_e);return B.copy(tt),tt}function cv(B){var X=new B.constructor(B.byteLength);return new G2(X).set(new G2(B)),X}function RP(B,X){var _e=X?cv(B.buffer):B.buffer;return new B.constructor(_e,B.byteOffset,B.byteLength)}function DP(B){var X=new B.constructor(B.source,yn.exec(B));return X.lastIndex=B.lastIndex,X}function BP(B){return Gu?Ps(Gu.call(B)):{}}function $P(B,X){var _e=X?cv(B.buffer):B.buffer;return new B.constructor(_e,B.byteOffset,B.length)}function hA(B,X){if(B!==X){var _e=B!==n,tt=B===null,_t=B===B,rn=Ff(B),Pn=X!==n,Wn=X===null,sr=X===X,Rr=Ff(X);if(!Wn&&!Rr&&!rn&&B>X||rn&&Pn&&sr&&!Wn&&!Rr||tt&&Pn&&sr||!_e&&sr||!_t)return 1;if(!tt&&!rn&&!Rr&&B<X||Rr&&_e&&_t&&!tt&&!rn||Wn&&_e&&_t||!Pn&&_t||!sr)return-1}return 0}function Yz(B,X,_e){for(var tt=-1,_t=B.criteria,rn=X.criteria,Pn=_t.length,Wn=_e.length;++tt<Pn;){var sr=hA(_t[tt],rn[tt]);if(sr){if(tt>=Wn)return sr;var Rr=_e[tt];return sr*(Rr=="desc"?-1:1)}}return B.index-X.index}function UP(B,X,_e,tt){for(var _t=-1,rn=B.length,Pn=_e.length,Wn=-1,sr=X.length,Rr=Qo(rn-Pn,0),Dr=nn(sr+Rr),Xr=!tt;++Wn<sr;)Dr[Wn]=X[Wn];for(;++_t<Pn;)(Xr||_t<rn)&&(Dr[_e[_t]]=B[_t]);for(;Rr--;)Dr[Wn++]=B[_t++];return Dr}function pA(B,X,_e,tt){for(var _t=-1,rn=B.length,Pn=-1,Wn=_e.length,sr=-1,Rr=X.length,Dr=Qo(rn-Wn,0),Xr=nn(Dr+Rr),ys=!tt;++_t<Dr;)Xr[_t]=B[_t];for(var Vs=_t;++sr<Rr;)Xr[Vs+sr]=X[sr];for(;++Pn<Wn;)(ys||_t<rn)&&(Xr[Vs+_e[Pn]]=B[_t++]);return Xr}function Wc(B,X){var _e=-1,tt=B.length;for(X||(X=nn(tt));++_e<tt;)X[_e]=B[_e];return X}function Af(B,X,_e,tt){var _t=!_e;_e||(_e={});for(var rn=-1,Pn=X.length;++rn<Pn;){var Wn=X[rn],sr=tt?tt(_e[Wn],B[Wn],Wn,_e,B):n;sr===n&&(sr=B[Wn]),_t?ph(_e,Wn,sr):Tx(_e,Wn,sr)}return _e}function A6(B,X){return Af(B,_f(B),X)}function Xz(B,X){return Af(B,qP(B),X)}function _6(B,X){return function(_e,tt){var _t=Ei(_e)?or:Ku,rn=X?X():{};return _t(_e,B,Zs(tt,2),rn)}}function ub(B){return Li(function(X,_e){var tt=-1,_t=_e.length,rn=_t>1?_e[_t-1]:n,Pn=_t>2?_e[2]:n;for(rn=B.length>3&&typeof rn=="function"?(_t--,rn):n,Pn&&Gc(_e[0],_e[1],Pn)&&(rn=_t<3?n:rn,_t=1),X=Ps(X);++tt<_t;){var Wn=_e[tt];Wn&&B(X,Wn,tt,rn)}return X})}function Rd(B,X){return function(_e,tt){if(_e==null)return _e;if(!$d(_e))return B(_e,tt);for(var _t=_e.length,rn=X?_t:-1,Pn=Ps(_e);(X?rn--:++rn<_t)&&tt(Pn[rn],rn,Pn)!==!1;);return _e}}function E6(B){return function(X,_e,tt){for(var _t=-1,rn=Ps(X),Pn=tt(X),Wn=Pn.length;Wn--;){var sr=Pn[B?Wn:++_t];if(_e(rn[sr],sr,rn)===!1)break}return X}}function k6(B,X,_e){var tt=X&C,_t=db(B);function rn(){var Pn=this&&this!==fr&&this instanceof rn?_t:B;return Pn.apply(tt?_e:this,arguments)}return rn}function mA(B){return function(X){X=Fa(X);var _e=Yo(X)?J(X):n,tt=_e?_e[0]:X.charAt(0),_t=_e?Fp(_e,1).join(""):X.slice(1);return tt[B]()+_t}}function Lx(B){return function(X){return ps(ihe(she(X).replace(Lr,"")),B,"")}}function db(B){return function(){var X=arguments;switch(X.length){case 0:return new B;case 1:return new B(X[0]);case 2:return new B(X[0],X[1]);case 3:return new B(X[0],X[1],X[2]);case 4:return new B(X[0],X[1],X[2],X[3]);case 5:return new B(X[0],X[1],X[2],X[3],X[4]);case 6:return new B(X[0],X[1],X[2],X[3],X[4],X[5]);case 7:return new B(X[0],X[1],X[2],X[3],X[4],X[5],X[6])}var _e=J1(B.prototype),tt=B.apply(_e,X);return Ho(tt)?tt:_e}}function xA(B,X,_e){var tt=db(B);function _t(){for(var rn=arguments.length,Pn=nn(rn),Wn=rn,sr=Op(_t);Wn--;)Pn[Wn]=arguments[Wn];var Rr=rn<3&&Pn[0]!==sr&&Pn[rn-1]!==sr?[]:Nt(Pn,sr);if(rn-=Rr.length,rn<_e)return qc(B,X,fb,_t.placeholder,n,Pn,Rr,n,n,_e-rn);var Dr=this&&this!==fr&&this instanceof _t?tt:B;return Jn(Dr,this,Pn)}return _t}function Rx(B){return function(X,_e,tt){var _t=Ps(X);if(!$d(X)){var rn=Zs(_e,3);X=jc(X),_e=function(Wn){return rn(_t[Wn],Wn,_t)}}var Pn=B(X,_e,tt);return Pn>-1?_t[rn?X[Pn]:Pn]:n}}function T6(B){return wh(function(X){var _e=X.length,tt=_e,_t=yc.prototype.thru;for(B&&X.reverse();tt--;){var rn=X[tt];if(typeof rn!="function")throw new io(o);if(_t&&!Pn&&hb(rn)=="wrapper")var Pn=new yc([],!0)}for(tt=Pn?tt:_e;++tt<_e;){rn=X[tt];var Wn=hb(rn),sr=Wn=="wrapper"?F6(rn):n;sr&&gv(sr[0])&&sr[1]==(L|T|F|U)&&!sr[4].length&&sr[9]==1?Pn=Pn[hb(sr[0])].apply(Pn,sr[3]):Pn=rn.length==1&&gv(rn)?Pn[Wn]():Pn.thru(rn)}return function(){var Rr=arguments,Dr=Rr[0];if(Pn&&Rr.length==1&&Ei(Dr))return Pn.plant(Dr).value();for(var Xr=0,ys=_e?X[Xr].apply(this,Rr):Dr;++Xr<_e;)ys=X[Xr].call(this,ys);return ys}})}function fb(B,X,_e,tt,_t,rn,Pn,Wn,sr,Rr){var Dr=X&L,Xr=X&C,ys=X&S,Vs=X&(T|O),ri=X&Y,Di=ys?n:db(B);function si(){for(var Yi=arguments.length,ta=nn(Yi),Of=Yi;Of--;)ta[Of]=arguments[Of];if(Vs)var Zu=Op(si),Mf=xc(ta,Zu);if(tt&&(ta=UP(ta,tt,_t,Vs)),rn&&(ta=pA(ta,rn,Pn,Vs)),Yi-=Mf,Vs&&Yi<Rr){var yl=Nt(ta,Zu);return qc(B,X,fb,si.placeholder,_e,ta,yl,Wn,sr,Rr-Yi)}var Dp=Xr?_e:this,Wx=ys?Dp[B]:B;return Yi=ta.length,Wn?ta=Ef(ta,Wn):ri&&Yi>1&&ta.reverse(),Dr&&sr<Yi&&(ta.length=sr),this&&this!==fr&&this instanceof si&&(Wx=Di||db(Wx)),Wx.apply(Dp,ta)}return si}function zP(B,X){return function(_e,tt){return kp(_e,B,X(tt),{})}}function uv(B,X){return function(_e,tt){var _t;if(_e===n&&tt===n)return X;if(_e!==n&&(_t=_e),tt!==n){if(_t===n)return tt;typeof _e=="string"||typeof tt=="string"?(_e=gu(_e),tt=gu(tt)):(_e=cA(_e),tt=cA(tt)),_t=B(_e,tt)}return _t}}function P6(B){return wh(function(X){return X=tr(X,bs(Zs())),Li(function(_e){var tt=this;return B(X,function(_t){return Jn(_t,tt,_e)})})})}function dv(B,X){X=X===n?" ":gu(X);var _e=X.length;if(_e<2)return _e?Ox(X,B):X;var tt=Ox(X,jx(B/W(X)));return Yo(X)?Fp(J(tt),0,B).join(""):tt.slice(0,B)}function HP(B,X,_e,tt){var _t=X&C,rn=db(B);function Pn(){for(var Wn=-1,sr=arguments.length,Rr=-1,Dr=tt.length,Xr=nn(Dr+sr),ys=this&&this!==fr&&this instanceof Pn?rn:B;++Rr<Dr;)Xr[Rr]=tt[Rr];for(;sr--;)Xr[Rr++]=arguments[++Wn];return Jn(ys,_t?_e:this,Xr)}return Pn}function gA(B){return function(X,_e,tt){return tt&&typeof tt!="number"&&Gc(X,_e,tt)&&(_e=tt=n),X=Vx(X),_e===n?(_e=X,X=0):_e=Vx(_e),tt=tt===n?X<_e?1:-1:Vx(tt),av(X,_e,tt,B)}}function I6(B){return function(X,_e){return typeof X=="string"&&typeof _e=="string"||(X=Nh(X),_e=Nh(_e)),B(X,_e)}}function qc(B,X,_e,tt,_t,rn,Pn,Wn,sr,Rr){var Dr=X&T,Xr=Dr?Pn:n,ys=Dr?n:Pn,Vs=Dr?rn:n,ri=Dr?n:rn;X|=Dr?F:$,X&=~(Dr?$:F),X&P||(X&=-4);var Di=[B,X,_t,Vs,Xr,ri,ys,Wn,sr,Rr],si=_e.apply(n,Di);return gv(B)&&_A(si,Di),si.placeholder=tt,EA(si,B,X)}function Jl(B){var X=Fr[B];return function(_e,tt){if(_e=Nh(_e),tt=tt==null?0:bc(Ri(tt),292),tt&&K1(_e)){var _t=(Fa(_e)+"e").split("e"),rn=X(_t[0]+"e"+(+_t[1]+tt));return _t=(Fa(rn)+"e").split("e"),+(_t[0]+"e"+(+_t[1]-tt))}return X(_e)}}var VP=Bm&&1/w(new Bm([,-0]))[1]==oe?function(B){return new Bm(B)}:CH;function bA(B){return function(X){var _e=ec(X);return _e==it?Ci(X):_e==St?E(X):os(X,B(X))}}function vh(B,X,_e,tt,_t,rn,Pn,Wn){var sr=X&S;if(!sr&&typeof B!="function")throw new io(o);var Rr=tt?tt.length:0;if(Rr||(X&=-97,tt=_t=n),Pn=Pn===n?Pn:Qo(Ri(Pn),0),Wn=Wn===n?Wn:Ri(Wn),Rr-=_t?_t.length:0,X&$){var Dr=tt,Xr=_t;tt=_t=n}var ys=sr?n:F6(B),Vs=[B,X,_e,tt,_t,Dr,Xr,rn,Pn,Wn];if(ys&&XP(Vs,ys),B=Vs[0],X=Vs[1],_e=Vs[2],tt=Vs[3],_t=Vs[4],Wn=Vs[9]=Vs[9]===n?sr?0:B.length:Qo(Vs[9]-Rr,0),!Wn&&X&(T|O)&&(X&=-25),!X||X==C)var ri=k6(B,X,_e);else X==T||X==O?ri=xA(B,X,Wn):(X==F||X==(C|F))&&!_t.length?ri=HP(B,X,_e,tt):ri=fb.apply(n,Vs);var Di=ys?w6:_A;return EA(Di(ri,Vs),B,X)}function yA(B,X,_e,tt){return B===n||Rp(B,Ia[_e])&&!Mi.call(tt,_e)?X:B}function vA(B,X,_e,tt,_t,rn){return Ho(B)&&Ho(X)&&(rn.set(X,B),Fx(B,X,n,vA,rn),rn.delete(X)),B}function wA(B){return VA(B)?n:B}function CA(B,X,_e,tt,_t,rn){var Pn=_e&v,Wn=B.length,sr=X.length;if(Wn!=sr&&!(Pn&&sr>Wn))return!1;var Rr=rn.get(B),Dr=rn.get(X);if(Rr&&Dr)return Rr==X&&Dr==B;var Xr=-1,ys=!0,Vs=_e&y?new _x:n;for(rn.set(B,X),rn.set(X,B);++Xr<Wn;){var ri=B[Xr],Di=X[Xr];if(tt)var si=Pn?tt(Di,ri,Xr,X,B,rn):tt(ri,Di,Xr,B,X,rn);if(si!==n){if(si)continue;ys=!1;break}if(Vs){if(!Sr(X,function(Yi,ta){if(!Ts(Vs,ta)&&(ri===Yi||_t(ri,Yi,_e,tt,rn)))return Vs.push(ta)})){ys=!1;break}}else if(!(ri===Di||_t(ri,Di,_e,tt,rn))){ys=!1;break}}return rn.delete(B),rn.delete(X),ys}function NA(B,X,_e,tt,_t,rn,Pn){switch(_e){case st:if(B.byteLength!=X.byteLength||B.byteOffset!=X.byteOffset)return!1;B=B.buffer,X=X.buffer;case ln:return!(B.byteLength!=X.byteLength||!rn(new G2(B),new G2(X)));case Ae:case Oe:case ot:return Rp(+B,+X);case Qe:return B.name==X.name&&B.message==X.message;case qt:case fn:return B==X+"";case it:var Wn=Ci;case St:var sr=tt&v;if(Wn||(Wn=w),B.size!=X.size&&!sr)return!1;var Rr=Pn.get(B);if(Rr)return Rr==X;tt|=y,Pn.set(B,X);var Dr=CA(Wn(B),Wn(X),tt,_t,rn,Pn);return Pn.delete(B),Dr;case xn:if(Gu)return Gu.call(B)==Gu.call(X)}return!1}function WP(B,X,_e,tt,_t,rn){var Pn=_e&v,Wn=fv(B),sr=Wn.length,Rr=fv(X),Dr=Rr.length;if(sr!=Dr&&!Pn)return!1;for(var Xr=sr;Xr--;){var ys=Wn[Xr];if(!(Pn?ys in X:Mi.call(X,ys)))return!1}var Vs=rn.get(B),ri=rn.get(X);if(Vs&&ri)return Vs==X&&ri==B;var Di=!0;rn.set(B,X),rn.set(X,B);for(var si=Pn;++Xr<sr;){ys=Wn[Xr];var Yi=B[ys],ta=X[ys];if(tt)var Of=Pn?tt(ta,Yi,ys,X,B,rn):tt(Yi,ta,ys,B,X,rn);if(!(Of===n?Yi===ta||_t(Yi,ta,_e,tt,rn):Of)){Di=!1;break}si||(si=ys=="constructor")}if(Di&&!si){var Zu=B.constructor,Mf=X.constructor;Zu!=Mf&&"constructor"in B&&"constructor"in X&&!(typeof Zu=="function"&&Zu instanceof Zu&&typeof Mf=="function"&&Mf instanceof Mf)&&(Di=!1)}return rn.delete(B),rn.delete(X),Di}function wh(B){return Xu(R6(B,n,$6),B+"")}function fv(B){return m6(B,jc,_f)}function hv(B){return m6(B,Ud,qP)}var F6=a6?function(B){return a6.get(B)}:CH;function hb(B){for(var X=B.name+"",_e=Q1[X],tt=Mi.call(Q1,X)?_e.length:0;tt--;){var _t=_e[tt],rn=_t.func;if(rn==null||rn==B)return _t.name}return X}function Op(B){var X=Mi.call(Wt,"placeholder")?Wt:B;return X.placeholder}function Zs(){var B=Wt.iteratee||vH;return B=B===vH?ib:B,arguments.length?B(arguments[0],arguments[1]):B}function pv(B,X){var _e=B.__data__;return pb(X)?_e[typeof X=="string"?"string":"hash"]:_e.map}function mv(B){for(var X=jc(B),_e=X.length;_e--;){var tt=X[_e],_t=B[tt];X[_e]=[tt,_t,bv(_t)]}return X}function Km(B,X){var _e=Sa(B,X);return tA(_e)?_e:n}function O6(B){var X=Mi.call(B,Sx),_e=B[Sx];try{B[Sx]=n;var tt=!0}catch{}var _t=W2.call(B);return tt&&(X?B[Sx]=_e:delete B[Sx]),_t}var _f=r6?function(B){return B==null?[]:(B=Ps(B),Vr(r6(B),function(X){return t6.call(B,X)}))}:NH,qP=r6?function(B){for(var X=[];B;)gs(X,_f(B)),B=Sf(B);return X}:NH,ec=Zl;(X2&&ec(new X2(new ArrayBuffer(1)))!=st||Ax&&ec(new Ax)!=it||Q2&&ec(Q2.resolve())!=vt||Bm&&ec(new Bm)!=St||Z2&&ec(new Z2)!=sn)&&(ec=function(B){var X=Zl(B),_e=X==We?B.constructor:n,tt=_e?Ym(_e):"";if(tt)switch(tt){case Y8:return st;case $m:return it;case jP:return vt;case Z1:return St;case uh:return sn}return X});function SA(B,X,_e){for(var tt=-1,_t=_e.length;++tt<_t;){var rn=_e[tt],Pn=rn.size;switch(rn.type){case"drop":B+=Pn;break;case"dropRight":X-=Pn;break;case"take":X=bc(X,B+Pn);break;case"takeRight":B=Qo(B,X-Pn);break}}return{start:B,end:X}}function GP(B){var X=B.match(ge);return X?X[1].split(Le):[]}function jA(B,X,_e){X=yh(X,B);for(var tt=-1,_t=X.length,rn=!1;++tt<_t;){var Pn=Tf(X[tt]);if(!(rn=B!=null&&_e(B,Pn)))break;B=B[Pn]}return rn||++tt!=_t?rn:(_t=B==null?0:B.length,!!_t&&hI(_t)&&lo(Pn,_t)&&(Ei(B)||Av(B)))}function xv(B){var X=B.length,_e=new B.constructor(X);return X&&typeof B[0]=="string"&&Mi.call(B,"index")&&(_e.index=B.index,_e.input=B.input),_e}function tc(B){return typeof B.constructor=="function"&&!Mp(B)?J1(Sf(B)):{}}function Qz(B,X,_e){var tt=B.constructor;switch(X){case ln:return cv(B);case Ae:case Oe:return new tt(+B);case st:return RP(B,_e);case rt:case Ht:case wn:case Zt:case Ut:case pt:case Ve:case Pt:case qe:return $P(B,_e);case it:return new tt;case ot:case fn:return new tt(B);case qt:return DP(B);case St:return new tt;case xn:return BP(B)}}function Zz(B,X){var _e=X.length;if(!_e)return B;var tt=_e-1;return X[tt]=(_e>1?"& ":"")+X[tt],X=X.join(_e>2?", ":" "),B.replace(Ge,`{
/* [wrapped with `+X+`] */
`)}function M6(B){return Ei(B)||Av(B)||!!(CP&&B&&B[CP])}function lo(B,X){var _e=typeof B;return X=X??K,!!X&&(_e=="number"||_e!="symbol"&&jn.test(B))&&B>-1&&B%1==0&&B<X}function Gc(B,X,_e){if(!Ho(_e))return!1;var tt=typeof X;return(tt=="number"?$d(_e)&&lo(X,_e.length):tt=="string"&&X in _e)?Rp(_e[X],B):!1}function js(B,X){if(Ei(B))return!1;var _e=typeof B;return _e=="number"||_e=="symbol"||_e=="boolean"||B==null||Ff(B)?!0:Zn.test(B)||!Xn.test(B)||X!=null&&B in Ps(X)}function pb(B){var X=typeof B;return X=="string"||X=="number"||X=="symbol"||X=="boolean"?B!=="__proto__":B===null}function gv(B){var X=hb(B),_e=Wt[X];if(typeof _e!="function"||!(X in _i.prototype))return!1;if(B===_e)return!0;var tt=F6(_e);return!!tt&&B===tt[0]}function KP(B){return!!G1&&G1 in B}var Jz=Xo?Hx:SH;function Mp(B){var X=B&&B.constructor,_e=typeof X=="function"&&X.prototype||Ia;return B===_e}function bv(B){return B===B&&!Ho(B)}function L6(B,X){return function(_e){return _e==null?!1:_e[B]===X&&(X!==n||B in Ps(_e))}}function YP(B){var X=ss(B,function(tt){return _e.size===u&&_e.clear(),tt}),_e=X.cache;return X}function XP(B,X){var _e=B[1],tt=X[1],_t=_e|tt,rn=_t<(C|S|L),Pn=tt==L&&_e==T||tt==L&&_e==U&&B[7].length<=X[8]||tt==(L|U)&&X[7].length<=X[8]&&_e==T;if(!(rn||Pn))return B;tt&C&&(B[2]=X[2],_t|=_e&C?0:P);var Wn=X[3];if(Wn){var sr=B[3];B[3]=sr?UP(sr,Wn,X[4]):Wn,B[4]=sr?Nt(B[3],d):X[4]}return Wn=X[5],Wn&&(sr=B[5],B[5]=sr?pA(sr,Wn,X[6]):Wn,B[6]=sr?Nt(B[5],d):X[6]),Wn=X[7],Wn&&(B[7]=Wn),tt&L&&(B[8]=B[8]==null?X[8]:bc(B[8],X[8])),B[9]==null&&(B[9]=X[9]),B[0]=X[0],B[1]=_t,B}function QP(B){var X=[];if(B!=null)for(var _e in Ps(B))X.push(_e);return X}function AA(B){return W2.call(B)}function R6(B,X,_e){return X=Qo(X===n?B.length-1:X,0),function(){for(var tt=arguments,_t=-1,rn=Qo(tt.length-X,0),Pn=nn(rn);++_t<rn;)Pn[_t]=tt[X+_t];_t=-1;for(var Wn=nn(X+1);++_t<X;)Wn[_t]=tt[_t];return Wn[X]=_e(Pn),Jn(B,this,Wn)}}function Ml(B,X){return X.length<2?B:Ep(B,Sc(X,0,-1))}function Ef(B,X){for(var _e=B.length,tt=bc(X.length,_e),_t=Wc(B);tt--;){var rn=X[tt];B[tt]=lo(rn,_e)?_t[rn]:n}return B}function Ch(B,X){if(!(X==="constructor"&&typeof B[X]=="function")&&X!="__proto__")return B[X]}var _A=kf(w6),mb=G8||function(B,X){return fr.setTimeout(B,X)},Xu=kf(bh);function EA(B,X,_e){var tt=X+"";return Xu(B,Zz(tt,ZP(GP(tt),_e)))}function kf(B){var X=0,_e=0;return function(){var tt=Kz(),_t=te-(tt-_e);if(_e=tt,_t>0){if(++X>=q)return arguments[0]}else X=0;return B.apply(n,arguments)}}function D6(B,X){var _e=-1,tt=B.length,_t=tt-1;for(X=X===n?tt:X;++_e<X;){var rn=ab(_e,_t),Pn=B[rn];B[rn]=B[_e],B[_e]=Pn}return B.length=X,B}var kA=YP(function(B){var X=[];return B.charCodeAt(0)===46&&X.push(""),B.replace(Sn,function(_e,tt,_t,rn){X.push(_t?rn.replace(dt,"$1"):tt||_e)}),X});function Tf(B){if(typeof B=="string"||Ff(B))return B;var X=B+"";return X=="0"&&1/B==-1/0?"-0":X}function Ym(B){if(B!=null){try{return kd.call(B)}catch{}try{return B+""}catch{}}return""}function ZP(B,X){return hr(be,function(_e){var tt="_."+_e[0];X&_e[1]&&!br(B,tt)&&B.push(tt)}),B.sort()}function JP(B){if(B instanceof _i)return B.clone();var X=new yc(B.__wrapped__,B.__chain__);return X.__actions__=Wc(B.__actions__),X.__index__=B.__index__,X.__values__=B.__values__,X}function B6(B,X,_e){(_e?Gc(B,X,_e):X===n)?X=1:X=Qo(Ri(X),0);var tt=B==null?0:B.length;if(!tt||X<1)return[];for(var _t=0,rn=0,Pn=nn(jx(tt/X));_t<tt;)Pn[rn++]=Sc(B,_t,_t+=X);return Pn}function TA(B){for(var X=-1,_e=B==null?0:B.length,tt=0,_t=[];++X<_e;){var rn=B[X];rn&&(_t[tt++]=rn)}return _t}function Dd(){var B=arguments.length;if(!B)return[];for(var X=nn(B-1),_e=arguments[0],tt=B;tt--;)X[tt-1]=arguments[tt];return gs(Ei(_e)?Wc(_e):[_e],Po(X,1))}var ea=Li(function(B,X){return bl(B)?mh(B,Po(X,1,bl,!0)):[]}),Ll=Li(function(B,X){var _e=Kc(X);return bl(_e)&&(_e=n),bl(B)?mh(B,Po(X,1,bl,!0),Zs(_e,2)):[]}),Zo=Li(function(B,X){var _e=Kc(X);return bl(_e)&&(_e=n),bl(B)?mh(B,Po(X,1,bl,!0),n,_e):[]});function nc(B,X,_e){var tt=B==null?0:B.length;return tt?(X=_e||X===n?1:Ri(X),Sc(B,X<0?0:X,tt)):[]}function Qu(B,X,_e){var tt=B==null?0:B.length;return tt?(X=_e||X===n?1:Ri(X),X=tt-X,Sc(B,0,X<0?0:X)):[]}function xb(B,X){return B&&B.length?ov(B,Zs(X,3),!0,!0):[]}function xl(B,X){return B&&B.length?ov(B,Zs(X,3),!0):[]}function yv(B,X,_e,tt){var _t=B==null?0:B.length;return _t?(_e&&typeof _e!="number"&&Gc(B,X,_e)&&(_e=0,tt=_t),FP(B,X,_e,tt)):[]}function Xm(B,X,_e){var tt=B==null?0:B.length;if(!tt)return-1;var _t=_e==null?0:Ri(_e);return _t<0&&(_t=Qo(tt+_t,0)),ur(B,Zs(X,3),_t)}function vv(B,X,_e){var tt=B==null?0:B.length;if(!tt)return-1;var _t=tt-1;return _e!==n&&(_t=Ri(_e),_t=_e<0?Qo(tt+_t,0):bc(_t,tt-1)),ur(B,Zs(X,3),_t,!0)}function $6(B){var X=B==null?0:B.length;return X?Po(B,1):[]}function wv(B){var X=B==null?0:B.length;return X?Po(B,oe):[]}function bu(B,X){var _e=B==null?0:B.length;return _e?(X=X===n?1:Ri(X),Po(B,X)):[]}function PA(B){for(var X=-1,_e=B==null?0:B.length,tt={};++X<_e;){var _t=B[X];tt[_t[0]]=_t[1]}return tt}function Dx(B){return B&&B.length?B[0]:n}function Lp(B,X,_e){var tt=B==null?0:B.length;if(!tt)return-1;var _t=_e==null?0:Ri(_e);return _t<0&&(_t=Qo(tt+_t,0)),ir(B,X,_t)}function U6(B){var X=B==null?0:B.length;return X?Sc(B,0,-1):[]}var IA=Li(function(B){var X=tr(B,cb);return X.length&&X[0]===B[0]?x6(X):[]}),Qm=Li(function(B){var X=Kc(B),_e=tr(B,cb);return X===Kc(_e)?X=n:_e.pop(),_e.length&&_e[0]===B[0]?x6(_e,Zs(X,2)):[]}),z6=Li(function(B){var X=Kc(B),_e=tr(B,cb);return X=typeof X=="function"?X:n,X&&_e.pop(),_e.length&&_e[0]===B[0]?x6(_e,n,X):[]});function Zm(B,X){return B==null?"":s6.call(B,X)}function Kc(B){var X=B==null?0:B.length;return X?B[X-1]:n}function Cv(B,X,_e){var tt=B==null?0:B.length;if(!tt)return-1;var _t=tt;return _e!==n&&(_t=Ri(_e),_t=_t<0?Qo(tt+_t,0):bc(_t,tt-1)),X===X?z(B,X,_t):ur(B,$r,_t,!0)}function FA(B,X){return B&&B.length?v6(B,Ri(X)):n}var H6=Li(Nv);function Nv(B,X){return B&&B.length&&X&&X.length?zo(B,X):B}function Yc(B,X,_e){return B&&B.length&&X&&X.length?zo(B,X,Zs(_e,2)):B}function Jm(B,X,_e){return B&&B.length&&X&&X.length?zo(B,X,n,_e):B}var Pf=wh(function(B,X){var _e=B==null?0:B.length,tt=h6(B,X);return ml(B,tr(X,function(_t){return lo(_t,_e)?+_t:_t}).sort(hA)),tt});function yu(B,X){var _e=[];if(!(B&&B.length))return _e;var tt=-1,_t=[],rn=B.length;for(X=Zs(X,3);++tt<rn;){var Pn=B[tt];X(Pn,tt,B)&&(_e.push(Pn),_t.push(tt))}return ml(B,_t),_e}function V6(B){return B==null?B:i6.call(B)}function OA(B,X,_e){var tt=B==null?0:B.length;return tt?(_e&&typeof _e!="number"&&Gc(B,X,_e)?(X=0,_e=tt):(X=X==null?0:Ri(X),_e=_e===n?tt:Ri(_e)),Sc(B,X,_e)):[]}function MA(B,X){return ob(B,X)}function eH(B,X,_e){return C6(B,X,Zs(_e,2))}function e0(B,X){var _e=B==null?0:B.length;if(_e){var tt=ob(B,X);if(tt<_e&&Rp(B[tt],X))return tt}return-1}function eI(B,X){return ob(B,X,!0)}function LA(B,X,_e){return C6(B,X,Zs(_e,2),!0)}function Bx(B,X){var _e=B==null?0:B.length;if(_e){var tt=ob(B,X,!0)-1;if(Rp(B[tt],X))return tt}return-1}function RA(B){return B&&B.length?lA(B):[]}function $x(B,X){return B&&B.length?lA(B,Zs(X,2)):[]}function tI(B){var X=B==null?0:B.length;return X?Sc(B,1,X):[]}function nI(B,X,_e){return B&&B.length?(X=_e||X===n?1:Ri(X),Sc(B,0,X<0?0:X)):[]}function DA(B,X,_e){var tt=B==null?0:B.length;return tt?(X=_e||X===n?1:Ri(X),X=tt-X,Sc(B,X<0?0:X,tt)):[]}function W6(B,X){return B&&B.length?ov(B,Zs(X,3),!1,!0):[]}function tH(B,X){return B&&B.length?ov(B,Zs(X,3)):[]}var nH=Li(function(B){return Ip(Po(B,1,bl,!0))}),rI=Li(function(B){var X=Kc(B);return bl(X)&&(X=n),Ip(Po(B,1,bl,!0),Zs(X,2))}),sI=Li(function(B){var X=Kc(B);return X=typeof X=="function"?X:n,Ip(Po(B,1,bl,!0),n,X)});function Ux(B){return B&&B.length?Ip(B):[]}function rH(B,X){return B&&B.length?Ip(B,Zs(X,2)):[]}function gb(B,X){return X=typeof X=="function"?X:n,B&&B.length?Ip(B,n,X):[]}function q6(B){if(!(B&&B.length))return[];var X=0;return B=Vr(B,function(_e){if(bl(_e))return X=Qo(_e.length,X),!0}),xs(X,function(_e){return tr(B,Us(_e))})}function No(B,X){if(!(B&&B.length))return[];var _e=q6(B);return X==null?_e:tr(_e,function(tt){return Jn(X,n,tt)})}var sH=Li(function(B,X){return bl(B)?mh(B,X):[]}),iI=Li(function(B){return S6(Vr(B,bl))}),iH=Li(function(B){var X=Kc(B);return bl(X)&&(X=n),S6(Vr(B,bl),Zs(X,2))}),aH=Li(function(B){var X=Kc(B);return X=typeof X=="function"?X:n,S6(Vr(B,bl),n,X)}),aI=Li(q6);function oI(B,X){return lv(B||[],X||[],Tx)}function oH(B,X){return lv(B||[],X||[],Mx)}var Bd=Li(function(B){var X=B.length,_e=X>1?B[X-1]:n;return _e=typeof _e=="function"?(B.pop(),_e):n,No(B,_e)});function G6(B){var X=Wt(B);return X.__chain__=!0,X}function lH(B,X){return X(B),B}function If(B,X){return X(B)}var K6=wh(function(B){var X=B.length,_e=X?B[0]:0,tt=this.__wrapped__,_t=function(rn){return h6(rn,B)};return X>1||this.__actions__.length||!(tt instanceof _i)||!lo(_e)?this.thru(_t):(tt=tt.slice(_e,+_e+(X?1:0)),tt.__actions__.push({func:If,args:[_t],thisArg:n}),new yc(tt,this.__chain__).thru(function(rn){return X&&!rn.length&&rn.push(n),rn}))});function zx(){return G6(this)}function Y6(){return new yc(this.value(),this.__chain__)}function BA(){this.__values__===n&&(this.__values__=Yfe(this.value()));var B=this.__index__>=this.__values__.length,X=B?n:this.__values__[this.__index__++];return{done:B,value:X}}function $A(){return this}function cH(B){for(var X,_e=this;_e instanceof dh;){var tt=JP(_e);tt.__index__=0,tt.__values__=n,X?_t.__wrapped__=tt:X=tt;var _t=tt;_e=_e.__wrapped__}return _t.__wrapped__=B,X}function UA(){var B=this.__wrapped__;if(B instanceof _i){var X=B;return this.__actions__.length&&(X=new _i(this)),X=X.reverse(),X.__actions__.push({func:If,args:[V6],thisArg:n}),new yc(X,this.__chain__)}return this.thru(V6)}function uH(){return lb(this.__wrapped__,this.__actions__)}var lI=_6(function(B,X,_e){Mi.call(B,_e)?++B[_e]:ph(B,_e,1)});function cI(B,X,_e){var tt=Ei(B)?Zr:tv;return _e&&Gc(B,X,_e)&&(X=n),tt(B,Zs(X,3))}function X6(B,X){var _e=Ei(B)?Vr:J8;return _e(B,Zs(X,3))}var Q6=Rx(Xm),uI=Rx(vv);function zA(B,X){return Po(tC(B,X),1)}function dI(B,X){return Po(tC(B,X),oe)}function HA(B,X,_e){return _e=_e===n?1:Ri(_e),Po(tC(B,X),_e)}function Sv(B,X){var _e=Ei(B)?hr:xh;return _e(B,Zs(X,3))}function Z6(B,X){var _e=Ei(B)?cr:IP;return _e(B,Zs(X,3))}var J6=_6(function(B,X,_e){Mi.call(B,_e)?B[_e].push(X):ph(B,_e,[X])});function fI(B,X,_e,tt){B=$d(B)?B:sC(B),_e=_e&&!tt?Ri(_e):0;var _t=B.length;return _e<0&&(_e=Qo(_t+_e,0)),pI(B)?_e<=_t&&B.indexOf(X,_e)>-1:!!_t&&ir(B,X,_e)>-1}var dH=Li(function(B,X,_e){var tt=-1,_t=typeof X=="function",rn=$d(B)?nn(B.length):[];return xh(B,function(Pn){rn[++tt]=_t?Jn(X,Pn,_e):Od(Pn,X,_e)}),rn}),eC=_6(function(B,X,_e){ph(B,_e,X)});function tC(B,X){var _e=Ei(B)?tr:rA;return _e(B,Zs(X,3))}function jv(B,X,_e,tt){return B==null?[]:(Ei(X)||(X=X==null?[]:[X]),_e=tt?n:_e,Ei(_e)||(_e=_e==null?[]:[_e]),iv(B,X,_e))}var fH=_6(function(B,X,_e){B[_e?0:1].push(X)},function(){return[[],[]]});function nC(B,X,_e){var tt=Ei(B)?ps:xr,_t=arguments.length<3;return tt(B,Zs(X,4),_e,_t,xh)}function _(B,X,_e){var tt=Ei(B)?Es:xr,_t=arguments.length<3;return tt(B,Zs(X,4),_e,_t,IP)}function R(B,X){var _e=Ei(B)?Vr:J8;return _e(B,Bs(Zs(X,3)))}function ne(B){var X=Ei(B)?hh:Nc;return X(B)}function ve(B,X,_e){(_e?Gc(B,X,_e):X===n)?X=1:X=Ri(X);var tt=Ei(B)?kx:aA;return tt(B,X)}function Ue(B){var X=Ei(B)?TP:Ld;return X(B)}function et(B){if(B==null)return 0;if($d(B))return pI(B)?W(B):B.length;var X=ec(B);return X==it||X==St?B.size:Pp(B).length}function Ot(B,X,_e){var tt=Ei(B)?Sr:oA;return _e&&Gc(B,X,_e)&&(X=n),tt(B,Zs(X,3))}var _n=Li(function(B,X){if(B==null)return[];var _e=X.length;return _e>1&&Gc(B,X[0],X[1])?X=[]:_e>2&&Gc(X[0],X[1],X[2])&&(X=[X[0]]),iv(B,Po(X,1),[])}),Hn=Qa||function(){return fr.Date.now()};function yr(B,X){if(typeof X!="function")throw new io(o);return B=Ri(B),function(){if(--B<1)return X.apply(this,arguments)}}function Kr(B,X,_e){return X=_e?n:X,X=B&&X==null?B.length:X,vh(B,L,n,n,n,n,X)}function Jr(B,X){var _e;if(typeof X!="function")throw new io(o);return B=Ri(B),function(){return--B>0&&(_e=X.apply(this,arguments)),B<=1&&(X=n),_e}}var Wr=Li(function(B,X,_e){var tt=C;if(_e.length){var _t=Nt(_e,Op(Wr));tt|=F}return vh(B,tt,X,_e,_t)}),Cs=Li(function(B,X,_e){var tt=C|S;if(_e.length){var _t=Nt(_e,Op(Cs));tt|=F}return vh(X,tt,B,_e,_t)});function Is(B,X,_e){X=_e?n:X;var tt=vh(B,T,n,n,n,n,n,X);return tt.placeholder=Is.placeholder,tt}function Ds(B,X,_e){X=_e?n:X;var tt=vh(B,O,n,n,n,n,n,X);return tt.placeholder=Ds.placeholder,tt}function Io(B,X,_e){var tt,_t,rn,Pn,Wn,sr,Rr=0,Dr=!1,Xr=!1,ys=!0;if(typeof B!="function")throw new io(o);X=Nh(X)||0,Ho(_e)&&(Dr=!!_e.leading,Xr="maxWait"in _e,rn=Xr?Qo(Nh(_e.maxWait)||0,X):rn,ys="trailing"in _e?!!_e.trailing:ys);function Vs(yl){var Dp=tt,Wx=_t;return tt=_t=n,Rr=yl,Pn=B.apply(Wx,Dp),Pn}function ri(yl){return Rr=yl,Wn=mb(Yi,X),Dr?Vs(yl):Pn}function Di(yl){var Dp=yl-sr,Wx=yl-Rr,lhe=X-Dp;return Xr?bc(lhe,rn-Wx):lhe}function si(yl){var Dp=yl-sr,Wx=yl-Rr;return sr===n||Dp>=X||Dp<0||Xr&&Wx>=rn}function Yi(){var yl=Hn();if(si(yl))return ta(yl);Wn=mb(Yi,Di(yl))}function ta(yl){return Wn=n,ys&&tt?Vs(yl):(tt=_t=n,Pn)}function Of(){Wn!==n&&dA(Wn),Rr=0,tt=sr=_t=Wn=n}function Zu(){return Wn===n?Pn:ta(Hn())}function Mf(){var yl=Hn(),Dp=si(yl);if(tt=arguments,_t=this,sr=yl,Dp){if(Wn===n)return ri(sr);if(Xr)return dA(Wn),Wn=mb(Yi,X),Vs(sr)}return Wn===n&&(Wn=mb(Yi,X)),Pn}return Mf.cancel=Of,Mf.flush=Zu,Mf}var lr=Li(function(B,X){return Z8(B,1,X)}),Yn=Li(function(B,X,_e){return Z8(B,Nh(X)||0,_e)});function pr(B){return vh(B,Y)}function ss(B,X){if(typeof B!="function"||X!=null&&typeof X!="function")throw new io(o);var _e=function(){var tt=arguments,_t=X?X.apply(this,tt):tt[0],rn=_e.cache;if(rn.has(_t))return rn.get(_t);var Pn=B.apply(this,tt);return _e.cache=rn.set(_t,Pn)||rn,Pn};return _e.cache=new(ss.Cache||Td),_e}ss.Cache=Td;function Bs(B){if(typeof B!="function")throw new io(o);return function(){var X=arguments;switch(X.length){case 0:return!B.call(this);case 1:return!B.call(this,X[0]);case 2:return!B.call(this,X[0],X[1]);case 3:return!B.call(this,X[0],X[1],X[2])}return!B.apply(this,X)}}function Ys(B){return Jr(2,B)}var Xs=LP(function(B,X){X=X.length==1&&Ei(X[0])?tr(X[0],bs(Zs())):tr(Po(X,1),bs(Zs()));var _e=X.length;return Li(function(tt){for(var _t=-1,rn=bc(tt.length,_e);++_t<rn;)tt[_t]=X[_t].call(this,tt[_t]);return Jn(B,this,tt)})}),ti=Li(function(B,X){var _e=Nt(X,Op(ti));return vh(B,F,n,X,_e)}),gl=Li(function(B,X){var _e=Nt(X,Op(gl));return vh(B,$,n,X,_e)}),pa=wh(function(B,X){return vh(B,U,n,n,n,X)});function t0(B,X){if(typeof B!="function")throw new io(o);return X=X===n?X:Ri(X),Li(B,X)}function hH(B,X){if(typeof B!="function")throw new io(o);return X=X==null?0:Qo(Ri(X),0),Li(function(_e){var tt=_e[X],_t=Fp(_e,0,X);return tt&&gs(_t,tt),Jn(B,this,_t)})}function qKe(B,X,_e){var tt=!0,_t=!0;if(typeof B!="function")throw new io(o);return Ho(_e)&&(tt="leading"in _e?!!_e.leading:tt,_t="trailing"in _e?!!_e.trailing:_t),Io(B,X,{leading:tt,maxWait:X,trailing:_t})}function GKe(B){return Kr(B,1)}function KKe(B,X){return ti(j6(X),B)}function YKe(){if(!arguments.length)return[];var B=arguments[0];return Ei(B)?B:[B]}function XKe(B){return xu(B,g)}function QKe(B,X){return X=typeof X=="function"?X:n,xu(B,g,X)}function ZKe(B){return xu(B,f|g)}function JKe(B,X){return X=typeof X=="function"?X:n,xu(B,f|g,X)}function eYe(B,X){return X==null||ev(B,X,jc(X))}function Rp(B,X){return B===X||B!==B&&X!==X}var tYe=I6(Wm),nYe=I6(function(B,X){return B>=X}),Av=g6(function(){return arguments}())?g6:function(B){return Jo(B)&&Mi.call(B,"callee")&&!t6.call(B,"callee")},Ei=nn.isArray,rYe=de?bs(de):OP;function $d(B){return B!=null&&hI(B.length)&&!Hx(B)}function bl(B){return Jo(B)&&$d(B)}function sYe(B){return B===!0||B===!1||Jo(B)&&Zl(B)==Ae}var bb=K8||SH,iYe=nt?bs(nt):Tp;function aYe(B){return Jo(B)&&B.nodeType===1&&!VA(B)}function oYe(B){if(B==null)return!0;if($d(B)&&(Ei(B)||typeof B=="string"||typeof B.splice=="function"||bb(B)||rC(B)||Av(B)))return!B.length;var X=ec(B);if(X==it||X==St)return!B.size;if(Mp(B))return!Pp(B).length;for(var _e in B)if(Mi.call(B,_e))return!1;return!0}function lYe(B,X){return Md(B,X)}function cYe(B,X,_e){_e=typeof _e=="function"?_e:n;var tt=_e?_e(B,X):n;return tt===n?Md(B,X,n,_e):!!tt}function pH(B){if(!Jo(B))return!1;var X=Zl(B);return X==Qe||X==Re||typeof B.message=="string"&&typeof B.name=="string"&&!VA(B)}function uYe(B){return typeof B=="number"&&K1(B)}function Hx(B){if(!Ho(B))return!1;var X=Zl(B);return X==Ye||X==ht||X==we||X==bt}function Wfe(B){return typeof B=="number"&&B==Ri(B)}function hI(B){return typeof B=="number"&&B>-1&&B%1==0&&B<=K}function Ho(B){var X=typeof B;return B!=null&&(X=="object"||X=="function")}function Jo(B){return B!=null&&typeof B=="object"}var qfe=gt?bs(gt):MP;function dYe(B,X){return B===X||sb(B,X,mv(X))}function fYe(B,X,_e){return _e=typeof _e=="function"?_e:n,sb(B,X,mv(X),_e)}function hYe(B){return Gfe(B)&&B!=+B}function pYe(B){if(Jz(B))throw new jr(a);return tA(B)}function mYe(B){return B===null}function xYe(B){return B==null}function Gfe(B){return typeof B=="number"||Jo(B)&&Zl(B)==ot}function VA(B){if(!Jo(B)||Zl(B)!=We)return!1;var X=Sf(B);if(X===null)return!0;var _e=Mi.call(X,"constructor")&&X.constructor;return typeof _e=="function"&&_e instanceof _e&&kd.call(_e)==J5}var mH=xt?bs(xt):rv;function gYe(B){return Wfe(B)&&B>=-9007199254740991&&B<=K}var Kfe=an?bs(an):gh;function pI(B){return typeof B=="string"||!Ei(B)&&Jo(B)&&Zl(B)==fn}function Ff(B){return typeof B=="symbol"||Jo(B)&&Zl(B)==xn}var rC=cn?bs(cn):sv;function bYe(B){return B===n}function yYe(B){return Jo(B)&&ec(B)==sn}function vYe(B){return Jo(B)&&Zl(B)==Cn}var wYe=I6(qm),CYe=I6(function(B,X){return B<=X});function Yfe(B){if(!B)return[];if($d(B))return pI(B)?J(B):Wc(B);if(jp&&B[jp])return Ql(B[jp]());var X=ec(B),_e=X==it?Ci:X==St?w:sC;return _e(B)}function Vx(B){if(!B)return B===0?B:0;if(B=Nh(B),B===oe||B===-1/0){var X=B<0?-1:1;return X*H}return B===B?B:0}function Ri(B){var X=Vx(B),_e=X%1;return X===X?_e?X-_e:X:0}function Xfe(B){return B?_p(Ri(B),0,se):0}function Nh(B){if(typeof B=="number")return B;if(Ff(B))return re;if(Ho(B)){var X=typeof B.valueOf=="function"?B.valueOf():B;B=Ho(X)?X+"":X}if(typeof B!="string")return B===0?B:+B;B=hs(B);var _e=kn.test(B);return _e||$t.test(B)?rr(B.slice(2),_e?2:8):Nn.test(B)?re:+B}function Qfe(B){return Af(B,Ud(B))}function NYe(B){return B?_p(Ri(B),-9007199254740991,K):B===0?B:0}function Fa(B){return B==null?"":gu(B)}var SYe=ub(function(B,X){if(Mp(X)||$d(X)){Af(X,jc(X),B);return}for(var _e in X)Mi.call(X,_e)&&Tx(B,_e,X[_e])}),Zfe=ub(function(B,X){Af(X,Ud(X),B)}),mI=ub(function(B,X,_e,tt){Af(X,Ud(X),B,tt)}),jYe=ub(function(B,X,_e,tt){Af(X,jc(X),B,tt)}),AYe=wh(h6);function _Ye(B,X){var _e=J1(B);return X==null?_e:Ja(_e,X)}var EYe=Li(function(B,X){B=Ps(B);var _e=-1,tt=X.length,_t=tt>2?X[2]:n;for(_t&&Gc(X[0],X[1],_t)&&(tt=1);++_e<tt;)for(var rn=X[_e],Pn=Ud(rn),Wn=-1,sr=Pn.length;++Wn<sr;){var Rr=Pn[Wn],Dr=B[Rr];(Dr===n||Rp(Dr,Ia[Rr])&&!Mi.call(B,Rr))&&(B[Rr]=rn[Rr])}return B}),kYe=Li(function(B){return B.push(n,vA),Jn(Jfe,n,B)});function TYe(B,X){return Kt(B,Zs(X,3),Yu)}function PYe(B,X){return Kt(B,Zs(X,3),Vm)}function IYe(B,X){return B==null?B:p6(B,Zs(X,3),Ud)}function FYe(B,X){return B==null?B:nv(B,Zs(X,3),Ud)}function OYe(B,X){return B&&Yu(B,Zs(X,3))}function MYe(B,X){return B&&Vm(B,Zs(X,3))}function LYe(B){return B==null?[]:rb(B,jc(B))}function RYe(B){return B==null?[]:rb(B,Ud(B))}function xH(B,X,_e){var tt=B==null?n:Ep(B,X);return tt===n?_e:tt}function DYe(B,X){return B!=null&&jA(B,X,Fd)}function gH(B,X){return B!=null&&jA(B,X,Ix)}var BYe=zP(function(B,X,_e){X!=null&&typeof X.toString!="function"&&(X=W2.call(X)),B[X]=_e},yH(zd)),$Ye=zP(function(B,X,_e){X!=null&&typeof X.toString!="function"&&(X=W2.call(X)),Mi.call(B,X)?B[X].push(_e):B[X]=[_e]},Zs),UYe=Li(Od);function jc(B){return $d(B)?fh(B):Pp(B)}function Ud(B){return $d(B)?fh(B,!0):nA(B)}function zYe(B,X){var _e={};return X=Zs(X,3),Yu(B,function(tt,_t,rn){ph(_e,X(tt,_t,rn),tt)}),_e}function HYe(B,X){var _e={};return X=Zs(X,3),Yu(B,function(tt,_t,rn){ph(_e,_t,X(tt,_t,rn))}),_e}var VYe=ub(function(B,X,_e){Fx(B,X,_e)}),Jfe=ub(function(B,X,_e,tt){Fx(B,X,_e,tt)}),WYe=wh(function(B,X){var _e={};if(B==null)return _e;var tt=!1;X=tr(X,function(rn){return rn=yh(rn,B),tt||(tt=rn.length>1),rn}),Af(B,hv(B),_e),tt&&(_e=xu(_e,f|x|g,wA));for(var _t=X.length;_t--;)N6(_e,X[_t]);return _e});function qYe(B,X){return ehe(B,Bs(Zs(X)))}var GYe=wh(function(B,X){return B==null?{}:iA(B,X)});function ehe(B,X){if(B==null)return{};var _e=tr(hv(B),function(tt){return[tt]});return X=Zs(X),Gm(B,_e,function(tt,_t){return X(tt,_t[0])})}function KYe(B,X,_e){X=yh(X,B);var tt=-1,_t=X.length;for(_t||(_t=1,B=n);++tt<_t;){var rn=B==null?n:B[Tf(X[tt])];rn===n&&(tt=_t,rn=_e),B=Hx(rn)?rn.call(B):rn}return B}function YYe(B,X,_e){return B==null?B:Mx(B,X,_e)}function XYe(B,X,_e,tt){return tt=typeof tt=="function"?tt:n,B==null?B:Mx(B,X,_e,tt)}var the=bA(jc),nhe=bA(Ud);function QYe(B,X,_e){var tt=Ei(B),_t=tt||bb(B)||rC(B);if(X=Zs(X,4),_e==null){var rn=B&&B.constructor;_t?_e=tt?new rn:[]:Ho(B)?_e=Hx(rn)?J1(Sf(B)):{}:_e={}}return(_t?hr:Yu)(B,function(Pn,Wn,sr){return X(_e,Pn,Wn,sr)}),_e}function ZYe(B,X){return B==null?!0:N6(B,X)}function JYe(B,X,_e){return B==null?B:uA(B,X,j6(_e))}function eXe(B,X,_e,tt){return tt=typeof tt=="function"?tt:n,B==null?B:uA(B,X,j6(_e),tt)}function sC(B){return B==null?[]:vi(B,jc(B))}function tXe(B){return B==null?[]:vi(B,Ud(B))}function nXe(B,X,_e){return _e===n&&(_e=X,X=n),_e!==n&&(_e=Nh(_e),_e=_e===_e?_e:0),X!==n&&(X=Nh(X),X=X===X?X:0),_p(Nh(B),X,_e)}function rXe(B,X,_e){return X=Vx(X),_e===n?(_e=X,X=0):_e=Vx(_e),B=Nh(B),eA(B,X,_e)}function sXe(B,X,_e){if(_e&&typeof _e!="boolean"&&Gc(B,X,_e)&&(X=_e=n),_e===n&&(typeof X=="boolean"?(_e=X,X=n):typeof B=="boolean"&&(_e=B,B=n)),B===n&&X===n?(B=0,X=1):(B=Vx(B),X===n?(X=B,B=0):X=Vx(X)),B>X){var tt=B;B=X,X=tt}if(_e||B%1||X%1){var _t=Y2();return bc(B+_t*(X-B+Mr("1e-"+((_t+"").length-1))),X)}return ab(B,X)}var iXe=Lx(function(B,X,_e){return X=X.toLowerCase(),B+(_e?rhe(X):X)});function rhe(B){return bH(Fa(B).toLowerCase())}function she(B){return B=Fa(B),B&&B.replace(Un,Ms).replace(Mt,"")}function aXe(B,X,_e){B=Fa(B),X=gu(X);var tt=B.length;_e=_e===n?tt:_p(Ri(_e),0,tt);var _t=_e;return _e-=X.length,_e>=0&&B.slice(_e,_t)==X}function oXe(B){return B=Fa(B),B&&vn.test(B)?B.replace(bn,Pa):B}function lXe(B){return B=Fa(B),B&&In.test(B)?B.replace(nr,"\\$&"):B}var cXe=Lx(function(B,X,_e){return B+(_e?"-":"")+X.toLowerCase()}),uXe=Lx(function(B,X,_e){return B+(_e?" ":"")+X.toLowerCase()}),dXe=mA("toLowerCase");function fXe(B,X,_e){B=Fa(B),X=Ri(X);var tt=X?W(B):0;if(!X||tt>=X)return B;var _t=(X-tt)/2;return dv(Dm(_t),_e)+B+dv(jx(_t),_e)}function hXe(B,X,_e){B=Fa(B),X=Ri(X);var tt=X?W(B):0;return X&&tt<X?B+dv(X-tt,_e):B}function pXe(B,X,_e){B=Fa(B),X=Ri(X);var tt=X?W(B):0;return X&&tt<X?dv(X-tt,_e)+B:B}function mXe(B,X,_e){return _e||X==null?X=0:X&&(X=+X),SP(Fa(B).replace($e,""),X||0)}function xXe(B,X,_e){return(_e?Gc(B,X,_e):X===n)?X=1:X=Ri(X),Ox(Fa(B),X)}function gXe(){var B=arguments,X=Fa(B[0]);return B.length<3?X:X.replace(B[1],B[2])}var bXe=Lx(function(B,X,_e){return B+(_e?"_":"")+X.toLowerCase()});function yXe(B,X,_e){return _e&&typeof _e!="number"&&Gc(B,X,_e)&&(X=_e=n),_e=_e===n?se:_e>>>0,_e?(B=Fa(B),B&&(typeof X=="string"||X!=null&&!mH(X))&&(X=gu(X),!X&&Yo(B))?Fp(J(B),0,_e):B.split(X,_e)):[]}var vXe=Lx(function(B,X,_e){return B+(_e?" ":"")+bH(X)});function wXe(B,X,_e){return B=Fa(B),_e=_e==null?0:_p(Ri(_e),0,B.length),X=gu(X),B.slice(_e,_e+X.length)==X}function CXe(B,X,_e){var tt=Wt.templateSettings;_e&&Gc(B,X,_e)&&(X=n),B=Fa(B),X=mI({},X,tt,yA);var _t=mI({},X.imports,tt.imports,yA),rn=jc(_t),Pn=vi(_t,rn),Wn,sr,Rr=0,Dr=X.interpolate||It,Xr="__p += '",ys=ni((X.escape||It).source+"|"+Dr.source+"|"+(Dr===Ln?Tt:It).source+"|"+(X.evaluate||It).source+"|$","g"),Vs="//# sourceURL="+(Mi.call(X,"sourceURL")?(X.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++mr+"]")+`
`;B.replace(ys,function(si,Yi,ta,Of,Zu,Mf){return ta||(ta=Of),Xr+=B.slice(Rr,Mf).replace(gn,Wu),Yi&&(Wn=!0,Xr+=`' +
__e(`+Yi+`) +
'`),Zu&&(sr=!0,Xr+=`';
`+Zu+`;
__p += '`),ta&&(Xr+=`' +
((__t = (`+ta+`)) == null ? '' : __t) +
'`),Rr=Mf+si.length,si}),Xr+=`';
`;var ri=Mi.call(X,"variable")&&X.variable;if(!ri)Xr=`with (obj) {
`+Xr+`
}
`;else if(ft.test(ri))throw new jr(l);Xr=(sr?Xr.replace(ut,""):Xr).replace(jt,"$1").replace(Vt,"$1;"),Xr="function("+(ri||"obj")+`) {
`+(ri?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(Wn?", __e = _.escape":"")+(sr?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+Xr+`return __p
}`;var Di=ahe(function(){return Pr(rn,Vs+"return "+Xr).apply(n,Pn)});if(Di.source=Xr,pH(Di))throw Di;return Di}function NXe(B){return Fa(B).toLowerCase()}function SXe(B){return Fa(B).toUpperCase()}function jXe(B,X,_e){if(B=Fa(B),B&&(_e||X===n))return hs(B);if(!B||!(X=gu(X)))return B;var tt=J(B),_t=J(X),rn=Ss(tt,_t),Pn=ks(tt,_t)+1;return Fp(tt,rn,Pn).join("")}function AXe(B,X,_e){if(B=Fa(B),B&&(_e||X===n))return B.slice(0,ue(B)+1);if(!B||!(X=gu(X)))return B;var tt=J(B),_t=ks(tt,J(X))+1;return Fp(tt,0,_t).join("")}function _Xe(B,X,_e){if(B=Fa(B),B&&(_e||X===n))return B.replace($e,"");if(!B||!(X=gu(X)))return B;var tt=J(B),_t=Ss(tt,J(X));return Fp(tt,_t).join("")}function EXe(B,X){var _e=ee,tt=Z;if(Ho(X)){var _t="separator"in X?X.separator:_t;_e="length"in X?Ri(X.length):_e,tt="omission"in X?gu(X.omission):tt}B=Fa(B);var rn=B.length;if(Yo(B)){var Pn=J(B);rn=Pn.length}if(_e>=rn)return B;var Wn=_e-W(tt);if(Wn<1)return tt;var sr=Pn?Fp(Pn,0,Wn).join(""):B.slice(0,Wn);if(_t===n)return sr+tt;if(Pn&&(Wn+=sr.length-Wn),mH(_t)){if(B.slice(Wn).search(_t)){var Rr,Dr=sr;for(_t.global||(_t=ni(_t.source,Fa(yn.exec(_t))+"g")),_t.lastIndex=0;Rr=_t.exec(Dr);)var Xr=Rr.index;sr=sr.slice(0,Xr===n?Wn:Xr)}}else if(B.indexOf(gu(_t),Wn)!=Wn){var ys=sr.lastIndexOf(_t);ys>-1&&(sr=sr.slice(0,ys))}return sr+tt}function kXe(B){return B=Fa(B),B&&mn.test(B)?B.replace(Rt,Ee):B}var TXe=Lx(function(B,X,_e){return B+(_e?" ":"")+X.toUpperCase()}),bH=mA("toUpperCase");function ihe(B,X,_e){return B=Fa(B),X=_e?n:X,X===n?qu(B)?At(B):mt(B):B.match(X)||[]}var ahe=Li(function(B,X){try{return Jn(B,n,X)}catch(_e){return pH(_e)?_e:new jr(_e)}}),PXe=wh(function(B,X){return hr(X,function(_e){_e=Tf(_e),ph(B,_e,Wr(B[_e],B))}),B});function IXe(B){var X=B==null?0:B.length,_e=Zs();return B=X?tr(B,function(tt){if(typeof tt[1]!="function")throw new io(o);return[_e(tt[0]),tt[1]]}):[],Li(function(tt){for(var _t=-1;++_t<X;){var rn=B[_t];if(Jn(rn[0],this,tt))return Jn(rn[1],this,tt)}})}function FXe(B){return PP(xu(B,f))}function yH(B){return function(){return B}}function OXe(B,X){return B==null||B!==B?X:B}var MXe=T6(),LXe=T6(!0);function zd(B){return B}function vH(B){return ib(typeof B=="function"?B:xu(B,f))}function RXe(B){return y6(xu(B,f))}function DXe(B,X){return oo(B,xu(X,f))}var BXe=Li(function(B,X){return function(_e){return Od(_e,B,X)}}),$Xe=Li(function(B,X){return function(_e){return Od(B,_e,X)}});function wH(B,X,_e){var tt=jc(X),_t=rb(X,tt);_e==null&&!(Ho(X)&&(_t.length||!tt.length))&&(_e=X,X=B,B=this,_t=rb(X,jc(X)));var rn=!(Ho(_e)&&"chain"in _e)||!!_e.chain,Pn=Hx(B);return hr(_t,function(Wn){var sr=X[Wn];B[Wn]=sr,Pn&&(B.prototype[Wn]=function(){var Rr=this.__chain__;if(rn||Rr){var Dr=B(this.__wrapped__),Xr=Dr.__actions__=Wc(this.__actions__);return Xr.push({func:sr,args:arguments,thisArg:B}),Dr.__chain__=Rr,Dr}return sr.apply(B,gs([this.value()],arguments))})}),B}function UXe(){return fr._===this&&(fr._=vP),this}function CH(){}function zXe(B){return B=Ri(B),Li(function(X){return v6(X,B)})}var HXe=P6(tr),VXe=P6(Zr),WXe=P6(Sr);function ohe(B){return js(B)?Us(Tf(B)):Co(B)}function qXe(B){return function(X){return B==null?n:Ep(B,X)}}var GXe=gA(),KXe=gA(!0);function NH(){return[]}function SH(){return!1}function YXe(){return{}}function XXe(){return""}function QXe(){return!0}function ZXe(B,X){if(B=Ri(B),B<1||B>K)return[];var _e=se,tt=bc(B,se);X=Zs(X),B-=se;for(var _t=xs(tt,X);++_e<B;)X(_e);return _t}function JXe(B){return Ei(B)?tr(B,Tf):Ff(B)?[B]:Wc(kA(Fa(B)))}function eQe(B){var X=++Rm;return Fa(B)+X}var tQe=uv(function(B,X){return B+X},0),nQe=Jl("ceil"),rQe=uv(function(B,X){return B/X},1),sQe=Jl("floor");function iQe(B){return B&&B.length?Px(B,zd,Wm):n}function aQe(B,X){return B&&B.length?Px(B,Zs(X,2),Wm):n}function oQe(B){return as(B,zd)}function lQe(B,X){return as(B,Zs(X,2))}function cQe(B){return B&&B.length?Px(B,zd,qm):n}function uQe(B,X){return B&&B.length?Px(B,Zs(X,2),qm):n}var dQe=uv(function(B,X){return B*X},1),fQe=Jl("round"),hQe=uv(function(B,X){return B-X},0);function pQe(B){return B&&B.length?qr(B,zd):0}function mQe(B,X){return B&&B.length?qr(B,Zs(X,2)):0}return Wt.after=yr,Wt.ary=Kr,Wt.assign=SYe,Wt.assignIn=Zfe,Wt.assignInWith=mI,Wt.assignWith=jYe,Wt.at=AYe,Wt.before=Jr,Wt.bind=Wr,Wt.bindAll=PXe,Wt.bindKey=Cs,Wt.castArray=YKe,Wt.chain=G6,Wt.chunk=B6,Wt.compact=TA,Wt.concat=Dd,Wt.cond=IXe,Wt.conforms=FXe,Wt.constant=yH,Wt.countBy=lI,Wt.create=_Ye,Wt.curry=Is,Wt.curryRight=Ds,Wt.debounce=Io,Wt.defaults=EYe,Wt.defaultsDeep=kYe,Wt.defer=lr,Wt.delay=Yn,Wt.difference=ea,Wt.differenceBy=Ll,Wt.differenceWith=Zo,Wt.drop=nc,Wt.dropRight=Qu,Wt.dropRightWhile=xb,Wt.dropWhile=xl,Wt.fill=yv,Wt.filter=X6,Wt.flatMap=zA,Wt.flatMapDeep=dI,Wt.flatMapDepth=HA,Wt.flatten=$6,Wt.flattenDeep=wv,Wt.flattenDepth=bu,Wt.flip=pr,Wt.flow=MXe,Wt.flowRight=LXe,Wt.fromPairs=PA,Wt.functions=LYe,Wt.functionsIn=RYe,Wt.groupBy=J6,Wt.initial=U6,Wt.intersection=IA,Wt.intersectionBy=Qm,Wt.intersectionWith=z6,Wt.invert=BYe,Wt.invertBy=$Ye,Wt.invokeMap=dH,Wt.iteratee=vH,Wt.keyBy=eC,Wt.keys=jc,Wt.keysIn=Ud,Wt.map=tC,Wt.mapKeys=zYe,Wt.mapValues=HYe,Wt.matches=RXe,Wt.matchesProperty=DXe,Wt.memoize=ss,Wt.merge=VYe,Wt.mergeWith=Jfe,Wt.method=BXe,Wt.methodOf=$Xe,Wt.mixin=wH,Wt.negate=Bs,Wt.nthArg=zXe,Wt.omit=WYe,Wt.omitBy=qYe,Wt.once=Ys,Wt.orderBy=jv,Wt.over=HXe,Wt.overArgs=Xs,Wt.overEvery=VXe,Wt.overSome=WXe,Wt.partial=ti,Wt.partialRight=gl,Wt.partition=fH,Wt.pick=GYe,Wt.pickBy=ehe,Wt.property=ohe,Wt.propertyOf=qXe,Wt.pull=H6,Wt.pullAll=Nv,Wt.pullAllBy=Yc,Wt.pullAllWith=Jm,Wt.pullAt=Pf,Wt.range=GXe,Wt.rangeRight=KXe,Wt.rearg=pa,Wt.reject=R,Wt.remove=yu,Wt.rest=t0,Wt.reverse=V6,Wt.sampleSize=ve,Wt.set=YYe,Wt.setWith=XYe,Wt.shuffle=Ue,Wt.slice=OA,Wt.sortBy=_n,Wt.sortedUniq=RA,Wt.sortedUniqBy=$x,Wt.split=yXe,Wt.spread=hH,Wt.tail=tI,Wt.take=nI,Wt.takeRight=DA,Wt.takeRightWhile=W6,Wt.takeWhile=tH,Wt.tap=lH,Wt.throttle=qKe,Wt.thru=If,Wt.toArray=Yfe,Wt.toPairs=the,Wt.toPairsIn=nhe,Wt.toPath=JXe,Wt.toPlainObject=Qfe,Wt.transform=QYe,Wt.unary=GKe,Wt.union=nH,Wt.unionBy=rI,Wt.unionWith=sI,Wt.uniq=Ux,Wt.uniqBy=rH,Wt.uniqWith=gb,Wt.unset=ZYe,Wt.unzip=q6,Wt.unzipWith=No,Wt.update=JYe,Wt.updateWith=eXe,Wt.values=sC,Wt.valuesIn=tXe,Wt.without=sH,Wt.words=ihe,Wt.wrap=KKe,Wt.xor=iI,Wt.xorBy=iH,Wt.xorWith=aH,Wt.zip=aI,Wt.zipObject=oI,Wt.zipObjectDeep=oH,Wt.zipWith=Bd,Wt.entries=the,Wt.entriesIn=nhe,Wt.extend=Zfe,Wt.extendWith=mI,wH(Wt,Wt),Wt.add=tQe,Wt.attempt=ahe,Wt.camelCase=iXe,Wt.capitalize=rhe,Wt.ceil=nQe,Wt.clamp=nXe,Wt.clone=XKe,Wt.cloneDeep=ZKe,Wt.cloneDeepWith=JKe,Wt.cloneWith=QKe,Wt.conformsTo=eYe,Wt.deburr=she,Wt.defaultTo=OXe,Wt.divide=rQe,Wt.endsWith=aXe,Wt.eq=Rp,Wt.escape=oXe,Wt.escapeRegExp=lXe,Wt.every=cI,Wt.find=Q6,Wt.findIndex=Xm,Wt.findKey=TYe,Wt.findLast=uI,Wt.findLastIndex=vv,Wt.findLastKey=PYe,Wt.floor=sQe,Wt.forEach=Sv,Wt.forEachRight=Z6,Wt.forIn=IYe,Wt.forInRight=FYe,Wt.forOwn=OYe,Wt.forOwnRight=MYe,Wt.get=xH,Wt.gt=tYe,Wt.gte=nYe,Wt.has=DYe,Wt.hasIn=gH,Wt.head=Dx,Wt.identity=zd,Wt.includes=fI,Wt.indexOf=Lp,Wt.inRange=rXe,Wt.invoke=UYe,Wt.isArguments=Av,Wt.isArray=Ei,Wt.isArrayBuffer=rYe,Wt.isArrayLike=$d,Wt.isArrayLikeObject=bl,Wt.isBoolean=sYe,Wt.isBuffer=bb,Wt.isDate=iYe,Wt.isElement=aYe,Wt.isEmpty=oYe,Wt.isEqual=lYe,Wt.isEqualWith=cYe,Wt.isError=pH,Wt.isFinite=uYe,Wt.isFunction=Hx,Wt.isInteger=Wfe,Wt.isLength=hI,Wt.isMap=qfe,Wt.isMatch=dYe,Wt.isMatchWith=fYe,Wt.isNaN=hYe,Wt.isNative=pYe,Wt.isNil=xYe,Wt.isNull=mYe,Wt.isNumber=Gfe,Wt.isObject=Ho,Wt.isObjectLike=Jo,Wt.isPlainObject=VA,Wt.isRegExp=mH,Wt.isSafeInteger=gYe,Wt.isSet=Kfe,Wt.isString=pI,Wt.isSymbol=Ff,Wt.isTypedArray=rC,Wt.isUndefined=bYe,Wt.isWeakMap=yYe,Wt.isWeakSet=vYe,Wt.join=Zm,Wt.kebabCase=cXe,Wt.last=Kc,Wt.lastIndexOf=Cv,Wt.lowerCase=uXe,Wt.lowerFirst=dXe,Wt.lt=wYe,Wt.lte=CYe,Wt.max=iQe,Wt.maxBy=aQe,Wt.mean=oQe,Wt.meanBy=lQe,Wt.min=cQe,Wt.minBy=uQe,Wt.stubArray=NH,Wt.stubFalse=SH,Wt.stubObject=YXe,Wt.stubString=XXe,Wt.stubTrue=QXe,Wt.multiply=dQe,Wt.nth=FA,Wt.noConflict=UXe,Wt.noop=CH,Wt.now=Hn,Wt.pad=fXe,Wt.padEnd=hXe,Wt.padStart=pXe,Wt.parseInt=mXe,Wt.random=sXe,Wt.reduce=nC,Wt.reduceRight=_,Wt.repeat=xXe,Wt.replace=gXe,Wt.result=KYe,Wt.round=fQe,Wt.runInContext=kt,Wt.sample=ne,Wt.size=et,Wt.snakeCase=bXe,Wt.some=Ot,Wt.sortedIndex=MA,Wt.sortedIndexBy=eH,Wt.sortedIndexOf=e0,Wt.sortedLastIndex=eI,Wt.sortedLastIndexBy=LA,Wt.sortedLastIndexOf=Bx,Wt.startCase=vXe,Wt.startsWith=wXe,Wt.subtract=hQe,Wt.sum=pQe,Wt.sumBy=mQe,Wt.template=CXe,Wt.times=ZXe,Wt.toFinite=Vx,Wt.toInteger=Ri,Wt.toLength=Xfe,Wt.toLower=NXe,Wt.toNumber=Nh,Wt.toSafeInteger=NYe,Wt.toString=Fa,Wt.toUpper=SXe,Wt.trim=jXe,Wt.trimEnd=AXe,Wt.trimStart=_Xe,Wt.truncate=EXe,Wt.unescape=kXe,Wt.uniqueId=eQe,Wt.upperCase=TXe,Wt.upperFirst=bH,Wt.each=Sv,Wt.eachRight=Z6,Wt.first=Dx,wH(Wt,function(){var B={};return Yu(Wt,function(X,_e){Mi.call(Wt.prototype,_e)||(B[_e]=X)}),B}(),{chain:!1}),Wt.VERSION=r,hr(["bind","bindKey","curry","curryRight","partial","partialRight"],function(B){Wt[B].placeholder=Wt}),hr(["drop","take"],function(B,X){_i.prototype[B]=function(_e){_e=_e===n?1:Qo(Ri(_e),0);var tt=this.__filtered__&&!X?new _i(this):this.clone();return tt.__filtered__?tt.__takeCount__=bc(_e,tt.__takeCount__):tt.__views__.push({size:bc(_e,se),type:B+(tt.__dir__<0?"Right":"")}),tt},_i.prototype[B+"Right"]=function(_e){return this.reverse()[B](_e).reverse()}}),hr(["filter","map","takeWhile"],function(B,X){var _e=X+1,tt=_e==fe||_e==ie;_i.prototype[B]=function(_t){var rn=this.clone();return rn.__iteratees__.push({iteratee:Zs(_t,3),type:_e}),rn.__filtered__=rn.__filtered__||tt,rn}}),hr(["head","last"],function(B,X){var _e="take"+(X?"Right":"");_i.prototype[B]=function(){return this[_e](1).value()[0]}}),hr(["initial","tail"],function(B,X){var _e="drop"+(X?"":"Right");_i.prototype[B]=function(){return this.__filtered__?new _i(this):this[_e](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=Li(function(B,X){return typeof B=="function"?new _i(this):this.map(function(_e){return Od(_e,B,X)})}),_i.prototype.reject=function(B){return this.filter(Bs(Zs(B)))},_i.prototype.slice=function(B,X){B=Ri(B);var _e=this;return _e.__filtered__&&(B>0||X<0)?new _i(_e):(B<0?_e=_e.takeRight(-B):B&&(_e=_e.drop(B)),X!==n&&(X=Ri(X),_e=X<0?_e.dropRight(-X):_e.take(X-B)),_e)},_i.prototype.takeRightWhile=function(B){return this.reverse().takeWhile(B).reverse()},_i.prototype.toArray=function(){return this.take(se)},Yu(_i.prototype,function(B,X){var _e=/^(?:filter|find|map|reject)|While$/.test(X),tt=/^(?:head|last)$/.test(X),_t=Wt[tt?"take"+(X=="last"?"Right":""):X],rn=tt||/^find/.test(X);_t&&(Wt.prototype[X]=function(){var Pn=this.__wrapped__,Wn=tt?[1]:arguments,sr=Pn instanceof _i,Rr=Wn[0],Dr=sr||Ei(Pn),Xr=function(Yi){var ta=_t.apply(Wt,gs([Yi],Wn));return tt&&ys?ta[0]:ta};Dr&&_e&&typeof Rr=="function"&&Rr.length!=1&&(sr=Dr=!1);var ys=this.__chain__,Vs=!!this.__actions__.length,ri=rn&&!ys,Di=sr&&!Vs;if(!rn&&Dr){Pn=Di?Pn:new _i(this);var si=B.apply(Pn,Wn);return si.__actions__.push({func:If,args:[Xr],thisArg:n}),new yc(si,ys)}return ri&&Di?B.apply(this,Wn):(si=this.thru(Xr),ri?tt?si.value()[0]:si.value():si)})}),hr(["pop","push","shift","sort","splice","unshift"],function(B){var X=ao[B],_e=/^(?:push|sort|unshift)$/.test(B)?"tap":"thru",tt=/^(?:pop|shift)$/.test(B);Wt.prototype[B]=function(){var _t=arguments;if(tt&&!this.__chain__){var rn=this.value();return X.apply(Ei(rn)?rn:[],_t)}return this[_e](function(Pn){return X.apply(Ei(Pn)?Pn:[],_t)})}}),Yu(_i.prototype,function(B,X){var _e=Wt[X];if(_e){var tt=_e.name+"";Mi.call(Q1,tt)||(Q1[tt]=[]),Q1[tt].push({name:X,func:_e})}}),Q1[fb(n,S).name]=[{name:"wrapper",func:n}],_i.prototype.clone=l6,_i.prototype.reverse=X8,_i.prototype.value=eb,Wt.prototype.at=K6,Wt.prototype.chain=zx,Wt.prototype.commit=Y6,Wt.prototype.next=BA,Wt.prototype.plant=cH,Wt.prototype.reverse=UA,Wt.prototype.toJSON=Wt.prototype.valueOf=Wt.prototype.value=uH,Wt.prototype.first=Wt.prototype.head,jp&&(Wt.prototype[jp]=$A),Wt},pn=zt();Gt?((Gt.exports=pn)._=pn,rs._=pn):fr._=pn}).call(Fln)}(x_,x_.exports)),x_.exports}var Mln=Oln();const hNe=Pi(Mln),Lln=({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(S=>{var P,T;return typeof S=="string"?S.toLowerCase():((T=(P=S==null?void 0:S.wallet_address)==null?void 0:P.toLowerCase)==null?void 0:T.call(P))||""}).filter(Boolean);h.useEffect(()=>{(async()=>{a(!0);const S=e&&e.length?c(e):[t];if(!S[0]){r([]),a(!1);return}const P=Date.now()-30*24*60*60*1e3;try{const O=(await Promise.all(S.map(F=>ws.post("https://api-ui.hyperliquid.xyz/info",{type:"userNonFundingLedgerUpdates",user:F,startTime:P})))).flatMap(F=>F.data||[]).sort((F,$)=>$.time-F.time);r(O)}catch(T){console.error("Error fetching transaction data:",T)}finally{a(!1)}})()},[t,JSON.stringify(e)]);const u=C=>{let S="asc";o.key===C&&(o.direction==="asc"?S="desc":o.direction==="desc"&&(S=null)),l({key:C,direction:S})},d=[...n].sort((C,S)=>{if(!o.key||!o.direction)return 0;const P=hNe.get(C,o.key),T=hNe.get(S,o.key);return P<T?o.direction==="asc"?-1:1:P>T?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[S,P]=h.useState(vo(C));return h.useEffect(()=>{const T=setInterval(()=>P(vo(C)),1e3);return()=>clearInterval(T)},[C]),i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope",children:S.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,S)=>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:["$",Or(+C.delta.usdc)]}),i.jsx("td",{className:"break-all",children:o$(C.hash)})]},S))})]})})})};function dse(){return dse=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},dse.apply(null,arguments)}function pNe(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function fse(t,e){return fse=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},fse(t,e)}function Rln(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,fse(t,e)}var mNe=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function Dln(t,e){return!!(t===e||mNe(t)&&mNe(e))}function Bln(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!Dln(t[n],e[n]))return!1;return!0}function oQ(t,e){e===void 0&&(e=Bln);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 $ln=typeof performance=="object"&&typeof performance.now=="function",xNe=$ln?function(){return performance.now()}:function(){return Date.now()};function gNe(t){cancelAnimationFrame(t.id)}function Uln(t,e){var n=xNe();function r(){xNe()-n>=e?t.call(null):s.id=requestAnimationFrame(r)}var s={id:requestAnimationFrame(r)};return s}var lQ=-1;function bNe(t){if(t===void 0&&(t=!1),lQ===-1||t){var e=document.createElement("div"),n=e.style;n.width="50px",n.height="50px",n.overflow="scroll",document.body.appendChild(e),lQ=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return lQ}var TC=null;function yNe(t){if(t===void 0&&(t=!1),TC===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?TC="positive-descending":(e.scrollLeft=1,e.scrollLeft===0?TC="negative":TC="positive-ascending"),document.body.removeChild(e),TC}return TC}var zln=150,Hln=function(e,n){return e};function Vln(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){Rln(x,f);function x(v){var y;return y=f.call(this,v)||this,y._instanceProps=c(y.props,pNe(y)),y._outerRef=void 0,y._resetIsScrollingTimeoutId=null,y.state={instance:pNe(y),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof y.props.initialScrollOffset=="number"?y.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},y._callOnItemsRendered=void 0,y._callOnItemsRendered=oQ(function(C,S,P,T){return y.props.onItemsRendered({overscanStartIndex:C,overscanStopIndex:S,visibleStartIndex:P,visibleStopIndex:T})}),y._callOnScroll=void 0,y._callOnScroll=oQ(function(C,S,P){return y.props.onScroll({scrollDirection:C,scrollOffset:S,scrollUpdateWasRequested:P})}),y._getItemStyle=void 0,y._getItemStyle=function(C){var S=y.props,P=S.direction,T=S.itemSize,O=S.layout,F=y._getItemStyleCache(u&&T,u&&O,u&&P),$;if(F.hasOwnProperty(C))$=F[C];else{var L=n(y.props,C,y._instanceProps),U=s(y.props,C,y._instanceProps),Y=P==="horizontal"||O==="horizontal",ee=P==="rtl",Z=Y?L:0;F[C]=$={position:"absolute",left:ee?void 0:Z,right:ee?Z:void 0,top:Y?0:L,height:Y?"100%":U,width:Y?U:"100%"}}return $},y._getItemStyleCache=void 0,y._getItemStyleCache=oQ(function(C,S,P){return{}}),y._onScrollHorizontal=function(C){var S=C.currentTarget,P=S.clientWidth,T=S.scrollLeft,O=S.scrollWidth;y.setState(function(F){if(F.scrollOffset===T)return null;var $=y.props.direction,L=T;if($==="rtl")switch(yNe()){case"negative":L=-T;break;case"positive-descending":L=O-P-T;break}return L=Math.max(0,Math.min(L,O-P)),{isScrolling:!0,scrollDirection:F.scrollOffset<L?"forward":"backward",scrollOffset:L,scrollUpdateWasRequested:!1}},y._resetIsScrollingDebounced)},y._onScrollVertical=function(C){var S=C.currentTarget,P=S.clientHeight,T=S.scrollHeight,O=S.scrollTop;y.setState(function(F){if(F.scrollOffset===O)return null;var $=Math.max(0,Math.min(O,T-P));return{isScrolling:!0,scrollDirection:F.scrollOffset<$?"forward":"backward",scrollOffset:$,scrollUpdateWasRequested:!1}},y._resetIsScrollingDebounced)},y._outerRefSetter=function(C){var S=y.props.outerRef;y._outerRef=C,typeof S=="function"?S(C):S!=null&&typeof S=="object"&&S.hasOwnProperty("current")&&(S.current=C)},y._resetIsScrollingDebounced=function(){y._resetIsScrollingTimeoutId!==null&&gNe(y._resetIsScrollingTimeoutId),y._resetIsScrollingTimeoutId=Uln(y._resetIsScrolling,zln)},y._resetIsScrolling=function(){y._resetIsScrollingTimeoutId=null,y.setState({isScrolling:!1},function(){y._getItemStyleCache(-1,null)})},y}x.getDerivedStateFromProps=function(y,C){return Wln(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 S=this.props,P=S.itemCount,T=S.layout,O=this.state.scrollOffset;y=Math.max(0,Math.min(y,P-1));var F=0;if(this._outerRef){var $=this._outerRef;T==="vertical"?F=$.scrollWidth>$.clientWidth?bNe():0:F=$.scrollHeight>$.clientHeight?bNe():0}this.scrollTo(a(this.props,y,C,O,this._instanceProps,F))},g.componentDidMount=function(){var y=this.props,C=y.direction,S=y.initialScrollOffset,P=y.layout;if(typeof S=="number"&&this._outerRef!=null){var T=this._outerRef;C==="horizontal"||P==="horizontal"?T.scrollLeft=S:T.scrollTop=S}this._callPropsCallbacks()},g.componentDidUpdate=function(){var y=this.props,C=y.direction,S=y.layout,P=this.state,T=P.scrollOffset,O=P.scrollUpdateWasRequested;if(O&&this._outerRef!=null){var F=this._outerRef;if(C==="horizontal"||S==="horizontal")if(C==="rtl")switch(yNe()){case"negative":F.scrollLeft=-T;break;case"positive-ascending":F.scrollLeft=T;break;default:var $=F.clientWidth,L=F.scrollWidth;F.scrollLeft=L-$-T;break}else F.scrollLeft=T;else F.scrollTop=T}this._callPropsCallbacks()},g.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&gNe(this._resetIsScrollingTimeoutId)},g.render=function(){var y=this.props,C=y.children,S=y.className,P=y.direction,T=y.height,O=y.innerRef,F=y.innerElementType,$=y.innerTagName,L=y.itemCount,U=y.itemData,Y=y.itemKey,ee=Y===void 0?Hln:Y,Z=y.layout,q=y.outerElementType,te=y.outerTagName,fe=y.style,G=y.useIsScrolling,ie=y.width,oe=this.state.isScrolling,K=P==="horizontal"||Z==="horizontal",H=K?this._onScrollHorizontal:this._onScrollVertical,re=this._getRangeToRender(),se=re[0],pe=re[1],Se=[];if(L>0)for(var be=se;be<=pe;be++)Se.push(h.createElement(C,{data:U,key:ee(be,U),index:be,isScrolling:G?oe:void 0,style:this._getItemStyle(be)}));var Ce=r(this.props,this._instanceProps);return h.createElement(q||te||"div",{className:S,onScroll:H,ref:this._outerRefSetter,style:dse({position:"relative",height:T,width:ie,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:P},fe)},h.createElement(F||$||"div",{children:Se,ref:O,style:{height:K?"100%":Ce,pointerEvents:oe?"none":void 0,width:K?Ce:"100%"}}))},g._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var y=this.props.itemCount;if(y>0){var C=this._getRangeToRender(),S=C[0],P=C[1],T=C[2],O=C[3];this._callOnItemsRendered(S,P,T,O)}}if(typeof this.props.onScroll=="function"){var F=this.state,$=F.scrollDirection,L=F.scrollOffset,U=F.scrollUpdateWasRequested;this._callOnScroll($,L,U)}},g._getRangeToRender=function(){var y=this.props,C=y.itemCount,S=y.overscanCount,P=this.state,T=P.isScrolling,O=P.scrollDirection,F=P.scrollOffset;if(C===0)return[0,0,0,0];var $=o(this.props,F,this._instanceProps),L=l(this.props,$,F,this._instanceProps),U=!T||O==="backward"?Math.max(1,S):1,Y=!T||O==="forward"?Math.max(1,S):1;return[Math.max(0,$-U),Math.max(0,Math.min(C-1,L+Y)),$,L]},x}(h.PureComponent),e.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},e}var Wln=function(e,n){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,n.instance},qln=Vln({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),S=Math.max(0,n*d-v+d+o);switch(r==="smart"&&(s>=S-v&&s<=C+v?r="auto":r="center"),r){case"start":return C;case"end":return S;case"center":{var P=Math.round(S+(C-S)/2);return P<Math.ceil(v/2)?0:P>y+Math.floor(v/2)?y:P}case"auto":default:return s>=S&&s<=C?s:s<S?S: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}}),kM={exports:{}},Gln=kM.exports,vNe;function Kln(){return vNe||(vNe=1,function(t,e){(function(n,r){t.exports=r()})(Gln,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+)?$/,S=/\[([^\]]+)]|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,P={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 G=["th","st","nd","rd"],ie=fe%100;return"["+fe+(G[(ie-20)%10]||G[ie]||G[0])+"]"}},T=function(fe,G,ie){var oe=String(fe);return!oe||oe.length>=G?fe:""+Array(G+1-oe.length).join(ie)+fe},O={s:T,z:function(fe){var G=-fe.utcOffset(),ie=Math.abs(G),oe=Math.floor(ie/60),K=ie%60;return(G<=0?"+":"-")+T(oe,2,"0")+":"+T(K,2,"0")},m:function fe(G,ie){if(G.date()<ie.date())return-fe(ie,G);var oe=12*(ie.year()-G.year())+(ie.month()-G.month()),K=G.clone().add(oe,f),H=ie-K<0,re=G.clone().add(oe+(H?-1:1),f);return+(-(oe+(ie-K)/(H?K-re:re-K))||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]=P;var L="$isDayjsObject",U=function(fe){return fe instanceof q||!(!fe||!fe[L])},Y=function fe(G,ie,oe){var K;if(!G)return F;if(typeof G=="string"){var H=G.toLowerCase();$[H]&&(K=H),ie&&($[H]=ie,K=H);var re=G.split("-");if(!K&&re.length>1)return fe(re[0])}else{var se=G.name;$[se]=G,K=se}return!oe&&K&&(F=K),K||!oe&&F},ee=function(fe,G){if(U(fe))return fe.clone();var ie=typeof G=="object"?G:{};return ie.date=fe,ie.args=arguments,new q(ie)},Z=O;Z.l=Y,Z.i=U,Z.w=function(fe,G){return ee(fe,{locale:G.$L,utc:G.$u,x:G.$x,$offset:G.$offset})};var q=function(){function fe(ie){this.$L=Y(ie.locale,null,!0),this.parse(ie),this.$x=this.$x||ie.x||{},this[L]=!0}var G=fe.prototype;return G.parse=function(ie){this.$d=function(oe){var K=oe.date,H=oe.utc;if(K===null)return new Date(NaN);if(Z.u(K))return new Date;if(K instanceof Date)return new Date(K);if(typeof K=="string"&&!/Z$/i.test(K)){var re=K.match(C);if(re){var se=re[2]-1||0,pe=(re[7]||"0").substring(0,3);return H?new Date(Date.UTC(re[1],se,re[3]||1,re[4]||0,re[5]||0,re[6]||0,pe)):new Date(re[1],se,re[3]||1,re[4]||0,re[5]||0,re[6]||0,pe)}}return new Date(K)}(ie),this.init()},G.init=function(){var ie=this.$d;this.$y=ie.getFullYear(),this.$M=ie.getMonth(),this.$D=ie.getDate(),this.$W=ie.getDay(),this.$H=ie.getHours(),this.$m=ie.getMinutes(),this.$s=ie.getSeconds(),this.$ms=ie.getMilliseconds()},G.$utils=function(){return Z},G.isValid=function(){return this.$d.toString()!==y},G.isSame=function(ie,oe){var K=ee(ie);return this.startOf(oe)<=K&&K<=this.endOf(oe)},G.isAfter=function(ie,oe){return ee(ie)<this.startOf(oe)},G.isBefore=function(ie,oe){return this.endOf(oe)<ee(ie)},G.$g=function(ie,oe,K){return Z.u(ie)?this[oe]:this.set(K,ie)},G.unix=function(){return Math.floor(this.valueOf()/1e3)},G.valueOf=function(){return this.$d.getTime()},G.startOf=function(ie,oe){var K=this,H=!!Z.u(oe)||oe,re=Z.p(ie),se=function(Oe,Re){var Qe=Z.w(K.$u?Date.UTC(K.$y,Re,Oe):new Date(K.$y,Re,Oe),K);return H?Qe:Qe.endOf(u)},pe=function(Oe,Re){return Z.w(K.toDate()[Oe].apply(K.toDate("s"),(H?[0,0,0,0]:[23,59,59,999]).slice(Re)),K)},Se=this.$W,be=this.$M,Ce=this.$D,ye="set"+(this.$u?"UTC":"");switch(re){case g:return H?se(1,0):se(31,11);case f:return H?se(1,be):se(0,be+1);case d:var we=this.$locale().weekStart||0,Ae=(Se<we?Se+7:Se)-we;return se(H?Ce-Ae:Ce+(6-Ae),be);case u:case v:return pe(ye+"Hours",0);case c:return pe(ye+"Minutes",1);case l:return pe(ye+"Seconds",2);case o:return pe(ye+"Milliseconds",3);default:return this.clone()}},G.endOf=function(ie){return this.startOf(ie,!1)},G.$set=function(ie,oe){var K,H=Z.p(ie),re="set"+(this.$u?"UTC":""),se=(K={},K[u]=re+"Date",K[v]=re+"Date",K[f]=re+"Month",K[g]=re+"FullYear",K[c]=re+"Hours",K[l]=re+"Minutes",K[o]=re+"Seconds",K[a]=re+"Milliseconds",K)[H],pe=H===u?this.$D+(oe-this.$W):oe;if(H===f||H===g){var Se=this.clone().set(v,1);Se.$d[se](pe),Se.init(),this.$d=Se.set(v,Math.min(this.$D,Se.daysInMonth())).$d}else se&&this.$d[se](pe);return this.init(),this},G.set=function(ie,oe){return this.clone().$set(ie,oe)},G.get=function(ie){return this[Z.p(ie)]()},G.add=function(ie,oe){var K,H=this;ie=Number(ie);var re=Z.p(oe),se=function(be){var Ce=ee(H);return Z.w(Ce.date(Ce.date()+Math.round(be*ie)),H)};if(re===f)return this.set(f,this.$M+ie);if(re===g)return this.set(g,this.$y+ie);if(re===u)return se(1);if(re===d)return se(7);var pe=(K={},K[l]=r,K[c]=s,K[o]=n,K)[re]||1,Se=this.$d.getTime()+ie*pe;return Z.w(Se,this)},G.subtract=function(ie,oe){return this.add(-1*ie,oe)},G.format=function(ie){var oe=this,K=this.$locale();if(!this.isValid())return K.invalidDate||y;var H=ie||"YYYY-MM-DDTHH:mm:ssZ",re=Z.z(this),se=this.$H,pe=this.$m,Se=this.$M,be=K.weekdays,Ce=K.months,ye=K.meridiem,we=function(Re,Qe,Ye,ht){return Re&&(Re[Qe]||Re(oe,H))||Ye[Qe].slice(0,ht)},Ae=function(Re){return Z.s(se%12||12,Re,"0")},Oe=ye||function(Re,Qe,Ye){var ht=Re<12?"AM":"PM";return Ye?ht.toLowerCase():ht};return H.replace(S,function(Re,Qe){return Qe||function(Ye){switch(Ye){case"YY":return String(oe.$y).slice(-2);case"YYYY":return Z.s(oe.$y,4,"0");case"M":return Se+1;case"MM":return Z.s(Se+1,2,"0");case"MMM":return we(K.monthsShort,Se,Ce,3);case"MMMM":return we(Ce,Se);case"D":return oe.$D;case"DD":return Z.s(oe.$D,2,"0");case"d":return String(oe.$W);case"dd":return we(K.weekdaysMin,oe.$W,be,2);case"ddd":return we(K.weekdaysShort,oe.$W,be,3);case"dddd":return be[oe.$W];case"H":return String(se);case"HH":return Z.s(se,2,"0");case"h":return Ae(1);case"hh":return Ae(2);case"a":return Oe(se,pe,!0);case"A":return Oe(se,pe,!1);case"m":return String(pe);case"mm":return Z.s(pe,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 re}return null}(Re)||re.replace(":","")})},G.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},G.diff=function(ie,oe,K){var H,re=this,se=Z.p(oe),pe=ee(ie),Se=(pe.utcOffset()-this.utcOffset())*r,be=this-pe,Ce=function(){return Z.m(re,pe)};switch(se){case g:H=Ce()/12;break;case f:H=Ce();break;case x:H=Ce()/3;break;case d:H=(be-Se)/6048e5;break;case u:H=(be-Se)/864e5;break;case c:H=be/s;break;case l:H=be/r;break;case o:H=be/n;break;default:H=be}return K?H:Z.a(H)},G.daysInMonth=function(){return this.endOf(f).$D},G.$locale=function(){return $[this.$L]},G.locale=function(ie,oe){if(!ie)return this.$L;var K=this.clone(),H=Y(ie,oe,!0);return H&&(K.$L=H),K},G.clone=function(){return Z.w(this.$d,this)},G.toDate=function(){return new Date(this.valueOf())},G.toJSON=function(){return this.isValid()?this.toISOString():null},G.toISOString=function(){return this.$d.toISOString()},G.toString=function(){return this.$d.toUTCString()},fe}(),te=q.prototype;return ee.prototype=te,[["$ms",a],["$s",o],["$m",l],["$H",c],["$W",u],["$M",f],["$y",g],["$D",v]].forEach(function(fe){te[fe[1]]=function(G){return this.$g(G,fe[0],fe[1])}}),ee.extend=function(fe,G){return fe.$i||(fe(G,q,ee),fe.$i=!0),ee},ee.locale=Y,ee.isDayjs=U,ee.unix=function(fe){return ee(1e3*fe)},ee.en=$[F],ee.Ls=$,ee.p={},ee})}(kM)),kM.exports}var Yln=Kln();const cQ=Pi(Yln),Xln=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[S,P]=h.useState({key:null,direction:null}),[T,O]=h.useState({}),[F,$]=h.useState(null),[L,U]=h.useState(null),[Y,ee]=h.useState({top:0,left:0}),Z=h.useRef(null),q=h.useRef(null);h.useEffect(()=>{function it(ot){Z.current&&!Z.current.contains(ot.target)&&($(null),U(null))}return document.addEventListener("mousedown",it),()=>document.removeEventListener("mousedown",it)},[]),h.useEffect(()=>{F&&(L==null?void 0:L.filterType)==="text"&&setTimeout(()=>{var it;return(it=q.current)==null?void 0:it.focus()},0)},[F,L]);function te(it,ot,ze){return it.filter(We=>ot.every(vt=>{const bt=ze[vt.key];if(!vt.filterType||!bt)return!0;const qt=We[vt.key];if(bt.filterType==="text"){const St=bt.value||"";return qt==null?void 0:qt.toString().toLowerCase().includes(St.toLowerCase())}if(bt.filterType==="select")return!bt.values||bt.values.length===0?!0:bt.values.includes(qt);if(bt.filterType==="dateRange"){if(!qt)return!1;const St=cQ(qt);return!(bt.start&&St.isBefore(cQ(bt.start))||bt.end&&St.isAfter(cQ(bt.end)))}if(bt.filterType==="numberRange"){const St=parseFloat(bt.min),fn=parseFloat(bt.max),xn=parseFloat(qt);return!(!isNaN(St)&&xn<St||!isNaN(fn)&&xn>fn)}return!0}))}function fe(it,ot){if(!ot.key||!ot.direction)return it;const ze=e.find(We=>We.key===ot.key);return ze?[...it].sort((We,vt)=>{const bt=ze.sortValue?ze.sortValue(We):We[ot.key],qt=ze.sortValue?ze.sortValue(vt):vt[ot.key],St=bt==null||bt==="-",fn=qt==null||qt==="-";return St&&fn?0:St?1:fn?-1:typeof bt=="number"&&typeof qt=="number"?ot.direction==="asc"?bt-qt:qt-bt:typeof bt=="string"&&typeof qt=="string"?ot.direction==="asc"?bt.localeCompare(qt):qt.localeCompare(bt):bt<qt?ot.direction==="asc"?-1:1:bt>qt?ot.direction==="asc"?1:-1:0}):it}function G(it){P(ot=>ot.key===it?ot.direction==="asc"?{key:it,direction:"desc"}:ot.direction==="desc"?{key:null,direction:null}:{key:it,direction:"asc"}:{key:it,direction:"asc"})}function ie(it){if(S.key===it){if(S.direction==="asc")return i.jsx(a2,{className:"inline ml-1"});if(S.direction==="desc")return i.jsx(i2,{className:"inline ml-1"})}return i.jsx(o2,{className:"inline ml-1"})}function oe(it,ot){O(ze=>{const We=ze[it]||{};return{...ze,[it]:{...We,...ot}}})}function K(it){O(ot=>{const ze={...ot};return delete ze[it],ze})}function H(it,ot){const ze=it.currentTarget.getBoundingClientRect(),We=ze.left+ze.width/2-192/2+window.scrollX,vt=ze.bottom+window.scrollY;if(ee({top:vt,left:We}),F===ot.key)$(null),U(null);else{$(ot.key);const bt=T[ot.key]||{};U({filterType:ot.filterType,value:bt.value||"",values:bt.values||[],start:bt.start||"",end:bt.end||"",min:bt.min||"",max:bt.max||""})}}function re(it){L&&oe(it,L),$(null),U(null)}function se(it){if(!L)return null;const ot=L.filterType;return lie.createPortal(i.jsxs("div",{ref:Z,style:{position:"absolute",top:Y.top,left:Y.left,zIndex:9999},children:[ot==="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:q,type:"text",value:L.value,onChange:ze=>U(We=>({...We,value:ze.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:()=>{K(it.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:()=>re(it.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]}),ot==="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:[(it.options||[]).map(ze=>{const We=L.values,vt=We.includes(ze);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:vt,onChange:()=>{U(vt?bt=>({...bt,values:We.filter(qt=>qt!==ze)}):bt=>({...bt,values:[...We,ze]}))}}),ze]},ze)}),i.jsxs("div",{className:"flex justify-between mt-2",children:[i.jsx("button",{onClick:()=>{K(it.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:()=>re(it.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]}),ot==="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:L.start,onChange:ze=>U(We=>({...We,start:ze.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:L.end,onChange:ze=>U(We=>({...We,end:ze.target.value}))})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("button",{onClick:()=>{K(it.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:()=>re(it.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]}),ot==="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:L.min,onChange:ze=>U(We=>({...We,min:ze.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:L.max,onChange:ze=>U(We=>({...We,max:ze.target.value}))})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("button",{onClick:()=>{K(it.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:()=>re(it.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]})]}),document.body)}const pe=Array.isArray(t)?t:[],Se=x?[]:fe(te(pe,e,T),S),be=e.map(it=>it.width||"minmax(0, 100%)").join(" "),Ce=e.map((it,ot)=>typeof it.skeletonWidth=="number"?it.skeletonWidth:60+ot*23%80),ye=Object.keys(T).length>0,we=!x&&Se.length===0;function Ae({w:it}){return i.jsx("span",{className:"block h-[14px] rounded bg-[#242424] animate-pulse",style:{width:it}})}function Oe({index:it,style:ot}){return i.jsx("div",{style:{...ot,display:"grid",gridTemplateColumns:be,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({},it)||"":a||""}`,children:e.map((ze,We)=>i.jsx("div",{className:`px-4 ${typeof o=="function"?o(ze,{},it)||"":o||""}`,children:v?v({column:ze,index:it,width:Ce[We]}):i.jsx(Ae,{w:Ce[We]})},`sk-${ze.key}-${We}`))})}function Re({index:it,style:ot}){if(it<0||it>=Se.length)return null;const ze=Se[it];return i.jsx("div",{onClick:()=>f&&f(ze),style:{...ot,display:"grid",gridTemplateColumns:be,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(ze,it)||"":a||""}`,children:e.map(We=>{const vt=We.render?We.render(ze[We.key],ze,it):ze[We.key];return i.jsx("div",{className:`px-4 overflow-hidden whitespace-nowrap ${typeof o=="function"?o(We,ze,it)||"":o||""}`,children:vt},We.key)})})}const Qe=x?g:Se.length,Ye=x?void 0:u?it=>u(Se[it]):void 0,ht=it=>it.headerTooltip?i.jsx(us,{content:it.headerTooltip,align:it.headerTooltipAlign||"center",children:i.jsx("span",{className:"inline-flex underline decoration-dotted underline-offset-2 cursor-help pointer-events-auto",children:it.label})}):it.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:be},children:e.map(it=>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&&it.sortable&&G(it.key),children:[ht(it),it.sortable&&i.jsx("span",{className:"ml-1",children:ie(it.key)}),it.filterType&&i.jsx("span",{className:"ml-2 cursor-pointer",onClick:ot=>{ot.stopPropagation(),x||H(ot,it)},children:i.jsx(YNt,{className:"w-3 h-3"})}),F===it.key&&se(it)]},it.key))}),x&&C?i.jsx("div",{className:`${s||""} min-w-max`,children:typeof C=="function"?C({hasFilters:ye}):C}):we?i.jsx("div",{className:`${s||""} min-w-max text-xs text-center text-[#9B9B9B]`,children:typeof y=="function"?y({hasFilters:ye}):y}):i.jsx(qln,{className:`${s||""} min-w-max`,height:c,itemCount:Qe,itemSize:l,itemKey:Ye,innerElementType:Xln,width:"100%",onItemsRendered:({visibleStartIndex:it,visibleStopIndex:ot})=>!x&&d&&d(Se.slice(it,ot+1)),children:x?Oe:Re})]})})})},MF=t=>Number(t).toLocaleString("en-US",{maximumFractionDigits:2}),Qln=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 Jln({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,S]=h.useState(!0),P=h.useRef(new Set),T=h.useRef(new Set),{isReferralCodeName:O}=h.useContext(Qr),F=h.useCallback(K=>{const H=K==null?void 0:K.toLowerCase();return H?(r==null?void 0:r.length)>0?r.some(re=>{var se;return((se=re.wallet_address)==null?void 0:se.toLowerCase())===H}):(n==null?void 0:n.toLowerCase())===H:!1},[r,n]),$=h.useMemo(()=>r&&r.length?v:Array.isArray(t)?t:[],[r,v,t]),L=h.useCallback(async K=>{const H=localStorage.getItem("hyperAddress"),re=localStorage.getItem("hyperToken");if(!(!H||!re||K.length===0))try{const{data:se}=await ws.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_leverage_with_oids/",{address:H,token:re,position_oids:K},{headers:{"Content-Type":"application/json"}});if(se&&se.success){const pe=parseFloat(se.leverage);f(Se=>{const be=new Map(Se);return K.forEach(Ce=>be.set(String(Ce),pe)),be})}}catch(se){console.error("leverage fetch error:",se)}},[]),U=h.useCallback(async K=>{const H=localStorage.getItem("hyperAddress"),re=localStorage.getItem("hyperToken");if(!(!H||!re||K.length===0))try{const{data:se}=await ws.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_position_details_with_oids/",{address:H,token:re,position_oids:K},{headers:{"Content-Type":"application/json"}});se&&se.success&&g(pe=>{const Se=new Map(pe);return se.data.forEach(be=>Se.set(String(be.oid),be)),Se})}catch(se){console.error("source details fetch error:",se)}},[]),Y=h.useMemo(()=>(r??[]).map(K=>{var H;return(H=K.wallet_address)==null?void 0:H.toLowerCase()}).sort().join(","),[r]);h.useEffect(()=>{if(Y===""){S(!1),y([]);return}let K=!1;return S(!0),a(!1),P.current.clear(),T.current.clear(),f(new Map),g(new Map),u(new Map),(async()=>{try{const H=Y.split(","),re=(await Promise.all(H.map(async pe=>{const[Se,be]=await Promise.all([jde(pe),Ade(pe)]),Ce=[...Se,...be.map(({fill:ye,twapId:we})=>({...ye,twapId:we}))];return _de(Ce).closed_positions||[]}))).flat();if(K)return;const se=re.sort((pe,Se)=>(Se.close_time||0)-(pe.close_time||0));y(se),l(null)}catch(H){console.error("multi-wallet completed-trades fetch:",H)}finally{K||S(!1)}})(),()=>{K=!0}},[Y]);const ee=h.useCallback(K=>{const H=new Set,re=new Set;K.forEach(se=>{((e==null?void 0:e.some(Se=>F(Se.wallet_address)))||!1)&&se.has_builder_fee&&(se.oids||[]).forEach(Se=>{P.current.has(Se)||H.add(Se),T.current.has(Se)||re.add(Se)})}),H.size>0&&(H.forEach(se=>P.current.add(se)),L([...H])),re.size>0&&(re.forEach(se=>T.current.add(se)),U([...re]))},[e,F,L,U]);function Z({date:K}){const[H,re]=h.useState(vo(K));return h.useEffect(()=>{const se=setInterval(()=>{re(vo(K))},1e3);return()=>clearInterval(se)},[K]),i.jsx("span",{className:"text-white text-sm font-bold font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:H.dateTime})}const q=K=>u(H=>new Map(H).set(K,!H.get(K))),te=(K,H)=>c.get(H)?i.jsx(Z,{date:K}):dc(K),fe=h.useMemo(()=>[...new Set($.map(K=>K.coin))],[$]),G=h.useMemo(()=>$.map(K=>({...K,uid:K.trade_id||K.oid||`${K.open_time}_${K.close_time}`,liqStatus:K.isLiquidated?"Liquidated":"Not Liquidated"})).sort((K,H)=>(H.close_time||0)-(K.close_time||0)),[$]),ie=async K=>{var Ce;const H=localStorage.getItem("hyperAddress"),re=localStorage.getItem("hyperToken"),se=K.oids??[];let pe=K.leverage??K.positionDistribution??0;if(H&&re&&se.length>0)try{pe=((Ce=(await ws.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_leverage_with_oids/",{address:H,token:re,position_oids:se},{headers:{"Content-Type":"application/json"}})).data)==null?void 0:Ce.leverage)??pe}catch(ye){console.error("Leverage fetch failed:",ye)}const Se=Zln(K.entry_price_wma,K.total_size,pe,K.total_pnl),be=ye=>Math.abs(ye)<1?ye.toFixed(4):ye.toFixed(2);l({coin:K.coin,type:K.position_side,leverage:pe,roe:be(Se),entryPrice:K.entry_price_wma,markPrice:K.close_px,positionDistribution:K.total_size,pnl:K.total_pnl-K.total_fee,closePx:K.close_px,referral:O??"--"}),a(!0)},oe=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,filterType:"text",render:(K,H)=>i.jsxs("a",{href:`/terminal/${H.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/${H.coin}.svg`,alt:H.coin,className:"w-5 h-5 mr-2",loading:"lazy",onError:Zi}),H.coin]})},{key:"source_tag",label:"Source Tag",sortable:!0,filterType:"text",render:(K,H)=>{const re=x.get(H.oids&&String(H.oids[0]));return re?i.jsx("a",{href:`/wallet-details/${re.copy_trader_wallet}`,className:"text-white hover:text-white",children:re.source_tag||"--"}):"--"}},{key:"position_side",label:"Direction",sortable:!0,filterType:"text",render:(K,H)=>{const se={Sell:"Sell",Buy:"Buy","Close Short":"Short","Close Long":"Long","Open Short":"Short","Open Long":"Long"}[K]??K??"--",pe=["buy","long"].includes(se.toLowerCase()),Se=["sell","short"].includes(se.toLowerCase()),be=(()=>{if(!(((e==null?void 0:e.some(we=>F(we.wallet_address)))||!1)&&H.has_builder_fee))return"";const ye=d.get(H.oids&&String(H.oids[0]));return ye?` - ${ye}x`:""})();return i.jsxs("div",{className:`h-5 pl-1 pr-1.5 py-1 rounded-md inline-flex items-center gap-0.5 ${pe?"text-[#67ffbd] bg-[#67ffbd]/20":Se?"text-[#ff787b] bg-[#ff797c]/20":"text-white"}`,children:[i.jsx($s,{className:`w-3 h-3 ${pe?"fill-[#67ffbd] rotate-180":Se?"fill-[#ff787b]":""}`}),i.jsxs("span",{className:"text-[11px] font-semibold uppercase",children:[se,be," "]})]})}},{key:"total_size",label:"Size",sortable:!0,filterType:"numberRange",render:MF},{key:"entry_price_wma",label:"Entry Price",sortable:!0,filterType:"numberRange",render:MF},{key:"close_px",label:"Close Price",sortable:!0,filterType:"numberRange",render:MF},{key:"total_pnl",label:"PnL",sortable:!0,filterType:"numberRange",sortValue:K=>K.total_pnl-K.total_fee,render:(K,H)=>{const re=(e==null?void 0:e.some(se=>F(se.wallet_address)))||!1;return i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:H.total_pnl-H.total_fee>0?"text-[#4ae3b5]":H.total_pnl-H.total_fee<0?"text-[#ff6b6b]":"text-white",children:["$",MF(Math.abs(H.total_pnl-H.total_fee))]}),re&&H.has_builder_fee&&i.jsx("img",{src:jm,alt:"share",className:"w-4 h-4 cursor-pointer",onClick:se=>{se.stopPropagation(),ie(H)}})]})}},{key:"total_fee",label:"Fee (USDC)",sortable:!0,filterType:"numberRange",width:"240px",render:(K,H)=>i.jsxs("span",{children:[Or(parseFloat(H.total_fee))," ",H.builder_fee?i.jsxs("span",{className:"text-xs",children:["(",Or(parseFloat(H.builder_fee))," builder fee)"]}):""]})},{key:"duration_hours",label:"Duration",sortable:!0,filterType:"numberRange",render:Qln},{key:"open_time",label:"Opened",sortable:!0,filterType:"dateRange",render:(K,H)=>i.jsx("div",{onClick:()=>q(H.uid),className:"cursor-pointer",children:te(H.open_time,H.uid)}),width:"200px"},{key:"close_time",label:"Closed",sortable:!0,filterType:"dateRange",render:(K,H)=>i.jsx("div",{onClick:()=>q(H.uid),className:"cursor-pointer",children:te(H.close_time,H.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:G,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:K=>K.uid,onVisibleRows:ee}),s&&i.jsx(lP,{open:s,setOpen:a,data:o,setShare:()=>{},setTradeInfo:()=>{},pnlTitle:"REALIZED PNL"})]})}const ecn=({data:t,setData:e,wallet:n,coinNameData:r})=>{var K;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),S=localStorage.getItem("isDateTwapFillsFormat")||"date",[P,T]=h.useState(S);h.useEffect(()=>{localStorage.setItem("isDateTwapFillsFormat",P)},[P]);const O="-time",[F,$]=h.useState(O),L=H=>{const re=r.find(se=>se.label===H);return re?re.value.toUpperCase():H==null?void 0:H.toUpperCase()},U=t==null?void 0:t.filter(H=>d?L(H.coin).includes(d.toUpperCase()):!0).filter(H=>{var re,se;return x?(se=(re=H==null?void 0:H.oid)==null?void 0:re.toString())==null?void 0:se.includes(x):!0}),Y=H=>U==null?void 0:U.sort((re,se)=>{const pe=re.coin?re.coin.toUpperCase():"",Se=se.coin?se.coin.toUpperCase():"",be=Ae=>parseFloat(Ae.closedPnl||0)-parseFloat(Ae.fee||0),Ce=(Ae="")=>{const Oe=Ae.toLowerCase(),Re=Oe.includes("long")||Oe==="buy",Qe=Oe.includes("short")||Oe==="sell";return Re&&!Qe?3:Re&&Qe?2:Qe&&!Re?1:0},ye=parseFloat(re.sz)*parseFloat(re.px),we=parseFloat(se.sz)*parseFloat(se.px);return H==="-price"?se.px-re.px:H==="price"?re.px-se.px:H==="-size"?se.sz-re.sz:H==="size"?re.sz-se.sz:H==="-fee"?se.fee-re.fee:H==="fee"?re.fee-se.fee:H==="-closedPnl"?be(se)-be(re):H==="closedPnl"?be(re)-be(se):H==="-oid"?se.oid-re.oid:H==="oid"?re.oid-se.oid:H==="-coin"?pe<Se?-1:pe>Se?1:0:H==="coin"?pe>Se?-1:pe<Se?1:0:H==="-time"?new Date(se.time)-new Date(re.time):H==="time"?new Date(re.time)-new Date(se.time):H==="-dir"?Ce(se.dir)-Ce(re.dir):H==="dir"?Ce(re.dir)-Ce(se.dir):H==="-tradeValue"?we-ye:H==="tradeValue"?ye-we:0});h.useEffect(()=>{(async()=>{try{a(!0);const re=await ws.post("https://api-ui.hyperliquid.xyz/info",{type:"userTwapSliceFills",user:n}),pe=((re==null?void 0:re.data)||[]).map(Se=>({...Se.fill,twapId:Se.twapId||null}));e(pe==null?void 0:pe.sort((Se,be)=>be.time-Se.time))}catch(re){console.error("Error fetching twap data:",re)}finally{a(!1)}})()},[n]),h.useEffect(()=>{function H(re){v.current&&!v.current.contains(re.target)&&l(!1),y.current&&!y.current.contains(re.target)&&u(!1)}return document.addEventListener("mousedown",H),()=>document.removeEventListener("mousedown",H)},[]);const ee=h.useRef(null),Z=()=>{ee.current&&(ee.current.scrollLeft-=200)},q=()=>{ee.current&&(ee.current.scrollLeft+=200)},te=()=>{ee.current&&(ee.current.scrollTop+=200)},fe=()=>{ee.current&&(ee.current.scrollTop-=200)},G=H=>H>=640&&H<1024?5:H>=1024&&H<1240?8:H>=1240&&H<1540||H>=1540?9:4;function ie({date:H}){const[re,se]=h.useState(vo(H));return h.useEffect(()=>{const pe=setInterval(()=>{se(vo(H))},1e3);return()=>clearInterval(pe)},[H]),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:re.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(Vl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),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 block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{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(Vl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),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",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:ee,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(wNe,{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:H=>f(H.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(wNe,{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(k7,{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(k7,{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(k7,{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(k7,{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(k7,{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:H=>g(H.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||Y(F).length==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:G(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(ka,{}):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."})})]})]})})})})}):(K=Y(F))==null?void 0:K.map((H,re)=>{var se,pe,Se,be,Ce,ye;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:()=>{T(P=="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:P=="time"?i.jsx(ie,{date:H.time}):dc(H.time)})}),i.jsx("td",{className:"text-left cursor-pointer",children:i.jsx("div",{onClick:()=>{var we;window.open(`/terminal/${((we=r==null?void 0:r.find(Ae=>Ae.label===H.coin))==null?void 0:we.value)||H.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/${((se=r==null?void 0:r.find(we=>we.label===H.coin))==null?void 0:se.value)||oe[H.coin]||((pe=H.coin)==null?void 0:pe.split("/")[0])}.svg`||Ha,alt:H==null?void 0:H.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:we=>Zi(we)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:(()=>{const we=r.find(Ae=>Ae.label===H.coin);return we?we.value:H.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 ${H!=null&&H.liquidation?"text-white":(Se=H.dir)!=null&&Se.includes("Short")||(be=H.dir)!=null&&be.includes("Sell")?"text-[#ff6b6b]":(Ce=H.dir)!=null&&Ce.includes("Long")||(ye=H.dir)!=null&&ye.includes("Buy")?"text-[#4ae3b5]":"text-white"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:H!=null&&H.liquidation?"Liquidation":H.dir?H.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:H.px!=null&&!isNaN(parseFloat(H.px))?`$${parseFloat(H.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:H.sz!=null&&!isNaN(parseFloat(H.sz))?Or(parseFloat(H.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:H.px!=null&&H.sz!=null&&!isNaN(parseFloat(H.px))&&!isNaN(parseFloat(H.sz))?i.jsxs(i.Fragment,{children:["$",Or(parseFloat(H.px)*parseFloat(H.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:H.fee!=null&&!isNaN(parseFloat(H.fee))?Or(parseFloat(H.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(H.closedPnl)-parseFloat(H.fee)>0?"text-[#4ae3b5]":parseFloat(H.closedPnl)-parseFloat(H.fee)<0?"text-[#ff6b6b]":"text-white"} text-sm font-normal font-manrope leading-[13px] tracking-[0.18px]`,children:H.closedPnl!=null&&H.fee!=null&&!isNaN(parseFloat(H.closedPnl))&&!isNaN(parseFloat(H.fee))?i.jsxs(i.Fragment,{children:["$",Or(Math.abs(parseFloat(H.closedPnl)-parseFloat(H.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:H!=null&&H.oid?H==null?void 0:H.oid:"--"})})})]},re),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},re)})})]})})]})},k7=({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})}),wNe=({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})}),PC="https://api-ui.hyperliquid.xyz/info",tcn="wss://api.hyperliquid.xyz/ws",GVe=({initialAddress:t="",wallets:e})=>{var $n,on,Xe;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),[S,P]=h.useState("positions"),T=h.useRef(null),O=bo(),F=h.useRef(t),$=h.useRef(null),L=h.useRef(null),[U,Y]=h.useState({});h.useState(!1),h.useState("");const[ee,Z]=h.useState(null),{getTrackedWatchList:q,hyperToken:te,copyTradeWatchList:fe,getCopyTradeWatchList:G,setTelegramChatId:ie,setSubscriberRole:oe,setSubsExpireDay:K,setMushboomerETH:H,setMushboomerSOL:re,setIsReferralCode:se,isReferralCodeName:pe,setIsReferralCodeName:Se,setIsWhitelist:be,setHyperToken:Ce,setHyperAddress:ye,setSignModalOpen:we,latestPnL:Ae}=h.useContext(Qr),{isConnected:Oe,address:Re}=cs();h.useState(!1),h.useState(!1),h.useState(null),h.useState("");const[Qe,Ye]=h.useState(!1);h.useState(!1);const[ht,it]=h.useState({}),[ot,ze]=h.useState(!1),[We,vt]=h.useState([]),[bt,qt]=h.useState(null);bt||Ae.activeRange;const St=Pl(),fn=St.pathname.includes("/wallet-management");h.useEffect(()=>{qt(null)},[Ae.activeRange]);const xn=[{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 qn(de,nt){const gt=nt.map(({fill:xt,twapId:an})=>({...xt,twapId:an}));return[...de,...gt]}const sn=(de,nt)=>{const gt=Ut(nt,de);o.current={...o.current,[de]:gt},a(Object.values(o.current).flat()),d(!1)};h.useEffect(()=>{t&&(async()=>{const de=await jde(t),nt=await Ade(t),gt=qn(de,nt),{closed_positions:xt}=_de(gt);Z(xt)})()},[t]);const Cn=(e??[]).map(de=>{var nt;return(nt=de.wallet_address)==null?void 0:nt.toLowerCase()}).filter(Boolean),ln=h.useMemo(()=>[...new Set(Cn)].sort().join("|"),[Cn.join("|")]);h.useEffect(()=>{if(!e||e.length===0)return;const de=e.map(gt=>gt.wallet_address.toLowerCase());if(de.length===0)return;let nt=!0;return c(!0),d(!0),(async()=>{try{const gt=await Promise.all(de.map(async or=>{const[hr,cr]=await Promise.all([ws.post(PC,{aggregateByTime:!0,type:"userFills",user:or}),ws.post(PC,{type:"clearinghouseState",user:or})]);return{addr:or,fills:hr.data??[],state:cr.data}}));if(!nt)return;const xt=gt.flatMap(or=>or.fills),an=Ht(xt);r(an);const cn=gt.flatMap(or=>{var hr;return(hr=or.state)!=null&&hr.assetPositions?or.state.assetPositions.map(cr=>({...cr,_wallet:or.addr})):[]}),Jn=Ut({assetPositions:cn});a(Jn),st(de)}catch(gt){console.error("Multi-wallet fetch error:",gt)}finally{nt&&c(!1)}})(),()=>{nt=!1}},[ln]),h.useEffect(()=>(t&&(F.current=t,rt(t)),()=>{T.current&&(T.current.close(),T.current=null),$.current&&(clearTimeout($.current),$.current=null),L.current&&(clearInterval(L.current),L.current=null)}),[t]),h.useEffect(()=>{const de=async()=>{var nt;document.visibilityState==="visible"&&(((nt=T.current)==null?void 0:nt.readyState)!==WebSocket.OPEN&&st(F.current.split("|")),F.current.split("|").forEach(gt=>{ws.post(PC,{type:"clearinghouseState",user:gt}).then(xt=>sn(gt,xt.data))}))};return document.addEventListener("visibilitychange",de),()=>document.removeEventListener("visibilitychange",de)},[]),h.useEffect(()=>{const de=localStorage.getItem("favoriteAddresses");de&&Y(JSON.parse(de))},[]);const st=de=>{var gt;const nt=Array.isArray(de)?de:[de];o.current={},a([]),!(((gt=T.current)==null?void 0:gt.readyState)===WebSocket.OPEN&&F.current===Re)&&(L.current&&(clearInterval(L.current),L.current=null),$.current&&(clearTimeout($.current),$.current=null),T.current&&(T.current.close(),T.current=null),F.current=nt.join("|"),T.current=new WebSocket(tcn),T.current.onopen=()=>{console.log("WebSocket Connected"),C(!0);const xt=[];nt.forEach(an=>{xt.push({method:"subscribe",subscription:{aggregateByTime:!0,type:"userFills",user:an}},{method:"subscribe",subscription:{type:"user",user:an}},{method:"subscribe",subscription:{type:"webData2",user:an}},{method:"subscribe",subscription:{type:"userTwapSliceFills",user:an}})}),xt.forEach(an=>{T.current.send(JSON.stringify(an))}),L.current=setInterval(()=>{var an;if(((an=T.current)==null?void 0:an.readyState)===WebSocket.OPEN){const cn={id:99,method:"ping"};T.current.send(JSON.stringify(cn))}},3e4)},T.current.onclose=xt=>{C(!1),L.current&&(clearInterval(L.current),L.current=null),xt.code!==1e3&&($.current||($.current=setTimeout(()=>{$.current=null,F.current===Re&&st([Re])},5e3)))},T.current.onerror=xt=>{console.error("WebSocket Error:",xt),C(!1)},T.current.onmessage=xt=>{var an,cn,Jn,or;try{const hr=JSON.parse(xt.data);if(hr.method==="pong"||hr.result==="success")return;if(hr.channel==="userFills"&&((an=hr.data)!=null&&an.fills)&&F.current.toLowerCase()===hr.data.user.toLowerCase()&&r(cr=>{const Zr=cr.flatMap(tr=>tr.fills),Vr=new Map;Zr.forEach(tr=>{Vr.set(tr.hash,!0)});const br=hr.data.fills.filter(tr=>!Vr.has(tr.hash));if(br.length===0)return cr;const gr=[...br,...Zr];return Ht(gr)}),hr.channel==="webData2"&&((cn=hr.data)!=null&&cn.clearinghouseState)&&(v(hr.data.clearinghouseState),sn(hr.data.user.toLowerCase(),hr.data.clearinghouseState)),hr.channel==="user"&&((Jn=hr.data)!=null&&Jn.fills&&r(cr=>{const Zr=cr.flatMap(tr=>tr.fills),Vr=new Map;Zr.forEach(tr=>{Vr.set(tr.hash,!0)});const br=hr.data.fills.filter(tr=>!Vr.has(tr.hash));if(br.length===0)return cr;const gr=[...br,...Zr];return Ht(gr)}),(or=hr.data)!=null&&or.state)){v(hr.data.state);const cr=Ut(hr.data.state);a(cr)}if(hr.channel==="userTwapSliceFills"){const cr=hr==null?void 0:hr.data;if(!We||We.length===0||!cr||cr.length===0)return;const Zr=cr==null?void 0:cr.map(br=>({...br.fill,twapId:br.twapId||null})),Vr=[...We];Zr.forEach(br=>{const gr=Vr==null?void 0:Vr.findIndex(tr=>tr.oid===br.oid);gr!==-1?Vr[gr]={...Vr[gr],...br}:Vr.unshift(br)}),vt(Vr)}}catch(hr){console.error("Error processing WebSocket message:",hr),console.error("Raw message that caused error:",xt.data)}})},rt=async de=>{const[nt,gt]=await Promise.all([ws.post(PC,{aggregateByTime:!0,type:"userFills",user:de}),ws.post(PC,{type:"clearinghouseState",user:de})]);if(gt.data&&sn(de.toLowerCase(),gt.data),!de){un.error("Please enter a wallet address");return}if(!de.match(/^0x[a-fA-F0-9]{40}$/)){un.error("Please enter a valid Ethereum address");return}c(!0),d(!0);try{de!==t&&O(`/wallet-details/${de}`),st(de);const xt=await ws.post(PC,{aggregateByTime:!0,type:"userFills",user:de});if(xt.data&&Array.isArray(xt.data)){const an=Ht(xt.data);r(an),x(1)}else console.error("Invalid response format:",xt.data)}catch(xt){console.error("Error fetching data:",xt)}finally{c(!1)}},Ht=de=>{const nt=[...de].sort((xt,an)=>an.time-xt.time),gt=new Map;return nt.forEach(xt=>{var cn;const an=xt.oid;if(!gt.has(an)){const Jn=nt.filter(gr=>gr.oid===xt.oid),or=Jn.reduce((gr,tr)=>gr+parseFloat(tr.sz),0),hr=Jn.map(gr=>parseFloat(gr.startPosition));let cr;hr.includes(0)?cr=0:hr.every(gr=>gr>0)?cr=Math.max(...hr):hr.every(gr=>gr<0)?cr=Math.min(...hr):cr=Jn.reduce((gr,tr)=>gr+parseFloat(tr.startPosition),0);const Zr=Jn.reduce((gr,tr)=>gr+parseFloat(tr.sz)*parseFloat(tr.px),0),Vr=Jn.reduce((gr,tr)=>gr+parseFloat(tr.closedPnl||0),0),br=((cn=Jn.find(gr=>gr.dir==="Long > Short"||gr.dir==="Short > Long"))==null?void 0:cn.dir)||"";gt.set(an,{oid:xt.oid,asset:xt.coin,direction:br==""?xt.dir:br,fills:Jn,totalSize:or,totalStartPositions:cr,totalValue:Zr,pnl:Vr,latestFill:xt.time,isLiquidation:!!xt.liquidation})}}),Array.from(gt.values()).sort((xt,an)=>an.latestFill-xt.latestFill)},wn=de=>{const nt=new Date(de),gt=nt.toLocaleString("en-US",{month:"short"}),xt=nt.getDate(),an=nt.getFullYear(),cn=nt.getHours().toString().padStart(2,"0"),Jn=nt.getMinutes().toString().padStart(2,"0"),or=nt.getHours()>=12?" PM":" AM";return`${gt} ${xt}, ${an}, ${cn}:${Jn} ${or}`},Zt=n,Ut=(de,nt="")=>{if(!(de!=null&&de.assetPositions))return[];const gt=new Map;return n.forEach(xt=>{xt.fills.forEach(an=>{let cn="";an.dir.includes("Open")?cn=an.dir.includes("Long")?"Long":"Short":an.side==="B"?cn="Long":an.side==="S"&&(cn="Short");const Jn=`${an.coin}-${cn}`;(!gt.has(Jn)||an.time<gt.get(Jn))&>.set(Jn,an.time)})}),de.assetPositions.filter(xt=>{if(!xt.position||!xt.position.szi)return!1;const an=parseFloat(xt.position.szi);return!isNaN(an)&&an!==0}).map(xt=>{const an=xt._wallet||nt||(t==null?void 0:t.toLowerCase()),cn=xt.position,Jn=parseFloat(cn.szi),or=parseFloat(cn.entryPx),hr=parseFloat(cn.positionValue),cr=parseFloat(cn.unrealizedPnl),Zr=parseFloat(cn.returnOnEquity)*100,Vr=parseFloat(cn.marginUsed),br=cn.leverage.value,gr=cn.leverage.type,tr=parseFloat(cn.cumFunding.sinceOpen),gs=Jn>0?"Long":"Short",ps=gt.get(`${cn.coin}-${gs}`);return{wallet:an,asset:cn.coin,type:gs,size:Jn,entryPrice:or.toFixed(4),currentPrice:(hr/Math.abs(Jn)).toFixed(4),leverage:br,marginMode:gr,positionValue:hr.toFixed(2),marginUsed:Vr.toFixed(2),unrealizedPnl:cr.toFixed(2),roe:Zr.toFixed(2),funding:tr.toFixed(4),startTime:ps?wn(ps):"N/A",liquidationPrice:cn.liquidationPx?parseFloat(cn.liquidationPx).toFixed(2):"N/A"}})};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&(q(),G())},[]);const pt=h.useRef(null),Ve=()=>{pt.current&&(pt.current.scrollLeft-=200)},Pt=()=>{pt.current&&(pt.current.scrollLeft+=200)},qe=()=>{pt.current&&(pt.current.scrollTop+=200)},ut=()=>{pt.current&&(pt.current.scrollTop-=200)};h.useRef(null);const jt=h.useRef(null),Vt=()=>{jt.current&&(jt.current.scrollLeft-=200)},Rt=()=>{jt.current&&(jt.current.scrollLeft+=200)},bn=()=>{jt.current&&(jt.current.scrollTop+=200)},mn=()=>{jt.current&&(jt.current.scrollTop-=200)};h.useRef(null),h.useEffect(()=>{(async()=>{var xt,an;const nt=window.localStorage.getItem("hyperToken"),gt=window.localStorage.getItem("hyperAddress");if(!(!nt||!gt))try{const cn=await bi(gt.toLowerCase(),nt);cn!=null&&cn.success?(ie(cn==null?void 0:cn.telegram_chat_id),oe(cn==null?void 0:cn.subscriber_role),K(cn==null?void 0:cn.subs_expire_day),H((xt=cn==null?void 0:cn.mushboomer_counts)==null?void 0:xt.eth),re((an=cn==null?void 0:cn.mushboomer_counts)==null?void 0:an.sol),se(cn==null?void 0:cn.referral_code),Se(cn==null?void 0:cn.refcode),be(cn==null?void 0:cn.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),Ce(""),ye(""))}catch(cn){console.error("Token verification error:",cn),console.error(cn.message||"An unknown error occurred.")}})()},[]);const vn=["Open Position","Increase","Decrease","Changed Position","Position Closed","Spot","Liquidation"],En="-latestFill",[Dn,Ln]=h.useState(En),[Xn,Zn]=h.useState([]),[Sn,nr]=h.useState(""),[In,$e]=h.useState(""),[xe,Ge]=h.useState(""),[ge,Le]=h.useState(!1),[Et,ft]=h.useState(!1),[dt,Tt]=h.useState(!1),[yn,Nn]=h.useState(!1),kn=h.useRef(null),Fn=h.useRef(null),$t=h.useRef(null),jn=h.useRef(null),Un=de=>{Zn(nt=>nt.includes(de)?nt.filter(gt=>gt!==de):[...nt,de])};h.useEffect(()=>{function de(nt){kn.current&&!kn.current.contains(nt.target)&&Le(!1),Fn.current&&!Fn.current.contains(nt.target)&&ft(!1),$t.current&&!$t.current.contains(nt.target)&&Tt(!1),jn.current&&!jn.current.contains(nt.target)&&Nn(!1)}return document.addEventListener("mousedown",de),()=>document.removeEventListener("mousedown",de)},[]);const It=Zt.map(de=>{let nt=de.isLiquidation?"Liquidation":de.totalStartPositions==0?"Open Position":de.direction!="Short > Long"&&de.direction!="Long > Short"?(de==null?void 0:de.totalSize)-Math.abs(de==null?void 0:de.totalStartPositions)==0&&(de.direction=="Close Long"||de.direction=="Close Short")?"Position Closed":de.direction=="Open Short"||de.direction=="Open Long"?"Increase":de.direction=="Close Long"||de.direction=="Close Short"?"Decrease":de.direction=="Sell"||de.direction=="Buy"?"Spot":"Changed Position":de.direction=="Short > Long"||de.direction=="Long > Short"?"Changed Position":"Open Position";return{...de,computedType:nt}}),gn=de=>{const nt=xn.find(gt=>gt.label===de);return nt?nt.value.toUpperCase():de==null?void 0:de.toUpperCase()},je=It.filter(de=>Xn.length?Xn.includes(de.computedType):!0).filter(de=>{var nt,gt;return Sn?(gt=(nt=de==null?void 0:de.oid)==null?void 0:nt.toString())==null?void 0:gt.includes(Sn):!0}).filter(de=>In?gn(de.asset).includes(In.toUpperCase()):!0),m=de=>je==null?void 0:je.sort((nt,gt)=>{var Vr,br,gr,tr;const xt=nt.totalSize?nt.totalValue/nt.totalSize:0,an=gt.totalSize?gt.totalValue/gt.totalSize:0,cn=gs=>{const ps=xn.find(Es=>Es.label===gs);return ps?ps.value.toUpperCase():gs==null?void 0:gs.toUpperCase()},Jn=cn(nt.asset),or=cn(gt.asset),hr=gs=>{if(!gs)return"";const ps=gs.toLowerCase();return ps.includes("short")?"Short":ps.includes("long")?"Long":ps==="buy"?"Buy":ps==="sell"?"Sell":gs},cr=hr(nt.direction),Zr=hr(gt.direction);if(de==="-totalSize")return gt.totalSize-nt.totalSize;if(de==="totalSize")return nt.totalSize-gt.totalSize;if(de==="-pnl")return gt.pnl-nt.pnl;if(de==="pnl")return nt.pnl-gt.pnl;if(de==="-fills")return(((Vr=gt.fills)==null?void 0:Vr.length)||0)-(((br=nt.fills)==null?void 0:br.length)||0);if(de==="fills")return(((gr=nt.fills)==null?void 0:gr.length)||0)-(((tr=gt.fills)==null?void 0:tr.length)||0);if(de==="-latestFill")return new Date(gt.latestFill)-new Date(nt.latestFill);if(de==="latestFill")return new Date(nt.latestFill)-new Date(gt.latestFill);if(de==="-avgPrice")return an-xt;if(de==="avgPrice")return xt-an;if(de==="-oid")return gt.oid-nt.oid;if(de==="oid")return nt.oid-gt.oid;if(de==="direction"){const gs={Short:1,Sell:2,Long:3,Buy:4};return(gs[cr]||99)-(gs[Zr]||99)}else if(de==="-direction"){const gs={Long:1,Buy:2,Short:3,Sell:4};return(gs[cr]||99)-(gs[Zr]||99)}else{if(de==="-coin")return Jn<or?-1:Jn>or?1:0;if(de==="coin")return Jn>or?-1:Jn<or?1:0}return 0}),p=m(Dn).filter(de=>(de.totalStartPositions==0?"Open Position":de.direction!="Short > Long"&&de.direction!="Long > Short"?(de==null?void 0:de.totalSize)-Math.abs(de==null?void 0:de.totalStartPositions)==0&&(de.direction=="Close Long"||de.direction=="Close Short")?"Position Closed":de.direction=="Open Short"||de.direction=="Open Long"?"Increase":de.direction=="Close Long"||de.direction=="Close Short"?"Decrease":de.direction=="Sell"||de.direction=="Buy"?"Spot":"Changed Position":de.direction=="Short > Long"||de.direction=="Long > Short"?"Changed Position":"Open Position")==="Open Position"),N={};p.forEach(de=>{var xt;const nt=de==null?void 0:de.asset,gt=new Date(de==null?void 0:de.latestFill).getTime();if(!N[nt])N[nt]=de;else{const an=new Date((xt=N[nt])==null?void 0:xt.latestFill).getTime();gt>an&&(N[nt]=de)}});const A=Object.values(N),[k,I]=h.useState([]),D=s==null?void 0:s.filter(de=>{var nt;return xe?(nt=de.asset)==null?void 0:nt.toLowerCase().includes(xe.toLowerCase()):!0}).map(de=>{const nt=A.find(xt=>(xt==null?void 0:xt.asset)===(de==null?void 0:de.asset)),gt=k.find(xt=>xt.coin===de.asset&&(xt.wallet||"").toLowerCase()===(de.wallet||"").toLowerCase());return{...de,latestFill:(nt==null?void 0:nt.latestFill)||null,tagName:(gt==null?void 0:gt.tag)||null,tagWallet:(gt==null?void 0:gt.cp_wallet)||null}}),V="-unrealizedPnl",[Q,le]=h.useState(V),ce=de=>D==null?void 0:D.sort((nt,gt)=>{const xt=nt.tagName?nt.tagName.toUpperCase():"",an=gt.tagName?gt.tagName.toUpperCase():"",cn=nt.asset?nt.asset.toUpperCase():"",Jn=gt.asset?gt.asset.toUpperCase():"",or=nt.type==="Long"?1:0,hr=gt.type==="Long"?1:0,cr=nt.type==="Short"?1:0,Zr=gt.type==="Short"?1:0;return de==="-unrealizedPnl"?gt.unrealizedPnl-nt.unrealizedPnl:de==="unrealizedPnl"?nt.unrealizedPnl-gt.unrealizedPnl:de==="-roe"?gt.roe-nt.roe:de==="roe"?nt.roe-gt.roe:de==="-size"?gt.size-nt.size:de==="size"?nt.size-gt.size:de==="-entryPrice"?gt.entryPrice-nt.entryPrice:de==="entryPrice"?nt.entryPrice-gt.entryPrice:de==="-currentPrice"?gt.currentPrice-nt.currentPrice:de==="currentPrice"?nt.currentPrice-gt.currentPrice:de==="-leverage"?gt.leverage-nt.leverage:de==="leverage"?nt.leverage-gt.leverage:de==="-positionValue"?gt.positionValue-nt.positionValue:de==="positionValue"?nt.positionValue-gt.positionValue:de==="-marginUsed"?gt.marginUsed-nt.marginUsed:de==="marginUsed"?nt.marginUsed-gt.marginUsed:de==="funding"?gt.funding-nt.funding:de==="-funding"?nt.funding-gt.funding:de==="-liquidationPrice"?gt.liquidationPrice-nt.liquidationPrice:de==="liquidationPrice"?nt.liquidationPrice-gt.liquidationPrice:de==="-entryTime"?new Date(gt.latestFill)-new Date(nt.latestFill):de==="entryTime"?new Date(nt.latestFill)-new Date(gt.latestFill):de==="-source_tag"?xt<an?-1:xt>an?1:0:de==="source_tag"?xt>an?-1:xt<an?1:0:de==="-type_leverage"?or!==hr?hr-or:gt.leverage-nt.leverage:de==="type_leverage"?cr!==Zr?Zr-cr:gt.leverage-nt.leverage:de==="-asset"?cn<Jn?-1:cn>Jn?1:0:de==="asset"?cn>Jn?-1:cn<Jn?1:0:0}),[me,Ne]=h.useState([]),[Ie,Me]=h.useState(!0),[Ke,Fe]=h.useState(null),[Be,ae]=h.useState([]),[he,Pe]=h.useState(!0),[He,Te]=h.useState(null),[Ze,at]=h.useState([]),[wt,Lt]=h.useState(!0),[Yt,hn]=h.useState(null);async function dn(){try{Me(!0);const de=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(!de.ok)throw new Error(`HTTP error! status: ${de.status}`);const nt=await de.json();Ne(nt.results)}catch(de){console.error("Error resetting filters:",de),Fe(de.message)}finally{Me(!1)}}async function An(){try{Pe(!0);const de=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(!de.ok)throw new Error(`HTTP error! status: ${de.status}`);const nt=await de.json();ae(nt.results)}catch(de){console.error("Error resetting filters:",de),Te(de.message)}finally{Pe(!1)}}async function ar(){try{Lt(!0);const de=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(!de.ok)throw new Error(`HTTP error! status: ${de.status}`);const nt=await de.json();at(nt.results)}catch(de){console.error("Error resetting filters:",de),hn(de.message)}finally{Lt(!1)}}h.useEffect(()=>{dn(),An(),ar()},[]),h.useState("7D"),h.useState("7D"),s.length,s.filter(de=>de.unrealizedPnl>=0).length;const[Bt,yt]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0});(($n=ce(Q))==null?void 0:$n.reduce((de,nt)=>de+((nt==null?void 0:nt.leverage)||0),0))/(((on=ce(Q))==null?void 0:on.length)||1),(Xe=ce(Q))==null||Xe.reduce((de,nt)=>{const gt=parseFloat(nt==null?void 0:nt.funding)||0;return de+gt},0);const vr=localStorage.getItem("isDateOpenPositionsFormat")||"date",[wr,Br]=h.useState(vr);h.useEffect(()=>{localStorage.setItem("isDateOpenPositionsFormat",wr)},[wr]);const Lr=localStorage.getItem("isDateFillsFormat")||"date",[Mt,en]=h.useState(Lr);h.useEffect(()=>{localStorage.setItem("isDateFillsFormat",Mt)},[Mt]);function Ft({date:de}){const[nt,gt]=h.useState(vo(de));return h.useEffect(()=>{const xt=setInterval(()=>{gt(vo(de))},1e3);return()=>clearInterval(xt)},[de]),i.jsx("span",{className:"text-white text-sm font-normal font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:nt.dateTime})}const[Qt,On]=h.useState([]),Cr=async()=>{try{const de=window.localStorage.getItem("hyperToken");if(!de){we(!0);return}const nt="https://dextrabothypev2.nftinit.io/api/wallet/list",gt=window.localStorage.getItem("hyperAddress"),an=await(await fetch(nt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Re?Re.toLowerCase():gt,token:de,balance:"false"})})).json();an!=null&&an.success?(On(an.data||[]),_r(an.data)):console.log(an.error_message)}catch(de){console.error("Error fetching generate wallet list:",de)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&Cr()},[te]);const[mr,ct]=h.useState([]),[Ct,Mn]=h.useState(!0),[Kn,kr]=h.useState(!1);h.useEffect(()=>{D&&D.length>0&&(Mr(),Qt.length>0&&Ct&&_r())},[D]);const _r=()=>{mr.length!==0&&(rr(mr),Ct&&Mn(!1))};h.useEffect(()=>{const de=window.localStorage.getItem("hyperToken");mr.length&&de&&rr(mr)},[mr]);const Mr=()=>{const de=window.localStorage.getItem("hyperToken");let nt=!1;const gt=[...mr];D.forEach(xt=>{var or;const an=xt.asset,cn=(or=xt.wallet||t)==null?void 0:or.toLowerCase();gt.some(hr=>hr.coin===an&&(hr.wallet||"").toLowerCase()===cn)||(gt.push({coin:an,wallet:cn}),nt=!0)}),nt&&(ct(gt),Qt.some(an=>an.wallet_address===(t==null?void 0:t.toLowerCase()))&&de&&rr(gt))},rr=async de=>{if(!Kn)try{kr(!0);const nt=window.localStorage.getItem("hyperToken"),gt="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!nt||!de){kr(!1);return}nt||we(!0);const xt=window.localStorage.getItem("hyperAddress"),cn=await(await fetch(gt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Re?Re.toLowerCase():xt,token:nt,positions:de})})).json();cn.success?I(cn==null?void 0:cn.data):(console.log(cn.error_message),un.error(cn.error_message))}catch(nt){console.error("Error tag request",nt),un.error(nt.message)}finally{kr(!1)}},Nr=(e==null?void 0:e.length)>1||Qt.some(de=>de.wallet_address===(t==null?void 0:t.toLowerCase())),Yr=async(de,nt,gt,xt,an)=>{if(!de||!gt||!xt||!an){console.error("Close order called with invalid parameters"),un.error("Close order called with invalid parameters");return}const cn=`${xt}_${gt}_${an}`;try{it(Vr=>({...Vr,[cn]:!0}));const Jn=window.localStorage.getItem("hyperToken"),or="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_new/";if(!Jn){we(!0),it(Vr=>({...Vr,[cn]:!1}));return}const hr=window.localStorage.getItem("hyperAddress"),cr=await fetch(or,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Re?Re.toLowerCase():hr,token:Jn,coin:gt,wallet_id:de.toString(),leverage:xt,size:an})});if(!cr.ok)throw new Error(`Server responded with status ${cr.status}`);const Zr=await cr.json();Zr.success?(it(Vr=>({...Vr,[cn]:!1})),un.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"}})):Zr.status=="ok"?(it(Vr=>({...Vr,[cn]:!1})),un.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!"),un.error("Something went wrong!"),it(Vr=>({...Vr,[cn]:!1})))}catch{console.error("Something went wrong!"),un.error("Something went wrong!"),it(or=>({...or,[cn]:!1}))}},fr=async(de=[])=>{if(de.length!==0){ze(!0);try{await Promise.all(de.map(nt=>rs(nt)))}finally{ze(!1)}}},rs=async de=>{if((D==null?void 0:D.length)===0){un.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(!de){console.error("Close order called with invalid parameters"),un.error("Close order called with invalid parameters");return}try{ze(!0);const nt=window.localStorage.getItem("hyperToken"),gt="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_all_new/";if(!nt){we(!0),ze(!1);return}const xt=window.localStorage.getItem("hyperAddress"),an=await fetch(gt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Re?Re.toLowerCase():xt,token:nt,wallet_id:de.toString()})});if(!an.ok)throw new Error(`Server responded with status ${an.status}`);const cn=await an.json();cn.status=="ok"?(ze(!1),un.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"}})):cn.success?(ze(!1),un.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."),un.error("Close order operation failed."),ze(!1))}catch(nt){throw console.error("Something went wrong!"),un.error("Something went wrong!"),ze(!1),nt}},Gt={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("div",{className:"w-full",children:[i.jsx(lP,{open:Qe,setOpen:Ye,data:Bt,setTradeInfo:yt}),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:()=>P("positions"),className:`${S==="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:()=>P("fills"),className:`${S==="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:()=>P("trade-history"),className:`${S==="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:()=>P("twap-history"),className:`${S==="twap-history"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} ${St.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:()=>P("completed-trades"),className:`${S==="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:()=>P("deposit-withdraw"),className:`${S==="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"})}),!fn&&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:Hlt,className:"w-[19px] h-[18px]"}),i.jsx("div",{className:"text-[#C1C1C1] text-[13px] font-semibold font-manrope leading-[8px] hover:text-[#67FFBD]",children:"HypurrScan"})]})]}),S==="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:Vt,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(Vl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Rt,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(Vl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),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(Vl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:bn,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(Vl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:jt,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:Dn,setSortOption:Ln,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>Tt(!dt),className:`${In?"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 ${In?"text-blue-500":"text-white"}`})}),dt&&i.jsxs("div",{ref:$t,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:In,onChange:de=>$e(de.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(uQ,{className:"pl-4 min-w-[120px] max-w-[120px] sm:min-w-[144px] sm:max-w-[144px] px-1",title:"Direction",sortKey:"direction",sortOption:Dn,setSortOption:Ln}),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:()=>Le(!ge),className:`${Xn.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 ${Xn.length>0?"text-blue-500":"text-white"}`})}),ge&&i.jsxs("div",{ref:kn,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:()=>Zn([]),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"})})]}),vn.map(de=>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:Xn.includes(de),onChange:()=>Un(de),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 ${Xn.includes(de)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:Xn.includes(de)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),de]},de))]})]})}),i.jsx(Vd,{className:"min-w-[80px] max-w-[80px] px-1",title:"Size",sortKey:"totalSize",sortOption:Dn,setSortOption:Ln}),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:Dn,setSortOption:Ln}),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:Dn,setSortOption:Ln}),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:Dn,setSortOption:Ln}),i.jsx(Vd,{className:"min-w-[200px] max-w-[200px] px-1",title:"Latest Fill",sortKey:"latestFill",sortOption:Dn,setSortOption:Ln}),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:Dn,setSortOption:Ln,isFilterIcon:!0}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>ft(!Et),className:`${Sn?"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 ${Sn?"text-blue-500":"text-white"}`})}),Et&&i.jsxs("div",{ref:Fn,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:()=>nr(""),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:Sn,onChange:de=>nr(de.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(Dn).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(Dn).map((de,nt)=>{var xt,an,cn,Jn,or,hr;const gt=de.totalValue/de.totalSize;return(xt=de==null?void 0:de.direction)==null||xt.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 cr;window.open(`/terminal/${((cr=xn.find(Zr=>Zr.label===de.asset))==null?void 0:cr.value)||de.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/${((an=xn.find(cr=>cr.label===de.asset))==null?void 0:an.value)||Gt[de.asset]||((cn=de.asset)==null?void 0:cn.split("/")[0])}.svg`||Ha,alt:de==null?void 0:de.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:cr=>Zi(cr)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:(()=>{const cr=xn.find(Zr=>Zr.label===de.asset);return cr?cr.value:de.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:`${(Jn=de.direction)!=null&&Jn.includes("Long")?de.direction==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":de.direction==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":de.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:(or=de.direction)!=null&&or.includes("Long")?de.direction==="Short > Long"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):de.direction==="Long > Short"?i.jsx($s,{className:"text-[#FF797C] w-3 h-3"}):i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):de.direction=="Buy"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx($s,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:de.direction=="Sell"?"Sell":de.direction=="Buy"?"Buy":de.direction=="Close Short"?"Short":de.direction=="Close Long"?"Long":de.direction=="Open Short"?"Short":de.direction=="Open Long"?"Long":de.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:`${de!=null&&de.isLiquidation?"text-[#ff787b]":"text-white"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px] min-w-max`,children:de!=null&&de.isLiquidation?`Market Liquidation: ${de.direction=="Sell"?"Sell":de.direction=="Buy"?"Buy":de.direction=="Close Short"?"Close Short":de.direction=="Close Long"?"Close Long":de.direction=="Open Short"?"Close Short":de.direction=="Open Long"?"Close Long":"Close "+de.direction} `:de.totalStartPositions==0?"Open Position":de.direction!="Short > Long"&&de.direction!="Long > Short"?(de==null?void 0:de.totalSize)-Math.abs(de==null?void 0:de.totalStartPositions)==0&&(de.direction=="Close Long"||de.direction=="Close Short")?"Position Closed":de.direction=="Open Short"||de.direction=="Open Long"?"Increase":de.direction=="Close Long"||de.direction=="Close Short"?"Decrease":de.direction=="Sell"||de.direction=="Buy"?"Spot":"Changed Position":de.direction=="Short > Long"||de.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:po(de.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:gt?`$${qv(gt)}`:qv(gt)})})}),i.jsx("td",{children:i.jsx("div",{className:`${de.pnl,""} px-1 flex justify-end gap-2 font-manrope min-w-max`,children:i.jsx("div",{className:`${de.pnl>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:de.pnl?`$${qv(Math.abs(de.pnl))}`:qv(Math.abs(de.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:[(hr=de==null?void 0:de.fills)==null?void 0:hr.length," Fills"]})})}),i.jsx("td",{children:i.jsx("div",{onClick:()=>{en(Mt=="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:Mt=="time"?i.jsx(Ft,{date:de.latestFill}):dc(de.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:de==null?void 0:de.oid})})})]},nt),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},nt)})})]})})]}):S==="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(Vl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Pt,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(Vl,{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(Vl,{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(Vl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:pt,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:()=>Nn(!yn),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"}`})}),yn&&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:de=>Ge(de.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"})]})]})]})}),Nr&&i.jsx(uQ,{className:"min-w-[130px] sm:min-w-[130px] px-1",title:"Source Tag",sortKey:"source_tag",sortOption:Q,setSortOption:le}),i.jsx(uQ,{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:`${Nr?"pr-0":"pr-8"} min-w-[185px] sm:min-w-[185px] pl-1`,title:"Entry Time",sortKey:"entryTime",sortOption:Q,setSortOption:le}),Nr&&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:de=>{if(de.preventDefault(),ot)return;const gt=(e!=null&&e.length?e.map(xt=>xt.wallet_address.toLowerCase()):[t==null?void 0:t.toLowerCase()]).map(xt=>{var an;return(an=Qt.find(cn=>cn.wallet_address===xt))==null?void 0:an.wallet_id}).filter(Boolean);fr(gt)},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:_ae,alt:"",className:"w-4 h-4"})}),ot?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(ka,{}):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((de,nt)=>{var gt,xt,an,cn,Jn;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/${de==null?void 0:de.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/${Gt[de.asset]||((gt=de.asset)==null?void 0:gt.split("/")[0])}.svg`||Ha,alt:de==null?void 0:de.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:or=>Zi(or)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:de.asset})]})})}),Nr&&i.jsx("td",{children:i.jsx("div",{onClick:or=>{or.preventDefault(),de!=null&&de.tagWallet&&(de==null?void 0:de.tagWallet)!=null&&window.open(`/wallet-details/${de==null?void 0:de.tagWallet}`,"_blank")},className:`${de!=null&&de.tagWallet&&(de==null?void 0:de.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:[(de==null?void 0:de.tagName)==null||(de==null?void 0:de.tagName)==""?"--":((xt=de==null?void 0:de.tagName)==null?void 0:xt.length)>10?((an=de==null?void 0:de.tagName)==null?void 0:an.slice(0,10))+"...":de==null?void 0:de.tagName,(de==null?void 0:de.tagName)&&(de==null?void 0:de.tagName.length)>10&&i.jsx("span",{children:i.jsx(Ra,{content:`${de==null?void 0:de.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:`${de.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:de.type==="Long"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx($s,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsxs("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase",children:[de.type," - ",de==null?void 0:de.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:po(Math.abs(de.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:de.positionValue?`$${po(de.positionValue)}`:po(de.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:de.entryPrice?`$${Or(de.entryPrice)}`:Or(de.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:de.currentPrice?`$${Or(de.currentPrice)}`:Or(de.currentPrice)})})}),i.jsx("td",{children:i.jsxs("div",{onClick:()=>{yt(or=>({...or,coin:de.asset,type:de.type,leverage:de.leverage,roe:de.roe,entryPrice:de.entryPrice,markPrice:de.currentPrice,pnl:de.unrealizedPnl,referral:window.localStorage.getItem("hyperToken")?pe: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:`${de.unrealizedPnl>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:[de.unrealizedPnl?`$${po(Math.abs(de.unrealizedPnl))}`:po(Math.abs(de.unrealizedPnl)),` (${po(Math.abs(de==null?void 0:de.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:de.liquidationPrice!=null&&de.liquidationPrice!==""&&!isNaN(de.liquidationPrice)?`$${po(de.liquidationPrice)}`:po(de.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:[de.marginUsed?`$${po(de.marginUsed)}`:po(de.marginUsed)," (",((cn=de==null?void 0:de.marginMode)==null?void 0:cn.charAt(0).toUpperCase())+((Jn=de==null?void 0:de.marginMode)==null?void 0:Jn.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:`${de.funding<=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:de.funding?`$${qv(Math.abs(de.funding))}`:qv(Math.abs(de.funding))})})}),i.jsx("td",{className:`${Nr?"":"pr-8 sm:rounded-r-2xl"}`,children:i.jsx("div",{onClick:()=>{Br(wr=="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:de!=null&&de.latestFill?wr=="time"?i.jsx(Ft,{date:de==null?void 0:de.latestFill}):dc(de==null?void 0:de.latestFill):i.jsx("span",{className:"text-[#979797]",children:"--"})})})}),Nr&&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:ht[`${de==null?void 0:de.leverage}_${de==null?void 0:de.asset}_${de==null?void 0:de.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 or=Qt.find(Zr=>{var Vr;return Zr.wallet_address===((Vr=de.wallet||t)==null?void 0:Vr.toLowerCase())}),hr=or==null?void 0:or.wallet_id,cr=or==null?void 0:or.wallet_address;hr&&Yr(hr,cr,de==null?void 0:de.asset,de==null?void 0:de.leverage,de==null?void 0:de.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"}})})]},nt)})})]})})]}):S==="twap-history"&&St.pathname.startsWith("/wallet-details")?i.jsx(ecn,{data:We,setData:vt,wallet:t,coinNameData:xn}):S==="trade-history"?i.jsx(Iln,{wallet:t,wallets:e}):S==="completed-trades"?i.jsx(Jln,{trades:ee,generatedWallets:Qt,wallet:t,wallets:e}):S==="deposit-withdraw"?i.jsx(Lln,{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})}),uQ=({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 dQ({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=()=>{ws.post("https://dextrabothypev2.nftinit.io/api/hyper/wallet/getwalletreportsdetail/",{wallet_address:t}).then(P=>{s(P.data.report_count||0);const T=P.data.report_detail.reduce((O,F)=>(O[F.report_type_id]=(O[F.report_type_id]||0)+1,O),{});c(T)})};h.useEffect(()=>{y()},[t]),h.useEffect(()=>{const P=T=>{T.key==="Escape"&&n(!1)};return e&&window.addEventListener("keydown",P),()=>{window.removeEventListener("keydown",P)}},[e]);const C=()=>{a.length||ws.get("https://dextrabothypev2.nftinit.io/api/hyper/wallet/getreporttypes/").then(P=>{var T;return o(((T=P.data)==null?void 0:T.data)||[])})},S=()=>{if(!u){v("Please select a report type");return}const P=localStorage.getItem("hyperAddress"),T=localStorage.getItem("hyperToken");ws.post("https://dextrabothypev2.nftinit.io/api/hyper/wallet/walletreport/",{address:P,token:T,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:P=>P.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(DOe,{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(P=>i.jsxs("button",{onClick:()=>{d(P.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===P.id?"bg-white text-[#161616]":"bg-[#1f1f1f] border border-[#353535]"}`,children:[P.name,i.jsx("span",{className:"bg-[#FFC940] text-[#30260E] text-13px font-bold rounded-[6px] px-2",children:l[P.id]||0})]},P.id))}),i.jsx("label",{className:"block text-xs mb-1",children:"Comment (Optional)"}),i.jsx("textarea",{value:f,onChange:P=>x(P.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:S,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 CNe="https://api-ui.hyperliquid.xyz/info",ncn="wss://api.hyperliquid.xyz/ws",rcn=({initialAddress:t=""})=>{var $n,on,Xe;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=bo(),S=h.useRef(t),P=h.useRef(null),T=h.useRef(null),O=h.useRef(null),[F,$]=h.useState({}),[L,U]=h.useState(!1),[Y,ee]=h.useState(""),[Z,q]=h.useState(null),{trackedWatchList:te,getTrackedWatchList:fe,hyperToken:G,copyTradeWatchList:ie,getCopyTradeWatchList:oe,setTelegramChatId:K,setSubscriberRole:H,setSubsExpireDay:re,setMushboomerETH:se,setMushboomerSOL:pe,setIsReferralCode:Se,isReferralCodeName:be,setIsReferralCodeName:Ce,setIsWhitelist:ye,setHyperToken:we,setHyperAddress:Ae,setSignModalOpen:Oe,latestPnL:Re}=h.useContext(Qr),{isConnected:Qe,address:Ye}=cs(),[ht,it]=h.useState(!1),[ot,ze]=h.useState(!1),[We,vt]=h.useState(null),[bt,qt]=h.useState(null),[St,fn]=h.useState(""),[xn,qn]=h.useState(!1),[sn,Cn]=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),ln=sn||Re.activeRange;h.useEffect(()=>{Cn(null)},[Re.activeRange]);const st=[{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 rt(de,nt){const gt=nt.map(({fill:xt,twapId:an})=>({...xt,twapId:an}));return[...de,...gt]}h.useEffect(()=>{t&&(async()=>{const de=await jde(t),nt=await Ade(t),gt=rt(de,nt),{closed_positions:xt}=_de(gt);q(xt)})()},[t]),h.useEffect(()=>(t&&(S.current=t,Zt(t),qe(t)),()=>{y.current&&(y.current.close(),y.current=null),P.current&&(clearTimeout(P.current),P.current=null),T.current&&(clearInterval(T.current),T.current=null),O.current&&(clearInterval(O.current),O.current=null)}),[t]),h.useEffect(()=>{const de=localStorage.getItem("favoriteAddresses");de&&$(JSON.parse(de))},[]),h.useCallback(()=>{if(F[e]){const de={...F};delete de[e],$(de),localStorage.setItem("favoriteAddresses",JSON.stringify(de))}else U(!0),ee("")},[e,F]),h.useCallback(()=>{if(!Y.trim())return;const de={...F,[e]:{name:Y,address:e}};$(de),localStorage.setItem("favoriteAddresses",JSON.stringify(de)),U(!1)},[Y,e,F]),h.useCallback(de=>{de&&(n(de),Zt(de),C(`/wallet-details/${de}`))},[]);const Ht=de=>{var nt;((nt=y.current)==null?void 0:nt.readyState)===WebSocket.OPEN&&S.current===de||(T.current&&(clearInterval(T.current),T.current=null),P.current&&(clearTimeout(P.current),P.current=null),y.current&&(y.current.close(),y.current=null),S.current=de,y.current=new WebSocket(ncn),y.current.onopen=()=>{console.log("WebSocket Connected"),v(!0),[{method:"subscribe",subscription:{aggregateByTime:!0,type:"userFills",user:de}},{method:"subscribe",subscription:{type:"user",user:de}}].forEach(xt=>{y.current.send(JSON.stringify(xt))}),T.current=setInterval(()=>{var xt;if(((xt=y.current)==null?void 0:xt.readyState)===WebSocket.OPEN){const an={id:99,method:"ping"};y.current.send(JSON.stringify(an))}},3e4)},y.current.onclose=gt=>{v(!1),T.current&&(clearInterval(T.current),T.current=null),gt.code!==1e3&&(P.current||(P.current=setTimeout(()=>{P.current=null,S.current===de&&Ht(de)},5e3)))},y.current.onerror=gt=>{console.error("WebSocket Error:",gt),v(!1)},y.current.onmessage=gt=>{var xt,an,cn;try{const Jn=JSON.parse(gt.data);if(Jn.method==="pong"||Jn.result==="success")return;if(Jn.channel==="userFills"&&((xt=Jn.data)!=null&&xt.fills)&&S.current.toLowerCase()===Jn.data.user.toLowerCase()&&(s(or=>{const hr=or.flatMap(br=>br.fills),cr=new Map;hr.forEach(br=>{cr.set(br.hash,!0)});const Zr=Jn.data.fills.filter(br=>!cr.has(br.hash));if(Zr.length===0)return or;const Vr=[...Zr,...hr];return Ut(Vr)}),O.current||qe(S.current)),Jn.channel==="user"&&((an=Jn.data)!=null&&an.fills&&s(or=>{const hr=or.flatMap(br=>br.fills),cr=new Map;hr.forEach(br=>{cr.set(br.hash,!0)});const Zr=Jn.data.fills.filter(br=>!cr.has(br.hash));if(Zr.length===0)return or;const Vr=[...Zr,...hr];return Ut(Vr)}),(cn=Jn.data)!=null&&cn.state)){x(Jn.data.state);const or=Pt(Jn.data.state);o(or)}}catch(Jn){console.error("Error processing WebSocket message:",Jn),console.error("Raw message that caused error:",gt.data)}})},wn=async de=>{try{it(!0);const nt=await ws.post(CNe,{type:"clearinghouseState",user:de});if(nt.data){x(nt.data);const gt=Pt(nt.data);o(gt),it(!1),gt.length>0&&!O.current?qe(de):gt.length===0&&O.current&&(clearInterval(O.current),O.current=null)}}catch(nt){console.error("Error fetching user state:",nt),it(!1)}},Zt=async de=>{if(!de){un.error("Please enter a wallet address");return}if(!de.match(/^0x[a-fA-F0-9]{40}$/)){un.error("Please enter a valid Ethereum address");return}c(!0);try{de!==t&&C(`/wallet-details/${de}`),Ht(de);const[nt]=await Promise.all([ws.post(CNe,{aggregateByTime:!0,type:"userFills",user:de}),wn(de)]);if(nt.data&&Array.isArray(nt.data)){const gt=Ut(nt.data);s(gt),d(1)}else console.error("Invalid response format:",nt.data)}catch(nt){console.error("Error fetching data:",nt)}finally{c(!1)}},Ut=de=>{const nt=[...de].sort((xt,an)=>an.time-xt.time),gt=new Map;return nt.forEach(xt=>{var cn;const an=xt.oid;if(!gt.has(an)){const Jn=nt.filter(gr=>gr.oid===xt.oid),or=Jn.reduce((gr,tr)=>gr+parseFloat(tr.sz),0),hr=Jn.map(gr=>parseFloat(gr.startPosition));let cr;hr.includes(0)?cr=0:hr.every(gr=>gr>0)?cr=Math.max(...hr):hr.every(gr=>gr<0)?cr=Math.min(...hr):cr=Jn.reduce((gr,tr)=>gr+parseFloat(tr.startPosition),0);const Zr=Jn.reduce((gr,tr)=>gr+parseFloat(tr.sz)*parseFloat(tr.px),0),Vr=Jn.reduce((gr,tr)=>gr+parseFloat(tr.closedPnl||0),0),br=((cn=Jn.find(gr=>gr.dir==="Long > Short"||gr.dir==="Short > Long"))==null?void 0:cn.dir)||"";gt.set(an,{oid:xt.oid,asset:xt.coin,direction:br==""?xt.dir:br,fills:Jn,totalSize:or,totalStartPositions:cr,totalValue:Zr,pnl:Vr,latestFill:xt.time})}}),Array.from(gt.values()).sort((xt,an)=>an.latestFill-xt.latestFill)},pt=de=>{const nt=new Date(de),gt=nt.toLocaleString("en-US",{month:"short"}),xt=nt.getDate(),an=nt.getFullYear(),cn=nt.getHours().toString().padStart(2,"0"),Jn=nt.getMinutes().toString().padStart(2,"0"),or=nt.getHours()>=12?" PM":" AM";return`${gt} ${xt}, ${an}, ${cn}:${Jn} ${or}`},Ve=r,Pt=de=>{if(!(de!=null&&de.assetPositions))return[];const nt=new Map;return r.forEach(gt=>{gt.fills.forEach(xt=>{let an="";xt.dir.includes("Open")?an=xt.dir.includes("Long")?"Long":"Short":xt.side==="B"?an="Long":xt.side==="S"&&(an="Short");const cn=`${xt.coin}-${an}`;(!nt.has(cn)||xt.time<nt.get(cn))&&nt.set(cn,xt.time)})}),de.assetPositions.filter(gt=>{if(!gt.position||!gt.position.szi)return!1;const xt=parseFloat(gt.position.szi);return!isNaN(xt)&&xt!==0}).map(gt=>{const xt=gt.position,an=parseFloat(xt.szi),cn=parseFloat(xt.entryPx),Jn=parseFloat(xt.positionValue),or=parseFloat(xt.unrealizedPnl),hr=parseFloat(xt.returnOnEquity)*100,cr=parseFloat(xt.marginUsed),Zr=xt.leverage.value,Vr=xt.leverage.type,br=parseFloat(xt.cumFunding.sinceOpen),gr=an>0?"Long":"Short",tr=nt.get(`${xt.coin}-${gr}`);return{asset:xt.coin,type:gr,size:an,entryPrice:cn.toFixed(4),currentPrice:(Jn/Math.abs(an)).toFixed(4),leverage:Zr,marginMode:Vr,positionValue:Jn.toFixed(2),marginUsed:cr.toFixed(2),unrealizedPnl:or.toFixed(2),roe:hr.toFixed(2),funding:br.toFixed(4),startTime:tr?pt(tr):"N/A",liquidationPrice:xt.liquidationPx?parseFloat(xt.liquidationPx).toFixed(2):"N/A"}})},qe=de=>{O.current&&(clearInterval(O.current),O.current=null),O.current=setInterval(()=>{wn(de)},7e3)},ut=de=>de>=1e6?`${(de/1e6).toFixed(2)}M`:de>=1e3?`${(de/1e3).toFixed(2)}K`:de.toFixed(2);h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&(fe(),oe())},[]);const jt=h.useRef(null),Vt=()=>{jt.current&&(jt.current.scrollLeft-=200)},Rt=()=>{jt.current&&(jt.current.scrollLeft+=200)};h.useEffect(()=>{(async()=>{var xt,an;const nt=window.localStorage.getItem("hyperToken"),gt=window.localStorage.getItem("hyperAddress");if(!(!nt||!gt))try{const cn=await bi(gt.toLowerCase(),nt);cn!=null&&cn.success?(K(cn==null?void 0:cn.telegram_chat_id),H(cn==null?void 0:cn.subscriber_role),re(cn==null?void 0:cn.subs_expire_day),se((xt=cn==null?void 0:cn.mushboomer_counts)==null?void 0:xt.eth),pe((an=cn==null?void 0:cn.mushboomer_counts)==null?void 0:an.sol),Se(cn==null?void 0:cn.referral_code),Ce(cn==null?void 0:cn.refcode),ye(cn==null?void 0:cn.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),we(""),Ae(""))}catch(cn){console.error("Token verification error:",cn),console.error(cn.message||"An unknown error occurred.")}})()},[]);const bn=async({walletAddress:de,isFollow:nt,isScalper:gt})=>{try{fn(de);const xt=window.localStorage.getItem("hyperToken"),an=window.localStorage.getItem("hyperAddress");if(!xt){Oe(!0);return}const cn=nt?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",Jn=nt?{address:Ye?Ye.toLowerCase():an,token:xt,follow_address:de.toLowerCase()}:{address:Ye?Ye.toLowerCase():an,token:xt},or=await fetch(cn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(Jn)});if(!or.ok)throw new Error(`Server responded with status ${or.status}`);const hr=await or.json();hr.success?(vt(Array.isArray(hr==null?void 0:hr.data)?[...hr.data].sort((cr,Zr)=>new Date(Zr.created_at||0)-new Date(cr.created_at||0)):hr==null?void 0:hr.data),qt(gt),ze(!0)):(console.log(hr.error_message),un.error(hr.error_message))}catch(xt){console.error("Error in like function:",xt),un.error(xt.message||"Something went wrong!")}},mn="-latestFill",[vn,En]=h.useState(mn),[Dn,Ln]=h.useState([]),[Xn,Zn]=h.useState(""),[Sn,nr]=h.useState(""),[In,$e]=h.useState(""),[xe,Ge]=h.useState(!1),[ge,Le]=h.useState(!1),[Et,ft]=h.useState(!1),[dt,Tt]=h.useState(!1),yn=h.useRef(null),Nn=h.useRef(null),kn=h.useRef(null),Fn=h.useRef(null);h.useEffect(()=>{function de(nt){yn.current&&!yn.current.contains(nt.target)&&Ge(!1),Nn.current&&!Nn.current.contains(nt.target)&&Le(!1),kn.current&&!kn.current.contains(nt.target)&&ft(!1),Fn.current&&!Fn.current.contains(nt.target)&&Tt(!1)}return document.addEventListener("mousedown",de),()=>document.removeEventListener("mousedown",de)},[]);const $t=Ve.map(de=>{let nt=de.totalStartPositions==0?"Open Position":de.direction!="Short > Long"&&de.direction!="Long > Short"?(de==null?void 0:de.totalSize)-Math.abs(de==null?void 0:de.totalStartPositions)==0&&(de.direction=="Close Long"||de.direction=="Close Short")?"Position Closed":de.direction=="Open Short"||de.direction=="Open Long"?"Increase":de.direction=="Close Long"||de.direction=="Close Short"?"Decrease":de.direction=="Sell"||de.direction=="Buy"?"Spot":"Changed Position":de.direction=="Short > Long"||de.direction=="Long > Short"?"Changed Position":"Open Position";return{...de,computedType:nt}}),jn=de=>{const nt=st.find(gt=>gt.label===de);return nt?nt.value.toUpperCase():de==null?void 0:de.toUpperCase()},Un=$t.filter(de=>Dn.length?Dn.includes(de.computedType):!0).filter(de=>{var nt,gt;return Xn?(gt=(nt=de==null?void 0:de.oid)==null?void 0:nt.toString())==null?void 0:gt.includes(Xn):!0}).filter(de=>Sn?jn(de.asset).includes(Sn.toUpperCase()):!0),gn=(de=>Un==null?void 0:Un.sort((nt,gt)=>{var Vr,br,gr,tr;const xt=nt.totalSize?nt.totalValue/nt.totalSize:0,an=gt.totalSize?gt.totalValue/gt.totalSize:0,cn=gs=>{const ps=st.find(Es=>Es.label===gs);return ps?ps.value.toUpperCase():gs==null?void 0:gs.toUpperCase()},Jn=cn(nt.asset),or=cn(gt.asset),hr=gs=>{if(!gs)return"";const ps=gs.toLowerCase();return ps.includes("short")?"Short":ps.includes("long")?"Long":ps==="buy"?"Buy":ps==="sell"?"Sell":gs},cr=hr(nt.direction),Zr=hr(gt.direction);if(de==="-totalSize")return gt.totalSize-nt.totalSize;if(de==="totalSize")return nt.totalSize-gt.totalSize;if(de==="-pnl")return gt.pnl-nt.pnl;if(de==="pnl")return nt.pnl-gt.pnl;if(de==="-fills")return(((Vr=gt.fills)==null?void 0:Vr.length)||0)-(((br=nt.fills)==null?void 0:br.length)||0);if(de==="fills")return(((gr=nt.fills)==null?void 0:gr.length)||0)-(((tr=gt.fills)==null?void 0:tr.length)||0);if(de==="-latestFill")return new Date(gt.latestFill)-new Date(nt.latestFill);if(de==="latestFill")return new Date(nt.latestFill)-new Date(gt.latestFill);if(de==="-avgPrice")return an-xt;if(de==="avgPrice")return xt-an;if(de==="-oid")return gt.oid-nt.oid;if(de==="oid")return nt.oid-gt.oid;if(de==="direction"){const gs={Short:1,Sell:2,Long:3,Buy:4};return(gs[cr]||99)-(gs[Zr]||99)}else if(de==="-direction"){const gs={Long:1,Buy:2,Short:3,Sell:4};return(gs[cr]||99)-(gs[Zr]||99)}else{if(de==="-coin")return Jn<or?-1:Jn>or?1:0;if(de==="coin")return Jn>or?-1:Jn<or?1:0}return 0}))(vn).filter(de=>(de.totalStartPositions==0?"Open Position":de.direction!="Short > Long"&&de.direction!="Long > Short"?(de==null?void 0:de.totalSize)-Math.abs(de==null?void 0:de.totalStartPositions)==0&&(de.direction=="Close Long"||de.direction=="Close Short")?"Position Closed":de.direction=="Open Short"||de.direction=="Open Long"?"Increase":de.direction=="Close Long"||de.direction=="Close Short"?"Decrease":de.direction=="Sell"||de.direction=="Buy"?"Spot":"Changed Position":de.direction=="Short > Long"||de.direction=="Long > Short"?"Changed Position":"Open Position")==="Open Position"),je={};gn.forEach(de=>{var xt;const nt=de==null?void 0:de.asset,gt=new Date(de==null?void 0:de.latestFill).getTime();if(!je[nt])je[nt]=de;else{const an=new Date((xt=je[nt])==null?void 0:xt.latestFill).getTime();gt>an&&(je[nt]=de)}});const m=Object.values(je),[p,N]=h.useState([]),A=a==null?void 0:a.filter(de=>{var nt;return In?(nt=de.asset)==null?void 0:nt.toLowerCase().includes(In.toLowerCase()):!0}).map(de=>{const nt=m.find(xt=>(xt==null?void 0:xt.asset)===(de==null?void 0:de.asset)),gt=p.find(xt=>(xt==null?void 0:xt.coin)===(de==null?void 0:de.asset));return{...de,latestFill:(nt==null?void 0:nt.latestFill)||null,tagName:(gt==null?void 0:gt.tag)||null,tagWallet:(gt==null?void 0:gt.cp_wallet)||null}}),k="-unrealizedPnl",[I,D]=h.useState(k),V=de=>A==null?void 0:A.sort((nt,gt)=>{const xt=nt.tagName?nt.tagName.toUpperCase():"",an=gt.tagName?gt.tagName.toUpperCase():"",cn=nt.asset?nt.asset.toUpperCase():"",Jn=gt.asset?gt.asset.toUpperCase():"",or=nt.type==="Long"?1:0,hr=gt.type==="Long"?1:0,cr=nt.type==="Short"?1:0,Zr=gt.type==="Short"?1:0;return de==="-unrealizedPnl"?gt.unrealizedPnl-nt.unrealizedPnl:de==="unrealizedPnl"?nt.unrealizedPnl-gt.unrealizedPnl:de==="-roe"?gt.roe-nt.roe:de==="roe"?nt.roe-gt.roe:de==="-size"?gt.size-nt.size:de==="size"?nt.size-gt.size:de==="-entryPrice"?gt.entryPrice-nt.entryPrice:de==="entryPrice"?nt.entryPrice-gt.entryPrice:de==="-currentPrice"?gt.currentPrice-nt.currentPrice:de==="currentPrice"?nt.currentPrice-gt.currentPrice:de==="-leverage"?gt.leverage-nt.leverage:de==="leverage"?nt.leverage-gt.leverage:de==="-positionValue"?gt.positionValue-nt.positionValue:de==="positionValue"?nt.positionValue-gt.positionValue:de==="-marginUsed"?gt.marginUsed-nt.marginUsed:de==="marginUsed"?nt.marginUsed-gt.marginUsed:de==="funding"?gt.funding-nt.funding:de==="-funding"?nt.funding-gt.funding:de==="-liquidationPrice"?gt.liquidationPrice-nt.liquidationPrice:de==="liquidationPrice"?nt.liquidationPrice-gt.liquidationPrice:de==="-entryTime"?new Date(gt.latestFill)-new Date(nt.latestFill):de==="entryTime"?new Date(nt.latestFill)-new Date(gt.latestFill):de==="-source_tag"?xt<an?-1:xt>an?1:0:de==="source_tag"?xt>an?-1:xt<an?1:0:de==="-type_leverage"?or!==hr?hr-or:gt.leverage-nt.leverage:de==="type_leverage"?cr!==Zr?Zr-cr:gt.leverage-nt.leverage:de==="-asset"?cn<Jn?-1:cn>Jn?1:0:de==="asset"?cn>Jn?-1:cn<Jn?1:0:0}),[Q,le]=h.useState([]),[ce,me]=h.useState([]),[Ne,Ie]=h.useState([]),[Me,Ke]=h.useState([]),[Fe,Be]=h.useState([]);async function ae(){try{const de=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(!de.ok)throw new Error(`HTTP error! status: ${de.status}`);const nt=await de.json();le(nt.results)}catch(de){console.error("Error resetting filters:",de)}}async function he(){try{const de=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(!de.ok)throw new Error(`HTTP error! status: ${de.status}`);const nt=await de.json();me(nt.results)}catch(de){console.error("Error resetting filters:",de)}}async function Pe(){try{const de=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(!de.ok)throw new Error(`HTTP error! status: ${de.status}`);const nt=await de.json();Ie(nt.results)}catch(de){console.error("Error resetting filters:",de)}}async function He(){try{const de=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(!de.ok)throw new Error(`HTTP error! status: ${de.status}`);const nt=await de.json();Ke(nt.results)}catch(de){console.error("Error resetting filters:",de)}}async function Te(){try{const de=await fetch(`https://dextradata.nftinit.io/api/hyper/wallet/details/?user_token=${t}`);if(!de.ok)throw new Error(`HTTP error! status: ${de.status}`);const nt=await de.json();Be(nt)}catch(de){console.error("Error pnlSharpeRateData:",de)}}h.useEffect(()=>{ae(),he(),Pe(),He(),Te()},[]);const[Ze,at]=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"),[wt,Lt]=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,hn]=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"),dn=Ze==="1D"?Q:Ze==="7D"?ce:Ze==="30D"?Ne:Me,An=wt==="1D"?Q:wt==="7D"?ce:wt==="30D"?Ne:Me,ar=a.length,Bt=a.filter(de=>de.unrealizedPnl>=0).length,yt=ar>0?Bt/ar*100:0,[tn,dr]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),wr=(($n=V(I))==null?void 0:$n.reduce((de,nt)=>de+((nt==null?void 0:nt.leverage)||0),0))/(((on=V(I))==null?void 0:on.length)||1),Br=(Xe=V(I))==null?void 0:Xe.reduce((de,nt)=>{const gt=parseFloat(nt==null?void 0:nt.funding)||0;return de+gt},0),Lr=localStorage.getItem("isDateOpenPositionsFormat")||"date",[Mt,en]=h.useState(Lr);h.useEffect(()=>{localStorage.setItem("isDateOpenPositionsFormat",Mt)},[Mt]);const Qt=localStorage.getItem("isDateFillsFormat")||"date",[On,Cr]=h.useState(Qt);h.useEffect(()=>{localStorage.setItem("isDateFillsFormat",On)},[On]);const[mr,ct]=h.useState([]),Ct=async()=>{try{const de=window.localStorage.getItem("hyperToken");if(!de){Oe(!0);return}const nt="https://dextrabothypev2.nftinit.io/api/wallet/list",gt=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():gt,token:de,balance:"false"})})).json();an!=null&&an.success?(ct(an.data||[]),fr(an.data)):console.log(an.error_message)}catch(de){console.error("Error fetching generate wallet list:",de)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&Ct()},[G]);const Mn=mr==null?void 0:mr.find(de=>(de==null?void 0:de.wallet_address)===(t==null?void 0:t.toLowerCase())),Kn=ie==null?void 0:ie.find(de=>(de==null?void 0:de.wallet_address)===(t==null?void 0:t.toLowerCase())),[kr,_r]=h.useState([]),[Mr,rr]=h.useState(!0),[Nr,Yr]=h.useState(!1);h.useEffect(()=>{A&&A.length>0&&(rs(),mr.length>0&&Mr&&fr())},[A]);const fr=de=>{const nt=[...kr];nt.length>0&&((de==null?void 0:de.some(xt=>(xt==null?void 0:xt.wallet_address)===(t==null?void 0:t.toLowerCase())))?Gt(nt):Mr&&(Gt(nt),rr(!1)))},rs=()=>{const de=window.localStorage.getItem("hyperToken");let nt=!1;const gt=[...kr];A==null||A.forEach(xt=>{const an=xt.asset;(gt==null?void 0:gt.some(Jn=>Jn.coin===an))||(gt==null||gt.push({coin:an,wallet:t}),nt=!0)}),nt&&(_r(gt),mr!=null&&mr.some(an=>(an==null?void 0:an.wallet_address)===(t==null?void 0:t.toLowerCase()))&&de&&Gt(gt))},Gt=async de=>{if(!Nr)try{Yr(!0);const nt=window.localStorage.getItem("hyperToken"),gt="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!nt||!de){Yr(!1);return}nt||Oe(!0);const xt=window.localStorage.getItem("hyperAddress"),cn=await(await fetch(gt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ye?Ye.toLowerCase():xt,token:nt,positions:de})})).json();cn.success?N(cn==null?void 0:cn.data):(console.log(cn.error_message),un.error(cn.error_message))}catch(nt){console.error("Error tag request",nt),un.error(nt.message)}finally{Yr(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(OVe,{}),i.jsx(H5,{open:ot,setOpen:ze,copyTradeData:We,copyTradeWallet:St,setCopyTradeWallet:fn,isScalper:bt,setCopyTradeData:vt}),i.jsx(Tln,{open:xn,setOpen:qn,data:tn,setTradeInfo:dr}),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(nUe,{wallet:t,className:"w-10 h-10 rounded-full"}),i.jsxs("div",{className:`${mr.some(de=>(de==null?void 0:de.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:`${mr.some(de=>(de==null?void 0:de.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:de=>{de.stopPropagation(),navigator.clipboard.writeText(t),un.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:`${mr.some(de=>(de==null?void 0:de.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:`${mr.some(de=>(de==null?void 0:de.wallet_address)==(t==null?void 0:t.toLowerCase()))?"#67FFBD":"#909090"}`,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]}),i.jsxs("div",{className:`${mr.some(de=>(de==null?void 0:de.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:[Mn&&i.jsx("div",{className:"text-[#67ffbd] text-sm font-semibold font-manrope leading-[8px]",children:Mn.wallet_name.length>13?Mn.wallet_name.slice(0,13)+"...":Mn.wallet_name}),Mn&&Mn.wallet_name.length>13&&i.jsx("span",{className:"",children:i.jsx(Ra,{content:`${Mn==null?void 0:Mn.wallet_name}`,positionTop:!1,alignRight:!1})})]}),i.jsxs("div",{className:`${ie.some(de=>de.wallet_address===t)?Mn?"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:[Kn&&i.jsx("div",{className:"text-[#67ffbd] text-sm font-semibold font-manrope leading-[8px]",children:(Kn==null?void 0:Kn.tag.length)>13?(Kn==null?void 0:Kn.tag.slice(0,13))+"...":Kn==null?void 0:Kn.tag}),Kn&&Kn.tag.length>13&&i.jsx("span",{className:"",children:i.jsx(Ra,{content:`${Kn==null?void 0:Kn.tag}`,positionTop:!1,alignRight:!1})})]})]}),i.jsx(z5,{walletAddress:t,children:i.jsx("div",{className:`${te.some(de=>de.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:te.some(de=>de.wallet_address===t)?i.jsx("img",{src:E5,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:de=>{var xt;de.preventDefault();const nt=ie==null?void 0:ie.some(an=>an.wallet_address===t),gt=(ce==null?void 0:ce.length)>0?(xt=ce[0])==null?void 0:xt.is_scalper:!1;bn({walletAddress:t,isFollow:nt,isScalper:gt})},className:`${ie.some(de=>de.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:ie.some(de=>de.wallet_address===t)?"Edit Copy Trade":"Copy Trade"})}),i.jsx("div",{className:"sm:hidden h-6 flex justify-end",children:G&&i.jsx(dQ,{walletAddress:t})})]}),i.jsx(Nln,{traderWallet:t,trades:Z})]}),i.jsxs("div",{className:"absolute right-0 flex justify-end",children:[G&&i.jsx(dQ,{walletAddress:t}),i.jsx("div",{className:"absolute right-0 hidden sm:flex",children:G&&i.jsx(dQ,{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:jt,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?Or(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:()=>{dr(de=>({...de,coin:"--",type:f?parseFloat(f.marginSummary.totalNtlPos)===0?"NEUTRAL":a.reduce((nt,gt)=>nt+(gt.type==="Long"?parseFloat(gt.positionValue):-parseFloat(gt.positionValue)),0)>0?"LONG":"SHORT":"--",leverage:wr&&wr!=0?`${parseFloat(wr).toFixed(2)}x`:"--",roe:An.length>0?An.map(nt=>nt==null?void 0:nt.margin_roi).join(", "):"--",entryPrice:f?a.reduce((nt,gt)=>nt+parseFloat(gt.unrealizedPnl||0),0):"-",markPrice:ar>0?`${Bt} / ${ar} (${Bt/ar*100===0||Bt/ar*100===100?Bt/ar*100:(Bt/ar*100).toFixed(2)}%)`:"--",positionDistribution:f?`${isNaN(a.reduce((nt,gt)=>gt.type==="Long"?nt+parseFloat(gt.positionValue):nt,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:a.reduce((nt,gt)=>gt.type==="Long"?nt+parseFloat(gt.positionValue):nt,0)/parseFloat(f.marginSummary.totalNtlPos)*100===0||a.reduce((nt,gt)=>gt.type==="Long"?nt+parseFloat(gt.positionValue):nt,0)/parseFloat(f.marginSummary.totalNtlPos)*100===100?a.reduce((nt,gt)=>gt.type==="Long"?nt+parseFloat(gt.positionValue):nt,0)/parseFloat(f.marginSummary.totalNtlPos)*100:(a.reduce((nt,gt)=>gt.type==="Long"?nt+parseFloat(gt.positionValue):nt,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2)}% / ${isNaN(a.reduce((nt,gt)=>gt.type==="Short"?nt+parseFloat(gt.positionValue):nt,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:a.reduce((nt,gt)=>gt.type==="Short"?nt+parseFloat(gt.positionValue):nt,0)/parseFloat(f.marginSummary.totalNtlPos)*100===0||a.reduce((nt,gt)=>gt.type==="Short"?nt+parseFloat(gt.positionValue):nt,0)/parseFloat(f.marginSummary.totalNtlPos)*100===100?a.reduce((nt,gt)=>gt.type==="Short"?nt+parseFloat(gt.positionValue):nt,0)/parseFloat(f.marginSummary.totalNtlPos)*100:(a.reduce((nt,gt)=>gt.type==="Short"?nt+parseFloat(gt.positionValue):nt,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2)}%`:"-",referral:window.localStorage.getItem("hyperToken")?be:null})),qn(!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:Xlt,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((de,nt)=>de+parseFloat(nt.unrealizedPnl),0)>=0?"text-[#67FFBD]":"text-[#FF7173]"} font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px]`,children:["$",f?Or(Math.abs(a.reduce((de,nt)=>de+parseFloat(nt.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:Bt})," ","/ ",ar," (",yt==0?"0":yt!=0&&yt!=100?yt.toFixed(2):yt,"%)"]})]})})]}),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:()=>{at("1D"),localStorage.setItem("discover_period",0)},className:`${Ze==="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:()=>{at("7D"),localStorage.setItem("discover_period",1)},className:`${Ze==="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:()=>{at("30D"),localStorage.setItem("discover_period",2)},className:`${Ze==="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:()=>{at("90D"),localStorage.setItem("discover_period",3)},className:`${Ze==="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"})})]}),(dn==null?void 0:dn.length)>0?dn==null?void 0:dn.map((de,nt)=>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:(de==null?void 0:de.win_complated_rate)==null||isNaN(parseFloat(de==null?void 0:de.win_complated_rate))?"--":(de==null?void 0:de.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:(de==null?void 0:de.rtx_count)==null||isNaN(parseFloat(de==null?void 0:de.rtx_count))?"--":zs(de==null?void 0:de.rtx_count)})]})]},nt)):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:()=>{Cn("day"),Lt("1D"),localStorage.setItem("discover_period",0)},className:`${ln==="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:()=>{Cn("week"),Lt("7D"),localStorage.setItem("discover_period",1)},className:`${ln==="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:()=>{Cn("month"),Lt("30D"),localStorage.setItem("discover_period",2)},className:`${ln==="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:()=>{Cn("threeMonth"),Lt("90D"),localStorage.setItem("discover_period",3)},className:`${ln==="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:()=>{Cn("allTime"),Lt("90D"),localStorage.setItem("discover_period",4)},className:`${ln==="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:`${!(An!=null&&An.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"}),Re?i.jsx("div",{className:`${Re.day===0||Re.week===0||Re.month===0||Re.threeMonth===0||Re.all===0?"text-white":ln==="day"?Re.day>0?"text-[#67FFBD]":Re.day<0?"text-[#FF7173]":"text-white":ln==="week"?Re.week>0?"text-[#67FFBD]":Re.week<0?"text-[#FF7173]":"text-white":ln==="month"?Re.month>0?"text-[#67FFBD]":Re.month<0?"text-[#FF7173]":"text-white":ln==="threeMonth"?Re.threeMonth>0?"text-[#67FFBD]":Re.threeMonth<0?"text-[#FF7173]":"text-white":ln==="allTime"?Re.all>0?"text-[#67FFBD]":Re.all<0?"text-[#FF7173]":"text-white":"text-white"} text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:(()=>{const de={day:Re.day,week:Re.week,month:Re.month,threeMonth:Re.threeMonth,allTime:Re.all}[ln];return`$${zs(Math.abs(de))}`})()}):i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"})]}),!(An!=null&&An.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"}),(An==null?void 0:An.length)>0?An==null?void 0:An.map((de,nt)=>i.jsx("div",{className:`${(de==null?void 0:de.margin_roi)==null||isNaN(parseFloat(de==null?void 0:de.margin_roi))||(de==null?void 0:de.margin_roi)==0?"text-white":(de==null?void 0:de.margin_roi)>0?"text-[#67FFBD]":"text-[#FF7173]"} text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:(de==null?void 0:de.margin_roi)==null||isNaN(parseFloat(de==null?void 0:de.margin_roi))?"--":zs(Math.abs(de==null?void 0:de.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((de,nt)=>de+(nt.type==="Long"?parseFloat(nt.positionValue):-parseFloat(nt.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((de,nt)=>nt.type==="Long"?de+parseFloat(nt.positionValue):de,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((de,nt)=>nt.type==="Long"?de+parseFloat(nt.positionValue):de,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((de,nt)=>nt.type==="Long"?de+parseFloat(nt.positionValue):de,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:(a.reduce((de,nt)=>nt.type==="Long"?de+parseFloat(nt.positionValue):de,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2):"-","%"]}),i.jsxs("span",{className:"text-[#FF7173]",children:[f?isNaN(a.reduce((de,nt)=>nt.type==="Short"?de+parseFloat(nt.positionValue):de,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:(a.reduce((de,nt)=>nt.type==="Short"?de+parseFloat(nt.positionValue):de,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?ut(a.reduce((de,nt)=>nt.type==="Long"?de+parseFloat(nt.positionValue):de,0)):"-"}),i.jsx("span",{className:"text-[#ff787b]",children:f?ut(a.reduce((de,nt)=>nt.type==="Short"?de+parseFloat(nt.positionValue):de,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((de,nt)=>nt.type==="Long"?de+parseFloat(nt.positionValue):de,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?{width:"0%"}:{width:`${a.reduce((de,nt)=>nt.type==="Long"?de+parseFloat(nt.positionValue):de,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((de,nt)=>nt.type==="Short"?de+parseFloat(nt.positionValue):de,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?{width:"0%"}:{width:`${a.reduce((de,nt)=>nt.type==="Short"?de+parseFloat(nt.positionValue):de,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:wr&&wr!=0?`${parseFloat(wr).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:`${Br<=0?"text-[#67FFBD]":"text-[#FF7173]"} text-sm font-semibold font-['Manrope'] leading-[13px] tracking-tight`,children:Br&&Br!=0?`$${qv(Math.abs(Br))}`:"--"})]})})]}),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:()=>{hn("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:()=>{hn("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:()=>{hn("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(ds,{className:"text-[#7C7C7C] w-3 min-w-3 min-h-3 h-3"}),i.jsx("span",{className:"",children:i.jsx(uo,{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))?"--":Or(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))?"--":Or(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))?"--":Or(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))?"--":zs(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))?"--":zs(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))?"--":zs(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))?"--":zs(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))?"--":zs(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))?"--":zs(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:Vt,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(Vl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Rt,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(Vl,{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(yln,{})})]})]}),i.jsx(GVe,{initialAddress:t})]})]})},scn=()=>{const t=y2(),e=(t==null?void 0:t.walletAddress.toLowerCase())||"";return i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsxs(Va,{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(rcn,{initialAddress:e})})]})},icn=({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?lie.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 acn(){const{signModalOpen:t,setSignModalOpen:e,signIn:n,hyperToken:r,walletLogin:s}=h.useContext(Qr),{isConnected:a}=cs(),{openConnectModal:o}=U5(),l=typeof window<"u"&&window.matchMedia("(max-width:640px)").matches,c=()=>{window.localStorage.getItem("hyperToken")&&r?s():(n(1),e(!1))};return i.jsx(icn,{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:Na,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(GE,{}):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(GE,{})})}):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 El=()=>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:Flt,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"]})]})]})]}),ocn=({data:t,loading:e,error:n,trackerData:r,isRequest:s,setIsRequest:a})=>{var ye;const{trackedWatchList:o,getTrackedWatchList:l,setSignModalOpen:c}=h.useContext(Qr),{isConnected:u,address:d}=cs(),[f,x]=h.useState(!1),[g,v]=h.useState(null),[y,C]=h.useState(null),[S,P]=h.useState(""),[T,O]=h.useState([]),[F,$]=h.useState(!1),[L,U]=h.useState({}),Y="-tag",[ee,Z]=h.useState(Y),q=we=>r.sort((Ae,Oe)=>{const Re=T.find(vt=>vt.wallet_address===Ae.wallet_address)||{},Qe=T.find(vt=>vt.wallet_address===Oe.wallet_address)||{},Ye=Re.data?Re.data.reduce((vt,bt)=>vt+parseFloat(bt.unrealizedPnl||0),0):Re.unrealizedPnl||0,ht=Qe.data?Qe.data.reduce((vt,bt)=>vt+parseFloat(bt.unrealizedPnl||0),0):Qe.unrealizedPnl||0,it=Ae.tag?Ae.tag.toUpperCase():"",ot=Oe.tag?Oe.tag.toUpperCase():"",ze=Ae.wallet_address?Ae.wallet_address.toLowerCase():"",We=Oe.wallet_address?Oe.wallet_address.toLowerCase():"";return we==="tag"?it<ot?-1:it>ot?1:0:we==="-tag"?it>ot?-1:it<ot?1:0:we==="-wallet_address"?ze<We?-1:ze>We?1:0:we==="wallet_address"?ze>We?-1:ze<We?1:0:we==="perp_equity"?(Re.perp_equity||0)-(Qe.perp_equity||0):we==="-perp_equity"?(Qe.perp_equity||0)-(Re.perp_equity||0):we==="margin_usage"?(Re.margin_usage||0)-(Qe.margin_usage||0):we==="-margin_usage"?(Qe.margin_usage||0)-(Re.margin_usage||0):we==="unrealizedPnl"?Ye-ht:we==="-unrealizedPnl"?ht-Ye:we==="-expire_date"?new Date(Oe.expire_date)-new Date(Ae.expire_date):we==="expire_date"?new Date(Ae.expire_date)-new Date(Oe.expire_date):0}),te=async({walletAddress:we,isFollow:Ae,isScalper:Oe})=>{try{P(we);const Re=window.localStorage.getItem("hyperToken"),Qe=window.localStorage.getItem("hyperAddress");if(!Re){c(!0);return}const Ye=Ae?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",ht=Ae?{address:d?d.toLowerCase():Qe,token:Re,follow_address:we.toLowerCase()}:{address:d?d.toLowerCase():Qe,token:Re},it=await fetch(Ye,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ht)});if(!it.ok)throw new El(`Server responded with status ${it.status}`);const ot=await it.json();ot.success?(v(Array.isArray(ot==null?void 0:ot.data)?[...ot.data].sort((ze,We)=>new Date(We.created_at||0)-new Date(ze.created_at||0)):ot==null?void 0:ot.data),C(Oe),x(!0)):(console.log(ot.error_message),un.error(ot.error_message))}catch(Re){console.error("Error in like function:",Re),un.error(Re.message||"Something went wrong!")}},fe=we=>we!=null&&we.assetPositions?we.assetPositions.filter(Ae=>{if(!Ae.position||!Ae.position.szi)return!1;const Oe=parseFloat(Ae.position.szi);return!isNaN(Oe)&&Oe!==0}).map(Ae=>{const Oe=Ae.position,Re=parseFloat(Oe.szi),Qe=parseFloat(Oe.entryPx),Ye=parseFloat(Oe.positionValue),ht=parseFloat(Oe.unrealizedPnl),it=parseFloat(Oe.returnOnEquity)*100,ot=parseFloat(Oe.marginUsed),ze=Oe.leverage.value,We=parseFloat(Oe.cumFunding.sinceOpen),vt=Re>0?"Long":"Short";return{asset:Oe.coin,type:vt,size:Math.abs(Re),entryPrice:Qe.toFixed(2),currentPrice:(Ye/Math.abs(Re)).toFixed(2),leverage:ze,positionValue:Ye.toFixed(2),marginUsed:ot.toFixed(2),unrealizedPnl:ht.toFixed(2),roe:it.toFixed(2),funding:We.toFixed(4),liquidationPrice:Oe.liquidationPx?parseFloat(Oe.liquidationPx).toFixed(2):"N/A"}}):[],G=async we=>{try{const Oe=await ws.post("https://api-ui.hyperliquid.xyz/info",{type:"clearinghouseState",user:we});if(Oe.data){const Re=fe(Oe.data);O(Qe=>{var Ye,ht,it,ot;return[...Qe,{wallet_address:we,perp_equity:(ht=(Ye=Oe==null?void 0:Oe.data)==null?void 0:Ye.marginSummary)==null?void 0:ht.accountValue,margin_usage:parseFloat((it=Oe==null?void 0:Oe.data)==null?void 0:it.marginSummary.totalMarginUsed)/parseFloat((ot=Oe==null?void 0:Oe.data)==null?void 0:ot.marginSummary.accountValue),data:Re}]})}}catch(Ae){console.error("Error fetching user state from HyperState:",Ae)}},ie=async we=>{try{const Ae=window.localStorage.getItem("hyperToken"),Oe="https://dextrabothypev2.nftinit.io/api/hyper/tracker/getclearinghousestate/",Re=window.localStorage.getItem("hyperAddress"),Qe=await fetch(Oe,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d.toLowerCase():Re,token:Ae,follow_address:we})});if(Qe.ok){const Ye=await Qe.json();if(Ye.success){const ht=fe(Ye==null?void 0:Ye.data);O(it=>{var ot;return[...it,{wallet_address:we,perp_equity:(ot=Ye==null?void 0:Ye.data.marginSummary)==null?void 0:ot.accountValue,margin_usage:parseFloat(Ye==null?void 0:Ye.data.marginSummary.totalMarginUsed)/parseFloat(Ye==null?void 0:Ye.data.marginSummary.accountValue),data:ht}]})}}else if(Qe.status===500)console.warn(`Received 500 error for ${we}, retrying with getUserHyperState`),await G(we);else throw new El(`Request failed with status ${Qe.status}`)}catch(Ae){console.error("Error fetching user state:",Ae)}},oe=h.useRef(!1);h.useEffect(()=>{!e&&s&&!oe.current&&(oe.current=!0,(async()=>{for(let Ae=0;Ae<r.length;Ae++){const Oe=r[Ae];ie(Oe==null?void 0:Oe.wallet_address.toLowerCase()).catch(Re=>{console.error(`Error fetching user state for wallet ${Oe.wallet_address}:`,Re)}),await new Promise(Re=>setTimeout(Re,500))}})())},[s,e,r]);const K=async(we,Ae)=>{try{const Oe=window.localStorage.getItem("hyperToken"),Re="https://dextrabothypev2.nftinit.io/api/hyper/tracker/extend_tracker_expiry/";if(!Oe||!we||!Ae)return;U(it=>({...it,[Ae]:!0}));const Qe=window.localStorage.getItem("hyperAddress"),Ye=await fetch(Re,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d==null?void 0:d.toLowerCase():Qe,token:Oe,tracker_id:we})});if(!Ye.ok)throw new El(`Failed to unlike: ${Ye.status} ${Ye.statusText}`);const ht=await Ye.json();ht.success?(U(it=>({...it,[Ae]:!1})),l(),un.success(`${Ae.slice(0,5)}...${Ae.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"}})):(un.error(ht.error_message),U(it=>({...it,[Ae]:!1})))}catch(Oe){un.error(Oe.message||"Something went wrong!"),U(Re=>({...Re,[Ae]:!1}))}},H=h.useRef(null),re=()=>{H.current&&(H.current.scrollLeft-=100)},se=()=>{H.current&&(H.current.scrollLeft+=100)},pe=()=>{H.current&&(H.current.scrollTop+=200)},Se=()=>{H.current&&(H.current.scrollTop-=200)},be=we=>{const Ae=new Date(we),Oe=new Date,Re=new Date(Ae.getFullYear(),Ae.getMonth(),Ae.getDate()),Qe=new Date(Oe.getFullYear(),Oe.getMonth(),Oe.getDate());return(Re-Qe)/(1e3*60*60*24)<=3},Ce=we=>we>=640&&we<1024?5:we>=1024&&we<1240?6:we>=1240&&we<1540||we>=1540?7:3;return i.jsxs(i.Fragment,{children:[i.jsx(H5,{open:f,setOpen:x,copyTradeData:g,copyTradeWallet:S,setCopyTradeWallet:P,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:re,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(ro,{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 block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(ro,{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(ro,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:pe,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(ro,{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:H,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:ee,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:ee,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:ee,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:ee,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:ee,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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(uo,{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:ee,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:Ce(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(ka,{})})})}):n&&!r?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ce(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(El,{})})})}):(r==null?void 0:r.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ce(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."]})]})]})]})})})})}):(ye=q(ee))==null?void 0:ye.map((we,Ae)=>{var Re,Qe;const Oe=T.find(Ye=>Ye.wallet_address===we.wallet_address);return i.jsxs("tr",{className:`${Ae%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[56px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${Ae%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 ht=t==null?void 0:t.some(it=>it.wallet_address===(we==null?void 0:we.wallet_address));te({walletAddress:we==null?void 0:we.wallet_address,isFollow:ht,isScalper:we==null?void 0:we.is_scalper})},className:`${t!=null&&t.some(Ye=>Ye.wallet_address===(we==null?void 0:we.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(z5,{walletAddress:we==null?void 0:we.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===(we==null?void 0:we.wallet_address))?i.jsx("img",{src:E5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:Wj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})})}),i.jsx("td",{scope:"row",className:`${Ae%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(sa,{info1:we!=null&&we.tag?(we==null?void 0:we.tag.length)>=13?(we==null?void 0:we.tag).slice(0,13)+"...":we==null?void 0:we.tag:"--",info1_Color:"text-white",rowTwo:!1}),(we==null?void 0:we.tag)&&(we==null?void 0:we.tag.length)>=13&&i.jsx("span",{className:"-ml-[9px]",children:i.jsx(Ra,{content:`${we==null?void 0:we.tag}`,positionTop:!0,alignRight:!1})})]})})})}),i.jsx("td",{scope:"row",className:`${Ae%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/${we==null?void 0:we.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(sa,{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:Ye=>{Ye.stopPropagation(),navigator.clipboard.writeText(we==null?void 0:we.wallet_address),un.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:yo,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?`$${Or(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?`$${Or(Math.abs((Re=Oe==null?void 0:Oe.data)==null?void 0:Re.reduce((Ye,ht)=>Ye+parseFloat(ht.unrealizedPnl||0),0)))}`:"$0",textColor:`${((Qe=Oe==null?void 0:Oe.data)==null?void 0:Qe.reduce((Ye,ht)=>Ye+parseFloat(ht.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:[be(we==null?void 0:we.expire_date)&&i.jsxs("div",{className:"flex justify-end items-center has-tooltip relative min-w-max",children:[i.jsx("img",{src:bct,alt:"",className:"w-[14px] min-w-[14px] min-h-[14px] h-[14px]"}),i.jsx("span",{className:"",children:i.jsx(uo,{content:`This tracker will expire on ${D3(we==null?void 0:we.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:we!=null&&we.expire_date?D3(we==null?void 0:we.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:be(we==null?void 0:we.expire_date)&&(L[we==null?void 0:we.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:()=>{K(we==null?void 0:we.id,we==null?void 0:we.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:yct,alt:""}),i.jsx("div",{className:"justify-start text-[#ffaa46] text-[11px] font-semibold font-['Manrope'] leading-[8px]",children:"Renew"})]}))})})]},Ae)})})]})})]})]})]})},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})}),jz=()=>{const{isConnected:t}=cs(),{openConnectModal:e}=U5(),{walletLogin:n,signIn:r}=h.useContext(Qr),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(GE,{}):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(GE,{}):"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"})]})]})},lcn=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1);cs();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:S,setIsReferralCodeName:P,setIsWhitelist:T,setHyperToken:O,setHyperAddress:F}=h.useContext(Qr);return h.useEffect(()=>{!n&&window.localStorage.getItem("hyperToken")&&(o(),u(),e(!0),r(!0))},[n,s]),h.useEffect(()=>{(async()=>{var Y,ee;const L=window.localStorage.getItem("hyperToken"),U=window.localStorage.getItem("hyperAddress");if(!(!L||!U))try{const Z=await bi(U,L);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((Y=Z==null?void 0:Z.mushboomer_counts)==null?void 0:Y.eth),C((ee=Z==null?void 0:Z.mushboomer_counts)==null?void 0:ee.sol),S(Z==null?void 0:Z.referral_code),P(Z==null?void 0:Z.refcode),T(Z==null?void 0:Z.whitelist),O(L),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(za,{children:i.jsxs(Va,{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(ocn,{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(jz,{})})})})]})},ccn=()=>{h.useRef([]);const t=h.useRef(null),{isConnected:e,address:n}=cs(),{setSignModalOpen:r,trackedWatchList:s,hyperToken:a}=h.useContext(Qr),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(L){const U={};return L.forEach(ee=>{const{oid:Z,px:q,dir:te,side:fe,crossed:G,feeToken:ie,listen_user:oe,cloid:K,coin:H,subs_address:re,sz:se,closedPnl:pe,fee:Se,time:be,startPosition:Ce,insert_date:ye,hash:we}=ee;U[Z]||(U[Z]={oid:Z,px:q,dir:te,side:fe,crossed:G,feeToken:ie,listen_user:oe,cloid:K,coin:H,subs_address:re,totalSize:0,totalStartPositions:0,totalClosedPnl:0,totalFee:0,closestTime:be,earliestStartPosition:Ce,insertDate:ye,hashes:[],hasZeroStartPosition:!1}),parseFloat(Ce)===0&&(U[Z].hasZeroStartPosition=!0),U[Z].hasZeroStartPosition?U[Z].totalStartPositions=0:U[Z].totalStartPositions+=parseFloat(Ce),U[Z].totalSize+=parseFloat(se),U[Z].totalClosedPnl+=parseFloat(pe),U[Z].totalFee+=parseFloat(Se),new Date(be)>new Date(U[Z].closestTime)&&(U[Z].closestTime=be),new Date(be)>new Date(U[Z].insertDate)&&(U[Z].insertDate=ye),new Date(be)<new Date(U[Z].closestTime)&&(U[Z].earliestStartPosition=Ce),U[Z].hashes.push(we)}),Object.keys(U).map(ee=>({oid:ee,...U[ee]}))}async function C(){const L=window.localStorage.getItem("hyperToken");try{c(!0);const U="https://dextrabothypev2.nftinit.io/api/hyper/feed/",Y=window.localStorage.getItem("hyperAddress");L||r(!0);const ee=await fetch(U,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():Y,token:L,offset:0})});if(!ee.ok)throw new Error(`Server responded with status ${ee.status}`);const Z=await ee.json();if(Z.success){const q=y(Z==null?void 0:Z.data);v(q)}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 S(L,U){const Y={};return L.forEach(ee=>{Y[ee.oid]={...ee}}),U.forEach(ee=>{const{oid:Z,px:q,dir:te,side:fe,crossed:G,feeToken:ie,listen_user:oe,cloid:K,coin:H,subs_address:re,sz:se,closedPnl:pe,fee:Se,time:be,startPosition:Ce,insert_date:ye,hash:we}=ee;Y[Z]||(Y[Z]={oid:Z,px:q,dir:te,side:fe,crossed:G,feeToken:ie,listen_user:oe,cloid:K,coin:H,subs_address:re,totalSize:0,totalStartPositions:0,totalClosedPnl:0,totalFee:0,closestTime:be,earliestStartPosition:Ce,insertDate:ye,hashes:[],hasZeroStartPosition:!1}),parseFloat(Ce)===0&&(Y[Z].hasZeroStartPosition=!0),Y[Z].hasZeroStartPosition?Y[Z].totalStartPositions=0:Y[Z].totalStartPositions+=parseFloat(Ce),Y[Z].totalSize+=parseFloat(se),Y[Z].totalClosedPnl+=parseFloat(pe),Y[Z].totalFee+=parseFloat(Se),new Date(be)>new Date(Y[Z].closestTime)&&(Y[Z].closestTime=be),new Date(be)>new Date(Y[Z].insertDate)&&(Y[Z].insertDate=ye),new Date(be)<new Date(Y[Z].closestTime)&&(Y[Z].earliestStartPosition=Ce),Y[Z].hashes.push(we)}),Object.values(Y).sort((ee,Z)=>new Date(Z.closestTime)-new Date(ee.closestTime))}const P=h.useRef(!1),T=h.useRef(n),O=h.useRef(s);h.useEffect(()=>{T.current=n},[n]),h.useEffect(()=>{o.current=a},[a]),h.useEffect(()=>{O.current=s},[s]);const F="hyper_get_message";h.useEffect(()=>{if(!a||P.current)return;const L=G0("https://dextrabothypesocketv2.nftinit.io/");return t.current=L,P.current=!0,t.current.on("connect",()=>{console.log("Socket connected");const U=()=>{var Z;const Y=(Z=T.current)==null?void 0:Z.toLowerCase(),ee=o.current;Y&&ee?L.emit("subscribe",{login:Y,token:ee}):setTimeout(U,300)};U()}),t.current.on(F,function(U){if(U){const Y=Array.isArray(U)?U:[U];v(ee=>{const Z=S([],Y);let q=ee.filter(G=>Y.some(ie=>ie.oid===G.oid)),te=[];q.length>0?te=S(Z,q):te=Z;const fe=ee.filter(G=>!Y.some(ie=>ie.oid===G.oid));return[...te,...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"),P.current=!1}),()=>{t.current.disconnect(),console.log("Socket cleanup on unmount")}},[a]);function $({date:L}){const[U,Y]=h.useState(vo(L));return h.useEffect(()=>{const ee=setInterval(()=>{Y(vo(L))},1e3);return()=>clearInterval(ee)},[L]),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(ka,{}):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(L=>{var U,Y,ee,Z,q,te,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=L==null?void 0:L.dir)!=null&&U.includes("Long")?(L==null?void 0:L.dir)==="Short > Long"?"bg-[#67ffbd]/20":(L==null?void 0:L.dir)==="Long > Short"?"bg-[#ff797c]/20":"bg-[#67ffbd]/20":(L==null?void 0:L.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:(Y=L==null?void 0:L.dir)!=null&&Y.includes("Long")?(L==null?void 0:L.dir)==="Short > Long"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(L==null?void 0:L.dir)==="Long > Short"?i.jsx($s,{className:"text-[#FF797C] w-3 h-3"}):i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(L==null?void 0:L.dir)=="Buy"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx($s,{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/${L==null?void 0:L.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:(L==null?void 0:L.listen_user)&&((ee=L==null?void 0:L.listen_user)==null?void 0:ee.slice(0,5))+"..."+((Z=L==null?void 0:L.listen_user)==null?void 0:Z.slice(-4))}),i.jsx("img",{onClick:G=>{G.stopPropagation(),navigator.clipboard.writeText(L==null?void 0:L.listen_user),un.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:yo,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:(L==null?void 0:L.oid)&&(L==null?void 0:L.oid)})]}),i.jsx("span",{onClick:G=>{G.stopPropagation(),navigator.clipboard.writeText(L==null?void 0:L.oid),un.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:yo,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:L==null?void 0:L.closestTime}):dc(L==null?void 0:L.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"," ",(L==null?void 0:L.dir)=="Sell"?"spot sell":(L==null?void 0:L.dir)=="Buy"?"spot buy":(q=L==null?void 0:L.dir)==null?void 0:q.toLowerCase()," ","position for"," "]}),i.jsxs("span",{className:"pl-1 text-white text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:[L==null?void 0:L.coin,"/",L==null?void 0:L.feeToken]})]}),i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${L==null?void 0:L.coin}.svg`||Ha,alt:L==null?void 0:L.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:G=>Zi(G)})})]})]})]}),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/${L==null?void 0:L.coin}.svg`||Ha,alt:L==null?void 0:L.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:G=>Zi(G)})}),i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:[L==null?void 0:L.coin,"/",L==null?void 0:L.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:`${(te=L==null?void 0:L.dir)!=null&&te.includes("Long")?(L==null?void 0:L.dir)==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":(L==null?void 0:L.dir)==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":(L==null?void 0:L.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=L==null?void 0:L.dir)!=null&&fe.includes("Long")?(L==null?void 0:L.dir)==="Short > Long"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(L==null?void 0:L.dir)==="Long > Short"?i.jsx($s,{className:"text-[#FF797C] w-3 h-3"}):i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(L==null?void 0:L.dir)=="Buy"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx($s,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:(L==null?void 0:L.dir)=="Sell"?"Sell":(L==null?void 0:L.dir)=="Buy"?"Buy":(L==null?void 0:L.dir)=="Close Short"?"Short":(L==null?void 0:L.dir)=="Close Long"?"Long":(L==null?void 0:L.dir)=="Open Short"?"Short":(L==null?void 0:L.dir)=="Open Long"?"Long":L==null?void 0:L.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:(L==null?void 0:L.totalStartPositions)==0?"Open Position":(L==null?void 0:L.dir)!="Short > Long"&&(L==null?void 0:L.dir)!="Long > Short"?(L==null?void 0:L.totalSize)-Math.abs(L==null?void 0:L.totalStartPositions)==0&&((L==null?void 0:L.dir)=="Close Long"||(L==null?void 0:L.dir)=="Close Short")?"Position Closed":(L==null?void 0:L.dir)=="Open Short"||(L==null?void 0:L.dir)=="Open Long"?"Increase":(L==null?void 0:L.dir)=="Close Long"||(L==null?void 0:L.dir)=="Close Short"?"Decrease":(L==null?void 0:L.dir)=="Sell"||(L==null?void 0:L.dir)=="Buy"?"Spot":"Changed Position":(L==null?void 0:L.dir)=="Short > Long"||(L==null?void 0:L.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:Or(L==null?void 0:L.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:Or(L==null?void 0:L.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:L!=null&&L.totalClosedPnl?`$${Or(Math.abs(L==null?void 0:L.totalClosedPnl))}`:Or(Math.abs(L==null?void 0:L.totalClosedPnl)),color:`${(L==null?void 0:L.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:L!=null&&L.totalFee?`$${Or(Math.abs(L==null?void 0:L.totalFee))}`:Or(Math.abs(L==null?void 0:L.totalFee)),color:`${(L==null?void 0:L.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:L!=null&&L.crossed?"Cross":"Isolated",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-transparent"})]})]})})]})]})},L.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})})]}),ucn="https://dextrabothypesocketv2.nftinit.io/";function dcn(){var Y,ee;const{isConnected:t,address:e}=cs(),{setSignModalOpen:n,trackedWatchList:r,hyperToken:s}=h.useContext(Qr),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[q,te]=h.useState(vo(Z));return h.useEffect(()=>{const fe=setInterval(()=>te(vo(Z)),1e3);return()=>clearInterval(fe)},[Z]),i.jsx("span",{className:"text-[11px] text-[#a5a5a5] font-normal",children:q.dateTime})}h.useEffect(()=>{localStorage.setItem("isDateTrackedWalletsFormat",x)},[x]);function S(Z){const q={};return Z.forEach(te=>{const{oid:fe,px:G,dir:ie,side:oe,crossed:K,feeToken:H,listen_user:re,cloid:se,coin:pe,subs_address:Se,sz:be,closedPnl:Ce,fee:ye,time:we,startPosition:Ae,insert_date:Oe,hash:Re}=te;q[fe]||(q[fe]={oid:fe,px:G,dir:ie,side:oe,crossed:K,feeToken:H,listen_user:re,cloid:se,coin:pe,subs_address:Se,totalSize:0,totalClosedPnl:0,totalFee:0,earliestStartPosition:Ae,hasZeroStartPosition:!1,closestTime:we,insertDate:Oe,hashes:[]}),parseFloat(Ae)===0&&(q[fe].hasZeroStartPosition=!0),q[fe].totalSize+=parseFloat(be),q[fe].totalClosedPnl+=parseFloat(Ce),q[fe].totalFee+=parseFloat(ye),new Date(we)>new Date(q[fe].closestTime)&&(q[fe].closestTime=we),new Date(we)>new Date(q[fe].insertDate)&&(q[fe].insertDate=Oe),q[fe].hashes.push(Re)}),Object.keys(q).map(te=>({oid:te,...q[te]}))}async function P(){const Z=window.localStorage.getItem("hyperToken");try{u(!0),Z||n(!0);const q=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(!q.ok)throw new Error(`Server responded with status ${q.status}`);const te=await q.json();if(te.success){const fe=S(te==null?void 0:te.data);l(fe)}}catch(q){console.log("Error :>> ",q)}finally{u(!1)}}function T(Z,q){const te={};return Z.forEach(fe=>{te[fe.oid]={...fe}}),q.forEach(fe=>{const{oid:G,px:ie,dir:oe,side:K,crossed:H,feeToken:re,listen_user:se,cloid:pe,coin:Se,subs_address:be,sz:Ce,closedPnl:ye,fee:we,time:Ae,startPosition:Oe,insert_date:Re,hash:Qe}=fe;te[G]||(te[G]={oid:G,px:ie,dir:oe,side:K,crossed:H,feeToken:re,listen_user:se,cloid:pe,coin:Se,subs_address:be,totalSize:0,totalClosedPnl:0,totalFee:0,hasZeroStartPosition:!1,earliestStartPosition:Oe,closestTime:Ae,insertDate:Re,hashes:[]}),parseFloat(Oe)===0&&(te[G].hasZeroStartPosition=!0),te[G].totalSize+=parseFloat(Ce),te[G].totalClosedPnl+=parseFloat(ye),te[G].totalFee+=parseFloat(we),new Date(Ae)>new Date(te[G].closestTime)&&(te[G].closestTime=Ae),new Date(Ae)>new Date(te[G].insertDate)&&(te[G].insertDate=Re),te[G].hashes.push(Qe)}),Object.values(te).sort((fe,G)=>new Date(G.closestTime)-new Date(fe.closestTime))}h.useEffect(()=>{P()},[window.localStorage.getItem("hyperToken")]),h.useEffect(()=>{a.current=G0(ucn);const Z=window.localStorage.getItem("hyperToken");return a.current.on("connect",()=>{r==null||r.map(q=>q.wallet_address),a.current.emit("subscribe",{login:e.toLowerCase(),token:Z})}),a.current.on("hyper_get_message",q=>{if(q){const te=Array.isArray(q)?q:[q];l(fe=>{const G=T([],te);let ie=fe.filter(H=>te.some(re=>re.oid===H.oid)),oe=[];ie.length>0?oe=T(G,ie):oe=G;const K=fe.filter(H=>!te.some(re=>re.oid===H.oid));return[...oe,...K]})}}),()=>{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($s,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):Z==="Long > Short"?i.jsx($s,{className:"text-[#ff797c] w-3 h-3"}):i.jsx($s,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):Z==="Buy"?i.jsx($s,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):i.jsx($s,{className:"text-[#ff797c] w-3 h-3"}):i.jsx($s,{className:"text-[#767676] w-3 h-3"}),$=Z=>{const q=Z==null?void 0:Z.hasZeroStartPosition,te=Z.dir==="Close Short"||Z.dir==="Close Long"||Z.dir==="Short > Long"||Z.dir==="Long > Short";return q||te?{text:"Closed",icon:iL}:{text:"Open",icon:aL}},L=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(ka,{}):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:()=>L(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:yo,alt:"",className:"w-4 h-4 cursor-pointer",onClick:q=>{q.stopPropagation(),navigator.clipboard.writeText((Z==null?void 0:Z.listen_user)||""),un.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?Or(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?"$"+Or(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`||Ha,alt:Z==null?void 0:Z.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:q=>Zi(q)})}),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:yo,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?"$"+Or(v==null?void 0:v.px):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",v!=null&&v.totalSize?Or(v==null?void 0:v.totalSize):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"PnL:"})," ",v!=null&&v.totalClosedPnl?"$"+Or(Math.abs(v==null?void 0:v.totalClosedPnl)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Fee:"})," ",v!=null&&v.totalFee?"$"+Or(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`||Ha,onError:Z=>Zi(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:"})," ",(Y=v==null?void 0:v.hashes)!=null&&Y.length?((ee=v==null?void 0:v.hashes)==null?void 0:ee.length)+" fill(s)":"0"]})]})]})})]})}const fcn=({open:t,setOpen:e,handleTelegramClick:n})=>(h.useContext(Qr),cs(),U5(),i.jsxs(ha,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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"})})]})})})})})]})),hcn=({open:t,setOpen:e,setIsfilterModal:n,handleTelegramClick:r})=>{const[s,a]=h.useState(!1),o=()=>{a(!1),n(!1),e(!1)};return i.jsxs(ha,{open:t,onClose:o,className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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(j$e,{className:"w-4 h-4 text-black"})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Cct,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"})})]})})})})})]})},pcn=({open:t,setOpen:e,handleTelegramClick:n})=>{const{setSignModalOpen:r}=h.useContext(Qr),{address:s}=cs(),[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),[S,P]=h.useState(""),[T,O]=h.useState(!1),[F]=h.useState(["Open Position","Increase","Decrease","Changed Position","Position Closed","Twaps"]),[$,L]=h.useState([]),[U,Y]=h.useState(!1),ee=async()=>{var ye;const be=window.localStorage.getItem("hyperToken"),Ce=window.localStorage.getItem("hyperAddress");if(!be){r(!0);return}try{x(!0);const Ae=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():Ce,token:be})})).json();if(Ae.success){const Oe=(Ae==null?void 0:Ae.data)||[],Re=u?((ye=u==null?void 0:u.message_filters)==null?void 0:ye.source)||[]:[],Qe=[...Oe].sort((Ye,ht)=>{const it=Re==null?void 0:Re.includes(Ye.wallet_address),ot=Re==null?void 0:Re.includes(ht.wallet_address);return Number(ot)-Number(it)});o(Qe),await Z(Qe)}else P((Ae==null?void 0:Ae.error_message)||"Failed to fetch source wallets"),console.error("API Error:",Ae==null?void 0:Ae.error_message)}catch(we){console.error("Fetch Error:",we),P("Failed to fetch source wallets")}finally{setTimeout(()=>{x(!1)},200)}},Z=async be=>{var we;const Ce=window.localStorage.getItem("hyperToken"),ye=window.localStorage.getItem("hyperAddress");if(!Ce){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():ye,token:Ce})})).json();if(Oe.success){const Re=Oe==null?void 0:Oe.filters;if(d(Re),Re===null){const Qe=be==null?void 0:be.map(Ye=>`${Ye.wallet_address}::${Ye.tag}`);c(Qe),L([...F])}else{const Qe=((we=Re==null?void 0:Re.message_filters)==null?void 0:we.source)||[],Ye=[...be].sort((ht,it)=>{const ot=Qe==null?void 0:Qe.includes(ht.wallet_address),ze=Qe==null?void 0:Qe.includes(it.wallet_address);return Number(ze)-Number(ot)});o(Ye)}}else P((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(Ae){console.error("Fetch Error:",Ae),P("Failed to fetch filter info")}finally{v(!1)}},q=async()=>{const be=window.localStorage.getItem("hyperToken"),Ce=window.localStorage.getItem("hyperAddress");if(!be){r(!0);return}const ye=[...new Set(l==null?void 0:l.map(Re=>Re.split("::")[0]))];let we={};ye.length>0&&(we.source=ye);const Ae=$.filter(Re=>!Re.includes("Spot"));Ae.length>0&&(we.type=Ae),ye.length===0&&$.length===0&&(we={});const Oe={address:s?s==null?void 0:s.toLowerCase():Ce,token:be,filters:we};try{C(!0);const Re=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)}),Qe=await Re.json();Re.ok&&Qe.success?(d(Qe.filters),pe(Qe.filters),O(!0),un.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"}})):(P((Qe==null?void 0:Qe.error_message)||"Failed to save filter"),console.error("API telegram filter save error:",Qe==null?void 0:Qe.error_message))}catch(Re){console.error("Fetch Error:",Re),P("Failed to save filter")}finally{C(!1)}};h.useEffect(()=>{a.length>0&&u&&pe(u)},[a,u]),h.useEffect(()=>{t&&ee()},[t]);const te=be=>{const{value:Ce,checked:ye}=be.target;if(Ce==="all"){const we=a.map(Ae=>`${Ae.wallet_address}::${Ae.tag}`);c(ye?we:[])}else c(we=>ye?[...we,Ce]:we.filter(Ae=>Ae!==Ce))},fe=a==null?void 0:a.map(be=>`${be.wallet_address}::${be.tag}`),G=a.length>0&&(fe==null?void 0:fe.every(be=>l==null?void 0:l.includes(be))),ie=be=>{const{value:Ce,checked:ye}=be.target;if(Ce==="all")if(ye){const we=F==null?void 0:F.filter(Ae=>!(Ae!=null&&Ae.includes("Spot")));L(we)}else L([]);else L(we=>ye?[...we,Ce]:we.filter(Ae=>Ae!==Ce))},K=(F==null?void 0:F.filter(be=>!be.includes("Spot"))).length,re=$.filter(be=>!be.includes("Spot")).length,se=re===K&&K>0,pe=be=>{const Ce=be==null?void 0:be.message_filters;if(Ce&&(Array.isArray(Ce.type)&&L(Ce.type.filter(ye=>!ye.includes("Spot"))),Array.isArray(Ce.source))){const ye=a.filter(we=>{var Ae;return(Ae=Ce.source)==null?void 0:Ae.includes(we.wallet_address)}).map(we=>`${we.wallet_address}::${we.tag}`);c(ye)}},Se=()=>{e(!1),Y(!1),o([]),L([]),c([])};return i.jsxs(i.Fragment,{children:[i.jsx(hcn,{open:T,setOpen:O,handleTelegramClick:n,setIsfilterModal:e}),i.jsxs(ha,{open:t,onClose:Se,className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:()=>Se(),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:Na,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:`${G?"text-white":"text-[#7C7C7C]"}`,children:"All"}),i.jsx("input",{type:"checkbox",value:"all",checked:G,onChange:te,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${G?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${G?"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((be,Ce)=>{var Ae,Oe,Re,Qe,Ye;const ye=`${be==null?void 0:be.wallet_address}::${be==null?void 0:be.tag}`,we=l==null?void 0:l.includes(ye);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:`${we?"text-white":"text-[#7C7C7C]"} text-[13px] font-semibold min-w-[88px]`,children:((Ae=be.wallet_address)==null?void 0:Ae.slice(0,5))+"..."+((Oe=be.wallet_address)==null?void 0:Oe.slice(-4))}),i.jsx("span",{className:`${we?"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:((Re=be.tag)==null?void 0:Re.length)>10?`${(Qe=be==null?void 0:be.tag)==null?void 0:Qe.slice(0,10)}...`:`${be==null?void 0:be.tag}`}),i.jsx("span",{className:`${we?"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=be.tag)==null?void 0:Ye.length)>24?`${be==null?void 0:be.tag.slice(0,24)}...`:`${be==null?void 0:be.tag}`})]}),i.jsx("input",{type:"checkbox",value:`${be==null?void 0:be.wallet_address}::${be==null?void 0:be.tag}`,checked:we,onChange:te,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${we?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${we?"translate-x-[14px]":"translate-x-0"}`})})]},Ce)})]})})})})]}),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:re>0?`(${re} of ${K} 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:`${se?"text-white":"text-[#7C7C7C]"}`,children:"All"}),i.jsx("input",{type:"checkbox",value:"all",checked:se,onChange:ie,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${se?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${se?"translate-x-[14px]":"translate-x-0"}`})})]}),i.jsx("div",{className:"h-[1px] w-full bg-[#353535] my-1"}),F==null?void 0:F.map((be,Ce)=>{const ye=$==null?void 0:$.includes(be);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:`${ye?"text-white":"text-[#7C7C7C]"}`,children:be}),i.jsx("input",{type:"checkbox",value:be,checked:ye,onChange:ie,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${ye?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${ye?"translate-x-[14px]":"translate-x-0"}`})})]},Ce)})]})})})]}),i.jsx("div",{onClick:be=>{if(be.preventDefault(),!f&&!g&&!y)if((l==null?void 0:l.length)===0||($==null?void 0:$.length)===0){un.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 q()},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"})}),S&&i.jsx("p",{className:"mt-2 text-sm text-red-500",children:S})]})})})})]})]})},mcn=({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(Qr);cs();const v=async()=>{var C,S;let y="";try{const P=window.localStorage.getItem("hyperToken"),T=window.localStorage.getItem("hyperAddress");if(!P){a(!0);return}if(T&&P){const O=await bi(T,P);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((S=O==null?void 0:O.mushboomer_counts)==null?void 0:S.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 n3t(T,P);if(!F.success){console.error("Telegram-ID kunne ikke hentes:",O.message),un.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"),un.error("Failed to generate Telegram URL"))}catch(P){console.error("Error during Telegram handling:",P),un.error(P.message)}};return i.jsxs(i.Fragment,{children:[i.jsx(fcn,{open:e,setOpen:n,handleTelegramClick:v}),i.jsx(pcn,{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 xcn(t){var qn,sn,Cn,ln,st,rt,Ht,wn,Zt,Ut,pt,Ve,Pt,qe,ut,jt,Vt,Rt,bn,mn,vn,En,Dn,Ln,Xn,Zn,Sn,nr,In,$e,xe,Ge,ge,Le,Et,ft,dt,Tt,yn,Nn,kn,Fn;const[e,n]=h.useState(!1),r=h.useRef(null),{isConnected:s,address:a}=cs(),[o,l]=h.useState([]);h.useEffect(()=>{var jn,Un;const $t=(jn=t.advancedFilters)==null?void 0:jn.coinFeed;if($t&&((Un=t.dataCoin)==null?void 0:Un.length)>0){const It=$t.map(gn=>t.dataCoin.find(je=>je.value===gn)).filter(Boolean);t.setSelectedCoins(It)}},[t.dataCoin]);const c=$t=>{if(!$t)return;const Un=Array.isArray($t)?$t:[$t],It=t.selectedCoins||[],gn=[...It,...Un.filter(m=>!It.some(p=>p.value===m.value))],je=gn.map(m=>m.value);je.join(","),t.setSelectedCoins(gn),t.setAdvancedFilters(m=>({...m,coinFeed:je}))},[u,d]=h.useState(!1),[f,x]=h.useState(!1),[g,v]=h.useState(!1),[y,C]=h.useState(!1),[S,P]=h.useState(!1),[T,O]=h.useState(!1),F=()=>{d($t=>!$t)},$=()=>{x($t=>!$t)},L=()=>{v($t=>!$t)},U=()=>{C($t=>!$t)},Y=()=>{P($t=>!$t)},ee=()=>{O($t=>!$t)},Z=$t=>{const{value:jn,checked:Un}=$t.target;t.setAdvancedFilters(It=>{let gn=[...It.positionFeed];return jn==="all"?gn=Un?[...Ae]:[]:Un?gn.push(jn):gn=gn.filter(je=>je!==jn),localStorage.setItem("positionFeed",JSON.stringify(gn)),{...It,positionFeed:gn}})},q=()=>{localStorage.setItem("positionFeed",JSON.stringify([])),t.setAdvancedFilters($t=>({...$t,positionFeed:[]}))},te=$t=>{const{value:jn,checked:Un}=$t.target;t.setAdvancedFilters(It=>{let gn=[...It.typeFeed];return jn==="all"?gn=Un?[...Qe]:[]:Un?gn.push(jn):gn=gn.filter(je=>je!==jn),{...It,typeFeed:gn}})},fe=()=>{t.setAdvancedFilters($t=>({...$t,typeFeed:[]}))},G=$t=>{const{value:jn,checked:Un}=$t.target;t.setAdvancedFilters(It=>{let gn=[...It.dexMarket];return jn==="all"?gn=Un?[...Ye]:[]:Un?gn.push(jn):gn=gn.filter(je=>je!==jn),{...It,dexMarket:gn}})},ie=()=>{t.setAdvancedFilters($t=>({...$t,dexMarket:[]}))},oe=()=>{t.setSearchTagSellect([])},K=((qn=t.selectTradeWalletData)==null?void 0:qn.length)>0?o:t.walletTags,H=$t=>{const{value:jn,checked:Un}=$t.target;t.setSearchTagSellect(It=>{let gn=[...It];return jn==="all"?gn=Un?K==null?void 0:K.map(je=>je.tag):[]:Un?gn==null||gn.push(jn):gn=gn==null?void 0:gn.filter(je=>je!==jn),gn})},re=$t=>{t.setAdvancedFilters(jn=>({...jn,directionFeed:$t})),O(!1)},se=()=>{t.setAdvancedFilters($t=>({...$t,directionFeed:""})),O(!1)},pe=()=>{t.setSelectTradeWalletData([])},[Se,be]=h.useState(!1),Ce=async $t=>{const{value:jn,checked:Un}=$t.target;let It;t.setSelectTradeWalletData(gn=>{var je;return jn==="all"?It=Un?(je=t.tradeWalletData)==null?void 0:je.map(m=>m.wallet):[]:(It=Un?[...gn,jn]:gn==null?void 0:gn.filter(m=>m!==jn),!Un&&gn.includes("all")&&(It=It==null?void 0:It.filter(m=>m!=="all"))),It}),t.setSearchTagSellect([]),setTimeout(async()=>{var gn;if((It==null?void 0:It.length)!==0)try{be(!0);const je=window.localStorage.getItem("hyperToken");if(!je){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:je,trader_wallets:It})});if(!p.ok)throw new Error(`Server responded with status ${p.status}`);const N=await p.json();if(N.success){const A=(gn=N==null?void 0:N.data)==null?void 0:gn.map(k=>({tag:k==null?void 0:k.tag,wallet:k==null?void 0:k.wallet_address}));l(A),be(!1)}else console.log(N.error_message),be(!1)}catch(je){console.log("Error :>> ",je),be(!1)}},0)},ye={control:($t,{isFocused:jn})=>{var Un,It,gn,je;return{...$t,display:"flex",alignItems:"center",paddingLeft:"21px",backgroundColor:"#353535",minHeight:"32px",maxHeight:"32px",minWidth:"244px",maxWidth:"244px",border:((It=(Un=t.advancedFilters)==null?void 0:Un.coinFeed)==null?void 0:It.length)>0?"1px solid #8d67ff":"none",boxShadow:"none",borderRadius:"6px",":hover":{border:((je=(gn=t.advancedFilters)==null?void 0:gn.coinFeed)==null?void 0:je.length)>0?"1px solid #8d67ff":"none"}}},menu:$t=>({...$t,backgroundColor:"#353535",maxWidth:"244px"}),menuList:$t=>({...$t,backgroundColor:"#353535",maxHeight:"180px",zIndex:4}),clearIndicator:$t=>({...$t,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:$t=>({...$t,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:($t,{data:jn,isDisabled:Un,isFocused:It,isSelected:gn})=>{const je=wi(jn.color);return{...$t,fontSize:"14px",fontWeight:"600",backgroundColor:Un?void 0:gn?jn.color:It?je.alpha(.1).css():void 0,color:"white",cursor:Un?"not-allowed":"pointer",":active":{...$t[":active"],backgroundColor:Un?void 0:gn?jn.color:je.alpha(.9).css()}}},multiValue:($t,{data:jn})=>{const Un=wi(jn.color);return{...$t,backgroundColor:Un.alpha(.4).css()}},multiValueLabel:($t,{data:jn})=>({...$t,color:"white"}),multiValueRemove:($t,{data:jn})=>({...$t,color:"white",":hover":{backgroundColor:"rgba(255, 255, 255, 0.3)",color:"white"}}),input:$t=>({...$t,color:"white"}),valueContainer:$t=>({...$t,paddingTop:"0px",fontSize:"14px",fontWeight:"600"})},we=($t,jn)=>{var It;const Un=(It=jn.selectedCoins)==null?void 0:It.filter(gn=>gn.value!==$t.value);Un.map(gn=>gn.value).join(","),jn.setSelectedCoins(Un),jn.setAdvancedFilters(gn=>({...gn,coinFeed:Un==null?void 0:Un.map(je=>je.value)}))};h.useEffect(()=>{const $t=jn=>{r.current&&!r.current.contains(jn.target)&&n(!1)};return document.addEventListener("mousedown",$t),()=>{document.removeEventListener("mousedown",$t)}},[]);const Ae=["Open Position","Increase","Decrease","Changed Position","Position Closed","Other"],Oe=(sn=t.advancedFilters.positionFeed)==null?void 0:sn.length,Re=Ae.length,Qe=["Open Position","Increase","Decrease","Changed Position","Position Closed","Spot","Twaps"],Ye=["HyperLiquid","Lighter"],ht=(Cn=t.advancedFilters.typeFeed)==null?void 0:Cn.length,it=Qe.length,ot=(ln=t.advancedFilters.dexMarket)==null?void 0:ln.length,ze=Ye.length,We=(st=t.searchTagSellect)==null?void 0:st.length,vt=K==null?void 0:K.length,bt=(rt=t.selectTradeWalletData)==null?void 0:rt.length,qt=(Ht=t.tradeWalletData)==null?void 0:Ht.length,St=["Long","Short"],fn=({src:$t,alt:jn})=>{const[Un,It]=ke.useState(!1);return Un?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:$t,alt:jn,className:"rounded-full w-4 h-4 min-w-4 min-h-4 mr-1",loading:"lazy",onError:()=>It(!0)})},xn=$t=>{const{data:jn,innerRef:Un,innerProps:It,selectProps:gn}=$t,je=gn.styles.option({},$t);return i.jsxs("div",{ref:Un,...It,style:je,className:"flex items-center p-2",children:[i.jsx(fn,{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:ie,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:`${ot>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:L,children:[i.jsx("span",{className:`${ot>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:ot>0?`${ot} of ${ze} 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:((Zt=(wn=t.advancedFilters)==null?void 0:wn.dexMarket)==null?void 0:Zt.length)===Ye.length,onChange:G,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((pt=(Ut=t.advancedFilters)==null?void 0:Ut.dexMarket)==null?void 0:pt.length)===Ye.length?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((Pt=(Ve=t.advancedFilters)==null?void 0:Ve.dexMarket)==null?void 0:Pt.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(($t,jn)=>{var Un,It,gn,je,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:$t,checked:(It=(Un=t.advancedFilters)==null?void 0:Un.dexMarket)==null?void 0:It.includes($t),onChange:G,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(je=(gn=t.advancedFilters)==null?void 0:gn.dexMarket)!=null&&je.includes($t)?"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($t))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),$t==="HyperLiquid"?i.jsx("img",{src:O1,alt:"hyper",className:"w-4 h-4 rounded-sm"}):$t==="Lighter"?i.jsx(yf,{className:"w-4 h-4 text-[#fff]"}):null,$t]},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:pe,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:`${bt>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:Y,children:[i.jsx("span",{className:`${bt>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:bt>0?`${bt} of ${qt} selected`:"Select Wallet"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${S?"rotate-180":""}`})]}),S&&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)===((ut=t.tradeWalletData)==null?void 0:ut.length),onChange:Ce,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((jt=t.selectTradeWalletData)==null?void 0:jt.length)===((Vt=t.tradeWalletData)==null?void 0:Vt.length)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((Rt=t.selectTradeWalletData)==null?void 0:Rt.length)===((bn=t.tradeWalletData)==null?void 0:bn.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..."'}):(mn=t.tradeWalletData)==null?void 0:mn.map(($t,jn)=>{var Un,It,gn,je,m,p,N;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:$t==null?void 0:$t.wallet,checked:(Un=t.selectTradeWalletData)==null?void 0:Un.includes($t==null?void 0:$t.wallet),onChange:Ce,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(It=t.selectTradeWalletData)!=null&&It.includes($t==null?void 0:$t.wallet)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((gn=t.selectTradeWalletData)==null?void 0:gn.includes($t==null?void 0:$t.wallet))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),((je=$t==null?void 0:$t.wallet)==null?void 0:je.slice(0,5))+"..."+((m=$t==null?void 0:$t.wallet)==null?void 0:m.slice(-4)),` (${((p=$t==null?void 0:$t.name)==null?void 0:p.length)>10?((N=$t==null?void 0:$t.name)==null?void 0:N.slice(0,10))+"...":$t==null?void 0:$t.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 ${vt} 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:Se?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:((vn=t.searchTagSellect)==null?void 0:vn.length)===(K==null?void 0:K.length),onChange:H,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((En=t.searchTagSellect)==null?void 0:En.length)===(K==null?void 0:K.length)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((Dn=t.searchTagSellect)==null?void 0:Dn.length)===(K==null?void 0:K.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]"}),K==null?void 0:K.map(($t,jn)=>{var Un,It,gn,je,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:$t==null?void 0:$t.tag,checked:(Un=t.searchTagSellect)==null?void 0:Un.includes($t==null?void 0:$t.tag),onChange:H,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(It=t.searchTagSellect)!=null&&It.includes($t==null?void 0:$t.tag)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((gn=t.searchTagSellect)==null?void 0:gn.includes($t==null?void 0:$t.tag))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),($t==null?void 0:$t.wallet)&&((je=$t==null?void 0:$t.wallet)==null?void 0:je.slice(0,5))+"..."+((m=$t==null?void 0:$t.wallet)==null?void 0:m.slice(-4))," ",$t!=null&&$t.tag&&($t==null?void 0:$t.tag.length)>10?`(${(p=$t==null?void 0:$t.tag)==null?void 0:p.slice(0,10)}...)`:`(${$t==null?void 0:$t.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($t=>({...$t,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(pl,{closeMenuOnSelect:!1,value:[],isMulti:!0,options:t.dataCoin.filter($t=>Array.isArray(t.selectedCoins)&&!t.selectedCoins.some(jn=>jn.value===$t.value)),components:{Option:xn},styles:ye,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&&((Ln=t.selectedCoins)==null?void 0:Ln.length)>0?"block":"hidden"}`,children:t.selectedCoins&&((Xn=t.selectedCoins)==null?void 0:Xn.map($t=>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(fn,{src:$t==null?void 0:$t.icon,alt:$t==null?void 0:$t.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:$t.label}),i.jsx("div",{onClick:jn=>{jn.stopPropagation(),we($t,t)},className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(jw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},$t.value)))}),i.jsx("div",{className:`${((Zn=t.selectedCoins)==null?void 0:Zn.length)>0?"mt-2.5":""} flex flex-wrap gap-1 max-w-[244px]`,children:t.selectedCoins&&((Sn=t.selectedCoins)==null?void 0:Sn.map($t=>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(fn,{src:$t==null?void 0:$t.icon,alt:$t==null?void 0:$t.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:$t.label}),i.jsx("div",{onClick:()=>we($t,t),className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(jw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},$t.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:`${ht>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:`${ht>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:ht>0?`${ht} of ${it} 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:((In=(nr=t.advancedFilters)==null?void 0:nr.typeFeed)==null?void 0:In.length)===Qe.length,onChange:te,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)===Qe.length?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((ge=(Ge=t.advancedFilters)==null?void 0:Ge.typeFeed)==null?void 0:ge.length)===(Qe==null?void 0:Qe.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]"}),Qe==null?void 0:Qe.map(($t,jn)=>{var Un,It,gn,je,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:$t,checked:(It=(Un=t.advancedFilters)==null?void 0:Un.typeFeed)==null?void 0:It.includes($t),onChange:te,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(je=(gn=t.advancedFilters)==null?void 0:gn.typeFeed)!=null&&je.includes($t)?"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($t))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),$t]},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:q,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 ${Re} 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:((Et=(Le=t.advancedFilters)==null?void 0:Le.positionFeed)==null?void 0:Et.length)===(Ae==null?void 0:Ae.length),onChange:Z,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((dt=(ft=t.advancedFilters)==null?void 0:ft.positionFeed)==null?void 0:dt.length)===(Ae==null?void 0:Ae.length)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((yn=(Tt=t.advancedFilters)==null?void 0:Tt.positionFeed)==null?void 0:yn.length)===(Ae==null?void 0:Ae.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]"}),Ae==null?void 0:Ae.map(($t,jn)=>{var Un,It,gn,je,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:$t,checked:(It=(Un=t.advancedFilters)==null?void 0:Un.positionFeed)==null?void 0:It.includes($t),onChange:Z,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(je=(gn=t.advancedFilters)==null?void 0:gn.positionFeed)!=null&&je.includes($t)?"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($t))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),$t==="Other"?"System Message":$t]},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: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:`${(Nn=t.advancedFilters)!=null&&Nn.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:ee,children:[i.jsx("span",{className:`${(kn=t.advancedFilters)!=null&&kn.directionFeed?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:((Fn=t.advancedFilters)==null?void 0:Fn.directionFeed)||"Select Direction"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${T?"rotate-180":""}`})]}),T&&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:St==null?void 0:St.map(($t,jn)=>i.jsx("div",{onClick:()=>re($t),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:$t},jn))})})]})]})]})}const gcn=({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:S,setSearchTagSellect:P,isWalletLoading:T})=>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(xcn,{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:S,setSearchTagSellect:P,walletTags:d,isWalletLoading:T})})}),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 bcn={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 ycn(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 bcn[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 Pw(t){var e=ycn(t);return"".concat(e.value).concat(e.unit)}var hse=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},eB=function(){return eB=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},eB.apply(this,arguments)},vcn=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},wcn=hse("BeatLoader","50% {transform: scale(0.75);opacity: 0.2} 100% {transform: scale(1);opacity: 1}","beat");function KVe(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=vcn(t,["loading","color","speedMultiplier","cssOverride","size","margin"]),v=eB({display:"inherit"},c),y=function(C){return{display:"inline-block",backgroundColor:s,width:Pw(d),height:Pw(d),margin:Pw(x),borderRadius:"100%",animation:"".concat(wcn," ").concat(.7/o,"s ").concat(C%2?"0s":"".concat(.35/o,"s")," infinite linear"),animationFillMode:"both"}};return n?h.createElement("span",eB({style:v},g),h.createElement("span",{style:y(1)}),h.createElement("span",{style:y(2)}),h.createElement("span",{style:y(3)})):null}var tB=function(){return tB=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},tB.apply(this,arguments)},Ccn=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},NNe=[hse("PuffLoader","0% {transform: scale(0)} 100% {transform: scale(1.0)}","puff-1"),hse("PuffLoader","0% {opacity: 1} 100% {opacity: 0}","puff-2")];function YVe(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=Ccn(t,["loading","color","speedMultiplier","cssOverride","size"]),x=tB({display:"inherit",position:"relative",width:Pw(d),height:Pw(d)},c),g=function(v){return{position:"absolute",height:Pw(d),width:Pw(d),border:"thick solid ".concat(s),borderRadius:"50%",opacity:"1",top:"0",left:"0",animationFillMode:"both",animation:"".concat(NNe[0],", ").concat(NNe[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",tB({style:x},f),h.createElement("span",{style:g(1)}),h.createElement("span",{style:g(2)})):null}function Ncn({feedData:t}){var l,c;const[e,n]=h.useState(null);function r({date:u}){const[d,f]=h.useState(vo(u));return h.useEffect(()=>{const x=setInterval(()=>{f(vo(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(YVe,{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:O1,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:yo,alt:"",className:"w-4 h-4 cursor-pointer",onClick:S=>{S.stopPropagation(),navigator.clipboard.writeText((u==null?void 0:u.listen_user)||""),un.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?Or(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?"$"+Or(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`||Ha,onError:S=>Zi(S),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($s,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(u==null?void 0:u.dir)==="Long > Short"?i.jsx($s,{className:"text-[#ff797c] w-3 h-3"}):i.jsx($s,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(u==null?void 0:u.dir)==="Buy"?i.jsx($s,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):i.jsx($s,{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:iL,alt:""}):i.jsx("img",{src:aL,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:yo,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?iL:aL,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($s,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(e==null?void 0:e.dir)==="Long > Short"?i.jsx($s,{className:"text-[#ff797c] w-3 h-3"}):i.jsx($s,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(e==null?void 0:e.dir)==="Buy"?i.jsx($s,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):i.jsx($s,{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?"$"+Or(e==null?void 0:e.px):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",e!=null&&e.sz?Or(e==null?void 0:e.sz):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Entry Price:"})," ",e!=null&&e.markPrice?"$"+Or(e==null?void 0:e.markPrice):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"PnL:"})," ",e!=null&&e.closedPnl?"$"+Or(Math.abs(e==null?void 0:e.closedPnl)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Fee:"})," ",e!=null&&e.fee?"$"+Or(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`||Ha,onError:u=>Zi(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 Scn=()=>{var ln;const{isConnected:t,address:e}=cs(),{setSignModalOpen:n,copyTradeWatchList:r,hyperToken:s}=h.useContext(Qr),[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,S]=h.useState(!0),[P,T]=h.useState([]),[O,F]=h.useState(!0),[$,L]=h.useState([]),[U,Y]=h.useState([]),[ee,Z]=h.useState([]),[q,te]=h.useState([]),[fe,G]=h.useState([]),[ie,oe]=h.useState(!1),[K,H]=h.useState([]),[re,se]=h.useState([]),Se=localStorage.getItem("isDateCopyTradeFormat")||"date",[be,Ce]=h.useState(Se),[ye,we]=h.useState(!1);h.useEffect(()=>{localStorage.setItem("isDateCopyTradeFormat",be)},[be]),h.useEffect(()=>{(async()=>{var rt,Ht;try{const Zt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/")).json(),Ut=()=>wi.random().hex(),pt=(Ht=(rt=Zt.coins)==null?void 0:rt.filter(Ve=>!Ve.startsWith("@")&&!Ve.endsWith("/USDC")))==null?void 0:Ht.map(Ve=>({value:Ve,label:Ve.endsWith("/USDC")?Ve+" (Spot)":Ve,icon:`https://app.hyperliquid.xyz/coins/${Ve}.svg`,color:Ut()}));T(pt),F(!1)}catch(wn){console.error("Data extraction error:",wn),F(!1)}})()},[]);const[Ae,Oe]=h.useState({userWalletFeed:"",coinFeed:"",positionFeed:[],directionFeed:"",statusFeed:"",typeFeed:"",dexMarket:[]});h.useEffect(()=>{const st=["Open Position","Increase","Decrease","Changed Position","Position Closed","Other"],rt=localStorage.getItem("positionFeed"),Ht=rt&&Array.isArray(JSON.parse(rt))?JSON.parse(rt):st;Oe(wn=>({...wn,positionFeed:Ht}))},[]);const Re=h.useRef(Ae);h.useEffect(()=>{Re.current=Ae},[Ae]);const Qe=async(st=!1)=>{var Ht,wn,Zt;g(0),y(!0),S(!0);const rt=window.localStorage.getItem("hyperToken");try{o(!0),c(!0);const Ut=window.localStorage.getItem("hyperAddress");if(!rt){n(!0);return}const pt={};(K==null?void 0:K.length)>0&&(pt.copy_trader=K),(ee==null?void 0:ee.length)>0&&(pt.trader=ee),(re==null?void 0:re.length)>0&&(pt.tag=re),((Ht=Ae==null?void 0:Ae.coinFeed)==null?void 0:Ht.length)>0&&(pt.coin=Ae.coinFeed.includes(",")?Ae.coinFeed.split(",").map(En=>En.trim()):Ae.coinFeed);const Ve=localStorage.getItem("positionFeed"),Pt=st?Ve&&JSON.parse(Ve)||["Open Position","Increase","Decrease","Changed Position","Position Closed","Other"]:Ae.positionFeed;(Pt==null?void 0:Pt.length)>0&&(Pt==null?void 0:Pt.length)<6&&(pt.position=Pt),((wn=Ae==null?void 0:Ae.typeFeed)==null?void 0:wn.length)>0&&((Zt=Ae==null?void 0:Ae.typeFeed)==null?void 0:Zt.length)<7&&(pt.type=Ae.typeFeed),Ae!=null&&Ae.directionFeed&&(pt.direction=Ae.directionFeed),Ae!=null&&Ae.statusFeed&&(Ae.statusFeed==="On"?pt.status=!0:Ae.statusFeed==="Off"?pt.status=!1:Ae.statusFeed==="All"&&delete pt.status);const qe=((Ae==null?void 0:Ae.dexMarket)||[]).map(En=>En.toLowerCase()),ut=qe.includes("hyperliquid"),jt=qe.includes("lighter"),Vt=[];ut&&!jt?Vt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/"):jt&&!ut?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 Rt=await Promise.all(Vt.map(En=>fetch(En,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Ut,token:rt,offset:0,...Object.keys(pt).length&&{filters:pt}})}))),mn=(await Promise.all(Rt.map(En=>En.json()))).filter(En=>En.success&&Array.isArray(En.data)).flatMap(En=>En.data).sort((En,Dn)=>new Date(Dn.time)-new Date(En.time));d(mn),g(En=>En+50),mn.length<50&&S(!1);const vn=mn.map(En=>({wallet:En.trader_wallet,name:En.wallet_name}));Y(En=>{const Dn=new Map(En.map(Ln=>[Ln.wallet,Ln.name]));return vn.forEach(Ln=>{Dn.has(Ln.wallet)||Dn.set(Ln.wallet,Ln.name)}),Array.from(Dn,([Ln,Xn])=>({wallet:Ln,name:Xn}))})}catch(Ut){console.log("Error :>> ",Ut)}finally{o(!1),c(!1),y(!1)}},Ye=async()=>{const st=window.localStorage.getItem("hyperToken");try{oe(!0);const rt="https://dextrabothypev2.nftinit.io/api/hyper/trade/feed/tag_list/",Ht=window.localStorage.getItem("hyperAddress");if(!st){n(!0);return}const wn=await fetch(rt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Ht,token:st})});if(!wn.ok)throw new Error(`Server responded with status ${wn.status}`);const Zt=await wn.json();if(Zt.success){te(Zt==null?void 0:Zt.data);const Ut=Zt==null?void 0:Zt.data.map(pt=>pt.tag?{tag:pt.tag,wallet:pt.wallet_address}:null).filter(pt=>pt!==null);G(Ut)}else console.log(Zt.error_message)}catch(rt){console.log("Error :>> ",rt)}finally{oe(!1)}};h.useEffect(()=>{Qe(!0),Ye()},[s]);const ht=async()=>{g(0),y(!0),S(!0);const st=window.localStorage.getItem("hyperToken");try{o(!0);const rt=window.localStorage.getItem("hyperAddress");if(!st){n(!0);return}const Ht=((Ae==null?void 0:Ae.dexMarket)||[]).map(qe=>qe.toLowerCase()),wn=Ht.includes("hyperliquid"),Zt=Ht.includes("lighter"),Ut=[];wn&&!Zt?Ut.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/"):Zt&&!wn?Ut.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/"):Ut.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/","https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/");const pt=await Promise.all(Ut.map(qe=>fetch(qe,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():rt,token:st,offset:0})}))),Pt=(await Promise.all(pt.map(qe=>qe.json()))).filter(qe=>qe.success&&Array.isArray(qe.data)).flatMap(qe=>qe.data).sort((qe,ut)=>new Date(ut.time)-new Date(qe.time));d(Pt),g(qe=>qe+50),Pt.length<50&&S(!1),localStorage.setItem("positionFeed",JSON.stringify([])),Oe({userWalletFeed:"",coinFeed:"",positionFeed:[],directionFeed:"",statusFeed:"",typeFeed:[],dexMarket:[]}),L([]),H([]),Z([]),se([])}catch(rt){console.log("Error :>> ",rt)}finally{o(!1),y(!1)}},it=async()=>{var rt,Ht,wn,Zt,Ut;if(v)return;y(!0);const st=window.localStorage.getItem("hyperToken");try{const pt=window.localStorage.getItem("hyperAddress");if(!st){n(!0);return}const Ve={};(K==null?void 0:K.length)>0&&(Ve.copy_trader=K),(ee==null?void 0:ee.length)>0&&(Ve.trader=ee),(re==null?void 0:re.length)>0&&(Ve.tag=re),Ae!=null&&Ae.coinFeed&&((rt=Ae==null?void 0:Ae.coinFeed)==null?void 0:rt.length)>0&&(Ve.coin=Ae.coinFeed.includes(",")?Ae.coinFeed.split(",").map(vn=>vn.trim()):Ae.coinFeed),((Ht=Ae==null?void 0:Ae.positionFeed)==null?void 0:Ht.length)>0&&((wn=Ae==null?void 0:Ae.positionFeed)==null?void 0:wn.length)<6&&(Ve.position=Ae.positionFeed),((Zt=Ae==null?void 0:Ae.typeFeed)==null?void 0:Zt.length)>0&&((Ut=Ae==null?void 0:Ae.typeFeed)==null?void 0:Ut.length)<7&&(Ve.type=Ae.typeFeed),Ae!=null&&Ae.directionFeed&&(Ve.direction=Ae.directionFeed),Ae!=null&&Ae.statusFeed&&(Ae.statusFeed==="On"?Ve.status=!0:Ae.statusFeed==="Off"?Ve.status=!1:Ae.statusFeed==="All"&&delete Ve.status);const Pt=((Ae==null?void 0:Ae.dexMarket)||[]).map(vn=>vn.toLowerCase()),qe=Pt.includes("hyperliquid"),ut=Pt.includes("lighter"),jt=[];qe&&!ut?jt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/"):ut&&!qe?jt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/"):jt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/","https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/");const Vt=await Promise.all(jt.map(vn=>fetch(vn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():pt,token:st,offset:x,...Object.keys(Ve).length&&{filters:Ve}})}))),bn=(await Promise.all(Vt.map(vn=>vn.json()))).filter(vn=>vn.success&&Array.isArray(vn.data)).flatMap(vn=>vn.data).sort((vn,En)=>new Date(En.time)-new Date(vn.time));d(vn=>[...vn,...bn].sort((Dn,Ln)=>new Date(Ln.time)-new Date(Dn.time))),g(vn=>vn+50),bn.length<50&&S(!1);const mn=bn.map(vn=>({wallet:vn.trader_wallet,name:vn.wallet_name}));Y(vn=>{const En=new Set(vn.map(Ln=>Ln.wallet)),Dn=[...vn];return mn.forEach(Ln=>{En.has(Ln.wallet)||(En.add(Ln.wallet),Dn.push(Ln))}),Dn})}catch(pt){console.log("Error :>> ",pt)}finally{y(!1)}},ot=(st,rt)=>{let Ht;return function(...wn){clearTimeout(Ht),Ht=setTimeout(()=>{st.apply(this,wn)},rt)}},ze=()=>{const st=f.current;st.scrollTop+st.clientHeight>=st.scrollHeight-10&&C&&!v&&it()};h.useEffect(()=>{const st=ot(ze,300),rt=f.current;return rt.addEventListener("scroll",st),()=>{rt.removeEventListener("scroll",st)}},[x,C,v]);const We=h.useRef(null),vt=h.useRef(!1),bt=h.useRef(e),qt=h.useRef(r),St=h.useRef(s);h.useEffect(()=>{bt.current=e},[e]),h.useEffect(()=>{qt.current=r},[r]),h.useEffect(()=>{St.current=s},[s]);const fn="hyper_get_trade_message";h.useEffect(()=>{if(!s||vt.current)return;const st=G0("https://dextrabothypesocketv2.nftinit.io/");return We.current=st,vt.current=!0,st.on("connect",()=>{console.log("Socket connected");const rt=()=>{var Zt;const Ht=(Zt=bt.current)==null?void 0:Zt.toLowerCase(),wn=St.current;Ht&&wn?st.emit("subscribe",{login:Ht,token:wn}):setTimeout(rt,300)};rt()}),st.on(fn,function(rt){var Pt;const Ht=Re.current,wn=(Pt=(Ht==null?void 0:Ht.dexMarket)||[])==null?void 0:Pt.map(qe=>qe.toLowerCase()),Zt=wn.includes("hyperliquid"),Ut=wn.includes("lighter"),Ve=(Array.isArray(rt)?rt:[rt]).filter(qe=>qe!=null&&qe.target_platform?Zt&&!Ut?qe.target_platform==="hyper":Ut&&!Zt?qe.target_platform==="lighter":!0:!1);d(qe=>{const ut=[...Ve,...qe],jt=Re.current;return ut==null?void 0:ut.filter(Rt=>{var bn,mn,vn,En,Dn,Ln,Xn,Zn,Sn;if(!Rt||(K==null?void 0:K.length)>0&&!(K!=null&&K.includes((bn=Rt==null?void 0:Rt.listen_user)==null?void 0:bn.toLowerCase()))||(ee==null?void 0:ee.length)>0&&!(ee!=null&&ee.includes((mn=Rt==null?void 0:Rt.trader_wallet)==null?void 0:mn.toLowerCase()))||(re==null?void 0:re.length)>0&&!(re!=null&&re.includes(Rt==null?void 0:Rt.tag))||((vn=jt.coinFeed)==null?void 0:vn.length)>0&&!((En=jt.coinFeed)!=null&&En.includes(Rt==null?void 0:Rt.coin)))return!1;if(((Dn=jt==null?void 0:jt.typeFeed)==null?void 0:Dn.length)>0){const In=((Ln=jt==null?void 0:jt.typeFeed)==null?void 0:Ln.includes("Twaps"))&&(Rt==null?void 0:Rt.is_twap)===!0,$e=(Rt==null?void 0:Rt.fill_direction_type)&&((Xn=jt==null?void 0:jt.typeFeed)==null?void 0:Xn.includes(Rt==null?void 0:Rt.fill_direction_type));if(!(In||$e))return!1}if(((Zn=jt==null?void 0:jt.positionFeed)==null?void 0:Zn.length)>0){const nr=qn(Rt);if(!((Sn=jt==null?void 0:jt.positionFeed)!=null&&Sn.includes(nr)))return!1}else return!0;return!(jt!=null&&jt.directionFeed&&xn(Rt)!==(jt==null?void 0:jt.directionFeed))})})}),st.io.on("reconnect_attempt",rt=>{console.log("reconnect_attempt",rt)}),st.io.on("reconnect",rt=>{console.log("reconnect",rt),st.emit("room",fn)}),st.io.on("reconnect_failed",()=>{console.log("reconnect_failed")}),st.io.on("reconnect_error",rt=>{console.log("reconnect_error",rt)}),st.io.on("error",rt=>{console.log("error",rt)}),st.on("disconnect",()=>{console.log("Socket disconnected"),vt.current=!1}),()=>{st.disconnect(),console.log("Socket cleanup on unmount")}},[s]);const xn=st=>st!=null&&st.dir?["Sell","Close Short","Open Short"].includes(st==null?void 0:st.dir)?"Short":["Buy","Close Long","Open Long"].includes(st==null?void 0:st.dir)?"Long":(st==null?void 0:st.dir)||"--":"--",qn=st=>{var wn,Zt;const rt=(Zt=(wn=st.message)==null?void 0:wn.split("-")[0])==null?void 0:Zt.trim();if(!rt)return"Other";const Ht=/^Position Changed \(/;return rt==="Close Position"?"Position Closed":rt==="Position Increase"?"Increase":rt==="Position Decreased"?"Decrease":Ht.test(rt)?"Changed Position":rt==="Open Position"?"Open Position":"Other"};function sn({date:st}){const[rt,Ht]=h.useState(vo(st));return h.useEffect(()=>{const wn=setInterval(()=>{Ht(vo(st))},1e3);return()=>clearInterval(wn)},[st]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:rt.dateTime})}const Cn={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:()=>we(!ye),children:ye?"Hide Filters":"Show Filters"})}),i.jsx("div",{className:`${ye?"block":"hidden"} lg:block mx-auto`,children:i.jsx(gcn,{advancedFilters:Ae,setAdvancedFilters:Oe,getFeedData:Qe,getFeedClearData:ht,dataCoin:P,selectedCoins:$,setSelectedCoins:L,isLoadingCoin:O,setIsLoadingCoin:F,walletTagData:q,walletTags:fe,searchWalletSellect:K,setSearchWalletSellect:H,walletTagLoading:ie,tradeWalletData:U,selectTradeWalletData:ee,setSelectTradeWalletData:Z,searchTagSellect:re,setSearchTagSellect:se,isWalletLoading:l})}),i.jsx(Ncn,{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(ka,{}):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&&((ln=u==null?void 0:u.map)==null?void 0:ln.call(u,(st,rt)=>{var Ht,wn,Zt,Ut,pt,Ve,Pt,qe,ut,jt,Vt,Rt,bn,mn,vn,En;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:`${(Ht=st==null?void 0:st.dir)!=null&&Ht.includes("Long")?(st==null?void 0:st.dir)==="Short > Long"?"bg-[#67ffbd]/20":(st==null?void 0:st.dir)==="Long > Short"?"bg-[#ff797c]/20":"bg-[#67ffbd]/20":(st==null?void 0:st.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:(wn=st==null?void 0:st.dir)!=null&&wn.includes("Long")?(st==null?void 0:st.dir)==="Short > Long"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(st==null?void 0:st.dir)==="Long > Short"?i.jsx($s,{className:"text-[#FF797C] w-3 h-3"}):i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(st==null?void 0:st.dir)=="Buy"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx($s,{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"})}),(st==null?void 0:st.target_platform)==="hyper"?i.jsxs("div",{className:"flex justify-start items-center gap-2 min-w-max",children:[i.jsx("img",{src:O1,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"})]}):(st==null?void 0:st.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/${st==null?void 0:st.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:(st==null?void 0:st.listen_user)&&((Zt=st==null?void 0:st.listen_user)==null?void 0:Zt.slice(0,5))+"..."+((Ut=st==null?void 0:st.listen_user)==null?void 0:Ut.slice(-4))}),i.jsx("img",{onClick:Dn=>{Dn.stopPropagation(),navigator.clipboard.writeText(st==null?void 0:st.listen_user),un.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:yo,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:(st==null?void 0:st.oid)&&(st==null?void 0:st.oid)})]}),i.jsx("span",{onClick:Dn=>{Dn.stopPropagation(),navigator.clipboard.writeText(st==null?void 0:st.oid),un.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:yo,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:()=>{Ce(be=="time"?"date":"time")},className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight cursor-pointer",children:be=="time"?i.jsx(sn,{date:st==null?void 0:st.time}):dc(st==null?void 0:st.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"," ",(st==null?void 0:st.dir)=="Sell"?"spot sell":(st==null?void 0:st.dir)=="Buy"?"spot buy":(pt=st==null?void 0:st.dir)==null?void 0:pt.toLowerCase()," ","position for"," "]}),i.jsxs("span",{className:"pl-1 text-white text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:[st==null?void 0:st.coin,"/",(st==null?void 0:st.feeToken)==null?"USDC":st==null?void 0:st.feeToken]})]}),i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${Cn[st==null?void 0:st.coin]||((Ve=st==null?void 0:st.coin)==null?void 0:Ve.split("/")[0])}.svg`||Ha,alt:st==null?void 0:st.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:Dn=>Zi(Dn)})})]})]})]}),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/${Cn[st==null?void 0:st.coin]||((Pt=st==null?void 0:st.coin)==null?void 0:Pt.split("/")[0])}.svg`||Ha,alt:st==null?void 0:st.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:Dn=>Zi(Dn)})}),i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:[st==null?void 0:st.coin,"/",(st==null?void 0:st.feeToken)==null?"USDC":st==null?void 0:st.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=st==null?void 0:st.dir)!=null&&qe.includes("Long")?(st==null?void 0:st.dir)==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":(st==null?void 0:st.dir)==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":(st==null?void 0:st.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:(ut=st==null?void 0:st.dir)!=null&&ut.includes("Long")?(st==null?void 0:st.dir)==="Short > Long"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(st==null?void 0:st.dir)==="Long > Short"?i.jsx($s,{className:"text-[#FF797C] w-3 h-3"}):i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(st==null?void 0:st.dir)=="Buy"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx($s,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsxs("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:[(st==null?void 0:st.dir)=="Sell"?"Sell":(st==null?void 0:st.dir)=="Buy"?"Buy":(st==null?void 0:st.dir)=="Close Short"?"Short":(st==null?void 0:st.dir)=="Close Long"?"Long":(st==null?void 0:st.dir)=="Open Short"?"Short":(st==null?void 0:st.dir)=="Open Long"?"Long":st!=null&&st.dir?st==null?void 0:st.dir:"--",st!=null&&st.leverage?" - "+(st==null?void 0:st.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(Fv,{title:"Type",value:st!=null&&st.fill_direction_type?st!=null&&st.is_twap?`${st==null?void 0:st.fill_direction_type} - Twap`:st==null?void 0:st.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(Fv,{title:"Price",value:Or(st==null?void 0:st.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(Fv,{title:"Size",value:Or(st==null?void 0:st.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(Fv,{title:"Entry Price",value:st!=null&&st.markPrice?`$${Or(st==null?void 0:st.markPrice)}`:Or(st==null?void 0:st.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(Fv,{title:"PnL",value:st!=null&&st.closedPnl?`$${Or(Math.abs(st==null?void 0:st.closedPnl))}`:Or(Math.abs(st==null?void 0:st.closedPnl)),color:`${(st==null?void 0:st.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(Fv,{title:"Fee",value:st!=null&&st.fee?`$${Or(Math.abs(st==null?void 0:st.fee))}`:Or(Math.abs(st==null?void 0:st.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(Fv,{title:"Margin Mode",value:(st==null?void 0:st.is_cross)==null||st!=null&&st.is_cross?"Cross":"Isolated",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-transparent"})]})]})})}),i.jsx("div",{className:`${st!=null&&st.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:[st!=null&&st.success?i.jsx("img",{src:iL,alt:""}):i.jsx("img",{src:aL,alt:""}),i.jsx("div",{className:`${st!=null&&st.success?"text-[#67ffbd]":"text-[#ff787b]"} text-xs font-semibold font-manrope leading-3 tracking-tight`,children:st!=null&&st.success?"Status:":"System Message:"}),i.jsxs("div",{className:"text-white text-xs font-semibold font-manrope leading-3 tracking-tight -ml-1",children:[st!=null&&st.message&&((jt=st==null?void 0:st.message)==null?void 0:jt.length)>100?`${(Vt=st==null?void 0:st.message)==null?void 0:Vt.slice(0,100)}...`:st==null?void 0:st.message," ","on"]}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${st==null?void 0:st.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:st!=null&&st.wallet_name?st==null?void 0:st.wallet_name:st!=null&&st.trader_wallet?((Rt=st==null?void 0:st.trader_wallet)==null?void 0:Rt.slice(0,5))+"..."+((bn=st==null?void 0:st.trader_wallet)==null?void 0:bn.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/${st==null?void 0:st.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:st!=null&&st.tag?st==null?void 0:st.tag:st!=null&&st.listen_user?((mn=st==null?void 0:st.listen_user)==null?void 0:mn.slice(0,5))+"..."+((vn=st==null?void 0:st.listen_user)==null?void 0:vn.slice(-4)):"--"})}),(st==null?void 0:st.message)&&((En=st==null?void 0:st.message)==null?void 0:En.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"})})]})})]})]})},rt)}))})})]})},Fv=({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})})]}),jcn=({isMenu:t,setIsMenu:e,handleMenuChange:n})=>{const{trackedWatchList:r,getTrackedWatchList:s,copyTradeWatchList:a,getCopyTradeWatchList:o}=h.useContext(Qr);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(SNe,{title:"My Activities",isMenu:t,setIsMenu:e,handleMenuChange:n,lengthInfo:a?a.length:0}),i.jsx(SNe,{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(mcn,{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(ccn,{})}),i.jsx("div",{className:"block lg:hidden",children:i.jsx(dcn,{})})]}):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(Scn,{})}):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."})})]})})},SNe=({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})})]}),Acn=()=>{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(Qr),f=Pl(),[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 P,T;const C=window.localStorage.getItem("hyperToken"),S=window.localStorage.getItem("hyperAddress");if(!(!C||!S))try{const O=await bi(S.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((P=O==null?void 0:O.mushboomer_counts)==null?void 0:P.eth),s((T=O==null?void 0:O.mushboomer_counts)==null?void 0:T.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(za,{children:i.jsxs(Va,{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(jcn,{isMenu:x,setIsMenu:g,handleMenuChange:v})})})]}):null},_cn=({open:t,setOpen:e,handleEnterCode:n,inputValue:r,isEnterLoading:s})=>i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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]})})]})})})})})]}),Ecn=({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:S,setIsEnterLoading:P,isEnterLoading:T,divRef:O,isEnterModal:F,setIsEnterModal:$})=>{const{mushboomerETH:L,mushboomerSOL:U,isReferralCode:Y,isWhitelist:ee}=h.useContext(Qr),Z=y?`https://app.dextrabot.com/referral/${y}`:"";return i.jsxs(i.Fragment,{children:[!l&&i.jsx(_cn,{open:F,setOpen:$,handleEnterCode:t,inputValue:u,isEnterLoading:T}),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||!(ee||L>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(ds,{className:"text-[#7C7C7C]"}),i.jsx("span",{className:`${g=="Enter Code"?"ml-44":"ml-32"}`,children:i.jsx(Ra,{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})}),T?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:Blt,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"})})}):ee||L>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})}),S?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:$lt,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:q=>{q.preventDefault(),y&&(navigator.clipboard.writeText(y||""),un.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:sL,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:q=>{q.preventDefault(),(y||o)&&(navigator.clipboard.writeText(y?`https://app.dextrabot.com/referral/${y}`:o&&o),un.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:sL,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:"-"})})]})]})]})]})]})},FC=({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(Nz,{sortKey:e,state:n,className:""})]})})};function kcn({open:t,setOpen:e}){return i.jsxs(ha,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Aae,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 Tcn=({data:t,dataLoading:e,dataError:n,height:r,handleRefTable:s,dataUsage:a,dataUsageLoading:o,dataUsageError:l,setIsOnTableTab:c,isOnTableTab:u})=>{var fe,G,ie,oe;const{isConnected:d,address:f}=cs(),{setSignModalOpen:x,hyperToken:g}=h.useContext(Qr),[v,y]=h.useState(!1),[C,S]=h.useState(!1),[P,T]=h.useState(!1),O=h.useMemo(()=>{var H;const K=new Map;return(H=t==null?void 0:t.claim_lists)==null||H.forEach(re=>{var pe;const se=((pe=re==null?void 0:re.subscriber_address)==null?void 0:pe.toLowerCase())||"";if(!K.has(se))K.set(se,{...re,total_ref_claimable:parseFloat(re==null?void 0:re.total_ref_claimable)||0});else{const Se=K.get(se);K.set(se,{...Se,total_ref_claimable:(Se==null?void 0:Se.total_ref_claimable)+(parseFloat(re==null?void 0:re.total_ref_claimable)||0)})}}),Array.from(K.values())},[t]),F="-total_ref_claimable",[$,L]=h.useState(F),U=K=>O==null?void 0:O.sort((H,re)=>{const se=H.subscriber_address?H.subscriber_address.toLowerCase():"",pe=re.subscriber_address?re.subscriber_address.toLowerCase():"";return K==="-level"?re.level-H.level:K==="level"?H.level-re.level:K==="-subscriber_address"?se<pe?-1:se>pe?1:0:K==="subscriber_address"?se>pe?-1:se<pe?1:0:K==="-total_ref_claimable"?re.total_ref_claimable-H.total_ref_claimable:K==="total_ref_claimable"?H.total_ref_claimable-re.total_ref_claimable:K==="-last_active_date"?new Date(re.last_active_date)-new Date(H.last_active_date):K==="last_active_date"?new Date(H.last_active_date)-new Date(re.last_active_date):0}),Y="-created_at",[ee,Z]=h.useState(Y),q=K=>{var H;return(H=a.claim_lists)==null?void 0:H.sort((re,se)=>{const pe=re.address?re.address.toLowerCase():"",Se=se.address?se.address.toLowerCase():"";return K==="-level"?se.level-re.level:K==="level"?re.level-se.level:K==="-address"?pe<Se?-1:pe>Se?1:0:K==="address"?pe>Se?-1:pe<Se?1:0:K==="-created_at"?new Date(se.created_at)-new Date(re.created_at):K==="created_at"?new Date(re.created_at)-new Date(se.created_at):0})},te=async()=>{try{y(!0);const K=window.localStorage.getItem("hyperToken"),H="https://dextrabothypev2.nftinit.io/api/subscriber/claim/request/";if(!K){x(!0),y(!1);return}const re=window.localStorage.getItem("hyperAddress"),pe=await(await fetch(H,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:f?f.toLowerCase():re,token:K})})).json();pe.success?(s(),T(!0)):(console.log(pe.error_message),S(pe.error_message),un.error(pe.error_message))}catch(K){console.error("Error in like function:",K),S(K.message||"An unknown error occurred.")}finally{y(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(kcn,{open:P,setOpen:T}),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?`$${Or(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?`$${Or(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?`$${Or(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?`$${Or(t==null?void 0:t.total_claimable_fee)}`:"--"})]}),i.jsx("div",{onClick:K=>{K.preventDefault(),g?v||((t==null?void 0:t.total_claimable_fee)<50?un.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&&te()):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(FC,{title:"Referred Wallet",sortKey:"subscriber_address",sortOption:$,setSortOption:L,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#242424] h-10 px-1 min-w-[100px] sm:min-w-[120px]",children:i.jsx(FC,{title:"Level",sortKey:"level",sortOption:$,setSortOption:L,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(FC,{title:"Earnings",sortKey:"total_ref_claimable",sortOption:$,setSortOption:L,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(ka,{})})})}):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(El,{})})})}):(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."]})]})]})]})})})})}):(G=U($))==null?void 0:G.map((K,H)=>i.jsxs("tr",{className:`${H%2===0,"bg-[#242424]"} relative group hover:bg-[#353535] h-[32px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${H%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(sa,{info1:`${(K==null?void 0:K.subscriber_address).slice(0,5)+"..."+(K==null?void 0:K.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:K!=null&&K.level?`L${K==null?void 0:K.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:K!=null&&K.total_ref_claimable?`$${Or(K==null?void 0:K.total_ref_claimable)}`:"--"})})})]},H))})]}):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(FC,{title:"Referred Wallet",sortKey:"address",sortOption:ee,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(FC,{title:"Level",sortKey:"level",sortOption:ee,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(FC,{title:"Join Date",sortKey:"created_at",sortOption:ee,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(ka,{})})})}):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(El,{})})})}):(a==null?void 0:a.length)==0||((ie=a==null?void 0:a.claim_lists)==null?void 0:ie.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=q(ee))==null?void 0:oe.map((K,H)=>i.jsxs("tr",{className:`${H%2===0,"bg-[#242424]"} relative group hover:bg-[#353535] h-[32px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${H%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(sa,{info1:`${(K==null?void 0:K.address).slice(0,5)+"..."+(K==null?void 0:K.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:K!=null&&K.level?`L${K==null?void 0:K.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:K!=null&&K.created_at?vht(K==null?void 0:K.created_at):"--"})})})]},H))})]})})]})]})},Pcn=({open:t,setOpen:e})=>i.jsxs(ha,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:B9e,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"})})})]})]})})})})})]}),Icn=()=>{const{isConnected:t,address:e}=cs(),{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(Qr),[v,y]=h.useState("Enter Code"),[C,S]=h.useState("Earnings"),P=y2(),T=(P==null?void 0:P.code)||"",[O,F]=h.useState(""),[$,L]=h.useState(""),[U,Y]=h.useState(null),[ee,Z]=h.useState(""),[q,te]=h.useState(""),[fe,G]=h.useState(""),[ie,oe]=h.useState(""),[K,H]=h.useState(!1),[re,se]=h.useState(!1),[pe,Se]=h.useState([]),[be,Ce]=h.useState(!1),[ye,we]=h.useState(!1),[Ae,Oe]=h.useState(!1),[Re,Qe]=h.useState([]),[Ye,ht]=h.useState(!1),[it,ot]=h.useState(!1),[ze,We]=h.useState(!1),vt=h.useRef(null),[bt,qt]=h.useState(0);h.useEffect(()=>{T&&(F(T),Oe(!0))},[T]);const St=Ht=>{let wn=Ht.target.value.toUpperCase();/^[0-9A-Z_-]{0,10}$/.test(wn)&&(F(wn),L(""))},fn=Ht=>{let wn=Ht.target.value.toUpperCase();/^[0-9A-Z_-]{0,10}$/.test(wn)&&(Z(wn),te(""))},xn=async()=>{var Ht,wn;try{const Zt=window.localStorage.getItem("hyperToken"),Ut="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/info/";if(!Zt){n(!0);return}const pt=window.localStorage.getItem("hyperAddress"),Pt=await(await fetch(Ut,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():pt,token:Zt})})).json();Pt.success?(Y((Ht=Pt==null?void 0:Pt.data)==null?void 0:Ht.referrer_code),oe((wn=Pt==null?void 0:Pt.data)==null?void 0:wn.my_refcode)):console.log(Pt.error_message)}catch(Zt){console.error("Error referans request:",Zt)}};h.useEffect(()=>{xn(),st(),rt()},[r]);const qn=async Ht=>{try{H(!0);const wn=window.localStorage.getItem("hyperToken"),Zt="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/set/";wn||(n(!0),H(!1));const Ut=window.localStorage.getItem("hyperAddress"),Ve=await(await fetch(Zt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Ut,token:wn,refcode:Ht})})).json();Ve.success?(Y(Ht),H(!1),Oe(!1),un.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),L(Ve.error_message),Ae&&un.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"}}),H(!1))}catch(wn){console.error("Error in like function:",wn),L(wn.message),Ae&&un.error(wn.message),H(!1)}},sn=async Ht=>{try{se(!0);const wn=window.localStorage.getItem("hyperToken"),Zt="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/generate/";wn||(n(!0),se(!1));const Ut=window.localStorage.getItem("hyperAddress"),Ve=await(await fetch(Zt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Ut,token:wn,refcode:Ht})})).json();Ve.success?(G(`https://app.dextrabot.com/referral/${Ve==null?void 0:Ve.refcode}`),oe(Ve==null?void 0:Ve.refcode),se(!1)):(console.log(Ve.error_message),se(!1),te(Ve.error_message))}catch(wn){console.error("Error in like function:",wn),te(wn.message),se(!1)}},Cn=()=>{O.length<4?(L("You must enter at least 4 characters!"),Ae&&un.error("This refcode is wrong")):(L(""),qn(O))},ln=()=>{ee.length<4?te(ie?"You have a generated code, you cannot generate it again.":"You must enter at least 4 characters!"):(te(""),sn(ee))};h.useEffect(()=>{(async()=>{var Ut,pt;const wn=window.localStorage.getItem("hyperToken"),Zt=window.localStorage.getItem("hyperAddress");if(!(!wn||!Zt))try{const Ve=await bi(Zt.toLowerCase(),wn);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((Ut=Ve==null?void 0:Ve.mushboomer_counts)==null?void 0:Ut.eth),c((pt=Ve==null?void 0:Ve.mushboomer_counts)==null?void 0:pt.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 st=async()=>{try{Ce(!0);const Ht=window.localStorage.getItem("hyperToken"),wn="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/claims/";if(!Ht){n(!0),Ce(!1);return}const Zt=window.localStorage.getItem("hyperAddress"),pt=await(await fetch(wn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Zt,token:Ht})})).json();pt.success?(Se(pt==null?void 0:pt.data),Ce(!1)):(console.log(pt.error_message),we(pt.error_message),Ce(!1))}catch(Ht){console.error("Error in like function:",Ht),we(Ht.message),Ce(!1)}},rt=async()=>{try{ht(!0);const Ht=window.localStorage.getItem("hyperToken"),wn="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/usage/";if(!Ht){n(!0),ht(!1);return}const Zt=window.localStorage.getItem("hyperAddress"),pt=await(await fetch(wn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Zt,token:Ht})})).json();pt.success?(Qe(pt==null?void 0:pt.data),ht(!1)):(console.log(pt.error_message),ot(pt.error_message),ht(!1))}catch(Ht){console.error("Error in like function:",Ht),ot(Ht.message),ht(!1)}};return h.useEffect(()=>{const Ht=()=>{vt.current&&qt(vt.current.clientHeight)},wn=new ResizeObserver(Ht);return vt.current&&wn.observe(vt.current),()=>{wn.disconnect()}},[]),i.jsxs(i.Fragment,{children:[i.jsx(Pcn,{open:ze,setOpen:We}),i.jsx(za,{children:i.jsxs(Va,{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(Ecn,{handleEnterCode:Cn,handleChange:St,error:$,handleGenerateCode:ln,handleGenerateChange:fn,generateError:q,generateData:fe,userReferansCode:U,setInputValue:F,setGenerateValue:Z,inputValue:O,generateValue:ee,setIsMenu:y,isMenu:v,setGenerateCode:oe,generateCode:ie,setIsGenerateLoading:se,isGenerateLoading:re,setIsEnterLoading:H,isEnterLoading:K,divRef:vt,isEnterModal:Ae,setIsEnterModal:Oe}),i.jsx(Tcn,{data:pe,dataLoading:be,dataError:ye,height:bt,handleRefTable:st,dataUsage:Re,dataUsageLoading:Ye,dataUsageError:it,setIsOnTableTab:S,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:Dlt,alt:"",className:"text-center text-xs w-[900px] h-max sm:h-[450px] mb-10 lg:mb-0"})]})]})})})]})};function Ede({open:t,setOpen:e,data:n,walletData:r,withdrawableUsdc:s,setWithdrawableUsdc:a,modalWalletId:o,setModalWalletId:l}){const{setSignModalOpen:c}=h.useContext(Qr),{isConnected:u,address:d}=cs(),[f,x]=h.useState(""),[g,v]=h.useState(!1),[y,C]=h.useState("");h.useEffect(()=>{const T=n.find(O=>O.wallet_address===r);T&&a(T==null?void 0:T.withdrawableUsdc)},[n]);const S=async()=>{var T,O,F,$,L,U;try{v(!0);const Y=window.localStorage.getItem("hyperToken"),ee="https://dextrabothypev2.nftinit.io/api/wallet/request-withdraw";Y||(c(!0),v(!1)),C("");const Z=window.localStorage.getItem("hyperAddress"),te=await(await fetch(ee,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d.toLowerCase():Z,token:Y,wallet_id:o??null,amount:f??0,destination:d?d.toLowerCase():Z})})).json();te.success?(((O=(T=te==null?void 0:te.result)==null?void 0:T.result)==null?void 0:O.status)=="err"?(v(!1),C(($=(F=te==null?void 0:te.result)==null?void 0:F.result)==null?void 0:$.response)):((U=(L=te==null?void 0:te.result)==null?void 0:L.result)==null?void 0:U.status)=="ok"&&(v(!1),x(""),un.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(te.error_message),v(!1),C("The transaction failed, please try again."))}catch(Y){console.error("Error widthdraw amount:",Y),v(!1),C(Y.message)}},P=T=>{x(T.target.value)};return i.jsx(i.Fragment,{children:i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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:T=>{T.stopPropagation(),navigator.clipboard.writeText(d),un.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:yo,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:T=>{let O=T.target.value;O.includes("-")?O=O.replace("-",""):(O===""||parseFloat(O)>=0)&&P({...T,target:{...T.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)?`$${Or(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:T=>{T.preventDefault(),f!=null&&f!==""?g||S():un.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 kde({open:t,setOpen:e,walletAddress:n}){return i.jsxs(ha,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-2.5",children:[i.jsx("div",{className:"pt-4",children:i.jsx(Wie,{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),un.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:yo,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 Tde=({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(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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"})})]})]})})})})})]})})},Pde=({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:D3(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:["$",Or(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:["$",Or(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:["$",Or(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:["$",Or(t.withdrawableUsdc)??0]})]})]}):null,Fcn=({data:t,loading:e,error:n,socketLoading:r,currentPage:s,handlePageChange:a,allWallets:o,handleListRequest:l})=>{var ze;h.useState(!1);const{setSignModalOpen:c}=h.useContext(Qr),{isConnected:u,address:d}=cs(),f=5,[x,g]=h.useState(null),[v,y]=h.useState(null),[C,S]=h.useState(!1),[P,T]=h.useState(null),[O,F]=h.useState(!1),[$,L]=h.useState("");h.useState({});const[U,Y]=h.useState({}),[ee,Z]=h.useState(!1),[q,te]=h.useState({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),[fe,G]=h.useState(!1),[ie,oe]=h.useState(!1),K="-perpEquity",[H,re]=h.useState(K),se=We=>t.sort((vt,bt)=>{if(vt.version===3&&bt.version!==3)return-1;if(bt.version===3&&vt.version!==3)return 1;const qt=vt.wallet_name?vt.wallet_name.toUpperCase():"",St=bt.wallet_name?bt.wallet_name.toUpperCase():"",fn=vt.wallet_address?vt.wallet_address.toLowerCase():"",xn=bt.wallet_address?bt.wallet_address.toLowerCase():"";return We==="wallet_name"?qt<St?-1:qt>St?1:0:We==="-wallet_name"?qt>St?-1:qt<St?1:0:We==="-wallet_address"?fn<xn?-1:fn>xn?1:0:We==="wallet_address"?fn>xn?-1:fn<xn?1:0:We==="-wallet_created_data"?new Date(bt.wallet_created_data)-new Date(vt.wallet_created_data):We==="wallet_created_data"?new Date(vt.wallet_created_data)-new Date(bt.wallet_created_data):We==="-perpEquity"?bt.perpEquity-vt.perpEquity:We==="perpEquity"?vt.perpEquity-bt.perpEquity:We==="-unrealizedPnl"?bt.unrealizedPnl-vt.unrealizedPnl:We==="unrealizedPnl"?vt.unrealizedPnl-bt.unrealizedPnl:We==="-marginUsed"?bt.marginUsed-vt.marginUsed:We==="marginUsed"?vt.marginUsed-bt.marginUsed:We==="-withdrawableUsdc"?bt.withdrawableUsdc-vt.withdrawableUsdc:We==="withdrawableUsdc"?vt.withdrawableUsdc-bt.withdrawableUsdc:0}),pe=async(We,vt,bt)=>{if(!We||!vt||!bt){console.error("Delete order called with invalid parameters"),un.error("Delete order called with invalid parameters");return}const qt=`${We}_${vt}`;try{Y(Cn=>({...Cn,[qt]:!0}));const St=window.localStorage.getItem("hyperToken"),fn="https://dextrabothypev2.nftinit.io/api/wallet/delete";if(!St){c(!0),Y(Cn=>({...Cn,[qt]:!1}));return}const xn=window.localStorage.getItem("hyperAddress"),qn=await fetch(fn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d.toLowerCase():xn,token:St,wallet_id:We.toString()})});if(!qn.ok)throw new El(`Server responded with status ${qn.status}`);const sn=await qn.json();sn.success?(l(),te({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),G(!1),oe(!1),Z(!1),Y(Cn=>({...Cn,[qt]:!1})),un.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:bt.slice(0,5)+"..."+bt.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),un.error(sn.error_message),Y(Cn=>({...Cn,[qt]:!1})))}catch(St){console.error("Error deleting wallet:",St),un.error(St.message),Y(fn=>({...fn,[qt]:!1}))}},Se=h.useRef(null),be=()=>{Se.current&&(Se.current.scrollLeft-=100)},Ce=()=>{Se.current&&(Se.current.scrollLeft+=100)},ye=()=>{Se.current&&(Se.current.scrollTop+=200)},we=()=>{Se.current&&(Se.current.scrollTop-=200)},Ae=We=>We>=640&&We<1024?4:We>=1024&&We<1240?7:We>=1240&&We<1540||We>=1540?8:3,[Oe,Re]=h.useState(null),[Qe,Ye]=h.useState(!1),[ht,it]=h.useState(!1);h.useEffect(()=>{const We=()=>{it(window.innerWidth<640)};return window.addEventListener("resize",We),We(),()=>window.removeEventListener("resize",We)},[]);const ot=We=>{ht&&(Re(We),Ye(!0))};return i.jsxs(i.Fragment,{children:[i.jsx(Ede,{open:C,setOpen:S,data:t,walletData:x,withdrawableUsdc:P,setWithdrawableUsdc:T,modalWalletId:v,setModalWalletId:y}),i.jsx(kde,{open:O,setOpen:F,walletAddress:$}),i.jsx(Tde,{open:ee,setOpen:Z,handleDeleteWallet:pe,deleteWalleInfo:q,confirmClosePositions:fe,setConfirmClosePositions:G,confirmWithdrawEquity:ie,setConfirmWithdrawEquity:oe}),i.jsx(yp,{isOpen:Qe,onClose:()=>Ye(!1),children:i.jsx(Pde,{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: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(ro,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Ce,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(ro,{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(ro,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:ye,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(ro,{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:Se,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:H,setSortOption:re,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:H,setSortOption:re,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:H,setSortOption:re,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:H,setSortOption:re,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:H,setSortOption:re,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:H,setSortOption:re,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:H,setSortOption:re,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:Ae(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(ka,{})})})}):n&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ae(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(El,{})})})}):(t==null?void 0:t.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ae(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."]})]})]})]})})})})}):(ze=se(H))==null?void 0:ze.map((We,vt)=>{const bt=!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,qt=ht?{onClick:()=>ot(We),className:"cursor-pointer"}:{};return i.jsxs("tr",{...qt,className:`${vt%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[44px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${vt%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(us,{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(Ra,{content:`${We==null?void 0:We.wallet_name}`,positionTop:!0,alignRight:!1})}),i.jsx(ds,{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(Ra,{content:`${We==null?void 0:We.wallet_name}`,positionTop:!0,alignRight:!1})})]})})}),i.jsx("td",{scope:"row",className:`${vt%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(sa,{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:St=>{St.stopPropagation(),navigator.clipboard.writeText(We==null?void 0:We.wallet_address),un.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:yo,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)&&D3(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)?`$${Or(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)?`$${Or(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)?`$${Or(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&&bt<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(bt)?"$0":`$${Or(Math.abs(bt))}`})})}),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(us,{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(Py,{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),L(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(Py,{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(us,{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(Py,{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:()=>{T(We==null?void 0:We.withdrawableUsdc),S(!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(Py,{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(us,{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:()=>{te({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"})})]})})]},vt)})})]})})]}),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 XVe({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 q1(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),un.success("PNG successfully downloaded!")}catch(x){console.error("Error generating PNG:",x),un.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 S=new FileReader;S.onloadend=()=>y(S.result),S.onerror=C,S.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(Ha))},[n==null?void 0:n.coin]),i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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:Kj,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||Ha,alt:"",className:"rounded-full w-8 h-8",loading:"lazy",onError:x=>Zi(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?"+":"-",po(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?`$${po(Math.abs(n==null?void 0:n.pnl))}`:po(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?`$${_y(n==null?void 0:n.entryPrice)}`:_y(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?`$${_y(n==null?void 0:n.markPrice)}`:_y(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:qj,alt:"",className:"h-full"}):i.jsx("img",{src:Gj,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"),un.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 Ocn=({data:t})=>{const{isConnected:e,address:n}=cs(),{setSignModalOpen:r,hyperToken:s,isReferralCodeName:a}=h.useContext(Qr),[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,S]=h.useState(!1),[P,T]=h.useState(!1),[O,F]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",pnl:0}),$="-unrealizedPnl",[L,U]=h.useState($),[Y,ee]=h.useState([]),[Z,q]=h.useState(!1);h.useEffect(()=>{if(t.length===0||Z)return;const pe=t.reduce((Se,be)=>parseFloat(be.perpEquity||0)>parseFloat(Se.perpEquity||0)?be:Se);pe.wallet_address&&l(pe.wallet_address)},[t,Z]);const te=(pe,Se,be)=>{const Ce=pe==null?void 0:pe.filter(ye=>ye&&ye.walletAddress&&ye.asset).filter(ye=>{var we,Ae;return be?(Ae=(we=ye==null?void 0:ye.asset)==null?void 0:we.toString())==null?void 0:Ae.toUpperCase().includes(be.toUpperCase()):!0});return Ce==null?void 0:Ce.sort((ye,we)=>{const Ae=ye.wallet_name?ye.wallet_name.toUpperCase():"",Oe=we.wallet_name?we.wallet_name.toUpperCase():"",Re=ye.tag?ye.tag.toUpperCase():"",Qe=we.tag?we.tag.toUpperCase():"",Ye=ye.asset?ye.asset.toUpperCase():"",ht=we.asset?we.asset.toUpperCase():"",it=ye.type==="Long"?1:0,ot=we.type==="Long"?1:0,ze=ye.type==="Short"?1:0,We=we.type==="Short"?1:0;return Se==="wallet_name"?Ae<Oe?-1:Ae>Oe?1:0:Se==="-wallet_name"?Ae>Oe?-1:Ae<Oe?1:0:Se==="-unrealizedPnl"?we.unrealizedPnl-ye.unrealizedPnl:Se==="unrealizedPnl"?ye.unrealizedPnl-we.unrealizedPnl:Se==="-roe"?we.roe-ye.roe:Se==="roe"?ye.roe-we.roe:Se==="-size"?we.size-ye.size:Se==="size"?ye.size-we.size:Se==="-entryPrice"?we.entryPrice-ye.entryPrice:Se==="entryPrice"?ye.entryPrice-we.entryPrice:Se==="-currentPrice"?we.currentPrice-ye.currentPrice:Se==="currentPrice"?ye.currentPrice-we.currentPrice:Se==="-leverage"?we.leverage-ye.leverage:Se==="leverage"?ye.leverage-we.leverage:Se==="-positionValue"?we.positionValue-ye.positionValue:Se==="positionValue"?ye.positionValue-we.positionValue:Se==="-marginUsed"?we.marginUsed-ye.marginUsed:Se==="marginUsed"?ye.marginUsed-we.marginUsed:Se==="funding"?we.funding-ye.funding:Se==="-funding"?ye.funding-we.funding:Se==="-liquidationPrice"?we.liquidationPrice-ye.liquidationPrice:Se==="liquidationPrice"?ye.liquidationPrice-we.liquidationPrice:Se==="-tag"?Re<Qe?-1:Re>Qe?1:0:Se==="tag"?Re>Qe?-1:Re<Qe?1:0:Se==="-coin"?Ye<ht?-1:Ye>ht?1:0:Se==="coin"?Ye>ht?-1:Ye<ht?1:0:Se==="-type_leverage"?it!==ot?ot-it:we.leverage-ye.leverage:Se==="type_leverage"?ze!==We?We-ze:we.leverage-ye.leverage:0})},fe=async pe=>{if(pe===""&&Y.filter(Se=>Se!==void 0).length===0||pe===""&&te(Y,L,d).length===0||te(Y,L,d).length===0){un.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(pe===""&&(t==null?void 0:t.length)>0){const Se=te(Y,L,d),be=[...new Set(Se.map(Ce=>Ce.wallet_id))];if(be.length===0){un.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(be.map(ye=>G(ye,!1))),un.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(Ce){console.error("Error closing all orders:",Ce)}finally{u(!1)}return}await G(pe)},G=async(pe,Se=!0)=>{if(Y.filter(be=>be!==void 0).length===0){un.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(!pe){console.error("Close order called with invalid parameters"),un.error("Close order called with invalid parameters");return}try{u(!0);const be=window.localStorage.getItem("hyperToken"),Ce="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_all_new/";if(!be){r(!0),u(!1);return}const ye=window.localStorage.getItem("hyperAddress"),we=await fetch(Ce,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ye,token:be,wallet_id:pe.toString()})});if(!we.ok)throw new Error(`Server responded with status ${we.status}`);const Ae=await we.json();Ae.status=="ok"?(u(!1),Se&&un.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"}})):Ae.success?(u(!1),Se&&un.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."),un.error("Close order operation failed."),u(!1))}catch(be){throw console.error("Something went wrong!"),un.error("Something went wrong!"),u(!1),be}},[ie,oe]=h.useState(!1);h.useEffect(()=>{const pe=()=>{(localStorage.getItem("walletManagementInfo")!==void 0||localStorage.getItem("walletManagementInfo")!==null)&&Date.now()-Number(localStorage.getItem("walletManagementInfo"))>=864e5&&oe(!0)};pe();const Se=setInterval(()=>{pe()},1e3*60*30);return()=>{clearInterval(Se)}},[]);const K=async pe=>{try{const Se=window.localStorage.getItem("hyperToken"),be="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!Se){r(!0);return}const Ce=pe==null?void 0:pe.filter(Oe=>Oe&&Oe.walletAddress&&Oe.asset).map(Oe=>({wallet:Oe.walletAddress,coin:Oe.asset})),ye=window.localStorage.getItem("hyperAddress"),Ae=await(await fetch(be,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ye,token:Se,positions:Ce})})).json();Ae.success?ee(Oe=>Oe.map(Re=>{const Qe=Ae==null?void 0:Ae.data.find(Ye=>(Ye==null?void 0:Ye.wallet)===(Re==null?void 0:Re.walletAddress)&&(Ye==null?void 0:Ye.coin)===(Re==null?void 0:Re.asset));return{...Re,tag:Qe==null?void 0:Qe.tag,tagWallet:Qe==null?void 0:Qe.cp_wallet}})):(console.log(Ae.error_message),un.error(Ae.error_message))}catch(Se){console.error("Error tag request",Se),un.error(Se.message)}},H=h.useRef(Y==null?void 0:Y.filter(pe=>(pe==null?void 0:pe.walletAddress)&&(pe==null?void 0:pe.asset)).length),re=h.useRef(),se=h.useRef(!0);return h.useEffect(()=>{const pe=Y==null?void 0:Y.filter(be=>be!==void 0&&(be==null?void 0:be.walletAddress)&&(be==null?void 0:be.asset)),Se=pe==null?void 0:pe.length;if(Se>0&&Se>H.current){const be=o===""?Y:Y.filter(Ce=>(Ce==null?void 0:Ce.wallet_id)==o);se.current?(K(be),se.current=!1):(re.current&&clearTimeout(re.current),re.current=setTimeout(()=>{K(be)},5e3))}H.current=Se},[Y]),h.useEffect(()=>{if((Y==null?void 0:Y.filter(pe=>pe!==void 0&&(pe==null?void 0:pe.walletAddress)&&(pe==null?void 0:pe.asset)).length)>0){const pe=o==""?Y:Y==null?void 0:Y.filter(Se=>(Se==null?void 0:Se.wallet_id)==o);(pe==null?void 0:pe.length)>0&&K(pe)}},[o]),h.useEffect(()=>{function pe(Se){v.current&&!v.current.contains(Se.target)&&setIsDropdownOpen(!1),y.current&&!y.current.contains(Se.target)&&g(!1)}return document.addEventListener("mousedown",pe),()=>document.removeEventListener("mousedown",pe)},[]),i.jsx(i.Fragment,{children:i.jsxs(i.Fragment,{children:[i.jsx(XVe,{open:C,setOpen:S,data:O,setShare:T,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:pe=>{pe.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:_ae,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:pe=>{l(pe.target.value),q(!0)},value:o,children:[i.jsx("option",{value:"",children:"All"}),t==null?void 0:t.map(pe=>i.jsx("option",{value:pe==null?void 0:pe.wallet_address,children:`${pe==null?void 0:pe.wallet_name} - (${(pe==null?void 0:pe.wallet_address.slice(0,5))+"..."+(pe==null?void 0:pe.wallet_address.slice(-4))})`},pe==null?void 0:pe.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]"})]})]}),ie&&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:pe=>{pe.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:Na})})}),i.jsx("img",{src:zlt,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(GVe,{initialAddress:o,wallets:o===""?t:void 0})})]})]})]})})},Mcn=({initialAddress:t="",wallets:e,positions:n,setPositions:r,isWalletIndex:s,posLoading:a,setPosLoading:o,setGenerateWalletData:l})=>{var st;const{getTrackedWatchList:c,hyperToken:u,copyTradeWatchList:d,getCopyTradeWatchList:f,setTelegramChatId:x,setSubscriberRole:g,setSubsExpireDay:v,setMushboomerETH:y,setMushboomerSOL:C,setIsReferralCode:S,isReferralCodeName:P,setIsReferralCodeName:T,setIsWhitelist:O,setHyperToken:F,setHyperAddress:$,setSignModalOpen:L,latestPnL:U}=h.useContext(Qr),{address:Y}=cs(),[ee,Z]=h.useState(!1);h.useState({}),h.useState(!1),h.useEffect(()=>{if(!(s!=null&&s.index))return;const rt=new WebSocket("wss://mainnet.zklighter.elliot.ai/stream");let Ht;rt.onopen=()=>{console.log("Lighter WebSocket connected"),rt.send(JSON.stringify({type:"subscribe",channel:`account_all/${s.index}`})),Ht=setInterval(()=>{rt.readyState===WebSocket.OPEN&&rt.send(JSON.stringify({type:"subscribe",channel:`account_all/${s.index}`}))},5e3)},rt.onmessage=Zt=>{const Ut=JSON.parse(Zt==null?void 0:Zt.data);if(Ut!=null&&Ut.positions&&Object.keys(Ut.positions).length>0){const pt=Object.values(Ut.positions).filter(ut=>Number(ut.position)!==0).map(ut=>({funding:0,leverage:ut.initial_margin_fraction?Math.round(100/Number(ut.initial_margin_fraction)):0,positionValue:Number(ut.position_value??0),unrealizedPnl:Number(ut.unrealized_pnl??0),currentPrice:ut.avg_entry_price&&ut.unrealized_pnl&&ut.position&&ut.sign?Number(ut.avg_entry_price)+Number(ut.unrealized_pnl)/(Number(ut.position)*Number(ut.sign)):Number(ut.position_value)/Math.abs(Number(ut.position)),entryPrice:Number(ut.avg_entry_price??0),size:Number(ut.position??0),type:Number(ut.sign)>0?"Long":"Short",asset:ut.symbol??"",sign:Number(ut.sign??1)})),Ve=pt.reduce((ut,jt)=>ut+jt.unrealizedPnl,0),Pt=pt.reduce((ut,jt)=>{const Vt=jt.leverage>0?jt.leverage:1,Rt=jt.positionValue/Vt;return ut+(isFinite(Rt)?Rt:0)},0),qe=Number(Ut.available_balance??0);l(ut=>ut==null?void 0:ut.map(jt=>{var Vt;return((Vt=jt.wallet_address)==null?void 0:Vt.toLowerCase())===(t==null?void 0:t.toLowerCase())?{...jt,unrealizedPnl:Ve.toFixed(6),withdrawableUsdc:qe.toFixed(6),marginUsed:Pt.toFixed(6),positions:pt}:jt})),r(pt),(be==null?void 0:be.length)>0&&o(!1)}else r([]),a&&o(!1)},rt.onclose=Zt=>{console.log("🔌 ZkLighter WebSocket disconnected",Zt.code,Zt.reason),clearInterval(Ht)},rt.onerror=Zt=>{console.error("❌ ZkLighter WS error:",Zt),clearInterval(Ht)};const wn=()=>{rt.readyState===WebSocket.OPEN&&rt.send(JSON.stringify({type:"unsubscribe",channel:`account_all/${s.index}`})),clearInterval(Ht),rt.close()};return window.addEventListener("beforeunload",wn),()=>{wn(),window.removeEventListener("beforeunload",wn)}},[s]);const q=h.useRef(null),te=()=>{q.current&&(q.current.scrollLeft-=200)},fe=()=>{q.current&&(q.current.scrollLeft+=200)},G=()=>{q.current&&(q.current.scrollTop+=200)},ie=()=>{q.current&&(q.current.scrollTop-=200)};h.useEffect(()=>{(async()=>{var Zt,Ut;const Ht=window.localStorage.getItem("hyperToken"),wn=window.localStorage.getItem("hyperAddress");if(!(!Ht||!wn))try{const pt=await bi(wn.toLowerCase(),Ht);pt!=null&&pt.success?(x(pt==null?void 0:pt.telegram_chat_id),g(pt==null?void 0:pt.subscriber_role),v(pt==null?void 0:pt.subs_expire_day),y((Zt=pt==null?void 0:pt.mushboomer_counts)==null?void 0:Zt.eth),C((Ut=pt==null?void 0:pt.mushboomer_counts)==null?void 0:Ut.sol),S(pt==null?void 0:pt.referral_code),T(pt==null?void 0:pt.refcode),O(pt==null?void 0:pt.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),F(""),$(""))}catch(pt){console.error("Token verification error:",pt),console.error(pt.message||"An unknown error occurred.")}})()},[]);const[oe,K]=h.useState(""),[H,re]=h.useState(!1),se=h.useRef(null);h.useEffect(()=>{function rt(Ht){se.current&&!se.current.contains(Ht.target)&&re(!1)}return document.addEventListener("mousedown",rt),()=>document.removeEventListener("mousedown",rt)},[]);const[pe,Se]=h.useState([]),be=n==null?void 0:n.filter(rt=>{var Ht;return oe?(Ht=rt.asset)==null?void 0:Ht.toLowerCase().includes(oe.toLowerCase()):!0}).map(rt=>{const Ht=pe.find(wn=>wn.coin===rt.asset&&(wn.wallet||"").toLowerCase()===(rt.wallet||"").toLowerCase());return{...rt,tagName:(Ht==null?void 0:Ht.tag)||null,tagWallet:(Ht==null?void 0:Ht.cp_wallet)||null}}),Ce="-unrealizedPnl",[ye,we]=h.useState(Ce),Ae=rt=>{const pt=be==null?void 0:be.map(Ve=>{const Pt=Ve!=null&&Ve.positionValue&&(Ve!=null&&Ve.leverage)?Ve.unrealizedPnl*Ve.leverage*100/Ve.positionValue:0,qe=.004+6e-4*Ve.leverage;let ut=0;(Ve==null?void 0:Ve.type)==="Long"?ut=Ve.entryPrice*(Ve.leverage/(Ve.leverage+1-Ve.leverage*qe)):ut=Ve.entryPrice*(Ve.leverage/(Ve.leverage-1+Ve.leverage*qe));const jt=ut*5.05,Vt=Ve.leverage?Ve.positionValue/Ve.leverage:0,Rt=Ve.positionValue*1e-4*(Ve.sign??-1);return{...Ve,roe:Pt,liquidationPrice:jt,marginUsed:Vt,funding:Rt}});return pt==null?void 0:pt.sort((Ve,Pt)=>{const qe=Ve.tagName?Ve.tagName.toUpperCase():"",ut=Pt.tagName?Pt.tagName.toUpperCase():"",jt=Ve.asset?Ve.asset.toUpperCase():"",Vt=Pt.asset?Pt.asset.toUpperCase():"",Rt=Ve.type==="Long"?1:0,bn=Pt.type==="Long"?1:0,mn=Ve.type==="Short"?1:0,vn=Pt.type==="Short"?1:0;return rt==="-unrealizedPnl"?Pt.unrealizedPnl-Ve.unrealizedPnl:rt==="unrealizedPnl"?Ve.unrealizedPnl-Pt.unrealizedPnl:rt==="-roe"?Pt.roe-Ve.roe:rt==="roe"?Ve.roe-Pt.roe:rt==="-size"?Pt.size-Ve.size:rt==="size"?Ve.size-Pt.size:rt==="-entryPrice"?Pt.entryPrice-Ve.entryPrice:rt==="entryPrice"?Ve.entryPrice-Pt.entryPrice:rt==="-currentPrice"?Pt.currentPrice-Ve.currentPrice:rt==="currentPrice"?Ve.currentPrice-Pt.currentPrice:rt==="-leverage"?Pt.leverage-Ve.leverage:rt==="leverage"?Ve.leverage-Pt.leverage:rt==="-positionValue"?Pt.positionValue-Ve.positionValue:rt==="positionValue"?Ve.positionValue-Pt.positionValue:rt==="-marginUsed"?Pt.marginUsed-Ve.marginUsed:rt==="marginUsed"?Ve.marginUsed-Pt.marginUsed:rt==="-funding"?Pt.funding-Ve.funding:rt==="funding"?Ve.funding-Pt.funding:rt==="-liquidationPrice"?Pt.liquidationPrice-Ve.liquidationPrice:rt==="liquidationPrice"?Ve.liquidationPrice-Pt.liquidationPrice:rt==="-entryTime"?new Date(Pt.latestFill)-new Date(Ve.latestFill):rt==="entryTime"?new Date(Ve.latestFill)-new Date(Pt.latestFill):rt==="-source_tag"?qe<ut?-1:qe>ut?1:0:rt==="source_tag"?qe>ut?-1:qe<ut?1:0:rt==="-type_leverage"?Rt!==bn?bn-Rt:Pt.leverage-Ve.leverage:rt==="type_leverage"?mn!==vn?vn-mn:Pt.leverage-Ve.leverage:rt==="-asset"?jt<Vt?-1:jt>Vt?1:0:rt==="asset"?jt>Vt?-1:jt<Vt?1:0:0})};n.length,n.filter(rt=>rt.unrealizedPnl>=0).length;const[Oe,Re]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),Ye=localStorage.getItem("isDateOpenPositionsLighterFormat")||"date",[ht,it]=h.useState(Ye);h.useEffect(()=>{localStorage.setItem("isDateOpenPositionsLighterFormat",ht)},[ht]);const[ot,ze]=h.useState([]),We=async()=>{try{const rt=window.localStorage.getItem("hyperToken");if(!rt){L(!0);return}const Ht="https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",wn=window.localStorage.getItem("hyperAddress"),Ut=await(await fetch(Ht,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Y?Y.toLowerCase():wn,token:rt,balance:"false"})})).json();Ut!=null&&Ut.success?(ze(Ut.data||[]),qn(Ut.data)):console.log(Ut.error_message)}catch(rt){console.error("Error fetching generate wallet list:",rt)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&We()},[u]);const[vt,bt]=h.useState([]),[qt,St]=h.useState(!0),[fn,xn]=h.useState(!1);h.useEffect(()=>{be&&be.length>0&&(sn(),ot.length>0&&qt&&qn())},[be]);const qn=()=>{vt.length!==0&&(Cn(vt),qt&&St(!1))};h.useEffect(()=>{const rt=window.localStorage.getItem("hyperToken");vt.length&&rt&&Cn(vt)},[vt]);const sn=()=>{const rt=window.localStorage.getItem("hyperToken");let Ht=!1;const wn=[...vt];be.forEach(Zt=>{var Pt;const Ut=Zt.asset,pt=(Pt=Zt.wallet||t)==null?void 0:Pt.toLowerCase();wn.some(qe=>qe.coin===Ut&&(qe.wallet||"").toLowerCase()===pt)||(wn.push({coin:Ut,wallet:pt}),Ht=!0)}),Ht&&(bt(wn),ot.some(Ut=>Ut.wallet_address===(t==null?void 0:t.toLowerCase()))&&rt&&Cn(wn))},Cn=async rt=>{if(!fn)try{xn(!0);const Ht=window.localStorage.getItem("hyperToken"),wn="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!Ht||!rt){xn(!1);return}Ht||L(!0);const Zt=window.localStorage.getItem("hyperAddress"),pt=await(await fetch(wn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Y?Y.toLowerCase():Zt,token:Ht,positions:rt})})).json();pt.success?Se(pt==null?void 0:pt.data):(console.log(pt.error_message),un.error(pt.error_message))}catch(Ht){console.error("Error tag request",Ht),un.error(Ht.message)}finally{xn(!1)}};(e==null?void 0:e.length)>1||ot.some(rt=>rt.wallet_address===(t==null?void 0:t.toLowerCase()));const ln={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("div",{className:"w-full",children:[i.jsx(lP,{open:ee,setOpen:Z,data:Oe,setTradeInfo:Re}),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:te,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(Vl,{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(Vl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:ie,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(Vl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:G,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(Vl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:q,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:ye,setSortOption:we,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>re(!H),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"}`})}),H&&i.jsxs("div",{ref:se,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:()=>K(""),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:rt=>K(rt.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(Lcn,{className:"min-w-[100px] sm:min-w-[120px] px-1",title:"Type",sortKey:"type_leverage",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[80px] sm:min-w-[80px] px-1",title:"Size",sortKey:"size",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[130px] sm:min-w-[145px] px-1",title:"Position Value",sortKey:"positionValue",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[120px] sm:min-w-[120px] px-1",title:"Entry Price",sortKey:"entryPrice",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[120px] sm:min-w-[120px] px-1",title:"Mark Price",sortKey:"currentPrice",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[100px] sm:min-w-[160px] px-1",title:"PnL(ROE%)",sortKey:"unrealizedPnl",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[120px] sm:min-w-[130px] px-1",title:"Margin",sortKey:"marginUsed",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[110px] sm:min-w-[130px] px-1",title:"Funding",sortKey:"funding",sortOption:ye,setSortOption:we})]})}),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(ka,{})})})})}):(be==null?void 0:be.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."]})]})]})]})})})})}):(st=Ae(ye))==null?void 0:st.map((rt,Ht)=>{var Pt;const wn=rt!=null&&rt.positionValue&&(rt!=null&&rt.leverage)?(rt==null?void 0:rt.unrealizedPnl)*(rt==null?void 0:rt.leverage)*100/(rt==null?void 0:rt.positionValue):0,Zt=.004+6e-4*rt.leverage;rt.entryPrice*(rt.leverage/(rt.sign===1?rt.leverage+1-rt.leverage*Zt:rt.leverage-1+rt.leverage*Zt));const Ut=rt!=null&&rt.leverage?(rt==null?void 0:rt.positionValue)/(rt==null?void 0:rt.leverage):0,Ve=(rt==null?void 0:rt.positionValue)*1e-4*(rt==null?void 0:rt.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/${rt==null?void 0:rt.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/${ln[rt.asset]||((Pt=rt.asset)==null?void 0:Pt.split("/")[0])}.svg`||Ha,alt:rt==null?void 0:rt.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:qe=>Zi(qe)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:rt.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:`${rt.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:rt.type==="Long"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx($s,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsxs("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase",children:[rt.type," - ",rt==null?void 0:rt.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:po(Math.abs(rt.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:rt.positionValue?`$${po(rt.positionValue)}`:po(rt.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:rt.entryPrice?`$${Or(rt.entryPrice)}`:Or(rt.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:rt.currentPrice?`$${Or(rt.currentPrice)}`:Or(rt.currentPrice)})})}),i.jsx("td",{children:i.jsxs("div",{onClick:()=>{Re(qe=>({...qe,coin:rt.asset,type:rt.type,leverage:rt.leverage,roe:wn,entryPrice:rt.entryPrice,markPrice:rt.currentPrice,pnl:rt.unrealizedPnl,referral:window.localStorage.getItem("hyperToken")?P: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:`${rt.unrealizedPnl>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:[rt.unrealizedPnl?`$${po(Math.abs(rt.unrealizedPnl))}`:po(Math.abs(rt.unrealizedPnl)),` (${po(Math.abs(wn.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:Ut?`$${po(Ut)}`:po(Ut)})})}),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"}})})]},Ht)})})]})})]})]})},Ov=({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})}),Lcn=({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})}),Rcn=({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(Mcn,{initialAddress:t,wallets:e,positions:c,setPositions:u,isWalletIndex:n,posLoading:r,setPosLoading:s,setGenerateWalletData:a}):""]})},Dcn=({data:t,isWalletIndex:e,fetchAllIndex:n,setGenerateWalletData:r})=>{const{isConnected:s,address:a}=cs(),{setSignModalOpen:o,hyperToken:l,isReferralCodeName:c}=h.useContext(Qr),[u,d]=h.useState(""),[f,x]=h.useState(!0);h.useState({});const[g,v]=h.useState(!1),[y,C]=h.useState(""),[S,P]=h.useState(!1),T=h.useRef(null),O=h.useRef(null),[F,$]=h.useState(!1),[L,U]=h.useState(!1),[Y,ee]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",pnl:0}),Z="-unrealizedPnl",[q,te]=h.useState(Z),[fe,G]=h.useState([]),[ie,oe]=h.useState(!1);h.useEffect(()=>{if(t.length===0||ie)return;const we=t.reduce((Ae,Oe)=>parseFloat(Oe.perpEquity||0)>parseFloat(Ae.perpEquity||0)?Oe:Ae);we.wallet_address&&d(we.wallet_address)},[t,ie]);const K=(we,Ae,Oe)=>{const Re=we==null?void 0:we.filter(Qe=>Qe&&Qe.walletAddress&&Qe.asset).filter(Qe=>{var Ye,ht;return Oe?(ht=(Ye=Qe==null?void 0:Qe.asset)==null?void 0:Ye.toString())==null?void 0:ht.toUpperCase().includes(Oe.toUpperCase()):!0});return Re==null?void 0:Re.sort((Qe,Ye)=>{const ht=Qe.wallet_name?Qe.wallet_name.toUpperCase():"",it=Ye.wallet_name?Ye.wallet_name.toUpperCase():"",ot=Qe.tag?Qe.tag.toUpperCase():"",ze=Ye.tag?Ye.tag.toUpperCase():"",We=Qe.asset?Qe.asset.toUpperCase():"",vt=Ye.asset?Ye.asset.toUpperCase():"",bt=Qe.type==="Long"?1:0,qt=Ye.type==="Long"?1:0,St=Qe.type==="Short"?1:0,fn=Ye.type==="Short"?1:0;return Ae==="wallet_name"?ht<it?-1:ht>it?1:0:Ae==="-wallet_name"?ht>it?-1:ht<it?1:0:Ae==="-unrealizedPnl"?Ye.unrealizedPnl-Qe.unrealizedPnl:Ae==="unrealizedPnl"?Qe.unrealizedPnl-Ye.unrealizedPnl:Ae==="-roe"?Ye.roe-Qe.roe:Ae==="roe"?Qe.roe-Ye.roe:Ae==="-size"?Ye.size-Qe.size:Ae==="size"?Qe.size-Ye.size:Ae==="-entryPrice"?Ye.entryPrice-Qe.entryPrice:Ae==="entryPrice"?Qe.entryPrice-Ye.entryPrice:Ae==="-currentPrice"?Ye.currentPrice-Qe.currentPrice:Ae==="currentPrice"?Qe.currentPrice-Ye.currentPrice:Ae==="-leverage"?Ye.leverage-Qe.leverage:Ae==="leverage"?Qe.leverage-Ye.leverage:Ae==="-positionValue"?Ye.positionValue-Qe.positionValue:Ae==="positionValue"?Qe.positionValue-Ye.positionValue:Ae==="-marginUsed"?Ye.marginUsed-Qe.marginUsed:Ae==="marginUsed"?Qe.marginUsed-Ye.marginUsed:Ae==="funding"?Ye.funding-Qe.funding:Ae==="-funding"?Qe.funding-Ye.funding:Ae==="-liquidationPrice"?Ye.liquidationPrice-Qe.liquidationPrice:Ae==="liquidationPrice"?Qe.liquidationPrice-Ye.liquidationPrice:Ae==="-tag"?ot<ze?-1:ot>ze?1:0:Ae==="tag"?ot>ze?-1:ot<ze?1:0:Ae==="-coin"?We<vt?-1:We>vt?1:0:Ae==="coin"?We>vt?-1:We<vt?1:0:Ae==="-type_leverage"?bt!==qt?qt-bt:Ye.leverage-Qe.leverage:Ae==="type_leverage"?St!==fn?fn-St:Ye.leverage-Qe.leverage:0})},H=async we=>{if(we===""&&fe.filter(Ae=>Ae!==void 0).length===0||we===""&&K(fe,q,y).length===0||K(fe,q,y).length===0){un.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(we===""&&(t==null?void 0:t.length)>0){const Ae=K(fe,q,y),Oe=[...new Set(Ae.map(Re=>Re.wallet_id))];if(Oe.length===0){un.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(Qe=>re(Qe,!1))),un.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(Re){console.error("Error closing all orders:",Re)}finally{v(!1)}return}await re(we)},re=async(we,Ae=!0)=>{if(fe.filter(Oe=>Oe!==void 0).length===0){un.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(!we){console.error("Close order called with invalid parameters"),un.error("Close order called with invalid parameters");return}try{v(!0);const Oe=window.localStorage.getItem("hyperToken"),Re="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_all_new/";if(!Oe){o(!0),v(!1);return}const Qe=window.localStorage.getItem("hyperAddress"),Ye=await fetch(Re,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():Qe,token:Oe,wallet_id:we.toString()})});if(!Ye.ok)throw new Error(`Server responded with status ${Ye.status}`);const ht=await Ye.json();ht.status=="ok"?(v(!1),Ae&&un.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"}})):ht.success?(v(!1),Ae&&un.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."),un.error("Close order operation failed."),v(!1))}catch(Oe){throw console.error("Something went wrong!"),un.error("Something went wrong!"),v(!1),Oe}},[se,pe]=h.useState(!1);h.useEffect(()=>{const we=()=>{(localStorage.getItem("walletManagementInfo")!==void 0||localStorage.getItem("walletManagementInfo")!==null)&&Date.now()-Number(localStorage.getItem("walletManagementInfo"))>=864e5&&pe(!0)};we();const Ae=setInterval(()=>{we()},1e3*60*30);return()=>{clearInterval(Ae)}},[]);const Se=async we=>{try{const Ae=window.localStorage.getItem("hyperToken"),Oe="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!Ae){o(!0);return}const Re=we==null?void 0:we.filter(it=>it&&it.walletAddress&&it.asset).map(it=>({wallet:it.walletAddress,coin:it.asset})),Qe=window.localStorage.getItem("hyperAddress"),ht=await(await fetch(Oe,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():Qe,token:Ae,positions:Re})})).json();ht.success?G(it=>it.map(ot=>{const ze=ht==null?void 0:ht.data.find(We=>(We==null?void 0:We.wallet)===(ot==null?void 0:ot.walletAddress)&&(We==null?void 0:We.coin)===(ot==null?void 0:ot.asset));return{...ot,tag:ze==null?void 0:ze.tag,tagWallet:ze==null?void 0:ze.cp_wallet}})):(console.log(ht.error_message),un.error(ht.error_message))}catch(Ae){console.error("Error tag request",Ae),un.error(Ae.message)}},be=h.useRef(fe==null?void 0:fe.filter(we=>(we==null?void 0:we.walletAddress)&&(we==null?void 0:we.asset)).length),Ce=h.useRef(),ye=h.useRef(!0);return h.useEffect(()=>{const we=fe==null?void 0:fe.filter(Oe=>Oe!==void 0&&(Oe==null?void 0:Oe.walletAddress)&&(Oe==null?void 0:Oe.asset)),Ae=we==null?void 0:we.length;if(Ae>0&&Ae>be.current){const Oe=u===""?fe:fe.filter(Re=>(Re==null?void 0:Re.wallet_id)==u);ye.current?(Se(Oe),ye.current=!1):(Ce.current&&clearTimeout(Ce.current),Ce.current=setTimeout(()=>{Se(Oe)},5e3))}be.current=Ae},[fe]),h.useEffect(()=>{if((fe==null?void 0:fe.filter(we=>we!==void 0&&(we==null?void 0:we.walletAddress)&&(we==null?void 0:we.asset)).length)>0){const we=u==""?fe:fe==null?void 0:fe.filter(Ae=>(Ae==null?void 0:Ae.wallet_id)==u);(we==null?void 0:we.length)>0&&Se(we)}},[u]),h.useEffect(()=>{function we(Ae){T.current&&!T.current.contains(Ae.target)&&setIsDropdownOpen(!1),O.current&&!O.current.contains(Ae.target)&&P(!1)}return document.addEventListener("mousedown",we),()=>document.removeEventListener("mousedown",we)},[]),i.jsx(i.Fragment,{children:i.jsxs(i.Fragment,{children:[i.jsx(XVe,{open:F,setOpen:$,data:Y,setShare:U,setTradeInfo:ee}),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:we=>{we.preventDefault(),g||H(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:_ae,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:we=>{d(we.target.value),oe(!0),n(we.target.value),x(!0),r(Ae=>Ae==null?void 0:Ae.map(Oe=>({...Oe,unrealizedPnl:0,marginUsed:0})))},value:u,children:t==null?void 0:t.map(we=>i.jsx("option",{value:we==null?void 0:we.wallet_address,children:`${we==null?void 0:we.wallet_name} - (${(we==null?void 0:we.wallet_address).slice(0,5)+"..."+(we==null?void 0:we.wallet_address).slice(-4)})`},we==null?void 0:we.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(Rcn,{initialAddress:u,wallets:u===""?t:void 0,isWalletIndex:e,posLoading:f,setPosLoading:x,setGenerateWalletData:r})})]})]})]})})},Bcn=({data:t,loading:e,error:n,currentPage:r,handlePageChange:s,allWallets:a,handleListRequest:o})=>{var ot;h.useState(!1);const{setSignModalOpen:l}=h.useContext(Qr),{isConnected:c,address:u}=cs(),d=5,[f,x]=h.useState(null),[g,v]=h.useState(null),[y,C]=h.useState(!1),[S,P]=h.useState(null),[T,O]=h.useState(!1),[F,$]=h.useState("");h.useState({});const[L,U]=h.useState({}),[Y,ee]=h.useState(!1),[Z,q]=h.useState({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),[te,fe]=h.useState(!1),[G,ie]=h.useState(!1),oe="-perpEquity",[K,H]=h.useState(oe),re=ze=>t.sort((We,vt)=>{if(We.version===3&&vt.version!==3)return-1;if(vt.version===3&&We.version!==3)return 1;const bt=We.wallet_name?We.wallet_name.toUpperCase():"",qt=vt.wallet_name?vt.wallet_name.toUpperCase():"",St=We.wallet_address?We.wallet_address.toLowerCase():"",fn=vt.wallet_address?vt.wallet_address.toLowerCase():"";return ze==="wallet_name"?bt<qt?-1:bt>qt?1:0:ze==="-wallet_name"?bt>qt?-1:bt<qt?1:0:ze==="-wallet_address"?St<fn?-1:St>fn?1:0:ze==="wallet_address"?St>fn?-1:St<fn?1:0:ze==="-wallet_created_data"?new Date(vt.wallet_created_data)-new Date(We.wallet_created_data):ze==="wallet_created_data"?new Date(We.wallet_created_data)-new Date(vt.wallet_created_data):ze==="-perpEquity"?vt.perpEquity-We.perpEquity:ze==="perpEquity"?We.perpEquity-vt.perpEquity:ze==="-unrealizedPnl"?vt.unrealizedPnl-We.unrealizedPnl:ze==="unrealizedPnl"?We.unrealizedPnl-vt.unrealizedPnl:ze==="-marginUsed"?vt.marginUsed-We.marginUsed:ze==="marginUsed"?We.marginUsed-vt.marginUsed:ze==="-withdrawableUsdc"?vt.withdrawableUsdc-We.withdrawableUsdc:ze==="withdrawableUsdc"?We.withdrawableUsdc-vt.withdrawableUsdc:0}),se=async(ze,We,vt)=>{if(!ze||!We||!vt){console.error("Delete order called with invalid parameters"),un.error("Delete order called with invalid parameters");return}const bt=`${ze}_${We}`;try{U(sn=>({...sn,[bt]:!0}));const qt=window.localStorage.getItem("hyperToken"),St="https://dextrabothypev2.nftinit.io/api/wallet/delete-lighter";if(!qt){l(!0),U(sn=>({...sn,[bt]:!1}));return}const fn=window.localStorage.getItem("hyperAddress"),xn=await fetch(St,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:u?u.toLowerCase():fn,token:qt,wallet_id:ze})});if(!xn.ok)throw new El(`Server responded with status ${xn.status}`);const qn=await xn.json();qn.success?(o(),q({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),fe(!1),ie(!1),ee(!1),U(sn=>({...sn,[bt]:!1})),un.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:vt.slice(0,5)+"..."+vt.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(qn.error_message),un.error(qn.error_message),U(sn=>({...sn,[bt]:!1})))}catch(qt){console.error("Error deleting wallet:",qt),un.error(qt.message),U(St=>({...St,[bt]:!1}))}},pe=h.useRef(null),Se=()=>{pe.current&&(pe.current.scrollLeft-=100)},be=()=>{pe.current&&(pe.current.scrollLeft+=100)},Ce=()=>{pe.current&&(pe.current.scrollTop+=200)},ye=()=>{pe.current&&(pe.current.scrollTop-=200)},we=ze=>ze>=640&&ze<1024?4:ze>=1024&&ze<1240?7:ze>=1240&&ze<1540||ze>=1540?8:3,[Ae,Oe]=h.useState(null),[Re,Qe]=h.useState(!1),[Ye,ht]=h.useState(!1);h.useEffect(()=>{const ze=()=>{ht(window.innerWidth<640)};return window.addEventListener("resize",ze),ze(),()=>window.removeEventListener("resize",ze)},[]);const it=ze=>{Ye&&(Oe(ze),Qe(!0))};return i.jsxs(i.Fragment,{children:[i.jsx(Ede,{open:y,setOpen:C,data:t,walletData:f,withdrawableUsdc:S,setWithdrawableUsdc:P,modalWalletId:g,setModalWalletId:v}),i.jsx(kde,{open:T,setOpen:O,walletAddress:F}),i.jsx(Tde,{open:Y,setOpen:ee,handleDeleteWallet:se,deleteWalleInfo:Z,confirmClosePositions:te,setConfirmClosePositions:fe,confirmWithdrawEquity:G,setConfirmWithdrawEquity:ie}),i.jsx(yp,{isOpen:Re,onClose:()=>Qe(!1),children:i.jsx(Pde,{rowData:Ae})}),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: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(ro,{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(ro,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:ye,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(ro,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:Ce,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(ro,{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:pe,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:K,setSortOption:H,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:K,setSortOption:H,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:K,setSortOption:H,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:we(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(ka,{})})})}):n&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(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(El,{})})})}):(t==null?void 0:t.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(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."]})]})]})]})})})})}):(ot=re(K))==null?void 0:ot.map((ze,We)=>{!isNaN(ze==null?void 0:ze.perpEquity)&&!isNaN(ze==null?void 0:ze.marginUsed)&&(ze==null?void 0:ze.perpEquity)-(ze==null?void 0:ze.marginUsed);const vt=Ye?{onClick:()=>it(ze),className:"cursor-pointer"}:{};return i.jsxs("tr",{...vt,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:(ze==null?void 0:ze.version)==3?i.jsx(us,{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:(ze==null?void 0:ze.wallet_name.length)>=12?(ze==null?void 0:ze.wallet_name).slice(0,12)+"... (API-AGENT) Wallet":(ze==null?void 0:ze.wallet_name)+"(API-AGENT) Wallet"}),(ze==null?void 0:ze.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(Ra,{content:`${ze==null?void 0:ze.wallet_name}`,positionTop:!0,alignRight:!1})}),i.jsx(ds,{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:(ze==null?void 0:ze.wallet_name.length)>=12?(ze==null?void 0:ze.wallet_name).slice(0,12)+"...":ze==null?void 0:ze.wallet_name}),(ze==null?void 0:ze.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(Ra,{content:`${ze==null?void 0:ze.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/${ze==null?void 0:ze.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(sa,{info1:`${(ze==null?void 0:ze.wallet_address).slice(0,5)+"..."+(ze==null?void 0:ze.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:bt=>{bt.stopPropagation(),navigator.clipboard.writeText(ze==null?void 0:ze.wallet_address),un.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:yo,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:(ze==null?void 0:ze.wallet_created_data)&&D3(ze==null?void 0:ze.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(us,{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(Py,{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(us,{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(Py,{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"})]})}),L[`${ze==null?void 0:ze.wallet_id}_${ze==null?void 0:ze.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..."})]}):(ze==null?void 0:ze.version)===3?i.jsx(us,{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:()=>{q({wallet:ze==null?void 0:ze.wallet_address,walletId:ze==null?void 0:ze.wallet_id,walletName:ze==null?void 0:ze.wallet_name.toLowerCase(),unrealizedPnL:ze==null?void 0:ze.unrealizedPnl,perpEquity:ze==null?void 0:ze.perpEquity}),ee(!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"})})]})]})]})},$cn=({lighterWalletList:t})=>{const{isConnected:e,address:n}=cs(),{setSignModalOpen:r,hyperToken:s}=h.useContext(Qr),[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([]),[S,P]=h.useState(()=>parseInt(localStorage.getItem("walletManagementLighterPage"))||1),T=5,[O,F]=h.useState(!1),[$,L]=h.useState(!1);h.useEffect(()=>{window.localStorage.getItem("hyperToken")?U():(r(!0),o([]),window.localStorage.setItem("walletManagementLighterPage",1))},[e,s]);const U=async()=>{var q;try{c(!0);const te=window.localStorage.getItem("hyperToken");if(!te){r(!0);return}const fe="https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",G=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():G,token:te})})).json();if(oe.success){t(),C(oe.data||[]),F(!0);const K=parseInt(localStorage.getItem("walletManagementLighterPage"))||1,H=Math.max(Math.ceil(((oe==null?void 0:oe.data)||[]).length/T),1),re=Math.min(K,H);P(re),localStorage.setItem("walletManagementLighterPage",re),ee(re,oe.data||[]);const se=(re-1)*T,pe=(q=oe.data)==null?void 0:q[se];pe&&Y(pe==null?void 0:pe.wallet_address)}else console.log(oe.error_message),c(!1),d(oe.error_message)}catch(te){console.error("Error fetching lighter wallet list:",te),c(!1),d(te.message)}},Y=async q=>{try{const fe=`https://mainnet.zklighter.elliot.ai/api/v1/accountsByL1Address?l1_address=${Ic(q)}`,ie=await(await fetch(fe,{method:"GET",headers:{accept:"application/json"}})).json();if(ie.sub_accounts&&ie.sub_accounts.length>0){const oe=ie.sub_accounts[0],K=(oe==null?void 0:oe.collateral)??oe.collateral??"",H=(oe==null?void 0:oe.margin_used)??"",re=(oe==null?void 0:oe.available_balance)??"",se=(oe==null?void 0:oe.unrealized_pnl)??"",pe=(oe==null?void 0:oe.positions)??[];o(Se=>Se==null?void 0:Se.map(be=>be.wallet_address.toLowerCase()===q.toLowerCase()?{...be,perpEquity:K,unrealizedPnl:se,withdrawableUsdc:re,marginUsed:H,positions:pe}:be)),v(oe),L(!0),c(!1),x(!1)}}catch(te){console.error("Error fetching lighter index:",te)}};h.useEffect(()=>{const q=()=>{const te=parseInt(localStorage.getItem("walletManagementLighterPage"))||1;te!==S&&O&&$&&(P(te),ee(te,y))};return window.addEventListener("storage",q),()=>{window.removeEventListener("storage",q)}},[S,y,O,$]);const ee=(q,te)=>{if(!te||te.length===0){c(!1);return}c(!0);const fe=(q-1)*T,G=fe+T,ie=te.slice(fe,G);o(ie)},Z=q=>{q<1||q>Math.ceil(y.length/T)||(c(!0),P(q),localStorage.setItem("walletManagementLighterPage",q),ee(q,y))};return i.jsxs(i.Fragment,{children:[i.jsx(Bcn,{data:a,loading:l,error:u,handlePageChange:Z,handleListRequest:U,currentPage:S,allWallets:y}),i.jsx(Dcn,{data:a,setGenerateWalletData:o,isWalletIndex:g,fetchAllIndex:Y})]})},Ucn=({data:t,loading:e,error:n,currentPage:r,handlePageChange:s,allWallets:a,handleListRequest:o})=>{var ot;h.useState(!1);const{setSignModalOpen:l}=h.useContext(Qr),{isConnected:c,address:u}=cs(),d=5,[f,x]=h.useState(null),[g,v]=h.useState(null),[y,C]=h.useState(!1),[S,P]=h.useState(null),[T,O]=h.useState(!1),[F,$]=h.useState("");h.useState({});const[L,U]=h.useState({}),[Y,ee]=h.useState(!1),[Z,q]=h.useState({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),[te,fe]=h.useState(!1),[G,ie]=h.useState(!1),oe="-perpEquity",[K,H]=h.useState(oe),re=ze=>t.sort((We,vt)=>{if(We.version===3&&vt.version!==3)return-1;if(vt.version===3&&We.version!==3)return 1;const bt=We.wallet_name?We.wallet_name.toUpperCase():"",qt=vt.wallet_name?vt.wallet_name.toUpperCase():"",St=We.wallet_address?We.wallet_address.toLowerCase():"",fn=vt.wallet_address?vt.wallet_address.toLowerCase():"";return ze==="wallet_name"?bt<qt?-1:bt>qt?1:0:ze==="-wallet_name"?bt>qt?-1:bt<qt?1:0:ze==="-wallet_address"?St<fn?-1:St>fn?1:0:ze==="wallet_address"?St>fn?-1:St<fn?1:0:ze==="-wallet_created_data"?new Date(vt.wallet_created_data)-new Date(We.wallet_created_data):ze==="wallet_created_data"?new Date(We.wallet_created_data)-new Date(vt.wallet_created_data):ze==="-perpEquity"?vt.perpEquity-We.perpEquity:ze==="perpEquity"?We.perpEquity-vt.perpEquity:ze==="-unrealizedPnl"?vt.unrealizedPnl-We.unrealizedPnl:ze==="unrealizedPnl"?We.unrealizedPnl-vt.unrealizedPnl:ze==="-marginUsed"?vt.marginUsed-We.marginUsed:ze==="marginUsed"?We.marginUsed-vt.marginUsed:ze==="-withdrawableUsdc"?vt.withdrawableUsdc-We.withdrawableUsdc:ze==="withdrawableUsdc"?We.withdrawableUsdc-vt.withdrawableUsdc:0}),se=async(ze,We,vt)=>{if(!ze||!We||!vt){console.error("Delete order called with invalid parameters"),un.error("Delete order called with invalid parameters");return}const bt=`${ze}_${We}`;try{U(sn=>({...sn,[bt]:!0}));const qt=window.localStorage.getItem("hyperToken"),St="https://dextrabothypev2.nftinit.io/api/wallet/delete-extended";if(!qt){l(!0),U(sn=>({...sn,[bt]:!1}));return}const fn=window.localStorage.getItem("hyperAddress"),xn=await fetch(St,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:u?u.toLowerCase():fn,token:qt,wallet_id:ze})});if(!xn.ok)throw new El(`Server responded with status ${xn.status}`);const qn=await xn.json();qn.success?(o(),q({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),fe(!1),ie(!1),ee(!1),U(sn=>({...sn,[bt]:!1})),un.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:vt.slice(0,5)+"..."+vt.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(qn.error_message),un.error(qn.error_message),U(sn=>({...sn,[bt]:!1})))}catch(qt){console.error("Error deleting wallet:",qt),un.error(qt.message),U(St=>({...St,[bt]:!1}))}},pe=h.useRef(null),Se=()=>{pe.current&&(pe.current.scrollLeft-=100)},be=()=>{pe.current&&(pe.current.scrollLeft+=100)},Ce=()=>{pe.current&&(pe.current.scrollTop+=200)},ye=()=>{pe.current&&(pe.current.scrollTop-=200)},we=ze=>ze>=640&&ze<1024?4:ze>=1024&&ze<1240?7:ze>=1240&&ze<1540||ze>=1540?8:3,[Ae,Oe]=h.useState(null),[Re,Qe]=h.useState(!1),[Ye,ht]=h.useState(!1);h.useEffect(()=>{const ze=()=>{ht(window.innerWidth<640)};return window.addEventListener("resize",ze),ze(),()=>window.removeEventListener("resize",ze)},[]);const it=ze=>{Ye&&(Oe(ze),Qe(!0))};return i.jsxs(i.Fragment,{children:[i.jsx(Ede,{open:y,setOpen:C,data:t,walletData:f,withdrawableUsdc:S,setWithdrawableUsdc:P,modalWalletId:g,setModalWalletId:v}),i.jsx(kde,{open:T,setOpen:O,walletAddress:F}),i.jsx(Tde,{open:Y,setOpen:ee,handleDeleteWallet:se,deleteWalleInfo:Z,confirmClosePositions:te,setConfirmClosePositions:fe,confirmWithdrawEquity:G,setConfirmWithdrawEquity:ie}),i.jsx(yp,{isOpen:Re,onClose:()=>Qe(!1),children:i.jsx(Pde,{rowData:Ae})}),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: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(ro,{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(ro,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:ye,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(ro,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:Ce,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(ro,{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:pe,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:K,setSortOption:H,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:K,setSortOption:H,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:K,setSortOption:H,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:we(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(ka,{})})})}):n&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(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(El,{})})})}):(t==null?void 0:t.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(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."]})]})]})]})})})})}):(ot=re(K))==null?void 0:ot.map((ze,We)=>{!isNaN(ze==null?void 0:ze.perpEquity)&&!isNaN(ze==null?void 0:ze.marginUsed)&&(ze==null?void 0:ze.perpEquity)-(ze==null?void 0:ze.marginUsed);const vt=Ye?{onClick:()=>it(ze),className:"cursor-pointer"}:{};return i.jsxs("tr",{...vt,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:(ze==null?void 0:ze.version)==3?i.jsx(us,{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:(ze==null?void 0:ze.wallet_name.length)>=12?(ze==null?void 0:ze.wallet_name).slice(0,12)+"... (API-AGENT) Wallet":(ze==null?void 0:ze.wallet_name)+"(API-AGENT) Wallet"}),(ze==null?void 0:ze.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(Ra,{content:`${ze==null?void 0:ze.wallet_name}`,positionTop:!0,alignRight:!1})}),i.jsx(ds,{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:(ze==null?void 0:ze.wallet_name.length)>=12?(ze==null?void 0:ze.wallet_name).slice(0,12)+"...":ze==null?void 0:ze.wallet_name}),(ze==null?void 0:ze.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(Ra,{content:`${ze==null?void 0:ze.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/${ze==null?void 0:ze.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(sa,{info1:`${(ze==null?void 0:ze.wallet_address).slice(0,5)+"..."+(ze==null?void 0:ze.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:bt=>{bt.stopPropagation(),navigator.clipboard.writeText(ze==null?void 0:ze.wallet_address),un.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:yo,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:(ze==null?void 0:ze.wallet_created_data)&&D3(ze==null?void 0:ze.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(us,{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(Py,{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(us,{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(Py,{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"})]})}),L[`${ze==null?void 0:ze.wallet_id}_${ze==null?void 0:ze.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..."})]}):(ze==null?void 0:ze.version)===3?i.jsx(us,{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:()=>{q({wallet:ze==null?void 0:ze.wallet_address,walletId:ze==null?void 0:ze.wallet_id,walletName:ze==null?void 0:ze.wallet_name.toLowerCase(),unrealizedPnL:ze==null?void 0:ze.unrealizedPnl,perpEquity:ze==null?void 0:ze.perpEquity}),ee(!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"})})]})]})]})},jNe=({fetchAllWalletList:t})=>{const{isConnected:e,address:n}=cs(),{setSignModalOpen:r,hyperToken:s}=h.useContext(Qr),[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,S]=h.useState(!1),[P,T]=h.useState(!1);h.useEffect(()=>{window.localStorage.getItem("hyperToken")?O():(r(!0),o([]),window.localStorage.setItem("walletManagementExtendedPage",1))},[e,s]);const O=async()=>{var L,U;try{c(!0);const Y=window.localStorage.getItem("hyperToken");if(!Y){r(!0);return}const ee="https://dextrabothypev2.nftinit.io/api/wallet/list-extended",Z=window.localStorage.getItem("hyperAddress"),te=await(await fetch(ee,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():Z,token:Y})})).json();if(te.success&&((L=te==null?void 0:te.data)==null?void 0:L.length)>0){t(),x(te.data||[]),S(!0);const fe=parseInt(localStorage.getItem("walletManagementExtendedPage"))||1,G=Math.max(Math.ceil(((te==null?void 0:te.data)||[]).length/y),1),ie=Math.min(fe,G);v(ie),localStorage.setItem("walletManagementExtendedPage",ie),F(ie,te.data||[]);const oe=(ie-1)*y,K=(U=te.data)==null?void 0:U[oe];c(!1)}else console.log(te.error_message),c(!1),d(te.error_message),o([])}catch(Y){console.error("Error fetching lighter wallet list:",Y),c(!1),d(Y.message)}};h.useEffect(()=>{const L=()=>{const U=parseInt(localStorage.getItem("walletManagementExtendedPage"))||1;U!==g&&C&&P&&(v(U),F(U,f))};return window.addEventListener("storage",L),()=>{window.removeEventListener("storage",L)}},[g,f,C,P]);const F=(L,U)=>{if(!U||U.length===0){c(!1);return}c(!0);const Y=(L-1)*y,ee=Y+y,Z=U.slice(Y,ee);o(Z)},$=L=>{L<1||L>Math.ceil(f.length/y)||(c(!0),v(L),localStorage.setItem("walletManagementExtendedPage",L),F(L,f))};return i.jsx(i.Fragment,{children:i.jsx(Ucn,{data:a,loading:l,error:u,handlePageChange:$,handleListRequest:O,currentPage:g,allWallets:f})})},zcn=({handleListRequest:t,handlePageChange:e,isGenWalletModal:n,setIsGenWalletModal:r})=>{const{setSignModalOpen:s}=h.useContext(Qr);return i.jsxs(i.Fragment,{children:[i.jsx(O5,{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"})]})})]})},Hcn=({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:O1,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))})})]})},Vcn=({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(zcn,{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(fQ,{title:"HYPER",label:"HYPERLIQUID",walletLength:s,handleSelectMenuChange:d,isSelectMenu:t}),i.jsx(fQ,{title:"LIGHTER",label:"LIGHTER",walletLength:a,handleSelectMenuChange:d,isSelectMenu:t}),i.jsx(fQ,{title:"EXTENDED",label:"EXTENDED",walletLength:o,handleSelectMenuChange:d,isSelectMenu:t})]}),i.jsx("div",{className:"flex lg:hidden items-center justify-start",children:i.jsx(Hcn,{value:t,onChange:d,allWallets:s,lighterWallet:a,extendedWallet:o,pacificaWallet:l})})]})]})},fQ=({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:O1,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"}) `]}),Wcn="wss://api.hyperliquid.xyz/ws",qcn=()=>{const t=Pl(),{isConnected:e,address:n}=cs(),{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(Qr),y=h.useRef(null),C=h.useRef(null),S=h.useRef(null),[P,T]=h.useState([]),[O,F]=h.useState(!1),[$,L]=h.useState(null),[U,Y]=h.useState(!0),[ee,Z]=h.useState("null");h.useEffect(()=>{const it=t.hash;if(it){const ot=it.split("#").filter(Boolean);ot[0]==="hyperliquid"?(Z("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER")):ot[0]==="lighter"?(Z("LIGHTER"),localStorage.setItem("isWalletSelectMenu","LIGHTER")):ot[0]==="extended"?(Z("EXTENDED"),localStorage.setItem("isWalletSelectMenu","EXTENDED")):ot[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[q,te]=h.useState([]),[fe,G]=h.useState([]),[ie,oe]=h.useState([]),[K,H]=h.useState([]),[re,se]=h.useState(()=>parseInt(localStorage.getItem("walletManagementPage"))||1),pe=5,[Se,be]=h.useState(!1);h.useEffect(()=>{window.localStorage.getItem("hyperToken")?(Ce(),ye(),we()):(r(!0),T([]),window.localStorage.setItem("walletManagementPage",1))},[e,s]);const Ce=async()=>{try{F(!0);const it=window.localStorage.getItem("hyperToken");if(!it){r(!0);return}const ot="https://dextrabothypev2.nftinit.io/api/wallet/list",ze=window.localStorage.getItem("hyperAddress"),vt=await(await fetch(ot,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ze,token:it,balance:"false"})})).json();if(vt.success){H(vt.data||[]),be(!0);const bt=parseInt(localStorage.getItem("walletManagementPage"))||1,qt=Math.max(Math.ceil(((vt==null?void 0:vt.data)||[]).length/pe),1),St=Math.min(bt,qt);se(St),localStorage.setItem("walletManagementPage",St),Ye(St,vt.data||[])}else console.log(vt.error_message),F(!1),L(vt.error_message)}catch(it){console.error("Error fetching wallet list:",it),F(!1),L(it.message)}},ye=async()=>{try{F(!0);const it=window.localStorage.getItem("hyperToken");if(!it){r(!0);return}const ot="https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",ze=window.localStorage.getItem("hyperAddress"),vt=await(await fetch(ot,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ze,token:it})})).json();vt.success&&te(vt.data||[])}catch(it){console.error("Error fetching wallet list:",it)}},we=async()=>{try{F(!0);const it=window.localStorage.getItem("hyperToken");if(!it){r(!0);return}const ot="https://dextrabothypev2.nftinit.io/api/wallet/list-extended",ze=window.localStorage.getItem("hyperAddress"),vt=await(await fetch(ot,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ze,token:it})})).json();vt.success&&G(vt.data||[])}catch(it){console.error("Error fetching wallet list:",it)}},Ae=it=>it!=null&&it.assetPositions?it.assetPositions.filter(ot=>{if(!ot.position||!ot.position.szi)return!1;const ze=parseFloat(ot.position.szi);return!isNaN(ze)&&ze!==0}).map(ot=>{const ze=ot.position,We=parseFloat(ze.szi),vt=parseFloat(ze.entryPx),bt=parseFloat(ze.positionValue),qt=parseFloat(ze.unrealizedPnl),St=parseFloat(ze.returnOnEquity)*100,fn=parseFloat(ze.marginUsed),xn=ze.leverage.value,qn=ze.leverage.type,sn=parseFloat(ze.cumFunding.sinceOpen),Cn=We>0?"Long":"Short";return{asset:ze.coin,type:Cn,size:We,entryPrice:vt.toFixed(4),currentPrice:(bt/Math.abs(We)).toFixed(4),leverage:xn,leverageType:qn,positionValue:bt.toFixed(2),marginUsed:fn.toFixed(2),unrealizedPnl:qt.toFixed(2),roe:St.toFixed(2),funding:sn.toFixed(4),liquidationPrice:ze.liquidationPx?parseFloat(ze.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),S.current&&(clearInterval(S.current),S.current=null),C.current&&(clearTimeout(C.current),C.current=null)},Re=it=>{y.current=new WebSocket(Wcn),y.current.onopen=()=>{console.log("WebSocket Connected"),it.forEach(ot=>{let ze={method:"subscribe",subscription:{type:"webData2",user:ot==null?void 0:ot.wallet_address}};y.current.send(JSON.stringify(ze))}),S.current=setInterval(()=>{var ot;if(((ot=y.current)==null?void 0:ot.readyState)===WebSocket.OPEN){const ze={id:99,method:"ping"};y.current.send(JSON.stringify(ze))}},3e4)},y.current.onclose=ot=>{console.log("WebSocket Disconnected",ot.code,ot.reason),S.current&&(clearInterval(S.current),S.current=null),ot.code!==1e3&&(C.current||(C.current=setTimeout(()=>{C.current=null,Re(it)},5e3)))},y.current.onerror=ot=>{console.error("WebSocket Error:",ot)},y.current.onmessage=ot=>{try{const ze=JSON.parse(ot.data);if(ze.method==="pong")return;if(ze.result==="success"){console.log("Successfully subscribed to channel");return}ze.channel==="webData2"&&Qe(ze)}catch(ze){console.error("Error processing WebSocket message:",ze),console.error("Raw message that caused error:",ot.data),Y(!1)}}},Qe=it=>{T(ot=>{let ze=!1;const We=ot.map(vt=>{var bt,qt,St,fn,xn,qn,sn,Cn,ln,st,rt,Ht,wn;if((vt==null?void 0:vt.wallet_address.toLowerCase())===((bt=it==null?void 0:it.data)==null?void 0:bt.user.toLowerCase())){const Zt=(fn=(St=(qt=it==null?void 0:it.data)==null?void 0:qt.clearinghouseState)==null?void 0:St.assetPositions)==null?void 0:fn.reduce((Ve,Pt)=>{var qe;return Ve+(parseFloat((qe=Pt==null?void 0:Pt.position)==null?void 0:qe.unrealizedPnl)||0)},0),Ut=Ae((xn=it==null?void 0:it.data)==null?void 0:xn.clearinghouseState),pt={...vt,perpEquity:(Cn=(sn=(qn=it==null?void 0:it.data)==null?void 0:qn.clearinghouseState)==null?void 0:sn.marginSummary)==null?void 0:Cn.accountValue,unrealizedPnl:Zt,withdrawableUsdc:(st=(ln=it==null?void 0:it.data)==null?void 0:ln.clearinghouseState)==null?void 0:st.withdrawable,marginUsed:(wn=(Ht=(rt=it==null?void 0:it.data)==null?void 0:rt.clearinghouseState)==null?void 0:Ht.marginSummary)==null?void 0:wn.totalMarginUsed,positions:Ut};if(JSON.stringify(vt)!==JSON.stringify(pt))return ze=!0,pt}return vt});return ze?We:ot}),setTimeout(()=>{F(!1),Y(!1)},3e3)};h.useEffect(()=>{const it=()=>{const ot=parseInt(localStorage.getItem("walletManagementPage"))||1;ot!==re&&Se&&(Oe(),se(ot),Ye(ot,K))};return window.addEventListener("storage",it),()=>{window.removeEventListener("storage",it)}},[re,K,Se]);const Ye=(it,ot)=>{if(!ot||ot.length===0){F(!1);return}F(!0);const ze=(it-1)*pe,We=ze+pe,vt=ot.slice(ze,We);T(vt),Oe(),Re(vt)},ht=it=>{it<1||it>Math.ceil(K.length/pe)||(F(!0),se(it),localStorage.setItem("walletManagementPage",it),Ye(it,K))};return h.useEffect(()=>()=>{Oe()},[t.pathname]),h.useEffect(()=>{(async()=>{var We,vt;const ot=window.localStorage.getItem("hyperToken"),ze=window.localStorage.getItem("hyperAddress");if(!(!ot||!ze))try{const bt=await bi(ze.toLowerCase(),ot);bt!=null&&bt.success?(a(bt==null?void 0:bt.telegram_chat_id),o(bt==null?void 0:bt.subscriber_role),l(bt==null?void 0:bt.subs_expire_day),c((We=bt==null?void 0:bt.mushboomer_counts)==null?void 0:We.eth),u((vt=bt==null?void 0:bt.mushboomer_counts)==null?void 0:vt.sol),d(bt==null?void 0:bt.referral_code),f(bt==null?void 0:bt.refcode),x(bt==null?void 0:bt.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),g(""),v(""))}catch(bt){console.error("Token verification error:",bt),console.error(bt.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsxs(Va,{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(Vcn,{handlePageChange:ht,handleListRequest:Ce,isSelectMenu:ee,setIsSelectMenu:Z,allWallets:K,lighterWallet:q,extendedWallet:fe,pacificaWallet:ie}),ee==="HYPER"?i.jsxs(i.Fragment,{children:[i.jsx(Fcn,{data:P,loading:O,error:$,socketLoading:U,handlePageChange:ht,handleListRequest:Ce,currentPage:re,allWallets:K}),i.jsx(Ocn,{data:P,loading:O,error:$,socketLoading:U,handlePageChange:ht,currentPage:re,allWallets:K})]}):ee==="LIGHTER"?i.jsx(i.Fragment,{children:i.jsx($cn,{lighterWalletList:ye})}):ee==="EXTENDED"?i.jsx(i.Fragment,{children:i.jsx(jNe,{fetchAllWalletList:we})}):i.jsx(i.Fragment,{children:i.jsx(jNe,{fetchAllWalletList:we})})]})})]})};function Gcn({open:t,setOpen:e,copyTradeDelete:n,isDeleteWallet:r}){return i.jsxs(ha,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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 QVe=({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(Qr),{address:y}=cs(),[C,S]=h.useState(!1),[P,T]=h.useState(!1),[O,F]=h.useState(""),[$,L]=h.useState(""),[U,Y]=h.useState(""),ee=async()=>{var ie,oe;const fe=window.localStorage.getItem("hyperToken"),G=window.localStorage.getItem("hyperAddress");if(!(!fe||!G))try{setLoadingCheckAccount(!0);const K=await bi(G.toLowerCase(),fe);K!=null&&K.success?(a(K==null?void 0:K.telegram_chat_id),o(K==null?void 0:K.subscriber_role),l(K==null?void 0:K.subs_expire_day),c((ie=K==null?void 0:K.mushboomer_counts)==null?void 0:ie.eth),u((oe=K==null?void 0:K.mushboomer_counts)==null?void 0:oe.sol),d(K==null?void 0:K.referral_code),f(K==null?void 0:K.refcode),x(K==null?void 0:K.whitelist),g(fe),v(G),Y(K==null?void 0:K.farming_tools),setLoadingCheckAccount(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),g(""),v(""),setLoadingCheckAccount(!1))}catch(K){console.error("Token verification error:",K),console.error(K.message||"An unknown error occurred."),setLoadingCheckAccount(!1)}},Z=async()=>new Tl(window.ethereum).eth.getAccounts(G=>G),q=async(fe="farming",G=24,ie=5e3)=>{G<=0||(await new Promise(oe=>setTimeout(oe,ie)),await ee(),fe==="farming"&&!U?q(fe,G-1,ie):n())},te=async()=>{L("");const fe=window.localStorage.getItem("hyperToken"),G=window.localStorage.getItem("hyperAddress");if(!fe||!y){s(!0);return}T(!0),S(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(K){console.error("Failed to switch network",K),S(!1);return}const ie=new Tl(window.ethereum);var oe=await Z();if(oe.length>0?oe=oe[0]:oe=void 0,oe){const H={from:oe,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:"120000000000000000"};await ie.eth.sendTransaction(H).then(re=>{console.log("txHash :>> ",re),S(!1),F(re.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():G,token:fe,payment_tx:re.transactionHash,payment_role:r==="bots_extra_slot"?"bots_extra_slot":"farming_tools"})}),ee(),q(r)}).catch(re=>{console.log(re),re.code===-32003||re.message.includes("insufficient funds")?L("Insufficient funds."):re.message==="MetaMask Tx Signature: User denied transaction signature."&&T(!1)})}else await ie.eth.requestAccounts()};return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:P,setOpen:T,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:Yj,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:()=>{te()},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"})]})})]})]})},Kcn=({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(Qr),{isConnected:S,address:P}=cs(),[T,O]=h.useState(!1),[F,$]=h.useState(null),[L,U]=h.useState(""),[Y,ee]=h.useState(""),[Z,q]=h.useState([]),[te,fe]=h.useState(!1),[G,ie]=h.useState({}),[oe,K]=h.useState({}),[H,re]=h.useState([]),[se,pe]=h.useState([]),[Se,be]=h.useState(null),[Ce,ye]=h.useState(!1),[we,Ae]=h.useState(!1),[Oe,Re]=h.useState(!1),[Qe,Ye]=h.useState([]),ht=h.useRef(null),[it,ot]=h.useState([]),ze=h.useRef(!1);h.useEffect(()=>{const Ve={};n==null||n.forEach(Pt=>{const qe=`${Pt==null?void 0:Pt.wm_address}_${Pt==null?void 0:Pt.wallet_address}_${Pt==null?void 0:Pt.wallet_id}`;Ve[qe]=Pt==null?void 0:Pt.copy_trait_mode}),ie(Ve),!ze.current&&(n==null?void 0:n.length)>0&&(vt(),ze.current=!0)},[n]),h.useEffect(()=>{if((n==null?void 0:n.length)>0){const Ve=[...n];(H==null?void 0:H.length)>0&&H.forEach(Pt=>{var qe;((qe=Pt.openPositionCoinList)==null?void 0:qe.length)>0&&Pt.generated_wallet_public&&!Ve.some(ut=>ut.wallet_address.toLowerCase()===Pt.generated_wallet_public.toLowerCase())&&Ve.push({wallet_address:Pt.generated_wallet_public})}),pe(Pt=>{const qe=Pt.map(jt=>jt.wallet_address).sort().join(","),ut=Ve.map(jt=>jt.wallet_address).sort().join(",");return qe!==ut?Ve:Pt})}},[n,H]);const We=async(Ve,Pt,qe,ut,jt)=>{const Vt=`${Ve}_${Pt}_${jt}`;try{const Rt=window.localStorage.getItem("hyperToken"),bn="https://dextrabothypev2.nftinit.io/api/test_app/following/status/";Rt||C(!0),K(Dn=>({...Dn,[Vt]:!0}));const mn=window.localStorage.getItem("hyperAddress"),En=await(await fetch(bn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:P?P.toLowerCase():mn,token:Rt,follow_address:Pt==null?void 0:Pt.toLowerCase(),copy_trait_mode:qe,target_platform:ut,wallet_id:jt})})).json();En.success?(ie(Dn=>({...Dn,[Vt]:qe})),f()):(console.log(En.error_message),un.error(En.error_message))}catch(Rt){console.error("Error status mode:",Rt),un.error(Rt.message||"Something went wrong!")}finally{K(Rt=>({...Rt,[Vt]:!1}))}},vt=async()=>{try{const Ve=window.localStorage.getItem("hyperToken"),Pt=window.localStorage.getItem("hyperAddress"),qe="https://dextrabothypev2.nftinit.io/api/wallet/generated_wallet_summary";Ve||C(!0);const ut=await fetch(qe,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:P?P.toLowerCase():Pt,token:Ve})});if(!ut.ok)throw new El(`Server responded with status ${ut.status}`);const jt=await ut.json();jt.success?re(jt.data):(console.log(jt.error_message),un.error(jt.error_message))}catch(Ve){console.error("Error in like function:",Ve),un.error(Ve.message||"Something went wrong!")}},bt="tag",[qt,St]=h.useState(bt),fn=(Ve,Pt,qe,ut)=>Ve!=null&&Ve.length?[...Ve].sort((jt,Vt)=>{var Nn,kn,Fn,$t;if(!G||Object.keys(G).length===0)return 0;const Rt=`${jt.wm_address}_${jt.wallet_address}_${jt.wallet_id}`,bn=`${Vt.wm_address}_${Vt.wallet_address}_${Vt.wallet_id}`;if(G!=null&&G[Rt]&&!(G!=null&&G[bn]))return-1;if(!(G!=null&&G[Rt])&&(G!=null&&G[bn]))return 1;const mn=qe.find(jn=>jn.wallet_address===jt.wallet_address)||{},vn=qe.find(jn=>jn.wallet_address===Vt.wallet_address)||{},En=qe.find(jn=>{var Un,It;return((Un=jn.wallet_address)==null?void 0:Un.toLowerCase())===((It=jt==null?void 0:jt.wm_address)==null?void 0:It.toLowerCase())})||{},Dn=qe.find(jn=>{var Un,It;return((Un=jn.wallet_address)==null?void 0:Un.toLowerCase())===((It=Vt==null?void 0:Vt.wm_address)==null?void 0:It.toLowerCase())})||{},Ln=mn.data?mn.data.reduce((jn,Un)=>jn+parseFloat(Un.unrealizedPnl||0),0):0,Xn=vn.data?vn.data.reduce((jn,Un)=>jn+parseFloat(Un.unrealizedPnl||0),0):0,Zn=ut==null?void 0:ut.find(jn=>{var Un,It,gn,je;return((Un=jn==null?void 0:jn.generated_wallet_public)==null?void 0:Un.toLowerCase())===((It=jt==null?void 0:jt.wm_address)==null?void 0:It.toLowerCase())&&((gn=jn==null?void 0:jn.copy_trader_wallet)==null?void 0:gn.toLowerCase())===((je=jt==null?void 0:jt.wallet_address)==null?void 0:je.toLowerCase())}),Sn=ut==null?void 0:ut.find(jn=>{var Un,It,gn,je;return((Un=jn==null?void 0:jn.generated_wallet_public)==null?void 0:Un.toLowerCase())===((It=Vt==null?void 0:Vt.wm_address)==null?void 0:It.toLowerCase())&&((gn=jn==null?void 0:jn.copy_trader_wallet)==null?void 0:gn.toLowerCase())===((je=Vt==null?void 0:Vt.wallet_address)==null?void 0:je.toLowerCase())}),nr=Zn?Zn.total_pnl:0,In=Sn?Sn.total_pnl:0,$e=Zn&&((Nn=Zn.openPositionCoinList)==null?void 0:Nn.length)>0&&((kn=En.data)==null?void 0:kn.length)>0?Zn.openPositionCoinList.reduce((jn,Un)=>{const It=En.data.find(gn=>gn.asset===Un);return It!=null&&It.unrealizedPnl?jn+parseFloat(It.unrealizedPnl):jn},0):0,xe=Sn&&((Fn=Sn.openPositionCoinList)==null?void 0:Fn.length)>0&&(($t=Dn.data)==null?void 0:$t.length)>0?Sn.openPositionCoinList.reduce((jn,Un)=>{const It=Dn.data.find(gn=>gn.asset===Un);return It!=null&&It.unrealizedPnl?jn+parseFloat(It.unrealizedPnl):jn},0):0,Ge=jt.tag?jt.tag.toUpperCase():"",ge=Vt.tag?Vt.tag.toUpperCase():"",Le=jt.wm_name?jt.wm_name.toUpperCase():"",Et=Vt.wm_name?Vt.wm_name.toUpperCase():"",ft=jt.wallet_address?jt.wallet_address.toLowerCase():"",dt=Vt.wallet_address?Vt.wallet_address.toLowerCase():"",Tt=jt.wm_address?jt.wm_address.toLowerCase():"",yn=Vt.wm_address?Vt.wm_address.toLowerCase():"";return Pt==="tag"?Ge<ge?-1:Ge>ge?1:0:Pt==="-tag"?Ge>ge?-1:Ge<ge?1:0:Pt==="-wallet_address"?ft<dt?-1:ft>dt?1:0:Pt==="wallet_address"?ft>dt?-1:ft<dt?1:0:Pt==="-wm_address"?Tt<yn?-1:Tt>yn?1:0:Pt==="wm_address"?Tt>yn?-1:Tt<yn?1:0:Pt==="perp_equity"?(mn.perp_equity||0)-(vn.perp_equity||0):Pt==="-perp_equity"?(vn.perp_equity||0)-(mn.perp_equity||0):Pt==="margin_usage"?(mn.margin_usage||0)-(vn.margin_usage||0):Pt==="-margin_usage"?(vn.margin_usage||0)-(mn.margin_usage||0):Pt==="unrealizedPnl"?Ln-Xn:Pt==="-unrealizedPnl"?Xn-Ln:Pt==="-wm_name"?Le<Et?-1:Le>Et?1:0:Pt==="wm_name"?Le>Et?-1:Le<Et?1:0:Pt==="total_pnl"?nr-In:Pt==="-total_pnl"?In-nr:Pt==="totalUnrealizedPnl"?$e-xe:Pt==="-totalUnrealizedPnl"?xe-$e:Pt==="-created_at"?new Date(Vt.created_at)-new Date(jt.created_at):Pt==="created_at"?new Date(jt.created_at)-new Date(Vt.created_at):0}):[];h.useEffect(()=>{if(!(n!=null&&n.length))return;const Ve=n.filter(Pt=>!!(!(Qe!=null&&Qe.length)||Qe.includes("HyperLiquid")&&Pt.target_platform==="hyper"||Qe.includes("Lighter")&&Pt.target_platform==="lighter"));ot(fn(Ve,qt,Z,H))},[qt,n,Qe]);const xn=async(Ve,Pt)=>{try{U(Ve),ee(Pt);const qe=window.localStorage.getItem("hyperToken"),ut=window.localStorage.getItem("hyperAddress"),jt="https://dextrabothypev2.nftinit.io/api/test_app/following/info/";qe||C(!0);const Vt=await fetch(jt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:P?P.toLowerCase():ut,token:qe,follow_address:Ve.toLowerCase()})});if(!Vt.ok)throw new El(`Server responded with status ${Vt.status}`);const Rt=await Vt.json();Rt.success?($(Array.isArray(Rt==null?void 0:Rt.data)?[...Rt.data].sort((bn,mn)=>new Date(mn.created_at||0)-new Date(bn.created_at||0)):Rt==null?void 0:Rt.data),O(!0)):(console.log(Rt.error_message),un.error(Rt.error_message))}catch(qe){console.error("Error in like function:",qe),un.error(qe.message||"Something went wrong!")}},qn=Ve=>Ve!=null&&Ve.assetPositions?Ve.assetPositions.filter(Pt=>{if(!Pt.position||!Pt.position.szi)return!1;const qe=parseFloat(Pt.position.szi);return!isNaN(qe)&&qe!==0}).map(Pt=>{const qe=Pt.position,ut=parseFloat(qe.szi),jt=parseFloat(qe.entryPx),Vt=parseFloat(qe.positionValue),Rt=parseFloat(qe.unrealizedPnl),bn=parseFloat(qe.returnOnEquity)*100,mn=parseFloat(qe.marginUsed),vn=qe.leverage.value,En=parseFloat(qe.cumFunding.sinceOpen),Dn=ut>0?"Long":"Short";return{asset:qe.coin,type:Dn,size:Math.abs(ut),entryPrice:jt.toFixed(2),currentPrice:(Vt/Math.abs(ut)).toFixed(2),leverage:vn,positionValue:Vt.toFixed(2),marginUsed:mn.toFixed(2),unrealizedPnl:Rt.toFixed(2),roe:bn.toFixed(2),funding:En.toFixed(4),liquidationPrice:qe.liquidationPx?parseFloat(qe.liquidationPx).toFixed(2):"N/A"}}):[],sn=async Ve=>{try{const qe=await ws.post("https://api-ui.hyperliquid.xyz/info",{type:"clearinghouseState",user:Ve});if(qe.data){const ut=qn(qe.data);q(jt=>{var Vt,Rt,bn,mn;return[...jt,{wallet_address:Ve,perp_equity:(Rt=(Vt=qe==null?void 0:qe.data)==null?void 0:Vt.marginSummary)==null?void 0:Rt.accountValue,margin_usage:parseFloat((bn=qe==null?void 0:qe.data)==null?void 0:bn.marginSummary.totalMarginUsed)/parseFloat((mn=qe==null?void 0:qe.data)==null?void 0:mn.marginSummary.accountValue),data:ut}]})}}catch(Pt){console.error("Error fetching user state from HyperState:",Pt)}},Cn=async Ve=>{try{const Pt=window.localStorage.getItem("hyperToken"),qe=window.localStorage.getItem("hyperAddress"),jt=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/trade/getclearinghousestate/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:P?P.toLowerCase():qe,token:Pt,follow_address:Ve.toLowerCase()})});if(jt.ok){const Vt=await jt.json();if(Vt.success){const Rt=qn(Vt==null?void 0:Vt.data);q(bn=>{var mn;return[...bn,{wallet_address:Ve,perp_equity:(mn=Vt==null?void 0:Vt.data.marginSummary)==null?void 0:mn.accountValue,margin_usage:parseFloat(Vt==null?void 0:Vt.data.marginSummary.totalMarginUsed)/parseFloat(Vt==null?void 0:Vt.data.marginSummary.accountValue),data:Rt}]})}}else if(jt.status===500)console.warn(`Received 500 error for ${Ve}, retrying with getUserHyperState`),await sn(Ve);else throw new El(`Request failed with status ${jt.status}`)}catch(Pt){console.error("Error fetching user state:",Pt)}},ln=h.useRef(new Set);h.useEffect(()=>{!t&&r&&(se==null?void 0:se.length)>0&&(async()=>{var qe;const Pt=new Set;for(let ut=0;ut<se.length;ut++){const jt=se[ut],Vt=(qe=jt==null?void 0:jt.wallet_address)==null?void 0:qe.toLowerCase();if(!(!Vt||ln.current.has(Vt))){Pt.add(Vt),ln.current.add(Vt);try{await Cn(Vt)}catch(Rt){console.error(`Error fetching user state for wallet ${Vt}:`,Rt)}await new Promise(Rt=>setTimeout(Rt,500))}}})()},[r,t,se]),h.useEffect(()=>{T||f()},[T]);const st=h.useRef(null),rt=()=>{st.current&&(st.current.scrollLeft-=100)},Ht=()=>{st.current&&(st.current.scrollLeft+=100)},wn=()=>{st.current&&(st.current.scrollTop+=200)},Zt=()=>{st.current&&(st.current.scrollTop-=200)},Ut=["HyperLiquid","Lighter"],pt=Ve=>{Ye(Pt=>Pt.includes(Ve)?Pt.filter(qe=>qe!==Ve):[...Pt,Ve])};return h.useEffect(()=>{function Ve(Pt){ht.current&&!ht.current.contains(Pt.target)&&Re(!1)}return document.addEventListener("mousedown",Ve),()=>document.removeEventListener("mousedown",Ve)},[]),i.jsxs(i.Fragment,{children:[i.jsx(H5,{open:T,setOpen:O,copyTradeData:F,copyTradeWallet:L,setCopyTradeWallet:U,setCopyTradeData:$,sourcePage:Y}),i.jsx(Gcn,{open:o,setOpen:l,copyTradeDelete:s,isDeleteWallet:c}),Ce&&Ea.createPortal(i.jsx(xue,{open:Ce,setOpen:ye,oldSlotCount:Se,checkAccountTrade:f,tradeMarket:"copyTrade"}),document.body),we&&Ea.createPortal(i.jsx(QVe,{open:we,setOpen:Ae,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:rt,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(ro,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),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 block",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(ro,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:Zt,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(ro,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:wn,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(ro,{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:st,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:()=>{Re(!Oe)},className:`${Qe.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 ${Qe.length>0?"text-blue-500":"text-white"}`})}),Oe&&i.jsxs("div",{ref:ht,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"})})]}),Ut==null?void 0:Ut.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:Qe.includes(Ve),onChange:()=>pt(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 ${Qe.includes(Ve)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:Qe.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:qt,setSortOption:St,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:qt,setSortOption:St,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:qt,setSortOption:St,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:qt,setSortOption:St,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] pl-1",children:i.jsx(hi,{title:"Follower PnL",sortKey:"total_pnl",sortOption:qt,setSortOption:St,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] pl-1",children:i.jsx(hi,{title:"Follower uPnL",sortKey:"totalUnrealizedPnl",sortOption:qt,setSortOption:St,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:qt,setSortOption:St,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:qt,setSortOption:St,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:qt,setSortOption:St,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:qt,setSortOption:St,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(ka,{})})})}):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(El,{})})})}):(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."]})]})]})]})})})})}):it==null?void 0:it.map((Ve,Pt)=>{var mn,vn,En,Dn,Ln;const qe=Z.find(Xn=>Xn.wallet_address===Ve.wallet_address),ut=Z.find(Xn=>Xn.wallet_address===(Ve==null?void 0:Ve.wm_address)),jt=H==null?void 0:H.find(Xn=>{var Zn,Sn,nr,In;return((Zn=Xn==null?void 0:Xn.generated_wallet_public)==null?void 0:Zn.toLowerCase())===((Sn=Ve==null?void 0:Ve.wm_address)==null?void 0:Sn.toLowerCase())&&((nr=Xn==null?void 0:Xn.copy_trader_wallet)==null?void 0:nr.toLowerCase())===((In=Ve==null?void 0:Ve.wallet_address)==null?void 0:In.toLowerCase())}),Vt=jt?jt.total_pnl:null;let Rt=0;jt&&((mn=jt==null?void 0:jt.openPositionCoinList)==null?void 0:mn.length)>0&&((vn=ut==null?void 0:ut.data)==null?void 0:vn.length)>0&&((En=jt==null?void 0:jt.openPositionCoinList)==null||En.forEach(Xn=>{var Sn;const Zn=(Sn=ut==null?void 0:ut.data)==null?void 0:Sn.find(nr=>{var In;return((In=nr==null?void 0:nr.asset)==null?void 0:In.toLowerCase().trim())===(Xn==null?void 0:Xn.toLowerCase().trim())});Zn&&(Zn!=null&&Zn.unrealizedPnl)&&(Rt+=parseFloat(Zn==null?void 0:Zn.unrealizedPnl))}));const bn=`${Ve.follower_wallet}_${Ve.wallet_address}_${Ve.wallet_id}`;return i.jsxs("tr",{className:`${Pt%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[56px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${Pt%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:(()=>{const Xn=x==null?void 0:x.includes(Ve.wallet_id),Zn=`${Ve==null?void 0:Ve.wm_address}_${Ve==null?void 0:Ve.wallet_address}_${Ve==null?void 0:Ve.wallet_id}`,Sn=d===0&&!G[Zn]&&!Xn,nr=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:!!G[Zn],onChange:()=>{if(!nr&&(Ve==null?void 0:Ve.target_platform)==="lighter"){Ae(!0);return}if(Sn&&(Ve==null?void 0:Ve.target_platform)==="lighter"){be(v),ye(!0);return}We(Ve==null?void 0:Ve.wm_address,Ve.wallet_address,!G[Zn],Ve==null?void 0:Ve.target_platform,Ve==null?void 0:Ve.wallet_id)},disabled:oe[Zn],className:`${G[Zn]?"bg-[#1DE674]":"bg-[#353535]"} ${oe[Zn]?"cursor-not-allowed":"cursor-pointer"} flex h-[18px] w-[28px] rounded-[256px] p-1 transition-colors`,children:i.jsx("span",{"aria-hidden":"true",className:`${G[Zn]?"translate-x-1.5 bg-white":"-translate-x-[1px] bg-[#D5D5D5]"} inline-block size-[14px] -mt-[3px] rounded-full shadow-lg transition`})}),!nr&&(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"}):Sn&&(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[Zn]?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..."})]}):G[Zn]?"On":"Off"]})})()}),i.jsx("td",{scope:"row",className:`${Pt%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:()=>{xn(Ve==null?void 0:Ve.wallet_address,Ve==null?void 0:Ve.wallet_id)},className:`${n!=null&&n.some(Xn=>Xn.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(z5,{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(Xn=>Xn.wallet_address===(Ve==null?void 0:Ve.wallet_address))?i.jsx("img",{src:E5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:Wj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})})}),i.jsx("td",{scope:"row",className:`${Pt%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(us,{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(us,{content:"Hyperliquid",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx("img",{src:O1,alt:"",className:"w-4 h-4 text-[#fff]"})})})}):i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(us,{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:`${Pt%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(sa,{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(Ra,{content:`${Ve==null?void 0:Ve.wm_name}`,positionTop:!0,alignRight:!1})})]})})})}),i.jsx("td",{scope:"row",className:`${Pt%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(sa,{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:Xn=>{Xn.stopPropagation(),navigator.clipboard.writeText(Ve==null?void 0:Ve.wm_address),un.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:yo,alt:"",className:"cursor-pointer"})]})})})}),i.jsx("td",{scope:"row",className:`${Pt%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(sa,{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(Ra,{content:`${Ve==null?void 0:Ve.tag}`,positionTop:!0,alignRight:!1})})]})})})}),i.jsx("td",{scope:"row",className:`${Pt%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(sa,{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:Xn=>{Xn.stopPropagation(),navigator.clipboard.writeText(Ve==null?void 0:Ve.wallet_address),un.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:yo,alt:"",className:"cursor-pointer"})]})})})}),i.jsx("td",{children:i.jsx(Fh,{info:Vt!==null?`$${Or(Math.abs(Vt))}`:"--",textColor:`${Vt>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`})}),i.jsx("td",{children:i.jsx(Fh,{info:jt?`$${Or(Math.abs(Rt))}`:"--",textColor:`${Rt>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`})}),i.jsx("td",{children:te?i.jsx(Fh,{info:"Loading...",textColor:"text-white"}):qe?i.jsx(Fh,{info:(qe==null?void 0:qe.perp_equity)!=0?`$${Or(qe==null?void 0:qe.perp_equity)}`:"$0",textColor:"text-white"}):i.jsx(Fh,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{children:te?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:te?i.jsx(Fh,{info:"Loading...",textColor:"text-white"}):qe?i.jsx(Fh,{info:(qe==null?void 0:qe.data)!=0?`$${Or(Math.abs((Dn=qe==null?void 0:qe.data)==null?void 0:Dn.reduce((Xn,Zn)=>Xn+parseFloat(Zn.unrealizedPnl||0),0)))}`:"$0",textColor:`${((Ln=qe==null?void 0:qe.data)==null?void 0:Ln.reduce((Xn,Zn)=>Xn+parseFloat(Zn.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)&&D3(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[bn]?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"})})})})]},Pt)})})]})})]})]})]})},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})}),Ycn=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1),{isConnected:s,address:a}=cs(),{copyTradeWatchList:o,getCopyTradeWatchList:l,trackedWatchList:c,getTrackedWatchList:u,copyWatchListLoading:d,copyWatchListError:f,setTelegramChatId:x,setSubscriberRole:g,setSubsExpireDay:v,setMushboomerETH:y,setIsWhitelist:C,setMushboomerSOL:S,setIsReferralCode:P,setIsReferralCodeName:T,setHyperToken:O,setHyperAddress:F,hyperToken:$}=h.useContext(Qr),[L,U]=h.useState({}),[Y,ee]=h.useState(!1),[Z,q]=h.useState({followerWallet:"",sourceWallet:"",platform:"",id:null}),[te,fe]=h.useState(0),[G,ie]=h.useState([]),[oe,K]=h.useState(""),[H,re]=h.useState(0);h.useEffect(()=>{$&&(l(),u(),e(!0),r(!0))},[$]);const se=async()=>{var ye,we,Ae,Oe;const be=window.localStorage.getItem("hyperToken"),Ce=window.localStorage.getItem("hyperAddress");if(!(!be||!Ce))try{const Re=await bi(Ce.toLowerCase(),be);Re!=null&&Re.success?(x(Re==null?void 0:Re.telegram_chat_id),g(Re==null?void 0:Re.subscriber_role),v(Re==null?void 0:Re.subs_expire_day),y((ye=Re==null?void 0:Re.mushboomer_counts)==null?void 0:ye.eth),S((we=Re==null?void 0:Re.mushboomer_counts)==null?void 0:we.sol),P(Re==null?void 0:Re.referral_code),T(Re==null?void 0:Re.refcode),C(Re==null?void 0:Re.whitelist),fe((Ae=Re==null?void 0:Re.copy_trade_slots_info)==null?void 0:Ae.total_slot_count),ie(Re==null?void 0:Re.copy_trade_slots_wallets),K(Re==null?void 0:Re.farming_tools),re((Oe=Re==null?void 0:Re.copy_trade_slots_info)==null?void 0:Oe.extra_slot_count)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),O(""),F(""))}catch(Re){console.error("Token verification error:",Re)}};h.useEffect(()=>{se()},[]);const pe=async(be,Ce,ye,we)=>{const Ae=`${be}_${Ce}_${we}`;try{const Oe=window.localStorage.getItem("hyperToken"),Re="https://dextrabothypev2.nftinit.io/api/test_app/following/unfollow/";if(!Oe||!Ce||!ye||!we||!be)throw new Error("Required information is missing. Please log in or connect your wallet.");U(it=>({...it,[Ae]:!0}));const Qe=window.localStorage.getItem("hyperAddress"),Ye=await fetch(Re,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():Qe,token:Oe,follow_address:Ce.toLowerCase(),target_platform:ye,wallet_id:we})});if(!Ye.ok)throw new Error(`Failed to unlike: ${Ye.status} ${Ye.statusText}`);const ht=await Ye.json();ht.success?(U(it=>({...it,[Ae]:!1})),l(),ee(!1),q({followerWallet:"",sourceWallet:"",platform:"",id:null}),se(),un.success(`${Ce==null?void 0:Ce.slice(0,5)}...${Ce==null?void 0:Ce.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"}})):(un.error(ht.error_message),U(it=>({...it,[Ae]:!1})),ee(!1))}catch(Oe){un.error(Oe.message||"Something went wrong!"),U(Re=>({...Re,[Ae]:!1})),ee(!1)}},Se=!!window.localStorage.getItem("hyperToken");return i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsx(Va,{children:Se?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:Se?i.jsx(Kcn,{loading:d,error:f,trackerData:o,isRequest:t,handleCopyDelete:pe,deleteLoading:L,isDeleteModalOpen:Y,setIsDeleteModalOpen:ee,isDeleteWallet:Z,setIsDeleteWallet:q,slotTotalCount:te,checkSlotAccount:se,slotCountWallets:G,subsRole:oe,slotCount:H}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(jz,{})})})})]})},Xcn=({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,S)=>{const P=parseFloat(C[x])||0,T=parseFloat(S[x])||0;return P<T?v==="asc"?-1:1:P>T?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:o$(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:Or(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:Or(x.referral_xp??x.calculated_xp??0)})})]},v)})})]})})},Qcn=({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 S="asc";c.key===C&&c.direction==="asc"&&(S="desc");const P=[...s].sort((T,O)=>{const F=parseFloat(T[C])||0,$=parseFloat(O[C])||0;return F<$?S==="asc"?-1:1:F>$?S==="asc"?1:-1:0});a(P),u({key:C,direction:S})},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:Vlt,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:Wlt,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:xme,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:gme,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:Or(e.daily_point_result)}),i.jsx("td",{className:"px-4 py-3 font-semibold rounded-br-2xl rounded-tr-2xl text-right",children:Or(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,S)=>{const P=(n-1)*r+S,T=P%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] ${T} ${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:o$(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:xme,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:gme,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:Or(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:Or(C.total_pnl)})]},P)})]})]})})},Zcn="/assets/bg_-D6bvhHQD.png",Jcn=({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"})})})]}),eun=({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"})})})]}),tun=()=>{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,S]=h.useState(1),P=25,T=h.useRef(null),O=h.useRef(null),{isConnected:F,address:$}=cs(),{openConnectModal:L}=U5(),{walletLogin:U,signIn:Y,hyperToken:ee,hyperAddress:Z,setSignInConnectButtonOpen:q,isReferralCodeName:te}=h.useContext(Qr),fe=()=>{F?window.localStorage.getItem("hyperToken")&&ee?U():Y(1):(L(),q(!0))},G=te||window.localStorage.getItem("refcode")||"",ie=G?`https://app.dextrabot.com/referral/${G}`:"",oe=()=>{if(!Z||!ee){fe();return}f(!0)},K=()=>{if(!Z||!ee){fe();return}g(!0)},H=We=>{We&&(navigator.clipboard.writeText(We),un.success("Copied to clipboard"))},re=async()=>{var We;if(T.current)try{(We=document==null?void 0:document.fonts)!=null&&We.ready&&await document.fonts.ready;const vt=await q1(T.current,{cacheBust:!0,backgroundColor:"#040707",pixelRatio:2}),bt=document.createElement("a");bt.href=vt,bt.download="dextrabot-leaderboard-rank.png",document.body.appendChild(bt),bt.click(),document.body.removeChild(bt),un.success("Image downloaded")}catch(vt){console.error("Share card download error",vt),un.error("Failed to download image")}};h.useCallback(()=>{ws.get("https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/").then(vt=>{const bt=(vt.data.data||[]).map(qt=>({ranking:qt.rank_position,out_subscriber_address:qt.address,overall_pos_value:qt.total_volume,calculated_xp:qt.total_xp,overall_point_result:qt.total_xp,referral_xp:qt.ref_bf_xp,refCode:qt.refCode??null,daily_pos_value:null,generated_wallets:[],owner:!!qt.owner}));e(bt)}).catch(vt=>{console.error("Error fetching volume data:",vt)})},[]),h.useEffect(()=>{const We="https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/",vt=bt=>(bt||[]).map(qt=>({ranking:qt.rank_position,out_subscriber_address:qt.address,overall_pos_value:qt.total_volume,calculated_xp:qt.total_xp,overall_point_result:qt.total_xp,referral_xp:qt.ref_bf_xp,refCode:qt.refCode??null,daily_pos_value:null,generated_wallets:[],owner:!!qt.owner}));ws.get(We).then(bt=>{const qt=vt(bt.data.data);e(qt),r(qt)}).catch(bt=>{console.error("Error fetching leaderboard data:",bt),e([]),r([])})},[]);const se=h.useCallback(()=>{O.current&&O.current.abort();const We=Z||typeof window<"u"&&window.localStorage.getItem("hyperAddress"),vt=ee||typeof window<"u"&&window.localStorage.getItem("hyperToken");if(We&&vt){y(!0);const bt="https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/",qt=new AbortController;O.current=qt,ws.post(bt,{address:We,token:vt},{headers:{"Content-Type":"application/json"},signal:qt.signal}).then(St=>{if(!qt.signal.aborted){if(St.data.ownerRank)a(St.data.ownerRank);else if(St.data.data){const fn=St.data.data.find(xn=>{var qn;return((qn=xn.address)==null?void 0:qn.toLowerCase())===(We==null?void 0:We.toLowerCase())});a(fn?{ranking:fn.rank_position,rank_position:fn.rank_position,overall_pos_value:fn.total_volume,total_volume:fn.total_volume,calculated_xp:fn.total_xp,total_xp:fn.total_xp,overall_point_result:fn.total_xp,referral_xp:fn.ref_bf_xp,refCode:fn.refCode}:null)}else a(null);y(!1)}}).catch(St=>{St.name!=="CanceledError"&&!qt.signal.aborted&&(console.error("API Error (Volume):",St),y(!1))})}else a(null),y(!1)},[Z,ee]),pe=h.useCallback(()=>{const We=Z||typeof window<"u"&&window.localStorage.getItem("hyperAddress"),vt=ee||typeof window<"u"&&window.localStorage.getItem("hyperToken");We&&vt?ws.post("https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/",{address:We,token:vt},{headers:{"Content-Type":"application/json"}}).then(bt=>{if(bt.data.ownerRanks)l(bt.data.ownerRanks[0]);else if(bt.data.ownerRank)l(bt.data.ownerRank);else if(bt.data.data){const qt=bt.data.data.find(St=>{var fn;return((fn=St.address)==null?void 0:fn.toLowerCase())===(We==null?void 0:We.toLowerCase())});l(qt?{ranked:qt.rank_position,rank_position:qt.rank_position,subscriber_address:qt.address,total_pnl:qt.total_xp,daily_point_result:qt.daily_point_result||0,mushInfo:qt.mushInfo||{eth:0,sol:0}}:null)}else l(null)}).catch(bt=>console.error("API Error (PnL):",bt)):l(null)},[Z,ee]);h.useEffect(()=>{se(),c==="pnl"&&pe();const We=()=>{se(),c==="pnl"&&pe()};return window.addEventListener("localStorageUpdated",We),()=>{window.removeEventListener("localStorageUpdated",We),O.current&&O.current.abort()}},[Z,ee,c,se,pe]);const Se=h.useMemo(()=>c==="volume"?s:o,[c,s,o]),be=h.useMemo(()=>(Se==null?void 0:Se.ranking)??"--",[Se==null?void 0:Se.ranking]),Ce=h.useMemo(()=>(Se==null?void 0:Se.overall_pos_value)??(Se==null?void 0:Se.total_volume)??0,[Se==null?void 0:Se.overall_pos_value,Se==null?void 0:Se.total_volume]),ye=h.useMemo(()=>(Se==null?void 0:Se.calculated_xp)??(Se==null?void 0:Se.total_xp)??0,[Se==null?void 0:Se.calculated_xp,Se==null?void 0:Se.total_xp]),we=h.useMemo(()=>s?s.overall_point_result??s.total_xp??s.calculated_xp??(s.calculated_xp||0)+(s.referral_xp||0):0,[s]),Ae=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]),Re=h.useMemo(()=>c==="volume"?t:n,[c,t,n]),Qe=h.useMemo(()=>Math.ceil(Re.length/P),[Re.length,P]),Ye=Re.length;h.useEffect(()=>{S(1)},[c]);const ht=h.useCallback(We=>{We>=1&&We<=Qe&&(S(We),window.scrollTo({top:0,behavior:"smooth"}))},[Qe]),it=Se?`Here’s my @Dextrabot rank #${be}. Volume (All Time): $${Or(Ce)} · XP: ${Or(ye)}. Farming points and stacking profit at the same time.`:"Here’s my @Dextrabot rank. Farming points and stacking profit at the same time.",ot=ie||"https://app.dextrabot.com/leaderboard",ze=`https://x.com/intent/post?text=${encodeURIComponent(it)}&url=${encodeURIComponent(ot)}`;return i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsxs(Va,{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&&ee?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:o$(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&&ee?"...":Z&&ee&&s?Or(we):"0"}),i.jsx(Jcn,{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&&ee?"...":Z&&ee&&s?Or(Ae):"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&&ee?"...":Z&&ee&&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:K,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(eun,{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"}),Re.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(ds,{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:()=>ht(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(Qe,1)]}),i.jsx("button",{onClick:()=>ht(C+1),disabled:C===Qe||Qe===0,className:`${C===Qe||Qe===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===Qe||Qe===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(Xcn,{volumeLeaderboardData:t,userData:s,currentPage:C,rowsPerPage:P}):c==="pnl"?i.jsx(Qcn,{pnlLeaderboardData:n,userData:o,currentPage:C,rowsPerPage:P}):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."})]}),G?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:G})]}),i.jsx("button",{className:"p-2 rounded-xl border border-white/10 transition hover:bg-white/10",onClick:()=>H(G),children:i.jsx("img",{src:sL,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:ie})]}),i.jsx("button",{className:"p-2 rounded-xl border border-white/10 transition hover:bg-white/10",onClick:()=>H(ie),children:i.jsx("img",{src:sL,alt:"Copy referral url",className:"w-4 h-4"})})]})]}):null,!G&&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:T,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:Yj,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:(Se==null?void 0:Se.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:["$",Or((Se==null?void 0:Se.overall_pos_value)??(Se==null?void 0:Se.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:Or((Se==null?void 0:Se.calculated_xp)??(Se==null?void 0:Se.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"})})]})]}),!Se&&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:re,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:!Se,children:"Download image"}),i.jsx("a",{href:ze,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 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:"M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18"}))}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:"M7.5 21 3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5"}))}const iun=h.forwardRef(sun);function aun({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 oun=h.forwardRef(aun);function lun({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(lun);function cun({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 uun=h.forwardRef(cun);function dun({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 hQ=h.forwardRef(dun);function fun({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 hun=h.forwardRef(fun);function pun({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 ZVe=h.forwardRef(pun);function mun({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 xun=h.forwardRef(mun);function gun({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 Ide=h.forwardRef(gun),ANe=[{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 bun(...t){return t.filter(Boolean).join(" ")}const Fde=({scrollToFeatures:t,scrollToHowItWorks:e,scrollToFAQ:n})=>i.jsxs(c_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(KB,{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:oct,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(Uie,{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(oun,{"aria-hidden":"true",className:"block size-6 group-data-[open]:hidden"}),i.jsx(Ide,{"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:ANe.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:bun(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(zie,{className:"sm:hidden",children:i.jsx("div",{className:"space-y-1 px-2 pb-3 pt-2",children:ANe.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))})})]}),yun=()=>{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)un.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{un.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:act,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:Qlt,alt:"Copy trade Hyperliquid wallets with Dextrabot platform and customizable risk settings",className:"w-full h-auto max-w-[728px] mx-auto"})})})})]})})})})},vun=()=>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(T7,{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(T7,{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:ect,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(T7,{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:tct,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute bottom-[20px] w-[294px] h-[204px]"}),i.jsx(T7,{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:Jlt,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute bottom-0 -left-1"})]})]}),i.jsx(T7,{title:"Analyze Wallet",description:"Track performance metrics, open positions, and trading patterns",icon:nct,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"})]})]})}),T7=({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})]}),wun=()=>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(pQ,{title:"Discover",description:"Find profitable wallets using our advanced filters",icon:rct,altInfo:"Discover profitable Hyperliquid wallets using Dextrabot's advanced filtering system"}),i.jsx(pQ,{title:"Analyze",description:"Examine detailed metrics and trading patterns",icon:sct,altInfo:"Examine detailed PnL metrics and win rate statistics for Hyperliquid trading strategies"}),i.jsx(pQ,{title:"Copy Trade",description:"Set your risk parameters and start automating",icon:ict,altInfo:"Set custom take profit and stop loss parameters for automated copy trading on Hyperliquid"})]})]})}),pQ=({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]"})]}),_Ne=({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"})}),Cun=()=>{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(c_e,{as:"div",className:"my-4 first:pt-0 last:pb-0 rounded-2xl bg-[#161616]",children:i.jsxs("dt",{children:[i.jsxs(Uie,{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(_Ne,{"aria-hidden":"true",className:"size-6 group-data-[open]:hidden"}),i.jsx(_Ne,{"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(zie,{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))})]})})},Nun=({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"})})})]}),Sun=({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"})})})]}),jun=({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"})}),Ode=()=>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(Sun,{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(jun,{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(Nun,{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."]})]}),Aun=()=>{const t=h.useRef(null),e=h.useRef(null),n=h.useRef(null);return i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsxs(Va,{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(Fde,{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(yun,{}),i.jsx("div",{ref:t,children:i.jsx(vun,{})}),i.jsx("div",{ref:e,children:i.jsx(wun,{})}),i.jsx("div",{ref:n,children:i.jsx(Cun,{})}),i.jsx(Ode,{})]})]})};var ig={},ENe;function _un(){if(ENe)return ig;ENe=1;var t=ig.__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=ig.__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=ig.__setModuleDefault||(Object.create?function(d,f){Object.defineProperty(d,"default",{enumerable:!0,value:f})}:function(d,f){d.default=f}),r=ig.__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=ig.__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(ig,"__esModule",{value:!0});var a=r(gx()),o=zVe(),l=HVe(),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,S=d.cssOverride,P=S===void 0?{}:S,T=d.size,O=T===void 0?25:T,F=d.margin,$=F===void 0?2:F,L=s(d,["loading","color","speedMultiplier","cssOverride","size","margin"]),U=(0,o.parseLengthAndUnit)(O),Y=U.value,ee=U.unit,Z=t({display:"inherit",position:"relative",fontSize:0,height:"".concat(Y*2).concat(ee),width:"".concat(Y*2).concat(ee)},P),q=(0,l.createAnimation)("PacmanLoader",`75% {opacity: 0.7}
100% {transform: translate(`.concat("".concat(-4*Y).concat(ee),", ").concat("".concat(-Y/4).concat(ee),")}"),"ball"),te=function(H){return{width:"".concat(Y/3).concat(ee),height:"".concat(Y/3).concat(ee),backgroundColor:v,margin:(0,o.cssValue)($),borderRadius:"100%",transform:"translate(0, ".concat("".concat(-Y/4).concat(ee),")"),position:"absolute",top:"".concat(Y).concat(ee),left:"".concat(Y*4).concat(ee),animation:"".concat(q," ").concat(1/C,"s ").concat(H*.25,"s infinite linear"),animationFillMode:"both"}},fe="".concat((0,o.cssValue)(O)," solid transparent"),G="".concat((0,o.cssValue)(O)," solid ").concat(v),ie=function(H){return{width:0,height:0,borderRight:fe,borderTop:H===0?fe:G,borderLeft:G,borderBottom:H===0?G:fe,borderRadius:(0,o.cssValue)(O),position:"absolute",animation:"".concat(c[H]," ").concat(.8/C,"s infinite ease-in-out"),animationFillMode:"both"}},oe=ie(0),K=ie(1);return x?a.createElement("span",t({style:Z},L),a.createElement("span",{style:oe}),a.createElement("span",{style:K}),a.createElement("span",{style:te(2)}),a.createElement("span",{style:te(3)}),a.createElement("span",{style:te(4)}),a.createElement("span",{style:te(5)})):null}return ig.default=u,ig}var Eun=_un();const kun=Pi(Eun),Tun=()=>{const{setHyperToken:t,setHyperAddress:e}=h.useContext(Qr),[n]=WAe(),r=bo(),s=n.get("temp_mobile_password");return h.useEffect(()=>{s?(async()=>{try{const o=await ws.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),un.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{un.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(kun,{color:"#46eda1",size:30})]})},Pun=()=>i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsxs(Va,{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(Fde,{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(Ode,{})]})]}),Iun=()=>{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(za,{children:i.jsxs(Va,{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(Fde,{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(Ode,{})]})]})},LF=(t,e=2)=>Number(t).toLocaleString("en-US",{style:"currency",currency:"USD",maximumFractionDigits:e}),mQ=(t,e=2)=>Number(t).toLocaleString("en-US",{maximumFractionDigits:e}),kNe=t=>`${(t*100).toFixed(2)}%`,xQ=t=>Math.floor((Date.now()-t)/864e5);function Fun(){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,S]=h.useState(""),[P,T]=h.useState("tvl"),[O,F]=h.useState("desc"),[$,L]=h.useState(20),[U,Y]=h.useState(1),ee=re=>(re.summary.name||"").trim()==="Hyperliquidity Provider (HLP)",Z=()=>{r(!0),ws.get("https://stats-data.hyperliquid.xyz/Mainnet/vaults").then(re=>e(Array.isArray(re.data)?re.data:[])).finally(()=>r(!1))};h.useEffect(()=>Z(),[]);const q=(re,se)=>{var Se;const pe=(Se=re.pnls)==null?void 0:Se.find(([be])=>be===se);return pe?parseFloat(pe[1].slice(-1)[0]||0):0},te=h.useMemo(()=>{if(!t.length)return null;const re=t.reduce((pe,Se)=>pe+ +Se.summary.tvl,0),se=t.reduce((pe,Se)=>pe+(Se.apr||0),0)/t.length;return{total:t.length,active:t.filter(pe=>!pe.summary.isClosed).length,tvl:re,avgApr:se,profitable:t.filter(pe=>q(pe,"allTime")>0).length}},[t]),fe=h.useMemo(()=>t.filter(re=>{const se=+re.summary.tvl,pe=re.apr||0,Se=q(re,"month"),be=q(re,"allTime"),Ce=xQ(re.summary.createTimeMillis),ye=(re.summary.name||"").toLowerCase()+(re.summary.vaultAddress||"").toLowerCase();return!(s&&se<+s||o&&pe*100<+o||c&&Se<+c||d&&be<+d||x&&Ce<+x||!v&&re.summary.isClosed||C&&!ye.includes(C.toLowerCase()))}),[t,s,o,c,d,x,v,C]),G=(re,se)=>{var pe;switch(se){case"name":return((pe=re.summary.name)==null?void 0:pe.toLowerCase())||"";case"apr":return re.apr||0;case"tvl":return+re.summary.tvl;case"p30":return q(re,"month");case"pAll":return q(re,"allTime");case"days":return xQ(re.summary.createTimeMillis);default:return 0}},ie=h.useMemo(()=>[...fe].sort((re,se)=>{const pe=G(re,P),Se=G(se,P);return pe===Se?0:O==="asc"?pe>Se?1:-1:pe<Se?1:-1}),[fe,P,O]),oe=Math.max(1,Math.ceil(ie.length/$)),K=ie.slice((U-1)*$,U*$),H=(re,se)=>i.jsx("th",{onClick:()=>T(re)||F(P===re?O==="asc"?"desc":"asc":"desc"),className:`px-3 py-2 cursor-pointer whitespace-nowrap ${P===re?"text-[#67FFBD]":""}`,children:se},re);return n?i.jsx("div",{className:"flex justify-center items-center w-full py-10",children:i.jsx(YVe,{color:"#ffffff",size:40})}):i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsxs(Va,{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(),Y(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"}),te&&i.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-5 gap-4 mb-8 text-center",children:[["Total Vaults",mQ(te.total,0)],["Active Vaults",mQ(te.active,0)],["Total TVL",LF(te.tvl,0)],["Average APR",kNe(te.avgApr)],["Profitable Vaults",mQ(te.profitable,0)]].map(([re,se])=>i.jsxs("div",{className:"bg-[#1c1c1c] rounded-lg p-4",children:[i.jsx("p",{className:"text-sm text-gray-400 mb-1",children:re}),i.jsx("p",{className:"text-xl font-semibold text-white",children:se})]},re))}),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(([re,se,pe])=>i.jsxs("div",{className:"flex flex-col",children:[i.jsx("label",{className:"text-sm text-gray-300 mb-1",children:re}),i.jsx("input",{type:"number",value:se===0?"":se,placeholder:"0",onChange:Se=>pe(Se.target.value===""?"":+Se.target.value),className:"bg-[#303030] text-white rounded px-3 py-2 outline-none"})]},re)),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:re=>S(re.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:re=>y(re.target.checked),className:"mr-2"}),"Show Closed Vaults"]}),i.jsx("button",{onClick:()=>{a(""),l(""),u(""),f(""),g(""),y(!1),S("")},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:[H("name","Vault"),H("tvl","TVL"),H("apr","APR"),H("p30","30d PNL"),H("pAll","All-Time PNL"),H("days","Days")]})}),i.jsx("tbody",{children:K.map((re,se)=>{const pe=+re.summary.tvl,Se=re.apr||0,be=q(re,"month"),Ce=q(re,"allTime"),ye=xQ(re.summary.createTimeMillis),we=re.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/${we}`,target:"_blank",rel:"noopener noreferrer",className:"hover:text-[#67FFBD] font-bold text-white",children:re.summary.name||"Unnamed"}),i.jsx("a",{href:`/wallet-details/${we}`,target:"_blank",rel:"noopener noreferrer",children:i.jsx("img",{src:Hi,className:"w-4 h-4"})}),ee(re)&&i.jsx("span",{className:"text-[#FF7173] ml-1",children:"(Protocol Vault)"})]}),i.jsx("td",{className:"px-3 py-2",children:LF(pe)}),i.jsx("td",{className:"px-3 py-2",children:kNe(Se)}),i.jsx("td",{className:`px-3 py-2 ${be>=0?"text-[#67FFBD]":"text-[#FF7173]"}`,children:LF(be)}),i.jsx("td",{className:`px-3 py-2 ${Ce>=0?"text-[#67FFBD]":"text-[#FF7173]"}`,children:LF(Ce)}),i.jsx("td",{className:"px-3 py-2",children:ye})]},we)})})]})}),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:re=>{L(+re.target.value),Y(1)},className:"bg-[#303030] ml-2 px-2 py-1 rounded text-sm font-bold",children:[10,20,30,40,50,100].map(re=>i.jsx("option",{children:re},re))})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("button",{onClick:()=>Y(re=>Math.max(1,re-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:()=>Y(re=>Math.min(oe,re+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(Nz,{sortKey:e,state:n,className:""})]})})},Oun=({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(Pb,{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:yme,period:e}),i.jsx(Pb,{title:"Long Positions",value:n!=null&&n.long_exposure?n==null?void 0:n.long_exposure:"--",info:"Long exposure",icon:PJ,period:e}),i.jsx(Pb,{title:"Short Positions",value:n!=null&&n.short_exposure?n==null?void 0:n.short_exposure:"--",info:"Short exposure",icon:IJ,period:e}),i.jsx(Pb,{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(Pb,{title:"Total Notional",value:"--",info:"--",icon:yme,period:e}),i.jsx(Pb,{title:"Long Positions",value:"--",info:"Long exposure",icon:PJ,period:e}),i.jsx(Pb,{title:"Short Positions",value:"--",info:"Short exposure",icon:IJ,period:e}),i.jsx(Pb,{title:"Global Bias",value:"--",info:"L/S: --",icon:4,period:e})]})}),Pb=({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(r$t,{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:`$${K7(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`})]}),pse=({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"})]})})]}),Mun=({data:t,loading:e,error:n,period:r,periods:s,handlePeriodChange:a})=>{var ee,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=q=>{var fe;const te=(fe=t.data)==null?void 0:fe.filter(G=>{var oe,K,H,re,se;if(u!=="All"&&G.majority_side!==u)return!1;const ie=(oe=x==null?void 0:x.trim())==null?void 0:oe.toLowerCase();return!(ie!==""&&!((H=(K=G==null?void 0:G.asset)==null?void 0:K.toLowerCase())!=null&&H.includes(ie)||(se=(re=G==null?void 0:G.coin_name)==null?void 0:re.toLowerCase())!=null&&se.includes(ie)))});return te==null?void 0:te.sort((G,ie)=>{const oe=G.asset?G.asset.toUpperCase():"",K=ie.asset?ie.asset.toUpperCase():"",H=G.majority_side==="LONG"?1:0,re=ie.majority_side==="LONG"?1:0,se=G.majority_side==="SHORT"?1:0,pe=ie.majority_side==="SHORT"?1:0,Se=G.maj_side_pnl==="Profit"?1:0,be=ie.maj_side_pnl==="Profit"?1:0,Ce=G.maj_side_pnl==="Loss"?1:0,ye=ie.maj_side_pnl==="Loss"?1:0,we=Ye=>{if(!Ye||typeof Ye!="string"||!Ye.includes("/"))return 0;const[ht,it]=Ye.split("/").map(ot=>Number(ot.trim()));return it!==0?ht/it:0},Ae=we(G.traders_l_s),Oe=we(ie.traders_l_s),Re=Ye=>{var ot,ze;const ht=parseFloat((ot=Ye==null?void 0:Ye.asset_change24h)==null?void 0:ot.markPx),it=parseFloat((ze=Ye==null?void 0:Ye.asset_change24h)==null?void 0:ze.prevDayPx);return!ht||!it||isNaN(ht)||isNaN(it)||it===0?-1/0:(ht-it)/it*100},Qe=Ye=>{var it;const ht=parseFloat((it=Ye==null?void 0:Ye.asset_change24h)==null?void 0:it.markPx);return isNaN(ht)?0:ht};return q==="asset"?oe<K?-1:oe>K?1:0:q==="-asset"?oe>K?-1:oe<K?1:0:q==="-total_notional"?ie.total_notional-G.total_notional:q==="total_notional"?G.total_notional-ie.total_notional:q==="-price"?Qe(ie)-Qe(G):q==="price"?Qe(G)-Qe(ie):q==="-long_notional"?ie.long_notional-G.long_notional:q==="long_notional"?G.long_notional-ie.long_notional:q==="-short_notional"?ie.short_notional-G.short_notional:q==="short_notional"?G.short_notional-ie.short_notional:q==="-total_long_pnl"?ie.total_long_pnl-G.total_long_pnl:q==="total_long_pnl"?G.total_long_pnl-ie.total_long_pnl:q==="-total_short_pnl"?ie.total_short_pnl-G.total_short_pnl:q==="total_short_pnl"?G.total_short_pnl-ie.total_short_pnl:q==="-majority_side"?re-H:q==="majority_side"?pe-se:q==="-l_s_ratio"?ie.l_s_ratio-G.l_s_ratio:q==="l_s_ratio"?G.l_s_ratio-ie.l_s_ratio:q==="-long_ratio"?ie.long_ratio-G.long_ratio:q==="long_ratio"?G.long_ratio-ie.long_ratio:q==="-short_ratio"?ie.short_ratio-G.short_ratio:q==="short_ratio"?G.short_ratio-ie.short_ratio:q==="-maj_side_notional"?ie.maj_side_notional-G.maj_side_notional:q==="maj_side_notional"?G.maj_side_notional-ie.maj_side_notional:q==="-maj_side_pnl"?be-Se:q==="maj_side_pnl"?ye-Ce:q==="-traders_l_s"?Oe-Ae:q==="traders_l_s"?Ae-Oe:q==="-open_interest"?ie.open_interest-G.open_interest:q==="open_interest"?G.open_interest-ie.open_interest:q==="-change_24h"?Re(ie)-Re(G):q==="change_24h"?Re(G)-Re(ie):0})},C=h.useRef(null),S=()=>{C.current&&(C.current.scrollLeft-=100)},P=()=>{C.current&&(C.current.scrollLeft+=100)},T=()=>{C.current&&(C.current.scrollTop+=200)},O=()=>{C.current&&(C.current.scrollTop-=200)},F=q=>{var te;q.key==="Escape"&&(g(""),(te=v.current)==null||te.blur())},$=({coin:q,price:te,prevPricesRef:fe})=>{const[G,ie]=h.useState("text-white");return h.useEffect(()=>{if(!q||te==null||isNaN(te))return;const oe=parseFloat(te),K=fe.current[q]??0;oe>K?ie("text-[#1DE6A3]"):oe<K&&ie("text-[#FF7173]"),fe.current[q]=oe;const H=setTimeout(()=>{ie("text-white")},800);return()=>clearTimeout(H)},[te,q]),i.jsx(ag,{info:te==null||isNaN(te)?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"})}):`$${te>=1e3?p3(te):te}`,textColor:G})},L={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"})}),Y=q=>q>=376&&q<500?4:q>=500&&q<640?5:q>=640&&q<768?6:q>=768&&q<1024?7:q>=1024&&q<1280?9:q>=1280&&q<1540?11:q>=1540&&q<1700||q>=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(Oun,{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:q=>g(q.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:Na,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(gQ,{title:"All",set_click:()=>d("All"),tableSortButton:u}),i.jsx(gQ,{title:"LONG",set_click:()=>d("LONG"),tableSortButton:u}),i.jsx(gQ,{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:S,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(ro,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),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 block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(ro,{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(ro,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),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",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(ro,{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:Y(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(ka,{})})})}):n&&!t.data?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Y(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(El,{})})})}):((ee=t.data)==null?void 0:ee.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Y(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(SVe,{})})})}):(Z=y(l))==null?void 0:Z.map((q,te)=>{var fe,G,ie,oe,K,H,re,se,pe,Se,be,Ce,ye,we,Ae,Oe,Re,Qe;return i.jsx(ke.Fragment,{children:i.jsxs("tr",{className:`${te%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/${q==null?void 0:q.asset}`,"_blank")},className:`${te%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/${L[q==null?void 0:q.asset]||((fe=q==null?void 0:q.asset)==null?void 0:fe.split("/")[0])}.svg`||dummyImage,alt:q==null?void 0:q.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(ag,{info:q!=null&&q.asset?q==null?void 0:q.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:`${q.majority_side=="LONG"?"text-[#67ffbd] bg-[#67ffbd]/20":q.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:q.majority_side=="LONG"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):q.majority_side=="SHORT"?i.jsx($s,{className:"text-[#FF797C] w-3 h-3"}):i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"})})}),i.jsx("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:q.majority_side?q.majority_side:"--"})]})})}),i.jsx("td",{className:"px-1",children:i.jsx($,{coin:q==null?void 0:q.asset,price:(G=q==null?void 0:q.asset_change24h)==null?void 0:G.markPx,prevPricesRef:f})}),i.jsx("td",{className:"px-1",children:i.jsx(Lun,{info:((ie=q==null?void 0:q.asset_change24h)==null?void 0:ie.markPx)-((oe=q==null?void 0:q.asset_change24h)==null?void 0:oe.prevDayPx)?((K=q==null?void 0:q.asset_change24h)==null?void 0:K.markPx)-((H=q==null?void 0:q.asset_change24h)==null?void 0:H.prevDayPx)>0?"+"+Math.abs(parseFloat(((re=q==null?void 0:q.asset_change24h)==null?void 0:re.markPx)-((se=q==null?void 0:q.asset_change24h)==null?void 0:se.prevDayPx)).toFixed(5)):"-"+Math.abs(parseFloat(((pe=q==null?void 0:q.asset_change24h)==null?void 0:pe.markPx)-((Se=q==null?void 0:q.asset_change24h)==null?void 0:Se.prevDayPx)).toFixed(5)):U(),info_2:(((be=q==null?void 0:q.asset_change24h)==null?void 0:be.markPx)-((Ce=q==null?void 0:q.asset_change24h)==null?void 0:Ce.prevDayPx))/((ye=q==null?void 0:q.asset_change24h)==null?void 0:ye.prevDayPx)*100,color_1:`${((we=q==null?void 0:q.asset_change24h)==null?void 0:we.markPx)-((Ae=q==null?void 0:q.asset_change24h)==null?void 0:Ae.prevDayPx)>=0?"text-[#1DE6A3]":"text-[#FF7173]"}`,color_2:`${(((Oe=q==null?void 0:q.asset_change24h)==null?void 0:Oe.markPx)-((Re=q==null?void 0:q.asset_change24h)==null?void 0:Re.prevDayPx))/((Qe=q==null?void 0:q.asset_change24h)==null?void 0:Qe.prevDayPx)*100>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})}),i.jsx("td",{className:"px-1",children:i.jsx(ag,{info:(q==null?void 0:q.total_long_pnl)==null||isNaN(parseFloat(q==null?void 0:q.total_long_pnl))?"--":`$${ad(Math.abs(q==null?void 0:q.total_long_pnl))}`,textColor:`${(q==null?void 0:q.total_long_pnl)==null||isNaN(parseFloat(q==null?void 0:q.total_long_pnl))||(q==null?void 0:q.total_long_pnl)==0?"text-white":(q==null?void 0:q.total_long_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})}),i.jsx("td",{className:"px-1",children:i.jsx(ag,{info:(q==null?void 0:q.total_short_pnl)==null||isNaN(parseFloat(q==null?void 0:q.total_short_pnl))?"--":`$${ad(Math.abs(q==null?void 0:q.total_short_pnl))}`,textColor:`${(q==null?void 0:q.total_short_pnl)==null||isNaN(parseFloat(q==null?void 0:q.total_short_pnl))||(q==null?void 0:q.total_short_pnl)==0?"text-white":(q==null?void 0:q.total_short_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})}),i.jsx("td",{className:"px-1",children:i.jsx(ag,{info:(q==null?void 0:q.long_notional)==null||isNaN(parseFloat(q==null?void 0:q.long_notional))?"--":`$${ad(q==null?void 0:q.long_notional)}`,textColor:"text-white"})}),i.jsx("td",{className:"px-1",children:i.jsx(ag,{info:(q==null?void 0:q.short_notional)==null||isNaN(parseFloat(q==null?void 0:q.short_notional))?"--":`$${ad(q==null?void 0:q.short_notional)}`,textColor:"text-white"})}),i.jsx("td",{className:"px-1",children:i.jsx(ag,{info:(q==null?void 0:q.total_notional)==null||isNaN(parseFloat(q==null?void 0:q.total_notional))?"--":`$${ad(q==null?void 0:q.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(pse,{data_1:q!=null&&q.long_ratio?parseFloat(q==null?void 0:q.long_ratio).toFixed(2):0,data_2:q!=null&&q.short_ratio?parseFloat(q==null?void 0:q.short_ratio).toFixed(2):0,margin:"false"})})})}),i.jsx("td",{className:"px-1",children:i.jsx(ag,{info:q!=null&&q.traders_l_s?q==null?void 0:q.traders_l_s:"--",textColor:"text-white"})}),i.jsx("td",{className:"pr-4",children:i.jsx(ag,{info:(q==null?void 0:q.open_interest)==null||isNaN(parseFloat(q==null?void 0:q.open_interest))?"--":`$${ad(q==null?void 0:q.open_interest)}`,textColor:"text-white"})})]})},te)})})]})})]})]})})},ag=({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})}),Lun=({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})}),gQ=({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}),Run=()=>{cs();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(Qr),[f,x]=h.useState([]),[g,v]=h.useState(!1),[y,C]=h.useState(null),S=[{index:0,name:"1D",value:1},{index:1,name:"7D",value:7},{index:2,name:"30D",value:30},{index:3,name:"90D",value:90}],P=parseInt(localStorage.getItem("ticker_period")),T=!isNaN(P)&&S[P]?S[P].value:S[1].value,[O,F]=h.useState(T),$=U=>{F(Number(U)),localStorage.setItem("ticker_period",S.findIndex(Y=>Y.value===Number(U)).toFixed(0))},L=async()=>{try{v(!0);const Y=await fetch("https://dextradata.nftinit.io/api/hyper/analytics_v2/",{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}});if(!Y.ok)throw new Error("Network response was not ok");const ee=await Y.json();ee!=null&&ee.success?(x(ee),v(!1)):(v(!1),C(ee==null?void 0:ee.error_message),console.error("Error fetching analytics data:",ee==null?void 0:ee.error_message))}catch(U){setError(U.message),v(!1),console.error("Error fetching analytics data:",U)}finally{v(!1)}};return h.useEffect(()=>{L()},[]),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 te;const q=JSON.parse(Z==null?void 0:Z.data);if(q.channel==="webData2"){const fe=q.data,G=fe.assetCtxs,ie=(te=fe.meta)==null?void 0:te.universe;if(Array.isArray(G)&&Array.isArray(ie)){const oe=G.map((K,H)=>{var re;return{...K,name:((re=ie[H])==null?void 0:re.name)??null}});x(K=>{if(!K||!Array.isArray(K.data))return K;const H=K.data.map(re=>{const se=oe.find(pe=>pe.name===re.asset);return se?{...re,asset_change24h:se}:re});return{...K,data:H}})}else console.error("missing assetCtxs or universe:",{assetCtxs:G,universe:ie})}};const Y=()=>{U.readyState===WebSocket.OPEN&&U.send(JSON.stringify({method:"unsubscribe",subscription:{type:"webData2",user:"0x0000000000000000000000000000000000000000"}})),U.close()},ee=()=>{Y(),window.removeEventListener("beforeunload",Y)};return window.addEventListener("beforeunload",Y),ee},[]),h.useEffect(()=>{(async()=>{var Z,q;const Y=window.localStorage.getItem("hyperToken"),ee=window.localStorage.getItem("hyperAddress");if(!(!Y||!ee))try{const te=await bi(ee.toLowerCase(),Y);te!=null&&te.success?(t(te==null?void 0:te.telegram_chat_id),e(te==null?void 0:te.subscriber_role),n(te==null?void 0:te.subs_expire_day),r((Z=te==null?void 0:te.mushboomer_counts)==null?void 0:Z.eth),a((q=te==null?void 0:te.mushboomer_counts)==null?void 0:q.sol),o(te==null?void 0:te.referral_code),l(te==null?void 0:te.refcode),s(te==null?void 0:te.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(te){console.error("Token verification error:",te)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsx(Va,{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(Mun,{data:f,loading:g,error:y,period:O,periods:S,handlePeriodChange:$})})})]})},Mde=h.createContext({});function Lde(t){const e=h.useRef(null);return e.current===null&&(e.current=t()),e.current}const Rde=typeof window<"u",JVe=Rde?h.useLayoutEffect:h.useEffect,Az=h.createContext(null),RF=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function Dun(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 Bun=40;function eWe(t,e){let n=!1,r=!0;const s={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=RF.reduce((T,O)=>(T[O]=Dun(a),T),{}),{setup:l,read:c,resolveKeyframes:u,preUpdate:d,update:f,preRender:x,render:g,postRender:v}=o,y=()=>{const T=$c.useManualTiming?s.timestamp:performance.now();n=!1,$c.useManualTiming||(s.delta=r?1e3/60:Math.max(Math.min(T-s.timestamp,Bun),1)),s.timestamp=T,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:RF.reduce((T,O)=>{const F=o[O];return T[O]=($,L=!1,U=!1)=>(n||C(),F.schedule($,L,U)),T},{}),cancel:T=>{for(let O=0;O<RF.length;O++)o[RF[O]].cancel(T)},state:s,steps:o}}const{schedule:Uo,cancel:p2,state:tu,steps:bQ}=eWe(typeof requestAnimationFrame<"u"?requestAnimationFrame:fl,!0);let TM;function $un(){TM=void 0}const cf={now:()=>(TM===void 0&&cf.set(tu.isProcessing||$c.useManualTiming?tu.timestamp:performance.now()),TM),set:t=>{TM=t,queueMicrotask($un)}},tWe=t=>e=>typeof e=="string"&&e.startsWith(t),Dde=tWe("--"),Uun=tWe("var(--"),Bde=t=>Uun(t)?zun.test(t.split("/*")[0].trim()):!1,zun=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,B8={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},Pk={...B8,transform:t=>Bc(0,1,t)},DF={...B8,default:1},Z_=t=>Math.round(t*1e5)/1e5,$de=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Hun(t){return t==null}const Vun=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ude=(t,e)=>n=>!!(typeof n=="string"&&Vun.test(n)&&n.startsWith(t)||e&&!Hun(n)&&Object.prototype.hasOwnProperty.call(n,e)),nWe=(t,e,n)=>r=>{if(typeof r!="string")return r;const[s,a,o,l]=r.match($de);return{[t]:parseFloat(s),[e]:parseFloat(a),[n]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},Wun=t=>Bc(0,255,t),yQ={...B8,transform:t=>Math.round(Wun(t))},Iw={test:Ude("rgb","red"),parse:nWe("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:r=1})=>"rgba("+yQ.transform(t)+", "+yQ.transform(e)+", "+yQ.transform(n)+", "+Z_(Pk.transform(r))+")"};function qun(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 mse={test:Ude("#"),parse:qun,transform:Iw.transform},cP=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),zb=cP("deg"),tx=cP("%"),fi=cP("px"),Gun=cP("vh"),Kun=cP("vw"),TNe={...tx,parse:t=>tx.parse(t)/100,transform:t=>tx.transform(t*100)},m4={test:Ude("hsl","hue"),parse:nWe("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:r=1})=>"hsla("+Math.round(t)+", "+tx.transform(Z_(e))+", "+tx.transform(Z_(n))+", "+Z_(Pk.transform(r))+")"},Hl={test:t=>Iw.test(t)||mse.test(t)||m4.test(t),parse:t=>Iw.test(t)?Iw.parse(t):m4.test(t)?m4.parse(t):mse.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?Iw.transform(t):m4.transform(t),getAnimatableNone:t=>{const e=Hl.parse(t);return e.alpha=0,Hl.transform(e)}},Yun=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Xun(t){var e,n;return isNaN(t)&&typeof t=="string"&&(((e=t.match($de))==null?void 0:e.length)||0)+(((n=t.match(Yun))==null?void 0:n.length)||0)>0}const rWe="number",sWe="color",Qun="var",Zun="var(",PNe="${}",Jun=/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 Ik(t){const e=t.toString(),n=[],r={color:[],number:[],var:[]},s=[];let a=0;const l=e.replace(Jun,c=>(Hl.test(c)?(r.color.push(a),s.push(sWe),n.push(Hl.parse(c))):c.startsWith(Zun)?(r.var.push(a),s.push(Qun),n.push(c)):(r.number.push(a),s.push(rWe),n.push(parseFloat(c))),++a,PNe)).split(PNe);return{values:n,split:l,indexes:r,types:s}}function iWe(t){return Ik(t).values}function aWe(t){const{split:e,types:n}=Ik(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===rWe?a+=Z_(s[o]):l===sWe?a+=Hl.transform(s[o]):a+=s[o]}return a}}const edn=t=>typeof t=="number"?0:Hl.test(t)?Hl.getAnimatableNone(t):t;function tdn(t){const e=iWe(t);return aWe(t)(e.map(edn))}const m2={test:Xun,parse:iWe,createTransformer:aWe,getAnimatableNone:tdn};function vQ(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 ndn({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=vQ(c,l,t+1/3),a=vQ(c,l,t),o=vQ(c,l,t-1/3)}return{red:Math.round(s*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function nB(t,e){return n=>n>0?e:t}const Go=(t,e,n)=>t+(e-t)*n,wQ=(t,e,n)=>{const r=t*t,s=n*(e*e-r)+r;return s<0?0:Math.sqrt(s)},rdn=[mse,Iw,m4],sdn=t=>rdn.find(e=>e.test(t));function INe(t){const e=sdn(t);if(!e)return!1;let n=e.parse(t);return e===m4&&(n=ndn(n)),n}const FNe=(t,e)=>{const n=INe(t),r=INe(e);if(!n||!r)return nB(t,e);const s={...n};return a=>(s.red=wQ(n.red,r.red,a),s.green=wQ(n.green,r.green,a),s.blue=wQ(n.blue,r.blue,a),s.alpha=Go(n.alpha,r.alpha,a),Iw.transform(s))},xse=new Set(["none","hidden"]);function idn(t,e){return xse.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function adn(t,e){return n=>Go(t,e,n)}function zde(t){return typeof t=="number"?adn:typeof t=="string"?Bde(t)?nB:Hl.test(t)?FNe:cdn:Array.isArray(t)?oWe:typeof t=="object"?Hl.test(t)?FNe:odn:nB}function oWe(t,e){const n=[...t],r=n.length,s=t.map((a,o)=>zde(a)(a,e[o]));return a=>{for(let o=0;o<r;o++)n[o]=s[o](a);return n}}function odn(t,e){const n={...t,...e},r={};for(const s in n)t[s]!==void 0&&e[s]!==void 0&&(r[s]=zde(t[s])(t[s],e[s]));return s=>{for(const a in r)n[a]=r[a](s);return n}}function ldn(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 cdn=(t,e)=>{const n=m2.createTransformer(e),r=Ik(t),s=Ik(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?xse.has(t)&&!s.values.length||xse.has(e)&&!r.values.length?idn(t,e):wx(oWe(ldn(r,s),s.values),n):nB(t,e)};function lWe(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?Go(t,e,n):zde(t)(t,e)}const udn=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()}},cWe=(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)})`},rB=2e4;function Hde(t){let e=0;const n=50;let r=t.next(e);for(;!r.done&&e<rB;)e+=n,r=t.next(e);return e>=rB?1/0:e}function ddn(t,e=100,n){const r=n({...t,keyframes:[0,e]}),s=Math.min(Hde(r),rB);return{type:"keyframes",ease:a=>r.next(s*a).value/e,duration:cl(s)}}const fdn=5;function uWe(t,e,n){const r=Math.max(e-fdn,0);return ZB(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},ONe=.001;function hdn({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,cl(t)),o<1?(s=u=>{const d=u*o,f=d*t,x=d-n,g=gse(u,o),v=Math.exp(-f);return ONe-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=gse(Math.pow(u,2),o);return(-s(u)+ONe>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=mdn(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 pdn=12;function mdn(t,e,n){let r=n;for(let s=1;s<pdn;s++)r=r-t(r)/e(r);return r}function gse(t,e){return t*Math.sqrt(1-e*e)}const xdn=["duration","bounce"],gdn=["stiffness","damping","mass"];function MNe(t,e){return e.some(n=>t[n]!==void 0)}function bdn(t){let e={velocity:il.velocity,stiffness:il.stiffness,damping:il.damping,mass:il.mass,isResolvedFromDuration:!1,...t};if(!MNe(t,gdn)&&MNe(t,xdn))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=hdn(t);e={...e,...n,mass:il.mass},e.isResolvedFromDuration=!0}return e}function sB(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}=bdn({...n,velocity:-cl(n.velocity||0)}),v=x||0,y=u/(2*Math.sqrt(c*d)),C=o-a,S=cl(Math.sqrt(c/d)),P=Math.abs(C)<5;r||(r=P?il.restSpeed.granular:il.restSpeed.default),s||(s=P?il.restDelta.granular:il.restDelta.default);let T;if(y<1){const F=gse(S,y);T=$=>{const L=Math.exp(-y*S*$);return o-L*((v+y*S*C)/F*Math.sin(F*$)+C*Math.cos(F*$))}}else if(y===1)T=F=>o-Math.exp(-S*F)*(C+(v+S*C)*F);else{const F=S*Math.sqrt(y*y-1);T=$=>{const L=Math.exp(-y*S*$),U=Math.min(F*$,300);return o-L*((v+y*S*C)*Math.sinh(U)+F*C*Math.cosh(U))/F}}const O={calculatedDuration:g&&f||null,next:F=>{const $=T(F);if(g)l.done=F>=f;else{let L=F===0?v:0;y<1&&(L=F===0?Gl(v):uWe(T,F,$));const U=Math.abs(L)<=r,Y=Math.abs(o-$)<=s;l.done=U&&Y}return l.value=l.done?o:$,l},toString:()=>{const F=Math.min(Hde(O),rB),$=cWe(L=>O.next(F*L).value,F,30);return F+"ms "+$},toTransition:()=>{}};return O}sB.applyToOptions=t=>{const e=ddn(t,100,sB);return t.ease=e.ease,t.duration=Gl(e.duration),t.type="keyframes",t};function bse({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,S=o===void 0?C:o(C);S!==C&&(y=S-f);const P=U=>-y*Math.exp(-U/r),T=U=>S+P(U),O=U=>{const Y=P(U),ee=T(U);x.done=Math.abs(Y)<=u,x.value=x.done?S:ee};let F,$;const L=U=>{g(x.value)&&(F=U,$=sB({keyframes:[x.value,v(x.value)],velocity:uWe(T,U,x.value),damping:s,stiffness:a,restDelta:u,restSpeed:d}))};return L(0),{calculatedDuration:null,next:U=>{let Y=!1;return!$&&F===void 0&&(Y=!0,O(U),L(U)),F!==void 0&&U>=F?$.next(U-F):(!Y&&O(U),x)}}}function ydn(t,e,n){const r=[],s=n||$c.mix||lWe,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]||fl:e;l=wx(c,l)}r.push(l)}return r}function vdn(t,e,{clamp:n=!0,ease:r,mixer:s}={}){const a=t.length;if(tS(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=ydn(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=ix(t[f],t[f+1],d);return l[f](x)};return n?d=>u(Bc(t[0],t[a-1],d)):u}function wdn(t,e){const n=t[t.length-1];for(let r=1;r<=e;r++){const s=ix(0,e,r);t.push(Go(n,1,s))}}function Cdn(t){const e=[0];return wdn(e,t.length-1),e}function Ndn(t,e){return t.map(n=>n*e)}function Sdn(t,e){return t.map(()=>e||tae).splice(0,t.length-1)}function J_({duration:t=300,keyframes:e,times:n,ease:r="easeInOut"}){const s=b_e(r)?r.map(ZM):ZM(r),a={done:!1,value:e[0]},o=Ndn(n&&n.length===e.length?n:Cdn(e),t),l=vdn(o,e,{ease:Array.isArray(s)?s:Sdn(e,s)});return{calculatedDuration:t,next:c=>(a.value=l(c),a.done=c>=t,a)}}const jdn=t=>t!==null;function Vde(t,{repeat:e,repeatType:n="loop"},r,s=1){const a=t.filter(jdn),l=s<0||e&&n!=="loop"&&e%2===1?0:a.length-1;return!l||r===void 0?a[l]:r}const Adn={decay:bse,inertia:bse,tween:J_,keyframes:J_,spring:sB};function dWe(t){typeof t.type=="string"&&(t.type=Adn[t.type])}class Wde{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 _dn=t=>t/100;class qde extends Wde{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;dWe(e);const{type:n=J_,repeat:r=0,repeatDelay:s=0,repeatType:a,velocity:o=0}=e;let{keyframes:l}=e;const c=n||J_;c!==J_&&typeof l[0]!="number"&&(this.mixKeyframes=wx(_dn,lWe(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=Hde(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 S=this.currentTime-u*(this.playbackSpeed>=0?1:-1),P=this.playbackSpeed>=0?S<0:S>s;this.currentTime=Math.max(S,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=s);let T=this.currentTime,O=r;if(f){const U=Math.min(this.currentTime,s)/l;let Y=Math.floor(U),ee=U%1;!ee&&U>=1&&(ee=1),ee===1&&Y--,Y=Math.min(Y,f+1),!!(Y%2)&&(x==="reverse"?(ee=1-ee,g&&(ee-=g/l)):x==="mirror"&&(O=o)),T=Bc(0,1,ee)*l}const F=P?{done:!1,value:d[0]}:O.next(T);a&&(F.value=a(F.value));let{done:$}=F;!P&&c!==null&&($=this.playbackSpeed>=0?this.currentTime>=s:this.currentTime<=0);const L=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&$);return L&&v!==bse&&(F.value=Vde(d,this.options,C,this.speed)),y&&y(F.value),L&&this.finish(),F}then(e,n){return this.finished.then(e,n)}get duration(){return cl(this.calculatedDuration)}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+cl(e)}get time(){return cl(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=cl(this.currentTime))}play(){var s,a;if(this.isStopped)return;const{driver:e=udn,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 Edn(t){for(let e=1;e<t.length;e++)t[e]??(t[e]=t[e-1])}const Fw=t=>t*180/Math.PI,yse=t=>{const e=Fw(Math.atan2(t[1],t[0]));return vse(e)},kdn={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:yse,rotateZ:yse,skewX:t=>Fw(Math.atan(t[1])),skewY:t=>Fw(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},vse=t=>(t=t%360,t<0&&(t+=360),t),LNe=yse,RNe=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),DNe=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),Tdn={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:RNe,scaleY:DNe,scale:t=>(RNe(t)+DNe(t))/2,rotateX:t=>vse(Fw(Math.atan2(t[6],t[5]))),rotateY:t=>vse(Fw(Math.atan2(-t[2],t[0]))),rotateZ:LNe,rotate:LNe,skewX:t=>Fw(Math.atan(t[4])),skewY:t=>Fw(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function wse(t){return t.includes("scale")?1:0}function Cse(t,e){if(!t||t==="none")return wse(e);const n=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,s;if(n)r=Tdn,s=n;else{const l=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=kdn,s=l}if(!s)return wse(e);const a=r[e],o=s[1].split(",").map(Idn);return typeof a=="function"?a(o):o[a]}const Pdn=(t,e)=>{const{transform:n="none"}=getComputedStyle(t);return Cse(n,e)};function Idn(t){return parseFloat(t.trim())}const $8=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],U8=new Set($8),BNe=t=>t===B8||t===fi,Fdn=new Set(["x","y","z"]),Odn=$8.filter(t=>!Fdn.has(t));function Mdn(t){const e=[];return Odn.forEach(n=>{const r=t.getValue(n);r!==void 0&&(e.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),e}const I3={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})=>Cse(e,"x"),y:(t,{transform:e})=>Cse(e,"y")};I3.translateX=I3.x;I3.translateY=I3.y;const F3=new Set;let Nse=!1,Sse=!1,jse=!1;function fWe(){if(Sse){const t=Array.from(F3).filter(r=>r.needsMeasurement),e=new Set(t.map(r=>r.element)),n=new Map;e.forEach(r=>{const s=Mdn(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)})}Sse=!1,Nse=!1,F3.forEach(t=>t.complete(jse)),F3.clear()}function hWe(){F3.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(Sse=!0)})}function Ldn(){jse=!0,hWe(),fWe(),jse=!1}class Gde{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?(F3.add(this),Nse||(Nse=!0,Uo.read(hWe),Uo.resolveKeyframes(fWe))):(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])}Edn(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),F3.delete(this)}cancel(){this.state==="scheduled"&&(F3.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const Rdn=t=>t.startsWith("--");function Ddn(t,e,n){Rdn(e)?t.style.setProperty(e,n):t.style[e]=n}const Bdn=Bj(()=>window.ScrollTimeline!==void 0),$dn={};function Udn(t,e){const n=Bj(t);return()=>$dn[e]??n()}const pWe=Udn(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),g_=([t,e,n,r])=>`cubic-bezier(${t}, ${e}, ${n}, ${r})`,$Ne={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:g_([0,.65,.55,1]),circOut:g_([.55,0,1,.45]),backIn:g_([.31,.01,.66,-.59]),backOut:g_([.33,1.53,.69,.99])};function mWe(t,e){if(t)return typeof t=="function"?pWe()?cWe(t,e):"ease-out":nae(t)?g_(t):Array.isArray(t)?t.map(n=>mWe(n,e)||$Ne.easeOut):$Ne[t]}function zdn(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=mWe(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 xWe(t){return typeof t=="function"&&"applyToOptions"in t}function Hdn({type:t,...e}){return xWe(t)&&pWe()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}class Vdn extends Wde{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,tS(typeof e.type!="string");const u=Hdn(e);this.animation=zdn(n,r,s,u,a),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!a){const d=Vde(s,this.options,l,this.speed);this.updateMotionValue?this.updateMotionValue(d):Ddn(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 cl(Number(e))}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+cl(e)}get time(){return cl(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&&Bdn()?(this.animation.timeline=e,fl):n(this)}}const gWe={anticipate:Qie,backInOut:Xie,circInOut:eae};function Wdn(t){return t in gWe}function qdn(t){typeof t.ease=="string"&&Wdn(t.ease)&&(t.ease=gWe[t.ease])}const UNe=10;class Gdn extends Vdn{constructor(e){qdn(e),dWe(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 qde({...o,autoplay:!1}),c=Gl(this.finishedTime??this.time);n.setWithVelocity(l.sample(c-UNe).value,l.sample(c).value,UNe),l.stop()}}const zNe=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(m2.test(t)||t==="0")&&!t.startsWith("url("));function Kdn(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 Ydn(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=zNe(s,e),l=zNe(a,e);return!o||!l?!1:Kdn(t)||(n==="spring"||xWe(n))&&r}function Ase(t){t.duration=0,t.type="keyframes"}const Xdn=new Set(["opacity","clipPath","filter","transform"]),Qdn=Bj(()=>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 Qdn()&&n&&Xdn.has(n)&&(n!=="transform"||!u)&&!c&&!r&&s!=="mirror"&&a!==0&&o!=="inertia"}const Jdn=40;class efn extends Wde{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)||Gde;this.keyframeResolver=new g(l,(y,C,S)=>this.onKeyframesResolved(y,C,x,!S),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(),Ydn(e,a,o,l)||(($c.instantAnimations||!c)&&(d==null||d(Vde(e,r,n))),e[0]=e[e.length-1],Ase(r),r.repeat=0);const x={startTime:s?this.resolvedAt?this.resolvedAt-this.createdAt>Jdn?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:e},g=!u&&Zdn(x)?new Gdn({...x,element:x.motionValue.owner.current}):new qde(x);g.finished.then(()=>this.notifyFinished()).catch(fl),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(),Ldn()),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 tfn=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function nfn(t){const e=tfn.exec(t);if(!e)return[,];const[,n,r,s]=e;return[`--${n??r}`,s]}function bWe(t,e,n=1){const[r,s]=nfn(t);if(!r)return;const a=window.getComputedStyle(e).getPropertyValue(r);if(a){const o=a.trim();return YB(o)?parseFloat(o):o}return Bde(s)?bWe(s,e,n+1):s}function Kde(t,e){return(t==null?void 0:t[e])??(t==null?void 0:t.default)??t}const yWe=new Set(["width","height","top","left","right","bottom",...$8]),rfn={test:t=>t==="auto",parse:t=>t},vWe=t=>e=>e.test(t),wWe=[B8,fi,tx,zb,Kun,Gun,rfn],HNe=t=>wWe.find(vWe(t));function sfn(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||QB(t):!0}const ifn=new Set(["brightness","contrast","saturate","opacity"]);function afn(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[r]=n.match($de)||[];if(!r)return t;const s=n.replace(r,"");let a=ifn.has(e)?1:0;return r!==n&&(a*=100),e+"("+a+s+")"}const ofn=/\b([a-z-]*)\(.*?\)/gu,_se={...m2,getAnimatableNone:t=>{const e=t.match(ofn);return e?e.map(afn).join(" "):t}},VNe={...B8,transform:Math.round},lfn={rotate:zb,rotateX:zb,rotateY:zb,rotateZ:zb,scale:DF,scaleX:DF,scaleY:DF,scaleZ:DF,skew:zb,skewX:zb,skewY:zb,distance:fi,translateX:fi,translateY:fi,translateZ:fi,x:fi,y:fi,z:fi,perspective:fi,transformPerspective:fi,opacity:Pk,originX:TNe,originY:TNe,originZ:fi},Yde={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,...lfn,zIndex:VNe,fillOpacity:Pk,strokeOpacity:Pk,numOctaves:VNe},cfn={...Yde,color:Hl,backgroundColor:Hl,outlineColor:Hl,fill:Hl,stroke:Hl,borderColor:Hl,borderTopColor:Hl,borderRightColor:Hl,borderBottomColor:Hl,borderLeftColor:Hl,filter:_se,WebkitFilter:_se},CWe=t=>cfn[t];function NWe(t,e){let n=CWe(t);return n!==_se&&(n=m2),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const ufn=new Set(["auto","none","0"]);function dfn(t,e,n){let r=0,s;for(;r<t.length&&!s;){const a=t[r];typeof a=="string"&&!ufn.has(a)&&Ik(a).values.length&&(s=t[r]),r++}if(s&&n)for(const a of e)t[a]=NWe(n,s)}class ffn extends Gde{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(),Bde(u))){const d=bWe(u,n.current);d!==void 0&&(e[c]=d),c===e.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!yWe.has(r)||e.length!==2)return;const[s,a]=e,o=HNe(s),l=HNe(a);if(o!==l)if(BNe(o)&&BNe(l))for(let c=0;c<e.length;c++){const u=e[c];typeof u=="string"&&(e[c]=parseFloat(u))}else I3[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:e,name:n}=this,r=[];for(let s=0;s<e.length;s++)(e[s]===null||sfn(e[s]))&&r.push(s);r.length&&dfn(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=I3[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]=I3[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 hfn(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 SWe=(t,e)=>e&&typeof t=="number"?e.transform(t):t;function jWe(t){return XB(t)&&"offsetHeight"in t}const WNe=30,pfn=t=>!isNaN(parseFloat(t));class mfn{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=pfn(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 $j);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>WNe)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,WNe);return ZB(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 Cj(t,e){return new mfn(t,e)}const{schedule:Xde,cancel:eNn}=eWe(queueMicrotask,!1),Vp={x:!1,y:!1};function AWe(){return Vp.x||Vp.y}function xfn(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 _We(t,e){const n=hfn(t),r=new AbortController,s={passive:!0,...e,signal:r.signal};return[n,s,()=>r.abort()]}function qNe(t){return!(t.pointerType==="touch"||AWe())}function gfn(t,e,n={}){const[r,s,a]=_We(t,n),o=l=>{if(!qNe(l))return;const{target:c}=l,u=e(c,l);if(typeof u!="function"||!c)return;const d=f=>{qNe(f)&&(u(f),c.removeEventListener("pointerleave",d))};c.addEventListener("pointerleave",d,s)};return r.forEach(l=>{l.addEventListener("pointerenter",o,s)}),a}const EWe=(t,e)=>e?t===e?!0:EWe(t,e.parentElement):!1,Qde=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,bfn=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function yfn(t){return bfn.has(t.tagName)||t.tabIndex!==-1}const PM=new WeakSet;function GNe(t){return e=>{e.key==="Enter"&&t(e)}}function CQ(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const vfn=(t,e)=>{const n=t.currentTarget;if(!n)return;const r=GNe(()=>{if(PM.has(n))return;CQ(n,"down");const s=GNe(()=>{CQ(n,"up")}),a=()=>CQ(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 KNe(t){return Qde(t)&&!AWe()}function wfn(t,e,n={}){const[r,s,a]=_We(t,n),o=l=>{const c=l.currentTarget;if(!KNe(l))return;PM.add(c);const u=e(c,l),d=(g,v)=>{window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",x),PM.has(c)&&PM.delete(c),KNe(g)&&typeof u=="function"&&u(g,{success:v})},f=g=>{d(g,c===window||c===document||n.useGlobalTarget||EWe(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),jWe(l)&&(l.addEventListener("focus",u=>vfn(u,s)),!yfn(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),a}function kWe(t){return XB(t)&&"ownerSVGElement"in t}function Cfn(t){return kWe(t)&&t.tagName==="svg"}const $u=t=>!!(t&&t.getVelocity),Nfn=[...wWe,Hl,m2],Sfn=t=>Nfn.find(vWe(t)),Zde=h.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});function YNe(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function jfn(...t){return e=>{let n=!1;const r=t.map(s=>{const a=YNe(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():YNe(t[s],null)}}}}function Afn(...t){return h.useCallback(jfn(...t),t)}class _fn extends h.Component{getSnapshotBeforeUpdate(e){const n=this.props.childRef.current;if(n&&e.isPresent&&!this.props.isPresent){const r=n.offsetParent,s=jWe(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 Efn({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(Zde),c=Afn(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(_fn,{isPresent:e,childRef:a,sizeRef:o,children:h.cloneElement(t,{ref:c})})}const kfn=({children:t,initial:e,isPresent:n,onExitComplete:r,custom:s,presenceAffectsLayout:a,mode:o,anchorX:l,root:c})=>{const u=Lde(Tfn),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(Efn,{isPresent:n,anchorX:l,root:c,children:t})),i.jsx(Az.Provider,{value:x,children:t})};function Tfn(){return new Map}function TWe(t=!0){const e=h.useContext(Az);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 BF=t=>t.key||"";function XNe(t){const e=[];return h.Children.forEach(t,n=>{h.isValidElement(n)&&e.push(n)}),e}const uP=({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]=TWe(o),f=h.useMemo(()=>XNe(t),[t]),x=o&&!u?[]:f.map(BF),g=h.useRef(!0),v=h.useRef(f),y=Lde(()=>new Map),[C,S]=h.useState(f),[P,T]=h.useState(f);JVe(()=>{g.current=!1,v.current=f;for(let $=0;$<P.length;$++){const L=BF(P[$]);x.includes(L)?y.delete(L):y.get(L)!==!0&&y.set(L,!1)}},[P,x.length,x.join("-")]);const O=[];if(f!==C){let $=[...f];for(let L=0;L<P.length;L++){const U=P[L],Y=BF(U);x.includes(Y)||($.splice(L,0,U),O.push(U))}return a==="wait"&&O.length&&($=O),T(XNe($)),S(f),null}const{forceRender:F}=h.useContext(Mde);return i.jsx(i.Fragment,{children:P.map($=>{const L=BF($),U=o&&!u?!1:f===P||x.includes(L),Y=()=>{if(y.has(L))y.set(L,!0);else return;let ee=!0;y.forEach(Z=>{Z||(ee=!1)}),ee&&(F==null||F(),T(v.current),o&&(d==null||d()),r&&r())};return i.jsx(kfn,{isPresent:U,initial:!g.current||n?void 0:!1,custom:e,presenceAffectsLayout:s,mode:a,root:c,onExitComplete:U?void 0:Y,anchorX:l,children:$},L)})})},PWe=h.createContext({strict:!1}),QNe={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"]},Nj={};for(const t in QNe)Nj[t]={isEnabled:e=>QNe[t].some(n=>!!e[n])};function Pfn(t){for(const e in t)Nj[e]={...Nj[e],...t[e]}}const Ifn=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 iB(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||Ifn.has(t)}let IWe=t=>!iB(t);function Ffn(t){typeof t=="function"&&(IWe=e=>e.startsWith("on")?!iB(e):t(e))}try{Ffn(require("@emotion/is-prop-valid").default)}catch{}function Ofn(t,e,n){const r={};for(const s in t)s==="values"&&typeof t.values=="object"||(IWe(s)||n===!0&&iB(s)||!e&&!iB(s)||t.draggable&&s.startsWith("onDrag"))&&(r[s]=t[s]);return r}const _z=h.createContext({});function Ez(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function Fk(t){return typeof t=="string"||Array.isArray(t)}const Jde=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],efe=["initial",...Jde];function kz(t){return Ez(t.animate)||efe.some(e=>Fk(t[e]))}function FWe(t){return!!(kz(t)||t.variants)}function Mfn(t,e){if(kz(t)){const{initial:n,animate:r}=t;return{initial:n===!1||Fk(n)?n:void 0,animate:Fk(r)?r:void 0}}return t.inherit!==!1?e:{}}function Lfn(t){const{initial:e,animate:n}=Mfn(t,h.useContext(_z));return h.useMemo(()=>({initial:e,animate:n}),[ZNe(e),ZNe(n)])}function ZNe(t){return Array.isArray(t)?t.join(" "):t}const Ok={};function Rfn(t){for(const e in t)Ok[e]=t[e],Dde(e)&&(Ok[e].isCSSVariable=!0)}function OWe(t,{layout:e,layoutId:n}){return U8.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!Ok[t]||t==="opacity")}const Dfn={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Bfn=$8.length;function $fn(t,e,n){let r="",s=!0;for(let a=0;a<Bfn;a++){const o=$8[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=SWe(l,Yde[o]);if(!c){s=!1;const d=Dfn[o]||o;r+=`${d}(${u}) `}n&&(e[o]=u)}}return r=r.trim(),n?r=n(e,s?"":r):s&&(r="none"),r}function tfe(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(U8.has(c)){o=!0;continue}else if(Dde(c)){s[c]=u;continue}else{const d=SWe(u,Yde[c]);c.startsWith("origin")?(l=!0,a[c]=d):r[c]=d}}if(e.transform||(o||n?r.transform=$fn(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 nfe=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function MWe(t,e,n){for(const r in e)!$u(e[r])&&!OWe(r,n)&&(t[r]=e[r])}function Ufn({transformTemplate:t},e){return h.useMemo(()=>{const n=nfe();return tfe(n,e,t),Object.assign({},n.vars,n.style)},[e])}function zfn(t,e){const n=t.style||{},r={};return MWe(r,n,t),Object.assign(r,Ufn(t,e)),r}function Hfn(t,e){const n={},r=zfn(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 Vfn={offset:"stroke-dashoffset",array:"stroke-dasharray"},Wfn={offset:"strokeDashoffset",array:"strokeDasharray"};function qfn(t,e,n=1,r=0,s=!0){t.pathLength=1;const a=s?Vfn:Wfn;t[a.offset]=fi.transform(-r);const o=fi.transform(e),l=fi.transform(n);t[a.array]=`${o} ${l}`}function LWe(t,{attrX:e,attrY:n,attrScale:r,pathLength:s,pathSpacing:a=1,pathOffset:o=0,...l},c,u,d){if(tfe(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&&qfn(f,s,a,o,!1)}const RWe=()=>({...nfe(),attrs:{}}),DWe=t=>typeof t=="string"&&t.toLowerCase()==="svg";function Gfn(t,e,n,r){const s=h.useMemo(()=>{const a=RWe();return LWe(a,e,DWe(r),t.transformTemplate,t.style),{...a.attrs,style:{...a.style}}},[e]);if(t.style){const a={};MWe(a,t.style,t),s.style={...a,...s.style}}return s}const Kfn=["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 rfe(t){return typeof t!="string"||t.includes("-")?!1:!!(Kfn.indexOf(t)>-1||/[A-Z]/u.test(t))}function Yfn(t,e,n,{latestValues:r},s,a=!1){const l=(rfe(t)?Gfn:Hfn)(e,r,s,t),c=Ofn(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 JNe(t){const e=[{},{}];return t==null||t.values.forEach((n,r)=>{e[0][r]=n.get(),e[1][r]=n.getVelocity()}),e}function sfe(t,e,n,r){if(typeof e=="function"){const[s,a]=JNe(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]=JNe(r);e=e(n!==void 0?n:t.custom,s,a)}return e}function IM(t){return $u(t)?t.get():t}function Xfn({scrapeMotionValuesFromProps:t,createRenderState:e},n,r,s){return{latestValues:Qfn(n,r,s,t),renderState:e()}}function Qfn(t,e,n,r){const s={},a=r(t,{});for(const x in a)s[x]=IM(a[x]);let{initial:o,animate:l}=t;const c=kz(t),u=FWe(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"&&!Ez(f)){const x=Array.isArray(f)?f:[f];for(let g=0;g<x.length;g++){const v=sfe(t,x[g]);if(v){const{transitionEnd:y,transition:C,...S}=v;for(const P in S){let T=S[P];if(Array.isArray(T)){const O=d?T.length-1:0;T=T[O]}T!==null&&(s[P]=T)}for(const P in y)s[P]=y[P]}}}return s}const BWe=t=>(e,n)=>{const r=h.useContext(_z),s=h.useContext(Az),a=()=>Xfn(t,e,r,s);return n?a():Lde(a)};function ife(t,e,n){var a;const{style:r}=t,s={};for(const o in r)($u(r[o])||e.style&&$u(e.style[o])||OWe(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=BWe({scrapeMotionValuesFromProps:ife,createRenderState:nfe});function $We(t,e,n){const r=ife(t,e,n);for(const s in t)if($u(t[s])||$u(e[s])){const a=$8.indexOf(s)!==-1?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s;r[a]=t[s]}return r}const Jfn=BWe({scrapeMotionValuesFromProps:$We,createRenderState:RWe}),ehn=Symbol.for("motionComponentSymbol");function x4(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function thn(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):x4(n)&&(n.current=r))},[e])}const afe=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),nhn="framerAppearId",UWe="data-"+afe(nhn),zWe=h.createContext({});function rhn(t,e,n,r,s){var y,C;const{visualElement:a}=h.useContext(_z),o=h.useContext(PWe),l=h.useContext(Az),c=h.useContext(Zde).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(zWe);d&&!d.projection&&s&&(d.type==="html"||d.type==="svg")&&shn(u.current,n,s,f);const x=h.useRef(!1);h.useInsertionEffect(()=>{d&&x.current&&d.update(n,l)});const g=n[UWe],v=h.useRef(!!g&&!((y=window.MotionHandoffIsComplete)!=null&&y.call(window,g))&&((C=window.MotionHasOptimisedAnimation)==null?void 0:C.call(window,g)));return JVe(()=>{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 S;(S=window.MotionHandoffMarkAsComplete)==null||S.call(window,g)}),v.current=!1),d.enteringChildren=void 0)}),d}function shn(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:HWe(t.parent)),t.projection.setOptions({layoutId:s,layout:a,alwaysMeasureLayout:!!o||l&&x4(l),visualElement:t,animationType:typeof a=="string"?a:"both",initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:u})}function HWe(t){if(t)return t.options.allowProjection!==!1?t.projection:HWe(t.parent)}function NQ(t,{forwardMotionProps:e=!1}={},n,r){n&&Pfn(n);const s=rfe(t)?Jfn:Zfn;function a(l,c){let u;const d={...h.useContext(Zde),...l,layoutId:ihn(l)},{isStatic:f}=d,x=Lfn(l),g=s(l,f);if(!f&&Rde){ahn();const v=ohn(d);u=v.MeasureLayout,x.visualElement=rhn(t,g,d,r,v.ProjectionNode)}return i.jsxs(_z.Provider,{value:x,children:[u&&x.visualElement?i.jsx(u,{visualElement:x.visualElement,...d}):null,Yfn(t,l,thn(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[ehn]=t,o}function ihn({layoutId:t}){const e=h.useContext(Mde).id;return e&&t!==void 0?e+"-"+t:t}function ahn(t,e){h.useContext(PWe).strict}function ohn(t){const{drag:e,layout:n}=Nj;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 lhn(t,e){if(typeof Proxy>"u")return NQ;const n=new Map,r=(a,o)=>NQ(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,NQ(o,void 0,t,e)),n.get(o))})}function VWe({top:t,left:e,right:n,bottom:r}){return{x:{min:e,max:n},y:{min:t,max:r}}}function chn({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function uhn(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 SQ(t){return t===void 0||t===1}function Ese({scale:t,scaleX:e,scaleY:n}){return!SQ(t)||!SQ(e)||!SQ(n)}function ew(t){return Ese(t)||WWe(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function WWe(t){return eSe(t.x)||eSe(t.y)}function eSe(t){return t&&t!=="0%"}function aB(t,e,n){const r=t-n,s=e*r;return n+s}function tSe(t,e,n,r,s){return s!==void 0&&(t=aB(t,s,r)),aB(t,n,r)+e}function kse(t,e=0,n=1,r,s){t.min=tSe(t.min,e,n,r,s),t.max=tSe(t.max,e,n,r,s)}function qWe(t,{x:e,y:n}){kse(t.x,e.translate,e.scale,e.originPoint),kse(t.y,n.translate,n.scale,n.originPoint)}const nSe=.999999999999,rSe=1.0000000000001;function dhn(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&&b4(t,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),o&&(e.x*=o.x.scale,e.y*=o.y.scale,qWe(t,o)),r&&ew(a.latestValues)&&b4(t,a.latestValues))}e.x<rSe&&e.x>nSe&&(e.x=1),e.y<rSe&&e.y>nSe&&(e.y=1)}function g4(t,e){t.min=t.min+e,t.max=t.max+e}function sSe(t,e,n,r,s=.5){const a=Go(t.min,t.max,s);kse(t,e,n,a,r)}function b4(t,e){sSe(t.x,e.x,e.scaleX,e.scale,e.originX),sSe(t.y,e.y,e.scaleY,e.scale,e.originY)}function GWe(t,e){return VWe(uhn(t.getBoundingClientRect(),e))}function fhn(t,e,n){const r=GWe(t,n),{scroll:s}=e;return s&&(g4(r.x,s.offset.x),g4(r.y,s.offset.y)),r}const iSe=()=>({translate:0,scale:1,origin:0,originPoint:0}),y4=()=>({x:iSe(),y:iSe()}),aSe=()=>({min:0,max:0}),wl=()=>({x:aSe(),y:aSe()}),Tse={current:null},KWe={current:!1};function hhn(){if(KWe.current=!0,!!Rde)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>Tse.current=t.matches;t.addEventListener("change",e),e()}else Tse.current=!1}const phn=new WeakMap;function mhn(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,Cj(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,Cj(o!==void 0?o:s,{owner:t}))}}for(const r in n)e[r]===void 0&&t.removeValue(r);return e}const oSe=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class xhn{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=Gde,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=kz(n),this.isVariantNode=FWe(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,phn.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)),KWe.current||hhn(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Tse.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=U8.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 Nj){const n=Nj[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):wl()}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<oSe.length;r++){const s=oSe[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=mhn(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=Cj(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"&&(YB(r)||QB(r))?r=parseFloat(r):!Sfn(r)&&m2.test(n)&&(r=NWe(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=sfe(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 $j),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}scheduleRenderMicrotask(){Xde.render(this.render)}}class YWe extends xhn{constructor(){super(...arguments),this.KeyframeResolver=ffn}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 XWe(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 ghn(t){return window.getComputedStyle(t)}class bhn extends YWe{constructor(){super(...arguments),this.type="html",this.renderInstance=XWe}readValueFromInstance(e,n){var r;if(U8.has(n))return(r=this.projection)!=null&&r.isProjecting?wse(n):Pdn(e,n);{const s=ghn(e),a=(Dde(n)?s.getPropertyValue(n):s[n])||0;return typeof a=="string"?a.trim():a}}measureInstanceViewportBox(e,{transformPagePoint:n}){return GWe(e,n)}build(e,n,r){tfe(e,n,r.transformTemplate)}scrapeMotionValuesFromProps(e,n,r){return ife(e,n,r)}}const QWe=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 yhn(t,e,n,r){XWe(t,e,void 0,r);for(const s in e.attrs)t.setAttribute(QWe.has(s)?s:afe(s),e.attrs[s])}class vhn extends YWe{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=wl}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(U8.has(n)){const r=CWe(n);return r&&r.default||0}return n=QWe.has(n)?n:afe(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,r){return $We(e,n,r)}build(e,n,r){LWe(e,n,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(e,n,r,s){yhn(e,n,r,s)}mount(e){this.isSVGTag=DWe(e.tagName),super.mount(e)}}const whn=(t,e)=>rfe(t)?new vhn(e):new bhn(e,{allowProjection:t!==h.Fragment});function q4(t,e,n){const r=t.getProps();return sfe(r,e,n!==void 0?n:r.custom,t)}const Pse=t=>Array.isArray(t);function Chn(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,Cj(n))}function Nhn(t){return Pse(t)?t[t.length-1]||0:t}function Shn(t,e){const n=q4(t,e);let{transitionEnd:r={},transition:s={},...a}=n||{};a={...a,...r};for(const o in a){const l=Nhn(a[o]);Chn(t,o,l)}}function jhn(t){return!!($u(t)&&t.add)}function Ise(t,e){const n=t.getValue("willChange");if(jhn(n))return n.add(e);if(!n&&$c.WillChange){const r=new $c.WillChange("auto");t.addValue("willChange",r),r.add(e)}}function ZWe(t){return t.props[UWe]}const Ahn=t=>t!==null;function _hn(t,{repeat:e,repeatType:n="loop"},r){const s=t.filter(Ahn),a=e&&n!=="loop"&&e%2===1?0:s.length-1;return s[a]}const Ehn={type:"spring",stiffness:500,damping:25,restSpeed:10},khn=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),Thn={type:"keyframes",duration:.8},Phn={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Ihn=(t,{keyframes:e})=>e.length>2?Thn:U8.has(t)?t.startsWith("scale")?khn(e[1]):Ehn:Phn;function Fhn({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 ofe=(t,e,n,r={},s,a)=>o=>{const l=Kde(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};Fhn(l)||Object.assign(d,Ihn(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)&&(Ase(d),d.delay===0&&(f=!0)),($c.instantAnimations||$c.skipAnimations)&&(f=!0,Ase(d),d.delay=0),d.allowFlatten=!l.type&&!l.ease,f&&!a&&e.get()!==void 0){const x=_hn(d.keyframes,l);if(x!==void 0){Uo.update(()=>{d.onUpdate(x),d.onComplete()});return}}return l.isSync?new qde(d):new efn(d)};function Ohn({protectedKeys:t,needsAnimating:e},n){const r=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,r}function JWe(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&&Ohn(u,d))continue;const g={delay:n,...Kde(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 S=ZWe(t);if(S){const P=window.MotionHandoffAnimation(S,d,Uo);P!==null&&(g.startTime=P,y=!0)}}Ise(t,d),f.start(ofe(d,f,x,t.shouldReduceMotion&&yWe.has(d)?{type:!1}:g,t,y));const C=f.animation;C&&c.push(C)}return o&&Promise.all(c).then(()=>{Uo.update(()=>{o&&Shn(t,o)})}),c}function eqe(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 Fse(t,e,n={}){var c;const r=q4(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(JWe(t,r,n)):()=>Promise.resolve(),o=t.variantChildren&&t.variantChildren.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:f,staggerDirection:x}=s;return Mhn(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 Mhn(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(Fse(c,e,{...o,delay:n+(typeof r=="function"?0:r)+eqe(t.variantChildren,c,r,s,a)}).then(()=>c.notify("AnimationComplete",e)));return Promise.all(l)}function Lhn(t,e,n={}){t.notify("AnimationStart",e);let r;if(Array.isArray(e)){const s=e.map(a=>Fse(t,a,n));r=Promise.all(s)}else if(typeof e=="string")r=Fse(t,e,n);else{const s=typeof e=="function"?q4(t,e,n.custom):e;r=Promise.all(JWe(t,s,n))}return r.then(()=>{t.notify("AnimationComplete",e)})}function tqe(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 Rhn=efe.length;function nqe(t){if(!t)return;if(!t.isControllingVariants){const n=t.parent?nqe(t.parent)||{}:{};return t.props.initial!==void 0&&(n.initial=t.props.initial),n}const e={};for(let n=0;n<Rhn;n++){const r=efe[n],s=t.props[r];(Fk(s)||s===!1)&&(e[r]=s)}return e}const Dhn=[...Jde].reverse(),Bhn=Jde.length;function $hn(t){return e=>Promise.all(e.map(({animation:n,options:r})=>Lhn(t,n,r)))}function Uhn(t){let e=$hn(t),n=lSe(),r=!0;const s=c=>(u,d)=>{var x;const f=q4(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=nqe(t.parent)||{},f=[],x=new Set;let g={},v=1/0;for(let C=0;C<Bhn;C++){const S=Dhn[C],P=n[S],T=u[S]!==void 0?u[S]:d[S],O=Fk(T),F=S===c?P.isActive:null;F===!1&&(v=C);let $=T===d[S]&&T!==u[S]&&O;if($&&r&&t.manuallyAnimateOnMount&&($=!1),P.protectedKeys={...g},!P.isActive&&F===null||!T&&!P.prevProp||Ez(T)||typeof T=="boolean")continue;const L=zhn(P.prevProp,T);let U=L||S===c&&P.isActive&&!$&&O||C>v&&O,Y=!1;const ee=Array.isArray(T)?T:[T];let Z=ee.reduce(s(S),{});F===!1&&(Z={});const{prevResolvedValues:q={}}=P,te={...q,...Z},fe=oe=>{U=!0,x.has(oe)&&(Y=!0,x.delete(oe)),P.needsAnimating[oe]=!0;const K=t.getValue(oe);K&&(K.liveStyle=!1)};for(const oe in te){const K=Z[oe],H=q[oe];if(g.hasOwnProperty(oe))continue;let re=!1;Pse(K)&&Pse(H)?re=!tqe(K,H):re=K!==H,re?K!=null?fe(oe):x.add(oe):K!==void 0&&x.has(oe)?fe(oe):P.protectedKeys[oe]=!0}P.prevProp=T,P.prevResolvedValues=Z,P.isActive&&(g={...g,...Z}),r&&t.blockInitialAnimation&&(U=!1);const G=$&&L;U&&(!G||Y)&&f.push(...ee.map(oe=>{const K={type:S};if(typeof oe=="string"&&r&&!G&&t.manuallyAnimateOnMount&&t.parent){const{parent:H}=t,re=q4(H,oe);if(H.enteringChildren&&re){const{delayChildren:se}=re.transition||{};K.delay=eqe(H.enteringChildren,t,se)}}return{animation:oe,options:K}}))}if(x.size){const C={};if(typeof u.initial!="boolean"){const S=q4(t,Array.isArray(u.initial)?u.initial[0]:u.initial);S&&S.transition&&(C.transition=S.transition)}x.forEach(S=>{const P=t.getBaseTarget(S),T=t.getValue(S);T&&(T.liveStyle=!0),C[S]=P??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=lSe()}}}function zhn(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!tqe(e,t):!1}function Mv(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function lSe(){return{animate:Mv(!0),whileInView:Mv(),whileHover:Mv(),whileTap:Mv(),whileDrag:Mv(),whileFocus:Mv(),exit:Mv()}}class U2{constructor(e){this.isMounted=!1,this.node=e}update(){}}class Hhn extends U2{constructor(e){super(e),e.animationState||(e.animationState=Uhn(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();Ez(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 Vhn=0;class Whn extends U2{constructor(){super(...arguments),this.id=Vhn++}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 qhn={animation:{Feature:Hhn},exit:{Feature:Whn}};function Mk(t,e,n,r={passive:!0}){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n)}function dP(t){return{point:{x:t.pageX,y:t.pageY}}}const Ghn=t=>e=>Qde(e)&&t(e,dP(e));function e9(t,e,n,r){return Mk(t,e,Ghn(n),r)}const rqe=1e-4,Khn=1-rqe,Yhn=1+rqe,sqe=.01,Xhn=0-sqe,Qhn=0+sqe;function gd(t){return t.max-t.min}function Zhn(t,e,n){return Math.abs(t-e)<=n}function cSe(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>=Khn&&t.scale<=Yhn||isNaN(t.scale))&&(t.scale=1),(t.translate>=Xhn&&t.translate<=Qhn||isNaN(t.translate))&&(t.translate=0)}function t9(t,e,n,r){cSe(t.x,e.x,n.x,r?r.originX:void 0),cSe(t.y,e.y,n.y,r?r.originY:void 0)}function uSe(t,e,n){t.min=n.min+e.min,t.max=t.min+gd(e)}function Jhn(t,e,n){uSe(t.x,e.x,n.x),uSe(t.y,e.y,n.y)}function dSe(t,e,n){t.min=e.min-n.min,t.max=t.min+gd(e)}function n9(t,e,n){dSe(t.x,e.x,n.x),dSe(t.y,e.y,n.y)}function $h(t){return[t("x"),t("y")]}const iqe=({current:t})=>t?t.ownerDocument.defaultView:null,fSe=(t,e)=>Math.abs(t-e);function epn(t,e){const n=fSe(t.x,e.x),r=fSe(t.y,e.y);return Math.sqrt(n**2+r**2)}class aqe{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=AQ(this.lastMoveEventInfo,this.history),g=this.startEvent!==null,v=epn(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:S,onMove:P}=this.handlers;g||(S&&S(this.lastMoveEvent,x),this.startEvent=this.lastMoveEvent),P&&P(this.lastMoveEvent,x)},this.handlePointerMove=(x,g)=>{this.lastMoveEvent=x,this.lastMoveEventInfo=jQ(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 S=AQ(x.type==="pointercancel"?this.lastMoveEventInfo:jQ(g,this.transformPagePoint),this.history);this.startEvent&&v&&v(x,S),y&&y(x,S)},!Qde(e))return;this.dragSnapToOrigin=a,this.handlers=n,this.transformPagePoint=r,this.distanceThreshold=o,this.contextWindow=s||window;const l=dP(e),c=jQ(l,this.transformPagePoint),{point:u}=c,{timestamp:d}=tu;this.history=[{...u,timestamp:d}];const{onSessionStart:f}=n;f&&f(e,AQ(c,this.history)),this.removeListeners=wx(e9(this.contextWindow,"pointermove",this.handlePointerMove),e9(this.contextWindow,"pointerup",this.handlePointerUp),e9(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),p2(this.updatePoint)}}function jQ(t,e){return e?{point:e(t.point)}:t}function hSe(t,e){return{x:t.x-e.x,y:t.y-e.y}}function AQ({point:t},e){return{point:t,delta:hSe(t,oqe(e)),offset:hSe(t,tpn(e)),velocity:npn(e,.1)}}function tpn(t){return t[0]}function oqe(t){return t[t.length-1]}function npn(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,r=null;const s=oqe(t);for(;n>=0&&(r=t[n],!(s.timestamp-r.timestamp>Gl(e)));)n--;if(!r)return{x:0,y:0};const a=cl(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 rpn(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 pSe(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 spn(t,{top:e,left:n,bottom:r,right:s}){return{x:pSe(t.x,n,s),y:pSe(t.y,e,r)}}function mSe(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 ipn(t,e){return{x:mSe(t.x,e.x),y:mSe(t.y,e.y)}}function apn(t,e){let n=.5;const r=gd(t),s=gd(e);return s>r?n=ix(e.min,e.max-r,t.min):r>s&&(n=ix(t.min,t.max-s,e.min)),Bc(0,1,n)}function opn(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 Ose=.35;function lpn(t=Ose){return t===!1?t=0:t===!0&&(t=Ose),{x:xSe(t,"left","right"),y:xSe(t,"top","bottom")}}function xSe(t,e,n){return{min:gSe(t,e),max:gSe(t,n)}}function gSe(t,e){return typeof t=="number"?t:t[e]||0}const cpn=new WeakMap;class upn{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=wl(),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(dP(f).point)},o=(f,x)=>{const{drag:g,dragPropagation:v,onDragStart:y}=this.getProps();if(g&&!v&&(this.openDragLock&&this.openDragLock(),this.openDragLock=xfn(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(S=>{let P=this.getAxisMotionValue(S).get()||0;if(tx.test(P)){const{projection:T}=this.visualElement;if(T&&T.layout){const O=T.layout.layoutBox[S];O&&(P=gd(O)*(parseFloat(P)/100))}}this.originPoint[S]=P}),y&&Uo.postRender(()=>y(f,x)),Ise(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:S}=x;if(v&&this.currentDirection===null){this.currentDirection=dpn(S),this.currentDirection!==null&&y&&y(this.currentDirection);return}this.updateAxis("x",x.point,S),this.updateAxis("y",x.point,S),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 aqe(e,{onSessionStart:a,onStart:o,onMove:l,onSessionEnd:c,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:d,distanceThreshold:r,contextWindow:iqe(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||!$F(e,s,this.currentDirection))return;const a=this.getAxisMotionValue(e);let o=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(o=rpn(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&&x4(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=spn(r.layoutBox,e):this.constraints=!1,this.elastic=lpn(n),s!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&$h(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=opn(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!x4(e))return!1;const r=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const a=fhn(r,s.root,this.visualElement.getTransformPagePoint());let o=ipn(s.layout.layoutBox,a);if(n){const l=n(chn(o));this.hasMutatedConstraints=!!l,l&&(o=VWe(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(!$F(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 Ise(this.visualElement,e),r.start(ofe(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(!$F(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(!x4(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]=apn({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(!$F(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;cpn.set(this.visualElement,this);const e=this.visualElement.current,n=e9(e,"pointerdown",c=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(c)}),r=()=>{const{dragConstraints:c}=this.getProps();x4(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=Mk(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=Ose,dragMomentum:l=!0}=e;return{...e,drag:n,dragDirectionLock:r,dragPropagation:s,dragConstraints:a,dragElastic:o,dragMomentum:l}}}function $F(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function dpn(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}class fpn extends U2{constructor(e){super(e),this.removeGroupControls=fl,this.removeListeners=fl,this.controls=new upn(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||fl}unmount(){this.removeGroupControls(),this.removeListeners()}}const bSe=t=>(e,n)=>{t&&Uo.postRender(()=>t(e,n))};class hpn extends U2{constructor(){super(...arguments),this.removePointerDownListener=fl}onPointerDown(e){this.session=new aqe(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:iqe(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:r,onPanEnd:s}=this.node.getProps();return{onSessionStart:bSe(e),onStart:bSe(n),onMove:r,onEnd:(a,o)=>{delete this.session,s&&Uo.postRender(()=>s(a,o))}}}mount(){this.removePointerDownListener=e9(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 FM={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function ySe(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const P7={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(fi.test(t))t=parseFloat(t);else return t;const n=ySe(t,e.target.x),r=ySe(t,e.target.y);return`${n}% ${r}%`}},ppn={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 _Q=!1;class mpn extends h.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r,layoutId:s}=this.props,{projection:a}=e;Rfn(xpn),a&&(n.group&&n.group.add(a),r&&r.register&&s&&r.register(a),_Q&&a.root.didUpdate(),a.addEventListener("animationComplete",()=>{this.safeToRemove()}),a.setOptions({...a.options,onExitComplete:()=>this.safeToRemove()})),FM.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:r,drag:s,isPresent:a}=this.props,{projection:o}=r;return o&&(o.isPresent=a,_Q=!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(),Xde.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:s}=e;_Q=!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 lqe(t){const[e,n]=TWe(),r=h.useContext(Mde);return i.jsx(mpn,{...t,layoutGroup:r,switchLayoutGroup:h.useContext(zWe),isPresent:e,safeToRemove:n})}const xpn={borderRadius:{...P7,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:P7,borderTopRightRadius:P7,borderBottomLeftRadius:P7,borderBottomRightRadius:P7,boxShadow:ppn};function gpn(t,e,n){const r=$u(t)?t:Cj(t);return r.start(ofe("",r,e,n)),r.animation}const bpn=(t,e)=>t.depth-e.depth;class ypn{constructor(){this.children=[],this.isDirty=!1}add(e){fT(this.children,e),this.isDirty=!0}remove(e){hT(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(bpn),this.isDirty=!1,this.children.forEach(e)}}function vpn(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 cqe=["TopLeft","TopRight","BottomLeft","BottomRight"],wpn=cqe.length,vSe=t=>typeof t=="string"?parseFloat(t):t,wSe=t=>typeof t=="number"||fi.test(t);function Cpn(t,e,n,r,s,a){s?(t.opacity=Go(0,n.opacity??1,Npn(r)),t.opacityExit=Go(e.opacity??1,0,Spn(r))):a&&(t.opacity=Go(e.opacity??1,n.opacity??1,r));for(let o=0;o<wpn;o++){const l=`border${cqe[o]}Radius`;let c=CSe(e,l),u=CSe(n,l);if(c===void 0&&u===void 0)continue;c||(c=0),u||(u=0),c===0||u===0||wSe(c)===wSe(u)?(t[l]=Math.max(Go(vSe(c),vSe(u),r),0),(tx.test(u)||tx.test(c))&&(t[l]+="%")):t[l]=u}(e.rotate||n.rotate)&&(t.rotate=Go(e.rotate||0,n.rotate||0,r))}function CSe(t,e){return t[e]!==void 0?t[e]:t.borderRadius}const Npn=uqe(0,.5,Jie),Spn=uqe(.5,.95,fl);function uqe(t,e,n){return r=>r<t?0:r>e?1:n(ix(t,e,r))}function NSe(t,e){t.min=e.min,t.max=e.max}function Mh(t,e){NSe(t.x,e.x),NSe(t.y,e.y)}function SSe(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function jSe(t,e,n,r,s){return t-=e,t=aB(t,1/n,r),s!==void 0&&(t=aB(t,1/s,r)),t}function jpn(t,e=0,n=1,r=.5,s,a=t,o=t){if(tx.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=jSe(t.min,e,n,l,s),t.max=jSe(t.max,e,n,l,s)}function ASe(t,e,[n,r,s],a,o){jpn(t,e[n],e[r],e[s],e.scale,a,o)}const Apn=["x","scaleX","originX"],_pn=["y","scaleY","originY"];function _Se(t,e,n,r){ASe(t.x,e,Apn,n?n.x:void 0,r?r.x:void 0),ASe(t.y,e,_pn,n?n.y:void 0,r?r.y:void 0)}function ESe(t){return t.translate===0&&t.scale===1}function dqe(t){return ESe(t.x)&&ESe(t.y)}function kSe(t,e){return t.min===e.min&&t.max===e.max}function Epn(t,e){return kSe(t.x,e.x)&&kSe(t.y,e.y)}function TSe(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function fqe(t,e){return TSe(t.x,e.x)&&TSe(t.y,e.y)}function PSe(t){return gd(t.x)/gd(t.y)}function ISe(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}class kpn{constructor(){this.members=[]}add(e){fT(this.members,e),e.scheduleRender()}remove(e){if(hT(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 Tpn(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 EQ=["","X","Y","Z"],Ppn=1e3;let Ipn=0;function kQ(t,e,n,r){const{latestValues:s}=e;s[t]&&(n[t]=s[t],e.setStaticValue(t,0),r&&(r[t]=0))}function hqe(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=ZWe(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&&hqe(r)}function pqe({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:r,resetTransform:s}){return class{constructor(o={},l=e==null?void 0:e()){this.id=Ipn++,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(Mpn),this.nodes.forEach(Bpn),this.nodes.forEach($pn),this.nodes.forEach(Lpn)},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 ypn)}addEventListener(o,l){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new $j),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=kWe(o)&&!Cfn(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=vpn(x,250),FM.hasAnimatedSinceResize&&(FM.hasAnimatedSinceResize=!1,this.nodes.forEach(MSe)))})}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()||Wpn,{onLayoutAnimationStart:y,onLayoutAnimationComplete:C}=u.getProps(),S=!this.targetLayout||!fqe(this.targetLayout,g),P=!f&&x;if(this.options.layoutRoot||this.resumeFrom||P||f&&(S||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const T={...Kde(v,"layout"),onPlay:y,onComplete:C};(u.shouldReduceMotion||this.options.layoutRoot)&&(T.delay=0,T.type=!1),this.startAnimation(T),this.setAnimationOrigin(d,P)}else f||MSe(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(Upn),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&&hqe(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(FSe);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(OSe);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(Dpn),this.nodes.forEach(Fpn),this.nodes.forEach(Opn)):this.nodes.forEach(OSe),this.clearAllSnapshots();const l=cf.now();tu.delta=Bc(0,1e3/60,l-tu.timestamp),tu.timestamp=l,tu.isProcessing=!0,bQ.update.process(tu),bQ.preRender.process(tu),bQ.render.process(tu),tu.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,Xde.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(Rpn),this.sharedNodes.forEach(zpn)}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=wl(),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&&!dqe(this.projectionDelta),c=this.getTransformTemplate(),u=c?c(this.latestValues,""):void 0,d=u!==this.prevTransformTemplateValue;o&&this.instance&&(l||ew(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)),qpn(c),{animationId:this.root.animationId,measuredBox:l,layoutBox:c,latestValues:{},source:this.id}}measurePageBox(){var u;const{visualElement:o}=this.options;if(!o)return wl();const l=o.measureViewportBox();if(!(((u=this.scroll)==null?void 0:u.wasRoot)||this.path.some(Gpn))){const{scroll:d}=this.root;d&&(g4(l.x,d.offset.x),g4(l.y,d.offset.y))}return l}removeElementScroll(o){var c;const l=wl();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),g4(l.x,f.offset.x),g4(l.y,f.offset.y))}return l}applyTransform(o,l=!1){const c=wl();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&&b4(c,{x:-d.scroll.offset.x,y:-d.scroll.offset.y}),ew(d.latestValues)&&b4(c,d.latestValues)}return ew(this.latestValues)&&b4(c,this.latestValues),c}removeTransform(o){const l=wl();Mh(l,o);for(let c=0;c<this.path.length;c++){const u=this.path[c];if(!u.instance||!ew(u.latestValues))continue;Ese(u.latestValues)&&u.updateSnapshot();const d=wl(),f=u.measurePageBox();Mh(d,f),_Se(l,u.latestValues,u.snapshot?u.snapshot.layoutBox:void 0,d)}return ew(this.latestValues)&&_Se(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=wl(),this.relativeTargetOrigin=wl(),n9(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=wl(),this.targetWithTransforms=wl()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),Jhn(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):Mh(this.target,this.layout.layoutBox),qWe(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=wl(),this.relativeTargetOrigin=wl(),n9(this.relativeTargetOrigin,this.target,g.target),Mh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}}}getClosestProjectingParent(){if(!(!this.parent||Ese(this.parent.latestValues)||WWe(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;dhn(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=wl());const{target:g}=o;if(!g){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(SSe(this.prevProjectionDelta.x,this.projectionDelta.x),SSe(this.prevProjectionDelta.y,this.projectionDelta.y)),t9(this.projectionDelta,this.layoutCorrected,g,this.latestValues),(this.treeScale.x!==f||this.treeScale.y!==x||!ISe(this.projectionDelta.x,this.prevProjectionDelta.x)||!ISe(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=y4(),this.projectionDelta=y4(),this.projectionDeltaWithTransform=y4()}setAnimationOrigin(o,l=!1){const c=this.snapshot,u=c?c.latestValues:{},d={...this.latestValues},f=y4();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!l;const x=wl(),g=c?c.source:void 0,v=this.layout?this.layout.source:void 0,y=g!==v,C=this.getStack(),S=!C||C.members.length<=1,P=!!(y&&!S&&this.options.crossfade===!0&&!this.path.some(Vpn));this.animationProgress=0;let T;this.mixTargetDelta=O=>{const F=O/1e3;LSe(f.x,o.x,F),LSe(f.y,o.y,F),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(n9(x,this.layout.layoutBox,this.relativeParent.layout.layoutBox),Hpn(this.relativeTarget,this.relativeTargetOrigin,x,F),T&&Epn(this.relativeTarget,T)&&(this.isProjectionDirty=!1),T||(T=wl()),Mh(T,this.relativeTarget)),y&&(this.animationValues=d,Cpn(d,u,this.latestValues,F,P,S)),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(()=>{FM.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Cj(0)),this.currentAnimation=gpn(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(Ppn),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&&mqe(this.options.animationType,this.layout.layoutBox,u.layoutBox)){c=this.target||wl();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),b4(l,d),t9(this.projectionDeltaWithTransform,this.layoutCorrected,l,d)}}registerSharedNode(o,l){this.sharedNodes.has(o)||this.sharedNodes.set(o,new kpn),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&&kQ("z",o,u,this.animationValues);for(let d=0;d<EQ.length;d++)kQ(`rotate${EQ[d]}`,o,u,this.animationValues),kQ(`skew${EQ[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=IM(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=IM(l==null?void 0:l.pointerEvents)||""),this.hasProjected&&!ew(this.latestValues)&&(o.transform=c?c({},""):"none",this.hasProjected=!1);return}o.visibility="";const d=u.animationValues||u.latestValues;this.applyTransformsToTarget();let f=Tpn(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 Ok){if(d[v]===void 0)continue;const{correct:y,applyTo:C,isCSSVariable:S}=Ok[v],P=f==="none"?d[v]:y(d[v],u);if(C){const T=C.length;for(let O=0;O<T;O++)o[C[O]]=P}else S?this.options.visualElement.renderState.vars[v]=P:o[v]=P}this.options.layoutId&&(o.pointerEvents=u===this?IM(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(FSe),this.root.sharedNodes.clear()}}}function Fpn(t){t.updateLayout()}function Opn(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}):mqe(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=y4();t9(l,r,e.layoutBox);const c=y4();o?t9(c,t.applyTransform(s,!0),e.measuredBox):t9(c,r,e.layoutBox);const u=!dqe(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=wl();n9(v,e.layoutBox,x.layoutBox);const y=wl();n9(y,r,g.layoutBox),fqe(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 Mpn(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 Lpn(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function Rpn(t){t.clearSnapshot()}function FSe(t){t.clearMeasurements()}function OSe(t){t.isLayoutDirty=!1}function Dpn(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function MSe(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function Bpn(t){t.resolveTargetDelta()}function $pn(t){t.calcProjection()}function Upn(t){t.resetSkewAndRotation()}function zpn(t){t.removeLeadSnapshot()}function LSe(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 RSe(t,e,n,r){t.min=Go(e.min,n.min,r),t.max=Go(e.max,n.max,r)}function Hpn(t,e,n,r){RSe(t.x,e.x,n.x,r),RSe(t.y,e.y,n.y,r)}function Vpn(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const Wpn={duration:.45,ease:[.4,0,.1,1]},DSe=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),BSe=DSe("applewebkit/")&&!DSe("chrome/")?Math.round:fl;function $Se(t){t.min=BSe(t.min),t.max=BSe(t.max)}function qpn(t){$Se(t.x),$Se(t.y)}function mqe(t,e,n){return t==="position"||t==="preserve-aspect"&&!Zhn(PSe(e),PSe(n),.2)}function Gpn(t){var e;return t!==t.root&&((e=t.scroll)==null?void 0:e.wasRoot)}const Kpn=pqe({attachResizeListener:(t,e)=>Mk(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),TQ={current:void 0},xqe=pqe({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!TQ.current){const t=new Kpn({});t.mount(window),t.setOptions({layoutScroll:!0}),TQ.current=t}return TQ.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),Ypn={pan:{Feature:hpn},drag:{Feature:fpn,ProjectionNode:xqe,MeasureLayout:lqe}};function USe(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,dP(e)))}class Xpn extends U2{mount(){const{current:e}=this.node;e&&(this.unmount=gfn(e,(n,r)=>(USe(this.node,r,"Start"),s=>USe(this.node,s,"End"))))}unmount(){}}class Qpn extends U2{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=wx(Mk(this.node.current,"focus",()=>this.onFocus()),Mk(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function zSe(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,dP(e)))}class Zpn extends U2{mount(){const{current:e}=this.node;e&&(this.unmount=wfn(e,(n,r)=>(zSe(this.node,r,"Start"),(s,{success:a})=>zSe(this.node,s,a?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Mse=new WeakMap,PQ=new WeakMap,Jpn=t=>{const e=Mse.get(t.target);e&&e(t)},emn=t=>{t.forEach(Jpn)};function tmn({root:t,...e}){const n=t||document;PQ.has(n)||PQ.set(n,{});const r=PQ.get(n),s=JSON.stringify(e);return r[s]||(r[s]=new IntersectionObserver(emn,{root:t,...e})),r[s]}function nmn(t,e,n){const r=tmn(e);return Mse.set(t,n),r.observe(t),()=>{Mse.delete(t),r.unobserve(t)}}const rmn={some:0,all:1};class smn extends U2{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:rmn[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 nmn(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(imn(e,n))&&this.startObserver()}unmount(){}}function imn({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const amn={inView:{Feature:smn},tap:{Feature:Zpn},focus:{Feature:Qpn},hover:{Feature:Xpn}},omn={layout:{ProjectionNode:xqe,MeasureLayout:lqe}},lmn={...qhn,...amn,...Ypn,...omn},Ya=lhn(lmn,whn);function lfe({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),[S,P]=h.useState(0),[T,O]=h.useState(320),[F,$]=h.useState("vol"),[L,U]=h.useState("desc"),[Y,ee]=h.useState("all"),[Z,q]=h.useState(()=>{try{const ot=localStorage.getItem("favCoins");return ot?new Set(JSON.parse(ot)):new Set}catch{return new Set}}),te=h.useRef(null),fe=h.useRef(null),G=150,ie={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},oe=ot=>{var We;const ze=(We=ot==null?void 0:ot.split("/")[0])==null?void 0:We.replace("-USD","").replace("/USD","");return ie[ze]||ze},K=ot=>ot==null||isNaN(ot)?"--":Intl.NumberFormat(void 0,{notation:"compact",maximumFractionDigits:2}).format(Number(ot)),H=(ot,ze=6)=>ot==null||isNaN(ot)?"--":Number(ot).toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:ze}),re=ot=>{const ze=new Set(Z);ze.has(ot)?ze.delete(ot):ze.add(ot),q(ze),localStorage.setItem("favCoins",JSON.stringify([...ze]))},se=ot=>{F===ot?U(ze=>ze==="asc"?"desc":"asc"):($(ot),U("desc"))},pe=h.useMemo(()=>((t==null?void 0:t.map(ze=>{const We=ze.rawSymbol||ze.symbol||ze.coin||ze.ticker||"";let vt=ze.symbol||ze.coin||ze.ticker||We,bt=ze.builder||ze.dex||"";if(ze.kind==="hip3"){const rt=We.indexOf(":");!bt&&rt>=0&&(bt=We.slice(0,rt),vt=We.slice(rt+1))}const qt=ze.lastPrice??ze.last??ze.markPrice??null,St=ze.change24hPct??ze.chg24??null,fn=ze.volume??ze.vol??ze.dayNtlVlm??null,xn=ze.fundingRate??ze.funding??null,qn=ze.openInterest??ze.oi??null,sn=ze.openInterestUsd??ze.oiUsd??(qn!=null&&qt!=null?Number(qn)*Number(qt):null),Cn=ze.leverage!=null?ze.leverage:ze.lev!=null?ze.lev:null,ln=ze.kind||(bt?"hip3":"perp"),st=ze.coin||vt.replace(/-USDH$/,"").replace(/-USDC$/,"").replace(/-USD$/,"").replace(/\/USD$/,"");return{kind:ln,builder:bt,dex:ze.dex||"",symbol:vt,rawSymbol:We,last:qt,chg24:St,vol:fn,funding:xn,openInterest:sn,leverage:Cn!=null&&isFinite(Cn)?Math.floor(Cn):null,coinForChange:st}}))??[]).filter(ze=>ze.symbol),[t]),Se=h.useMemo(()=>{const ot=new Map;for(const ze of pe){const We=ze.symbol.replace("-USD","").replace("/USD","");ot.set(We,ze)}return ot},[pe]),be=h.useMemo(()=>{if(a!=="pair")return[];const ot=pe.filter(fn=>fn.kind!=="hip3"),ze=ot.map(fn=>fn.symbol.replace("-USD","").replace("/USD","")),We=Array.from(new Set(ze)),vt=Array.isArray(o)?new Set(o):null;let bt=Array.isArray(l)&&l.length?l:ot.slice().sort((fn,xn)=>Number(xn.vol||0)-Number(fn.vol||0)).slice(0,30).map(fn=>fn.symbol.replace("-USD","").replace("/USD",""));bt=bt.filter(fn=>We.includes(fn));const qt=[],St=new Set;for(let fn=0;fn<bt.length;fn++){const xn=bt[fn];for(let qn=0;qn<We.length;qn++){const sn=We[qn];if(!xn||!sn||xn===sn)continue;const Cn=`${xn}/${sn}`;if(St.has(Cn)||vt&&!vt.has(Cn))continue;St.add(Cn);const ln=Se.get(xn),st=Se.get(sn),rt=ln&&st&&Number(ln.last)>0&&Number(st.last)>0?Number(ln.last)/Number(st.last):null,Ht=ln&&st?Math.min(Number(ln.vol||0),Number(st.vol||0)):null;if(qt.push({kind:"pair",builder:"",dex:"",symbol:Cn,rawSymbol:Cn,last:rt,chg24:null,vol:Ht,funding:null,openInterest:null,leverage:null,coinForChange:Cn}),qt.length>=300)return qt}}return qt},[a,pe,o,l,Se]),Ce=h.useMemo(()=>pe.some(ot=>ot.kind==="hip3"),[pe]);h.useEffect(()=>{a==="pair"&&($("vol"),U("desc"),ee("perps"))},[a]),h.useEffect(()=>{!Ce&&Y==="hip3"&&ee("all")},[Ce,Y]),h.useEffect(()=>{a==="pair"&&($("vol"),U("desc"),ee("perps"))},[a]);const ye=h.useMemo(()=>{const ot=g.trim().toLowerCase();let We=a==="pair"?be.slice():pe.slice();a!=="pair"&&(Y==="perps"?We=We.filter(bt=>bt.kind!=="hip3"):Y==="hip3"&&(We=We.filter(bt=>bt.kind==="hip3"))),ot&&(We=We.filter(bt=>bt.symbol.toLowerCase().includes(ot)));const vt=bt=>bt==null||isNaN(Number(bt))?NaN:Number(bt);return We.sort((bt,qt)=>{const St=Z.has(bt.symbol)?1:0,fn=Z.has(qt.symbol)?1:0;if(St!==fn)return fn-St;const xn=vt(bt[F]),qn=vt(qt[F]),sn=isNaN(xn),Cn=isNaN(qn);return sn&&Cn?bt.symbol.localeCompare(qt.symbol):sn?1:Cn?-1:xn===qn?bt.symbol.localeCompare(qt.symbol):L==="asc"?xn-qn:qn-xn}),We},[a,pe,be,g,Z,F,L,Y]),we=()=>{const ot=fe.current;if(!ot)return;const ze=ot.getBoundingClientRect(),We=getComputedStyle(ot),vt=parseFloat(We.paddingLeft)||0,bt=document.documentElement.clientWidth,qt=16,fn=Math.min(740,bt-qt*2);let xn=ze.left+vt;xn+fn>bt-qt&&(xn=bt-qt-fn),xn<qt&&(xn=qt),O(fn),P(xn),C(ze.bottom+8)},Ae=()=>{we(),d(!0),requestAnimationFrame(()=>x(!0))},Oe=()=>{x(!1),setTimeout(()=>d(!1),G)};h.useEffect(()=>{const ot=We=>We.key==="Escape"&&u&&Oe(),ze=We=>{var vt;return u&&!((vt=te.current)!=null&&vt.contains(We.target))&&Oe()};return document.addEventListener("keydown",ot),document.addEventListener("mousedown",ze),document.addEventListener("touchstart",ze,{passive:!0}),()=>{document.removeEventListener("keydown",ot),document.removeEventListener("mousedown",ze),document.removeEventListener("touchstart",ze)}},[u]),h.useLayoutEffect(()=>{if(!u)return;we();const ot=()=>we(),ze=()=>we();return window.addEventListener("scroll",ot,!0),window.addEventListener("resize",ze),()=>{window.removeEventListener("scroll",ot,!0),window.removeEventListener("resize",ze)}},[u]);const Re=e&&e.length>8?"min-w-[120px]":e&&e.length>6?"min-w-[108px]":"min-w-[96px]",Qe=ot=>{ot.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:ot,dir:ze})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`w-3 h-3 ml-1 ${ot?"text-white":"text-[#6a6a6a]"}`,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:ze==="asc"?i.jsx("path",{d:"M7 14l5-5 5 5"}):i.jsx("path",{d:"M7 10l5 5 5-5"})}),ht=h.useMemo(()=>a!=="pair"?e||"Select":e||"Select Pair",[a,e]),it=({children:ot})=>i.jsx("span",{className:"tabular-nums whitespace-nowrap",children:ot});return i.jsxs("div",{className:`relative ${Re} z-[30]`,ref:te,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():Ae(),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:ht}),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 ot=pe.find(ze=>a==="pair"?ze.symbol===e:ze.rawSymbol===e||ze.symbol===e||ze.coinForChange===e);return ot&&ot.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-[${G}ms] ${f?"opacity-100":"opacity-0"}`,"aria-hidden":!0,onClick:Oe}),u&&i.jsx("div",{className:`fixed z-[60] transition-all duration-[${G}ms] ease-out ${f?"opacity-100 translate-y-0 scale-100":"opacity-0 translate-y-1 scale-[0.99]"}`,style:{top:y,left:S,width:T,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"&&Ce&&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(([ot,ze])=>i.jsx("button",{className:`px-2 py-1 rounded-md font-bold ${Y===ot?"bg-[#262626] text-white":"text-[#8a8a8a]"}`,onClick:()=>ee(ot),children:ze},ot))}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:g,onChange:ot=>v(ot.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:()=>se("last"),children:["Last Price",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="last",dir:F==="last"?L:"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:()=>se("chg24"),children:["24h Change",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="chg24",dir:F==="chg24"?L:"desc"})})]})}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>se("vol"),children:["Vol",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="vol",dir:F==="vol"?L:"desc"})})]})}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>se("funding"),children:["Funding",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="funding",dir:F==="funding"?L:"desc"})})]})}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>se("openInterest"),children:["Open Int.",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="openInterest",dir:F==="openInterest"?L:"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..."})}):ye.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"})}):ye.map(ot=>{const ze=Z.has(ot.symbol),We=a==="pair"&&ot.symbol.includes("/"),[vt,bt]=We?ot.symbol.split("/"):[null,null],qt=`${ot.kind||"perp"}:${ot.builder||""}:${ot.rawSymbol||ot.symbol}`;return i.jsxs("tr",{className:"hover:bg-[#1b1b1b]/70 cursor-pointer",onClick:()=>{const St=a==="pair"?ot.symbol:ot.kind==="hip3"&&ot.rawSymbol?ot.rawSymbol:ot.coinForChange;n(St),Oe()},children:[i.jsx("td",{className:"align-middle",children:i.jsx("button",{onClick:St=>{St.stopPropagation(),re(ot.symbol)},className:`shrink-0 bg-transparent ${ze?"text-yellow-400":"text-[#9b9b9b]"} hover:text-yellow-400`,title:ze?"Unfavorite":"Favorite",children:ze?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}/${vt}.svg`,alt:vt,className:"rounded-full w-4 h-4 bg-gray-700",loading:"lazy",onError:Qe}),i.jsx("span",{className:"text-[#8a8a8a] text-xs",children:"/"}),i.jsx("img",{src:`${s}/${bt}.svg`,alt:bt,className:"rounded-full w-4 h-4 bg-gray-700",loading:"lazy",onError:Qe})]}):i.jsx("img",{src:ot.kind==="hip3"?`${s}/${ot.builder}:${ot.symbol.replace(/-USDC$/,"").replace(/-USDH$/,"")}.svg`:`${s}/${oe(ot.symbol)}.svg`,alt:ot.symbol,className:"rounded-full w-4 h-4 bg-gray-700",loading:"lazy",onError:Qe})}),i.jsx("span",{className:"font-semibold text-white",children:a==="pair"||ot.kind==="hip3"?ot.symbol:ot.symbol.replace(/-USD$/,"").replace(/\/USD$/,"")}),a!=="pair"&&i.jsxs("span",{className:"ml-1 inline-flex items-center gap-1",children:[ot.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:[ot.leverage,"x"]}),ot.kind==="hip3"&&ot.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:ot.builder})]})]})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(it,{children:ot.last==null||ot.last===0?"--":H(ot.last)})}),a!=="pair"&&i.jsxs(i.Fragment,{children:[i.jsx("td",{className:"text-right font-medium align-middle",children:i.jsx(it,{children:ot.chg24==null||isNaN(Number(ot.chg24))||ot.last==null||ot.last===0?"--":(()=>{const St=Number(ot.chg24),fn=Number(ot.last),xn=fn/(1+St/100||1),qn=fn-xn,sn=Math.abs(qn);let Cn;sn>=1e3?Cn=0:sn>=100?Cn=2:Cn=4;const ln=qn>=0?"+":"-",st=sn.toLocaleString(void 0,{minimumFractionDigits:Cn,maximumFractionDigits:Cn}),rt=`${St>0?"+":""}${St.toFixed(2)}%`,Ht=St>0?"#67FFBD":"#FF7173";return i.jsx("span",{style:{color:Ht},children:`${ln}${st} / ${rt}`})})()})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(it,{children:K(ot.vol)})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(it,{children:ot.funding==null||isNaN(Number(ot.funding))?"--":(Number(ot.funding)*100).toFixed(4)+"%"})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(it,{children:ot.openInterest==null||isNaN(Number(ot.openInterest))?"--":"$"+K(ot.openInterest)})})]})]},qt)})})]})})]})})]})}let UF=null;function cmn(){return typeof window>"u"?null:(UF||(UF=new Audio("/success.mp3"),UF.volume=.9),UF)}function umn(){const t=cmn();if(t)try{t.currentTime=0;const e=t.play();e&&typeof e.then=="function"&&e.catch(function(){})}catch{}}function dmn(){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 Lse=null;function fmn(t){typeof t=="object"&&!Array.isArray(t)?Lse=t:Lse=null}async function hmn(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 HSe(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 VSe(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 IQ(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 cfe(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 pmn(t){return cfe(t).some(e=>{const n=String(e.status||e.s||"").toLowerCase();return n.includes("placed")||n.includes("resting")})}function mmn(t){return cfe(t).some(n=>{const r=String(n.status||n.s||"").toLowerCase();return r.includes("filled")||r.includes("success")||!!n.filled})}function zF(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 Sj({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 S=null;const P={"Content-Type":"application/json"},T=6,O=o?"Mainnet":"Testnet",F=async(qe,ut)=>{const jt=t+qe,Vt=await fetch(jt,{method:"POST",headers:P,body:JSON.stringify(ut)});if(!Vt.ok)throw new Error(`HTTP ${Vt.status} on ${qe}`);return Vt.json()},$=(qe,ut)=>{if(!qe||typeof qe!="object")return NaN;const jt=String(ut||"").trim();if(!jt)return NaN;const Vt=jt.toUpperCase();if(qe[jt]!=null){const mn=Number(qe[jt]);if(Number.isFinite(mn))return mn}if(qe[Vt]!=null){const mn=Number(qe[Vt]);if(Number.isFinite(mn))return mn}const Rt=Vt.indexOf("-");if(Rt>0){const mn=Vt.slice(0,Rt);if(Vt.slice(Rt+1)==="PERP"&&qe[mn]!=null){const En=Number(qe[mn]);if(Number.isFinite(En))return En}}const bn=Object.keys(qe).find(mn=>String(mn).toUpperCase()===Vt);if(bn){const mn=Number(qe[bn]);if(Number.isFinite(mn))return mn}return NaN},L={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(S)return S;const qe=await F("/info",{type:"allPerpMetas"});return S=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:ut,endTime:jt,aggregateByTime:Vt}={})=>{const Rt={type:"userTwapSliceFillsByTime",user:qe,startTime:ut,dex:s};return jt!=null&&(Rt.endTime=jt),Vt!=null&&(Rt.aggregateByTime=!!Vt),F("/info",Rt)}};async function U(qe){const ut=await Y(),jt=String(qe).toUpperCase();for(let Vt=0;Vt<ut.length;Vt++){const Rt=ut[Vt];if(Array.isArray(Rt.universe)){const bn=Rt.universe.findIndex(mn=>mn.name.toUpperCase()===jt);if(bn!==-1){let mn;return Vt===0?mn=bn:mn=1e5+Vt*1e4+bn,{entry:Rt.universe[bn],index:mn,block:Rt}}}}throw new Error(`Unknown perp symbol: ${qe}`)}const Y=async()=>{if(S)return S;const qe=await L.meta();return S=qe,qe},ee=async qe=>(await U(qe)).index,Z=async qe=>(await U(qe)).entry.szDecimals,q=qe=>{const[ut,jt=""]=String(qe).split(".");if(!jt)return ut;const Vt=jt.replace(/0+$/,"");return Vt.length?`${ut}.${Vt}`:ut},te=async(qe,ut)=>{const jt=await Z(qe),Vt=Math.max(0,T-Number(jt)),Rt=Math.abs(Number(ut));if(!(Rt>0)||!Number.isFinite(Rt))return Vt;const bn=Rt>=1?Math.floor(Math.log10(Rt))+1:0,mn=Math.max(0,5-bn);return Math.min(Vt,mn)},fe=async(qe,ut)=>{const jt=await te(qe,ut);return Number((1/10**jt).toFixed(jt))},G=async(qe,ut,jt)=>{const Vt=await te(qe,ut),Rt=10**-Vt,bn=Number(ut),mn=jt?Math.floor(bn/Rt)*Rt:Math.ceil(bn/Rt)*Rt;return q(Number(mn).toFixed(Vt))},ie=async(qe,ut)=>{if(ut==null||!Number.isFinite(Number(ut)))throw new Error("price required");const jt=await te(qe,ut),Vt=Number(ut),Rt=jt===0?Math.round(Vt):Math.round(Vt*10**jt)/10**jt;return q(Rt.toFixed(jt))},oe=async(qe,ut)=>{if(ut==null||!Number.isFinite(Number(ut)))throw new Error("size required");const jt=await Z(qe);return q(Number(ut).toFixed(Number(jt)))},K=async(qe,ut,jt,Vt=a)=>{let Rt=jt;if(Rt==null){let mn=$(Lse,qe);if(!Number.isFinite(mn)){const vn=await L.allMids();mn=$(vn,qe)}if(Rt=mn,!Number.isFinite(Rt))throw new Error(`Mid price not available for ${qe}`)}const bn=ut?Rt*(1+Vt):Rt*(1-Vt);return G(qe,bn,ut)},H=new Set(["usdSend","spotSend","usdClassTransfer","withdraw3","cDeposit","cWithdraw","approveBuilderFee"]),re=()=>({name:"HyperliquidSignTransaction",version:"1",chainId:parseInt(l,16),verifyingContract:"0x0000000000000000000000000000000000000000"}),se=(qe,ut)=>{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:ut}};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:ut}};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:ut}};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:ut}};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:ut}};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:ut}};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:ut}};default:return null}},pe=qe=>{const ut=lu.from(qe),jt=ut.v>=27?ut.v:ut.v+27;return{r:ut.r,s:ut.s,v:jt}},Se=async(qe,ut)=>{const jt=se(qe,ut);if(!jt)throw new Error("Unsupported typed action");const Vt=re(),Rt=Object.assign({},jt.types,{EIP712Domain:[{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}]}),bn=(c()||"").trim();if(bn){const En=await new dE(bn).signTypedData(Vt,jt.types,jt.message);return pe(En)}const mn=dmn();if(mn){await hmn(mn,l);let vn=await mn.request({method:"eth_accounts"});(!vn||!vn.length)&&(vn=await mn.request({method:"eth_requestAccounts"}));const En=vn[0];if(!En)throw new Error("No connected account in wallet");if(String(En).toLowerCase()!==String(e).toLowerCase())throw new Error(`Connected wallet ${En} does not match HL address ${e}.`);const Dn={domain:Vt,types:Rt,primaryType:jt.primaryType,message:jt.message},Ln=await mn.request({method:"eth_signTypedData_v4",params:[En,JSON.stringify(Dn)]});return pe(Ln)}throw new Error("No signer for typed action")};let be={ts:0,fee:null};async function Ce(qe=!1){const ut=Date.now();if(!qe&&be.fee!=null&&ut-be.ts<C)return{builder_fee:be.fee};const{address:jt,token:Vt}=VSe(f);if(!jt||!Vt)return{builder_fee:null};const Rt=u+"/api/subscriber/check_account/",bn=await HSe(Rt,{address:jt,token:Vt}),mn=(bn==null?void 0:bn.builder_fee)!=null?Number(bn.builder_fee):null;return be={ts:ut,fee:mn},{builder_fee:mn}}async function ye(qe){if(qe.type!=="order")return qe;const{builder_fee:ut}=await Ce();return ut==null?qe:{...qe,builder:{b:d,f:Number(ut)}}}function we(qe){return qe!=null&&qe.fromStart?qe.fromStart:IQ(["dextra_from_start","from_start"])||x||null}function Ae(qe){return qe!=null&&qe.appType?qe.appType:IQ(["dextra_app_type","app_type"])||g||null}async function Oe(qe,ut){if((ut==null?void 0:ut.leverage)!=null)return Number(ut.leverage);if(typeof y=="function"){const Vt=await y(qe);if(Vt!=null)return Number(Vt)}const jt=IQ([`leverage:${qe}`,`${qe}_leverage`,"dextra_leverage","hl_leverage","leverage"])||v;return jt!=null?Number(jt):null}async function Re(qe){const ut=await L.clearinghouseState(e),jt=((ut==null?void 0:ut.assetPositions)||[]).find(Rt=>{var bn,mn;return((mn=(bn=Rt==null?void 0:Rt.position)==null?void 0:bn.coin)==null?void 0:mn.toUpperCase())===String(qe).toUpperCase()});if(!jt)return null;const Vt=Number(jt.position.szi||0);return{side:Vt>=0?"long":"short",size:Math.abs(Vt)}}async function Qe({symbol:qe,isBuy:ut,usePosSide:jt,size:Vt,price:Rt,telemetry:bn,oid:mn}){var In;if(!mn&&mn!==0)return;const{address:vn,token:En}=VSe(f);if(!vn||!En)return;const Dn=typeof window<"u"?window.localStorage.getItem("hl:wallet_id"):null,Ln=qe?await Oe(qe,bn):null,Xn=jt&&((In=await Re(qe))==null?void 0:In.side)||(ut?"long":"short"),{builder_fee:Zn}=await Ce(),Sn={address:vn,token:En,order_params:{coin:String(qe),wallet_id:Dn!=null?Number(Dn):null,leverage:Ln!=null?Number(Ln):null,size:Vt!=null?Number(Vt):null,from_start:we(bn),app_type:Ae(bn),price:Rt!=null?Number(Rt):null,fee_amount:Zn!=null?Number(Zn):null,side:String(Xn),oid:Number(mn)}},nr=u+"/api/hyper/order_save/";try{await HSe(nr,Sn)}catch{}}async function Ye(qe,ut){const jt=ut??Date.now(),Vt=qe.type==="order"?await ye(qe):qe,Rt=H.has(Vt.type)?await Se(Vt,jt):await n.sign(Vt,jt),bn={action:Vt,nonce:jt,signature:Rt,...r?{vaultAddress:r}:{}};return F("/exchange",bn)}async function ht(qe,ut){var mn;const jt=await Ye(qe),Vt=cfe(jt),Rt=mmn(jt)||pmn(jt)||(jt==null?void 0:jt.status)==="ok"||((mn=jt==null?void 0:jt.response)==null?void 0:mn.status)==="ok";let bn=null;return Rt&&(umn(),bn=zF(jt),bn==null&&Vt&&Vt.length&&(bn=zF(Vt))),await Qe({symbol:ut.symbol,isBuy:ut.isBuy,usePosSide:!!ut.usePosSide,size:ut.size,price:ut.price,telemetry:ut.telemetry,oid:bn}),jt}const it=async({symbol:qe,isBuy:ut,size:jt,price:Vt,tif:Rt="Gtc",reduceOnly:bn=!1,cloid:mn,builder:vn,telemetry:En}={})=>{const Dn=await ee(qe),Ln=await oe(qe,jt),Xn=await G(qe,Vt,!!ut),Sn={type:"order",orders:[{a:Dn,b:!!ut,p:Xn,s:Ln,r:!!bn,t:{limit:{tif:Rt}},...mn?{c:mn}:{}}],grouping:"na",...vn?{builder:vn}:{}};return ht(Sn,{symbol:qe,isBuy:ut,size:Ln,price:Xn,telemetry:En,usePosSide:!1})},ot=async({symbol:qe,isBuy:ut,size:jt,price:Vt,tif:Rt="Gtc",reduceOnly:bn=!1,tpPrice:mn=null,slPrice:vn=null,triggerSlippage:En=.08,cloid:Dn,builder:Ln,telemetry:Xn}={})=>{const Zn=await ee(qe),Sn=await oe(qe,jt),nr=[],In=await G(qe,Vt,!!ut);nr.push({a:Zn,b:!!ut,p:In,s:Sn,r:!!bn,t:{limit:{tif:Rt}},...Dn?{c:Dn}:{}});const $e=!ut;if(vn!=null&&vn!==""&&Number(vn)>0){const Ge=await ie(qe,vn),ge=await K(qe,$e,Number(Ge),En);nr.push({a:Zn,b:$e,p:ge,s:Sn,r:!0,t:{trigger:{isMarket:!0,triggerPx:Ge,tpsl:"sl"}}})}if(mn!=null&&mn!==""&&Number(mn)>0){const Ge=await ie(qe,mn),ge=await K(qe,$e,Number(Ge),En);nr.push({a:Zn,b:$e,p:ge,s:Sn,r:!0,t:{trigger:{isMarket:!0,triggerPx:Ge,tpsl:"tp"}}})}const xe={type:"order",orders:nr,grouping:nr.length>1?"normalTpsl":"na",...Ln?{builder:Ln}:{}};return ht(xe,{symbol:qe,isBuy:ut,size:Sn,price:In,telemetry:Xn,usePosSide:!1})},ze=async({symbol:qe,tpPrice:ut=null,slPrice:jt=null,size:Vt=null,useLimitPx:Rt=!1,triggerSlippage:bn=.1,telemetry:mn}={})=>{const vn=await Re(qe);if(!vn)throw new Error(`No open position for ${qe}`);const En=await ee(qe),Dn=await oe(qe,Vt??vn.size),Ln=vn.side==="short",Xn=[];let Zn=null;if(jt!=null&&Number(jt)>0){const nr=await ie(qe,jt),In=Rt?nr:await K(qe,Ln,Number(nr),bn);Xn.push({a:En,b:Ln,p:In,s:Dn,r:!0,t:{trigger:{isMarket:!Rt,triggerPx:nr,tpsl:"sl"}}}),Zn=Zn??nr}if(ut!=null&&Number(ut)>0){const nr=await ie(qe,ut),In=Rt?nr:await K(qe,Ln,Number(nr),bn);Xn.push({a:En,b:Ln,p:In,s:Dn,r:!0,t:{trigger:{isMarket:!Rt,triggerPx:nr,tpsl:"tp"}}}),Zn=Zn??nr}if(!Xn.length)throw new Error("TP/SL price required");return ht({type:"order",orders:Xn,grouping:"normalTpsl"},{symbol:qe,isBuy:Ln,size:Dn,price:Zn??0,telemetry:mn,usePosSide:!0})},We=async(qe={})=>(await sn({filter:"tpsl",symbol:qe.symbol}),ze(qe)),vt=async(qe,ut,jt,{price:Vt,slippage:Rt=a,cloid:bn,tif:mn="Ioc",reduceOnly:vn=!1,builder:En,telemetry:Dn}={})=>{const Ln=await K(qe,ut,Vt,Rt);return it({symbol:qe,isBuy:ut,size:jt,price:Ln,tif:"FrontendMarket",reduceOnly:vn,cloid:bn,builder:En,telemetry:Dn})},bt=async(qe,ut,{price:jt,slippage:Vt=a,cloid:Rt,tif:bn="Ioc",reduceOnly:mn=!0,builder:vn,telemetry:En}={})=>{let Dn,Ln=ut;if(Ln==null){const $e=await L.clearinghouseState(e),xe=(($e==null?void 0:$e.assetPositions)||[]).find(ge=>{var Le,Et;return((Et=(Le=ge==null?void 0:ge.position)==null?void 0:Le.coin)==null?void 0:Et.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}`);Ln=Math.abs(Ge),Dn=Ge<0}else try{const $e=await L.clearinghouseState(e),xe=(($e==null?void 0:$e.assetPositions)||[]).find(ge=>{var Le,Et;return((Et=(Le=ge==null?void 0:ge.position)==null?void 0:Le.coin)==null?void 0:Et.toUpperCase())===String(qe).toUpperCase()});Dn=(xe?parseFloat(xe.position.szi):0)<0}catch{Dn=!1}const Xn=await K(qe,Dn,jt,Vt),Zn=await ee(qe),Sn=await oe(qe,Ln),In={type:"order",orders:[{a:Zn,b:Dn,p:Xn,s:Sn,r:!0,t:{limit:{tif:"FrontendMarket"}},...Rt?{c:Rt}:{}}],grouping:"na",...vn?{builder:vn}:{}};return ht(In,{symbol:qe,isBuy:Dn,size:Sn,price:Xn,telemetry:En,usePosSide:!0})},qt=async qe=>{const ut=await L.openOrders(e),jt=qe?ut.filter(mn=>mn.coin.toUpperCase()===String(qe).toUpperCase()):ut;if(!jt.length)return{status:"ok",response:{type:"cancel",data:{count:0}}};const Vt=new Map;for(const mn of jt)Vt.has(mn.coin)||Vt.set(mn.coin,await ee(mn.coin));const bn={type:"cancel",cancels:jt.map(mn=>({a:Vt.get(mn.coin),o:Number(mn.oid)}))};return Ye(bn)},St=async qe=>{const ut=qe==null?{type:"scheduleCancel"}:{type:"scheduleCancel",time:Date.now()+Math.max(5e3,Number(qe))};return Ye(ut)},fn=async({symbol:qe,isBuy:ut,size:jt,minutes:Vt,randomize:Rt=!1,reduceOnly:bn=!1}={})=>{var Zn,Sn,nr,In,$e,xe,Ge,ge;const mn=await ee(qe),vn=await oe(qe,jt),Dn={type:"twapOrder",twap:{a:mn,b:!!ut,s:vn,r:!!bn,m:Number(Vt),t:!!Rt}},Ln=await Ye(Dn),Xn=((nr=(Sn=(Zn=Ln==null?void 0:Ln.response)==null?void 0:Zn.data)==null?void 0:Sn.status)==null?void 0:nr.error)||(($e=(In=Ln==null?void 0:Ln.response)==null?void 0:In.data)==null?void 0:$e.error)||((Ge=(xe=Ln==null?void 0:Ln.data)==null?void 0:xe.status)==null?void 0:Ge.error)||((ge=Ln==null?void 0:Ln.data)==null?void 0:ge.error);if(Xn)throw new Error(Xn);return Ln},xn=async({symbol:qe,twapId:ut}={})=>{const Vt={type:"twapCancel",a:await ee(qe),t:Number(ut)};return Ye(Vt)},qn=async({symbol:qe,oid:ut,cloid:jt}={})=>{const Vt=await ee(qe);if(ut!=null&&/^\d+$/.test(String(ut)))return Ye({type:"cancel",cancels:[{a:Vt,o:Number(ut)}]});if(jt)return Ye({type:"cancelByCloid",cancels:[{asset:Vt,cloid:String(jt)}]});throw new Error("cancelOrder requires a numeric oid or a cloid")},sn=async({filter:qe="all",symbol:ut=null}={})=>{const jt=await L.openOrders(e),Vt=Array.isArray(jt)?jt:[],Rt=Dn=>{const Ln=String(Dn.orderType||Dn.type||"").toLowerCase();return qe==="all"?!0:qe==="limit"?Ln==="limit":qe==="tpsl"?Ln.includes("take profit")||Ln.includes("stop"):qe==="reduceOnly"?!!Dn.reduceOnly:qe==="nonReduce"?!Dn.reduceOnly:!1},bn=Vt.filter(Dn=>(!ut||String(Dn.coin).toUpperCase()===String(ut).toUpperCase())&&Rt(Dn));if(!bn.length)return{ok:!0,count:0};const mn=new Map,vn=[];for(const Dn of bn){let Ln=mn.get(Dn.coin);Ln||(Ln=await ee(Dn.coin),mn.set(Dn.coin,Ln)),vn.push({a:Ln,o:Number(Dn.oid)})}return Ye({type:"cancel",cancels:vn})},Cn=async()=>{const qe=await L.clearinghouseState(e),jt=(Array.isArray(qe==null?void 0:qe.assetPositions)?qe.assetPositions:[]).map(Vt=>Vt==null?void 0:Vt.position).filter(Vt=>Math.abs(Number((Vt==null?void 0:Vt.szi)||0))>0);for(const Vt of jt){const Rt=Vt.coin,bn=Math.abs(Number(Vt.szi));await bt(Rt,bn,{tif:"FrontendMarket",reduceOnly:!0})}return!0},ln={usdTransfer:async(qe,ut)=>{const jt=Date.now(),Vt={type:"usdSend",hyperliquidChain:O,signatureChainId:l,destination:String(qe).toLowerCase(),amount:String(ut),time:jt};return Ye(Vt)},spotTransfer:async(qe,ut,jt)=>{const Vt=Date.now(),Rt={type:"spotSend",hyperliquidChain:O,signatureChainId:l,destination:String(qe).toLowerCase(),token:ut,amount:String(jt),time:Vt};return Ye(Rt)},usdClassTransfer:async(qe,ut)=>{const jt=Date.now(),Vt={type:"usdClassTransfer",hyperliquidChain:O,signatureChainId:l,amount:String(qe),toPerp:!!ut,nonce:jt};return Ye(Vt,jt)},withdraw:async(qe,ut)=>{const jt=Date.now(),Vt={type:"withdraw3",hyperliquidChain:O,signatureChainId:l,destination:String(qe).toLowerCase(),amount:String(ut),time:jt};return Ye(Vt,jt)},cDeposit:async qe=>{const ut=Date.now(),jt={type:"cDeposit",hyperliquidChain:O,signatureChainId:l,wei:String(qe),nonce:ut};return Ye(jt,ut)},cWithdraw:async qe=>{const ut=Date.now(),jt={type:"cWithdraw",hyperliquidChain:O,signatureChainId:l,wei:String(qe),nonce:ut};return Ye(jt,ut)},approveBuilderFee:async({builder:qe,maxFeeRate:ut})=>{const jt=Date.now(),Vt={type:"approveBuilderFee",hyperliquidChain:O,signatureChainId:l,builder:String(qe).toLowerCase(),maxFeeRate:String(ut),nonce:jt};return Ye(Vt,jt)}},st=(()=>{const qe="hl:pairs",ut=()=>{try{return JSON.parse(localStorage.getItem(qe)||"[]")}catch{return[]}},jt=vn=>{try{localStorage.setItem(qe,JSON.stringify(vn))}catch{}};return{read:ut,write:jt,get:vn=>ut().find(En=>En.id===vn)||null,add:vn=>{const En=ut();En.push(vn),jt(En)},upsert:vn=>{const En=ut().filter(Dn=>Dn.id!==vn.id);En.push(vn),jt(En)},remove:vn=>jt(ut().filter(En=>En.id!==vn))}})(),rt=(qe="PAIR")=>`${qe}-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`;async function Ht(qe,ut,jt,Vt,Rt){const bn=[{symbol:ut.symbol,side:"long",size:Number(ut.size),oid:zF(Vt)??null},{symbol:jt.symbol,side:"short",size:Number(jt.size),oid:zF(Rt)??null}];return st.add({id:qe,createdAt:Date.now(),legs:bn}),{pairId:qe,long:{oid:bn[0].oid},short:{oid:bn[1].oid}}}const wn=async({long:qe,short:ut,entrySlippage:jt=a,triggerSlippage:Vt=.1,telemetry:Rt,pairId:bn}={})=>{if(!(qe!=null&&qe.symbol)||!(ut!=null&&ut.symbol))throw new Error("pair requires long.symbol and short.symbol");if(!(Number(qe.size)>0)||!(Number(ut.size)>0))throw new Error("pair sizes must be > 0");const mn=bn||rt(),[vn,En]=await Promise.all([placeMarketWithTPSL({symbol:qe.symbol,isBuy:!0,size:Number(qe.size),entrySlippage:jt,tpPrice:qe.tpPrice??null,slPrice:qe.slPrice??null,triggerSlippage:Vt,telemetry:Rt,cloid:`${mn}:L`}),placeMarketWithTPSL({symbol:ut.symbol,isBuy:!1,size:Number(ut.size),entrySlippage:jt,tpPrice:ut.tpPrice??null,slPrice:ut.slPrice??null,triggerSlippage:Vt,telemetry:Rt,cloid:`${mn}:S`})]);return Ht(mn,qe,ut,vn,En)},Zt=async({long:qe,short:ut,triggerSlippage:jt=a,telemetry:Vt,pairId:Rt}={})=>{if(!(qe!=null&&qe.symbol)||!(ut!=null&&ut.symbol))throw new Error("pair requires long.symbol and short.symbol");const bn=Rt||rt(),[mn,vn]=await Promise.all([qe.tpPrice||qe.slPrice?ot({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:jt,telemetry:Vt,cloid:`${bn}:L`}):it({symbol:qe.symbol,isBuy:!0,size:Number(qe.size),price:Number(qe.price),tif:String(qe.tif||"Gtc"),reduceOnly:!!qe.reduceOnly,telemetry:Vt,cloid:`${bn}:L`}),ut.tpPrice||ut.slPrice?ot({symbol:ut.symbol,isBuy:!1,size:Number(ut.size),price:Number(ut.price),tif:String(ut.tif||"Gtc"),reduceOnly:!!ut.reduceOnly,tpPrice:ut.tpPrice??null,slPrice:ut.slPrice??null,triggerSlippage:jt,telemetry:Vt,cloid:`${bn}:S`}):it({symbol:ut.symbol,isBuy:!1,size:Number(ut.size),price:Number(ut.price),tif:String(ut.tif||"Gtc"),reduceOnly:!!ut.reduceOnly,telemetry:Vt,cloid:`${bn}:S`})]);return Ht(bn,qe,ut,mn,vn)},Ut=async({long:qe,short:ut,telemetry:jt,pairId:Vt}={})=>{if(!(qe!=null&&qe.symbol)||!(ut!=null&&ut.symbol))throw new Error("pair requires long.symbol and short.symbol");const Rt=Vt||rt(),[bn,mn]=await Promise.all([fn({symbol:qe.symbol,isBuy:!0,size:Number(qe.size),minutes:Number(qe.minutes),randomize:!!qe.randomize,reduceOnly:!!qe.reduceOnly}),fn({symbol:ut.symbol,isBuy:!1,size:Number(ut.size),minutes:Number(ut.minutes),randomize:!!ut.randomize,reduceOnly:!!ut.reduceOnly})]);return Ht(Rt,qe,ut,bn,mn)};async function pt(qe){var Rt;const ut=await L.clearinghouseState(e),jt=((ut==null?void 0:ut.assetPositions)||[]).find(bn=>{var mn,vn;return((vn=(mn=bn==null?void 0:bn.position)==null?void 0:mn.coin)==null?void 0:vn.toUpperCase())===String(qe).toUpperCase()}),Vt=Number(((Rt=jt==null?void 0:jt.position)==null?void 0:Rt.szi)||0);return{size:Math.abs(Vt),side:Vt>=0?"long":"short"}}return{updateLeverage:async(qe,ut,jt)=>{var vn,En,Dn,Ln,Xn,Zn,Sn,nr;const Rt={type:"updateLeverage",asset:await ee(qe),isCross:String(ut||"").toLowerCase()==="cross",leverage:Number(jt)},bn=await Ye(Rt),mn=((Dn=(En=(vn=bn==null?void 0:bn.response)==null?void 0:vn.data)==null?void 0:En.status)==null?void 0:Dn.error)||((Xn=(Ln=bn==null?void 0:bn.response)==null?void 0:Ln.data)==null?void 0:Xn.error)||((Sn=(Zn=bn==null?void 0:bn.data)==null?void 0:Zn.status)==null?void 0:Sn.error)||((nr=bn==null?void 0:bn.data)==null?void 0:nr.error)||((bn==null?void 0:bn.status)==="err"?bn==null?void 0:bn.response:null);if(mn)throw new Error(String(mn));return bn},placeOrder:it,placeLimitWithTPSL:ot,placeTPSLForPosition:ze,replaceTPSLForPosition:We,cancelAllOrders:qt,scheduleCancel:St,marketOpen:vt,marketClose:bt,placeMarketWithTPSL:async qe=>{const ut=await K(qe.symbol,qe.isBuy,null,qe.entrySlippage??a);return ot({...qe,price:Number(ut),tif:"FrontendMarket"})},placeTwapOrder:fn,cancelTwapOrder:xn,cancelOrder:qn,cancelOrdersFiltered:sn,closeAllPositions:Cn,marketOpenPair:wn,limitOpenPair:Zt,twapOpenPair:Ut,marketClosePair:async({pairId:qe,slippage:ut=a,fraction:jt=1,telemetry:Vt}={})=>{const Rt=st.get(qe);if(!Rt)throw new Error("Unknown pairId");const[bn]=Rt.legs.filter(In=>In.side==="long"),[mn]=Rt.legs.filter(In=>In.side==="short");if(!bn||!mn)throw new Error("Pair legs corrupted");const[vn,En]=await Promise.all([pt(bn.symbol),pt(mn.symbol)]),Dn=Math.max(0,Math.min(vn.size,bn.size)*Number(jt||1)),Ln=Math.max(0,Math.min(En.size,mn.size)*Number(jt||1)),Xn=[];if(Dn>0&&Xn.push(bt(bn.symbol,Dn,{slippage:ut,reduceOnly:!0,telemetry:Vt,cloid:`${qe}:L:CLOSE`})),Ln>0&&Xn.push(bt(mn.symbol,Ln,{slippage:ut,reduceOnly:!0,telemetry:Vt,cloid:`${qe}:S:CLOSE`})),!Xn.length)return{pairId:qe,message:"Nothing to close"};const Zn=await Promise.all(Xn),[Sn,nr]=await Promise.all([pt(bn.symbol),pt(mn.symbol)]);return Sn.size===0&&nr.size===0&&st.remove(qe),{pairId:qe,results:Zn}},pairs:{list:()=>st.read(),get:qe=>st.get(qe),remove:qe=>st.remove(qe)},info:L,transfers:ln,utils:{getPerpAssetId:ee,getSzDecimals:Z,toPxString:ie,toSzString:oe,withSlippagePx:K,trimZeros:q,getPxDecimalsAt:te,getTickSize:fe,quantizePx:G}}}const Rse="https://api.hyperliquid.xyz/info",xmn="wss://api.hyperliquid.xyz/ws";function gmn(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 gqe(){for(const t of Jd.subs)try{t(Jd.rows)}catch{}}async function bmn(){const e=await(await fetch(Rse,{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 ymn(){try{const e=await(await fetch(Rse,{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(Rse,{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=gmn(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 WSe(){try{const[t,e]=await Promise.all([bmn(),ymn()]);Jd.rows=[...t,...e],gqe()}catch{}}function vmn(){if(!Jd.started){Jd.started=!0,WSe(),Jd.timer=setInterval(WSe,6e4);try{const t=new WebSocket(xmn);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||{};fmn(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,gqe()},t.onclose=()=>{Jd.ws=null}}catch{}}}function fP(){const[t,e]=h.useState(Jd.rows);return h.useEffect(()=>{vmn(),e(Jd.rows);const n=r=>{e(r)};return Jd.subs.add(n),()=>{Jd.subs.delete(n)}},[]),t}const FQ=({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(uP,{children:s&&i.jsx(Ya.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})})]})},wmn=({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(L(u)),[x,g]=h.useState((n==null?void 0:n.markPx)||0),[v,y]=h.useState("text-white"),[C,S]=h.useState({last:null,mark:null,oracle:null}),P=h.useRef((n==null?void 0:n.markPx)||0),T=fP(),O=l.length?l:T,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 pe=n.markPx.toString(),Se=pe.includes(".")?pe.split(".")[1].length:0;r(Se)}},[F,n==null?void 0:n.markPx]),h.useEffect(()=>{if(!F)return;let pe=!1;const Se=async()=>{var be;try{const ye=await(await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"allMids"})})).json(),we=((be=ye==null?void 0:ye.data)==null?void 0:be.universe)||[],[Ae,Oe]=String(a).split("/"),Re=we.find(ze=>(ze==null?void 0:ze.name)===Ae),Qe=we.find(ze=>(ze==null?void 0:ze.name)===Oe),Ye=Number((Re==null?void 0:Re.markPx)||0),ht=Number((Qe==null?void 0:Qe.markPx)||0),it=Number((Re==null?void 0:Re.oraclePx)||0),ot=Number((Qe==null?void 0:Qe.oraclePx)||0);if(Ye>0&&ht>0){const ze=Ye/ht,We=it>0&&ot>0?it/ot:null;S({last:ze,mark:ze,oracle:We});const vt=ze.toString().includes(".")?ze.toString().split(".")[1].length:0;r(vt)}}catch{}pe||setTimeout(Se,1500)};return Se(),()=>{pe=!0}},[F,a]);function L(pe){const Se=new Date,be=Se.getTime(),Ce=Number(pe);if(Number.isFinite(Ce)&&Ce>be){const ht=Math.max(0,Math.floor((Ce-be)/1e3)),it=String(Math.floor(ht/3600)).padStart(2,"0"),ot=String(Math.floor(ht%3600/60)).padStart(2,"0"),ze=String(ht%60).padStart(2,"0");return`${it}:${ot}:${ze}`}Se.setSeconds(Se.getSeconds()+1);const ye=Date.UTC(Se.getUTCFullYear(),Se.getUTCMonth(),Se.getUTCDate(),Se.getUTCHours(),Se.getUTCMinutes(),Se.getUTCSeconds()),Ae=new Date(Date.UTC(Se.getUTCFullYear(),Se.getUTCMonth(),Se.getUTCDate(),Se.getUTCHours()+1,0,0,0)).getTime()-ye,Oe=Math.floor(Ae/1e3),Re=String(Math.floor(Oe/3600)).padStart(2,"0"),Qe=String(Math.floor(Oe%3600/60)).padStart(2,"0"),Ye=String(Oe%60).padStart(2,"0");return`${Re}:${Qe}:${Ye}`}h.useEffect(()=>{f(L(u));const pe=setInterval(()=>f(L(u)),1e3);return()=>clearInterval(pe)},[u]),h.useEffect(()=>{if(F){const pe=C.mark;if(!pe)return;const Se=P.current;pe>Se?y("text-[#1DE6A3]"):pe<Se&&y("text-[#FF7173]"),g(pe);const be=setTimeout(()=>y("text-white"),800);return P.current=pe,()=>clearTimeout(be)}else{if(!(n!=null&&n.markPx))return;const pe=n.markPx,Se=P.current;pe>Se?y("text-[#1DE6A3]"):pe<Se&&y("text-[#FF7173]"),g(pe);const be=setTimeout(()=>y("text-white"),800);return P.current=pe,()=>clearTimeout(be)}},[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"})}),Y=(n==null?void 0:n.source)==="extended",ee=pe=>{const Se=Number(pe);if(!Number.isFinite(Se))return U();const be=Math.abs(Se);let Ce=1;return be>=1e3?Ce=1:be>=100?Ce=2:be>=1?Ce=3:be>=.1?Ce=4:Ce=6,Se.toLocaleString(void 0,{maximumFractionDigits:Ce})},Z=pe=>pe==null||isNaN(pe)?U():pe>=1e3?p3(pe):pe,q=pe=>{const Se=Number(pe);if(!Number.isFinite(Se))return U();const be=Math.abs(Se),Ce=Se>=0?"+":"-";if(!Y)return`${Ce}${be.toFixed(5)}`;let ye=0;be<.1?ye=6:be<1?ye=4:be<10?ye=2:be<100&&(ye=1);const we=be.toFixed(ye),Ae=ye>0?we.replace(/\.?0+$/,""):we;return`${Ce}${Ae}`},te=Number.isFinite(n==null?void 0:n.markPx)&&Number.isFinite(n==null?void 0:n.prevDayPx)?n.markPx-n.prevDayPx:null,fe=te!=null&&(n!=null&&n.prevDayPx)?te/n.prevDayPx*100:null,G=te!=null?q(te):null,ie=te==null?"text-white":te>=0?"text-[#1DE6A3]":"text-[#FF7173]",oe=fe==null?"text-white":fe>=0?"text-[#1DE6A3]":"text-[#FF7173]",K=()=>{const[pe,Se]=String(a).split("/");return i.jsxs("div",{className:"flex -space-x-2 items-center",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${pe||""}.svg`||Ha,alt:"pair_a",className:"w-8 h-8 min-w-8 min-h-8 rounded-full bg-[#2a2a2a]",loading:"lazy",onError:be=>wm(be)}),i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${Se||""}.svg`||Ha,alt:"pair_b",className:"w-8 h-8 min-w-8 min-h-8 rounded-full bg-[#2a2a2a] border border-[#0f0f0f]",loading:"lazy",onError:be=>wm(be)})]})},H=F?"pair":"single",re=F?a:t,se=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(K,{}):i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${$[t]||(t==null?void 0:t.split("/")[0])}.svg`||Ha,alt:"token_image",className:"w-8 h-8 min-w-8 min-h-8 rounded-full",loading:"lazy",onError:pe=>wm(pe)})}),i.jsx(lfe,{markets:O,value:re,onChange:se,loading:!O.length,showIcon:!0,mode:H})]}),i.jsx("div",{className:"hidden lg:flex bg-[#101010]",children:F?i.jsx(i.Fragment,{}):i.jsxs(i.Fragment,{children:[i.jsx(OC,{title:i.jsx(FQ,{text:"Used for margining, computing unrealized PnL, liquidations and triggering TP/SL orders.",children:"Mark"}),widthValue:"70px",info:Y?ee(x):Z(x),color_1:v}),i.jsx(OC,{title:i.jsx(FQ,{text:"Median price from external sources reported by validators; used to calculate funding rates.",children:"Oracle"}),widthValue:"80px",info:Y?ee(n==null?void 0:n.oraclePx):Z(n==null?void 0:n.oraclePx),color_1:"text-white"}),i.jsx(OC,{title:"24h Change",widthValue:"120px",info:G??U(),info_2:fe,color_1:ie,color_2:oe}),i.jsx(OC,{title:"24h Volume",widthValue:"130px",info:n!=null&&n.dayNtlVlm?`$${Or(parseFloat(n==null?void 0:n.dayNtlVlm))}`:U(),color_1:"text-white"}),i.jsx(OC,{title:"Open Interest",widthValue:"130px",info:n!=null&&n.oraclePx?`$${Or(parseFloat((n==null?void 0:n.oraclePx)*(n==null?void 0:n.openInterest)))}`:U(),color_1:"text-white"}),i.jsx(OC,{title:i.jsx(FQ,{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"})]})})},OC=({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}})]}),Cmn="wss://api.hyperliquid.xyz/ws",OQ=new Map;function qSe(t){const e=(t||"").toLowerCase();return e?(OQ.has(e)||OQ.set(e,{key:e,ws:null,ping:null,subs:new Set,connected:!1,connecting:!1}),OQ.get(e)):null}function bqe(t){if(!t||t.connecting||t.connected)return;t.connecting=!0;const e=new WebSocket(Cmn);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(()=>bqe(t),1500)};e.onclose=n,e.onerror=n}function yqe(t,e){const n=qSe(t);return n?(n.subs.add(e),bqe(n),()=>{const r=qSe(t);if(r&&(r.subs.delete(e),!r.subs.size&&r.ws))try{r.ws.close()}catch{}}):()=>{}}const Nmn="https://api.hyperliquid.xyz/info",MQ=new Map,Smn=["xyz"];function jmn(t){const e=(t==null?void 0:t.toLowerCase())||"";return e?(MQ.has(e)||MQ.set(e,{key:e,rows:[],count:void 0,loading:!0,emptyTimer:null,tpslByCoin:{},viewOrdersOnly:new Set,subs:new Set}),MQ.get(e)):null}function vqe(t){t.subs.forEach(e=>{try{e({rows:t.rows,count:t.count,loading:t.loading,tpslByCoin:t.tpslByCoin,viewOrdersOnly:t.viewOrdersOnly})}catch{}})}function Amn(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 GSe(t,e){const n=Amn(e);t.rows=n,t.count=n.length,t.loading=!1,vqe(t)}function HF(t,e){if(Array.isArray(e)&&e.length>0){t.emptyTimer&&(clearTimeout(t.emptyTimer),t.emptyTimer=null),GSe(t,e);return}t.emptyTimer||(t.emptyTimer=setTimeout(()=>{t.emptyTimer=null,GSe(t,[])},1e3))}function VF(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,vqe(t)}function wqe(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 Cqe(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=wqe(t),s=r.length>0;return{hasAssetPositions:n,assetPositions:e,hasOpenOrders:s,openOrders:r}}function _mn(t){if(!t||typeof t!="object")return{assetPositions:[],openOrders:[]};const{hasAssetPositions:e,assetPositions:n,hasOpenOrders:r,openOrders:s}=Cqe(t);return{assetPositions:e?n:[],openOrders:r?s:[]}}function ufe(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=jmn(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=yqe(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)&&HF(s,u.assetPositions);const d=wqe(u);d.length&&VF(s,d);return}if(c==="webData2"||c==="webData3"){const u=l.data||{},{hasAssetPositions:d,assetPositions:f,hasOpenOrders:x,openOrders:g}=Cqe(u);d&&HF(s,f),x&&VF(s,g)}});return(async()=>{try{const l=Smn.map(f=>{const x={type:"clearinghouseState",user:r};return f&&(x.dex=f),x}),c=await Promise.all(l.map(f=>fetch(Nmn,{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}=_mn(f);Array.isArray(x)&&x.length&&u.push(...x),Array.isArray(g)&&g.length&&d.push(...g)}HF(s,u),VF(s,d)}catch{HF(s,[]),VF(s,[])}})(),()=>{s.subs.delete(a),o()}},[t]),e}function Nqe(t){const{count:e}=ufe(t);return e}const LQ=new Map;function Emn(t){const e=(t==null?void 0:t.toLowerCase())||"";return e?(LQ.has(e)||LQ.set(e,{key:e,rows:[],count:void 0,loading:!0,subs:new Set,emptyTimer:null}),LQ.get(e)):null}function kmn(t){t.subs.forEach(e=>{try{e({rows:t.rows,count:t.count,loading:t.loading})}catch{}})}function Tmn(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 RQ(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 KSe(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 DQ(t,e){const n=Tmn(e);t.rows=n,t.count=n.length,t.loading=!1,kmn(t)}function BQ(t,e,n){if(e.length>0){t.emptyTimer&&(clearTimeout(t.emptyTimer),t.emptyTimer=null),DQ(t,e);return}if(n===0){t.emptyTimer&&(clearTimeout(t.emptyTimer),t.emptyTimer=null),DQ(t,[]);return}t.emptyTimer||(t.emptyTimer=setTimeout(()=>{t.emptyTimer=null,!(n>0)&&DQ(t,[])},2e3))}function dfe(t){const e=(t==null?void 0:t.toLowerCase())||"",n=Nqe(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=Emn(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=yqe(e,c=>{if(!c)return;const u=c.channel,d=c.data||{};if(u==="openOrders"){const f=RQ(d);BQ(a,f,n);return}if(u==="user"){const f=d.state;if(!f||!KSe(f))return;const x=RQ(f);BQ(a,x,n);return}if(u==="webData2"||u==="webData3"){if(!KSe(d))return;const f=RQ(d);BQ(a,f,n);return}});return()=>{a.subs.delete(o),l()}},[e,n]),r}function Pmn(t){const{count:e}=dfe(t);return e}const Lv={"1m":"1","5m":"5","15m":"15","30m":"30","1h":"60","4h":"240","12h":"720","1d":"1D","1w":"1W","1M":"1M"},b_={"1m":60,"5m":300,"15m":900,"30m":1800,"1h":3600,"4h":14400,"12h":43200,"1d":86400,"1w":604800,"1M":2592e3},WF={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"},Imn="wss://api.starknet.extended.exchange",$Q="https://api.starknet.extended.exchange/api/v1",UQ="https://express-proxy-delta.vercel.app/proxy?url=",Fmn={"1m":"PT1M","5m":"PT5M","15m":"PT15M","30m":"PT30M","1h":"PT1H","4h":"PT4H","12h":"PT12H","1d":"PT24H","1w":"P7D","1M":"P30D"},Omn="https://mainnet.zklighter.elliot.ai/api/v1/candles",Mmn="https://mainnet.zklighter.elliot.ai/api/v1/candlesticks",Lmn=["tv.js","charting_library.standalone.js","charting_library.js"];let qF=null;function Rmn(t="/charting_library/"){return typeof window>"u"?Promise.resolve(null):window.TradingView&&window.TradingView.widget?Promise.resolve(window.TradingView):qF||(qF=(async()=>{for(const e of Lmn){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})(),qF)}const Dmn="#133024",Sqe="#67FFBD",Bmn="#311621",jqe="#FF79AD",$mn={background:Dmn,border:Sqe},Umn={background:Bmn,border:jqe},zmn="#67FFBD",Hmn="rgba(103,255,189,0.12)",Vmn="#67FFBD",Wmn="#FF797C",qmn="rgba(255,121,124,0.12)",Gmn="#FF79AD",Kmn="#67FFBD",Ymn="rgba(103,255,189,0.08)",Xmn="#67FFBD",YSe="#FF79AD",XSe="rgba(255,121,173,0.08)",QSe="#FF79AD",r9=t=>{const e=String(t||"").trim().toUpperCase();return e==="SELL"||e==="SHORT"||e==="S"?"S":e==="BUY"||e==="LONG"||e==="B"?"B":""},OM="",ZSe="tv_chart_layout_v3",Ib=t=>typeof t=="string"&&t.includes("/");function Qmn(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 Aqe(t){const e=new Date(t);return Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())}function Zmn(t){const e=new Date(t),n=Aqe(t),r=e.getUTCDay();return n-r*864e5}function Jmn(t){const e=new Date(t);return Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)}function Rv(t,e){if(e==="1d")return Aqe(t);if(e==="1w")return Zmn(t);if(e==="1M")return Jmn(t);const n=b_[e]||60;return Math.floor(t/1e3/n)*n*1e3}function ffe(t){return/limit/i.test(String(t.type||""))?Number(t.limitPx)||0:Number(t.triggerPx)||0}function _qe(t){return Number(t.sz??t.size??t.sizeCoin??t.coinSize??t.baseSize??t.qty??t.quantity??0)||0}function e0n(t,e){const n=r9(t.sideRaw||t.side),r=/take\s*profit/i.test(String(t.type||"")),s=/stop/i.test(String(t.type||"")),a=ffe(t),o=_qe(t),l=t.coin||e||"",c=o>0?` (${o.toLocaleString(void 0,{maximumFractionDigits:6})}${l?" "+l:""})`:"";return r?OM+`TP ${n==="S"?">":"<"} ${a}${c}`:s?OM+`SL ${n==="S"?"<":">"} ${a}${c}`:OM+`Limit ${a}${c}`}function t0n(t){const e=/take\s*profit/i.test(String(t.type||"")),n=/stop/i.test(String(t.type||"")),r=r9(t.sideRaw||t.side),s=r==="S"||r==="A";return n?{txt:Wmn,bg:qmn,br:Gmn}:e?s?{txt:YSe,bg:XSe,br:QSe}:{txt:zmn,bg:Hmn,br:Vmn}:s?{txt:YSe,bg:XSe,br:QSe}:{txt:Kmn,bg:Ymn,br:Xmn}}function JSe(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]===OM)});return{...r,sources:s}})})}}function n0n(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}|${ffe(t)}`)}function eje(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 GF(t,e,n){t.forEach(r=>{r&&(typeof r.then=="function"?r.then(s=>{s!=null&&eje(e,n,s)}).catch(()=>{}):eje(e,n,r))})}const r0n=(()=>{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 zQ({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),S=h.useRef([]),P=h.useRef([]),T=dfe(s||"").rows,O=h.useRef(null),F=h.useRef(e),$=h.useRef(new Map),L=h.useRef(0),[U,Y]=h.useState([]);h.useEffect(()=>{T.length>0&&(S.current=T)},[T]);let ee;T.length===0?(L.current+=1,L.current<=1?ee=S.current:ee=T):(L.current=0,ee=T);const Z=h.useMemo(()=>o!=="hyperliquid"?[]:ee.filter(K=>K&&K.coin===t),[ee,t,o]);h.useEffect(()=>{if(o!=="extended"||!d){Y([]);return}let K=!1;const H=async()=>{try{const se=`${$Q}/user/orders`,pe=`${UQ}${encodeURIComponent(se)}`,be=await(await fetch(pe,{headers:{"X-Api-Key":d}})).json().catch(()=>null);if(K)return;const ye=((be==null?void 0:be.data)&&Array.isArray(be.data)&&be.data||(Array.isArray(be)?be:[])).map((we,Ae)=>{var Oe;return{id:we.id??Ae,market:(we.market||"").toUpperCase(),type:(we.type||"").toUpperCase(),side:r9(we.side)||(we.side||"").toUpperCase(),sideRaw:r9(we.side)||"B",status:(we.status||"").toUpperCase(),limitPx:Number(we.price)||null,triggerPx:((Oe=we.trigger)==null?void 0:Oe.triggerPrice)!=null?Number(we.trigger.triggerPrice):null,qty:Number(we.qty)||null,takeProfit:we.takeProfit||null,stopLoss:we.stopLoss||null,reduceOnly:!!we.reduceOnly,createdTime:we.createdTime||null,updatedTime:we.updatedTime||null}}).filter(we=>we.status==="NEW"||we.status==="PARTIALLY_FILLED");Y(ye)}catch{K||Y([])}};H();const re=setInterval(H,1e4);return()=>{K=!0,clearInterval(re)}},[o,d]);const q=h.useMemo(()=>{if(o==="hyperliquid")return Z;if(o==="extended"){const K=String(c||t||"").toUpperCase();return U.filter(H=>String(H.market||"").toUpperCase()===K)}return[]},[o,Z,U,c,t]);let te=r0n;try{const K=typeof window<"u"?JSON.parse(window.localStorage.getItem("tradingview.chartproperties")||"null"):null;K&&K.timezone&&(te=K.timezone)}catch{}const fe=typeof window<"u"?window.localStorage.getItem("tranding_chart_interval_time"):null,G=fe&&Lv[fe]?fe:e,ie=Lv[G]||"60";h.useEffect(()=>{T.length>0&&(P.current=T)},[T]),h.useEffect(()=>{if(!y)return;const K=x.current,H=K&&K.activeChart&&K.activeChart();if(!H)return;const re=Lv[e]?Lv[e]:Object.values(Lv).includes(e)?e:ie,se=O.current!==t,pe=F.current!==e;if(se){O.current=t,F.current=e;const Se=g.current;if(Se&&typeof Se.clearMarksCache=="function")try{Se.clearMarksCache()}catch{}try{H.setSymbol(t,re,()=>{var be;try{H.requestMarksRefresh&&H.requestMarksRefresh(),(be=H.autoScaleAllSeries)==null||be.call(H)}catch{}})}catch{}}else if(pe){F.current=e;try{H.setResolution(re,()=>{var Se;try{H.requestMarksRefresh&&H.requestMarksRefresh(),(Se=H.autoScaleAllSeries)==null||Se.call(H)}catch{}})}catch{}}},[t,e,y,ie]),h.useEffect(()=>{let K=!0;return(async()=>{const H=await Rmn(r);if(!K||!H||!H.widget||!f.current)return;f.current.innerHTML="";let re=5;function se(ye,we,Ae,Oe,Re,Qe,Ye){let ht=ye||null,it=Ye||null,ot=null,ze=null,We=null,vt=null,bt=null,qt=null;const St={},fn={},xn={},qn={};let sn=!0,Cn=Qe,ln=null,st=0;const rt=$e=>+String($e).slice(0,13);let Ht="1h",wn="",Zt=[],Ut=null,pt=null,Ve=null;const Pt=$e=>Fmn[$e]||"PT1M",qe=$e=>{if(Re)return Re;const xe=String($e||"");return!xe||xe.includes("/")?"":xe.includes("-")?xe:`${xe}-USD`},ut=($e,xe)=>{if(!xe)return;const Ge=qn[xe]||[],ge=Ge[Ge.length-1];ge&&ge.time===$e.time?Ge[Ge.length-1]=$e:Ge.push($e),Ge.length>2e3&&Ge.splice(0,Ge.length-2e3),qn[xe]=Ge},jt=($e,xe,Ge)=>{const ge=qn[$e]||[];return ge.length?ge.filter(Le=>Number.isFinite(Le.time)&&Le.time/1e3>=xe&&Le.time/1e3<=Ge):[]},Vt=($e,xe,Ge)=>{const ge=Number(Cn);if(!Number.isFinite(ge)||ge<=0)return[];const Le=Rv(Ge*1e3,$e);return Math.floor(Le/1e3)<xe?[]:[{time:Le,open:ge,high:ge,low:ge,close:ge,volume:0}]};function Rt(){Ae==="hyperliquid"&&(ot||(ot=new WebSocket("wss://api-ui.hyperliquid.xyz/ws"),ot.onopen=()=>{bt&&ot&&ot.send(JSON.stringify({method:"subscribe",subscription:bt}))},ot.onmessage=$e=>{var ge;const xe=(ge=JSON.parse($e.data))==null?void 0:ge.data;if(!xe||!xe.c)return;const Ge={time:rt(xe.t),open:+xe.o,high:+xe.h,low:+xe.l,close:+xe.c,volume:xe.v??0};Object.values(St).forEach(Le=>Le(Ge))},ot.onclose=()=>{ot=null}))}function bn(){Ae==="extended"&&(!qt||ze||(ze=new WebSocket(qt),ze.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(ge=>{const Le={time:rt(ge.T),open:+ge.o,high:+ge.h,low:+ge.l,close:+ge.c,volume:ge.v!=null?Number(ge.v):0};!Number.isFinite(Le.time)||!Number.isFinite(Le.open)||(ut(Le,Ht),Object.values(St).forEach(Et=>Et(Le)))})},ze.onclose=()=>{ze=null}))}function mn($e,xe,Ge){if(Ae!=="hyperliquid")return;if(We)try{We.close()}catch{}if(vt)try{vt.close()}catch{}pt=null,Ve=null,We=new WebSocket("wss://api-ui.hyperliquid.xyz/ws"),vt=new WebSocket("wss://api-ui.hyperliquid.xyz/ws"),We.onopen=()=>{We&&We.send(JSON.stringify({method:"subscribe",subscription:{type:"candle",coin:$e,interval:Ge}}))},vt.onopen=()=>{vt&&vt.send(JSON.stringify({method:"subscribe",subscription:{type:"candle",coin:xe,interval:Ge}}))};const ge=Le=>Et=>{var kn;const ft=(kn=JSON.parse(Et.data))==null?void 0:kn.data;if(!ft||!ft.c)return;const dt={time:rt(ft.t),open:+ft.o,high:+ft.h,low:+ft.l,close:+ft.c,volume:ft.v??0};if(Le==="A"?pt=dt:Ve=dt,!pt||!Ve)return;const Tt=Rv(pt.time,Ht),yn=Rv(Ve.time,Ht);if(Tt!==yn)return;const Nn={time:Math.max(pt.time,Ve.time),open:pt.open/Ve.open,high:pt.high/Ve.high,low:pt.low/Ve.low,close:pt.close/Ve.close,volume:0};Object.values(St).forEach(Fn=>Fn(Nn))};We.onmessage=ge("A"),vt.onmessage=ge("B"),We.onclose=()=>{We=null},vt.onclose=()=>{vt=null}}function vn($e){const xe=String($e||"");return xe==="BTC"||xe==="ETH"?2:xe.startsWith("1000")||xe.includes("/")?4:3}async function En($e,xe,Ge,ge){const ft=(b_[xe]||60)*1e4,dt=Math.max(Ge*1e3,ge*1e3-ft*1e3),{data:Tt}=await ws.post("https://api-ui.hyperliquid.xyz/info",{type:"candleSnapshot",req:{coin:$e,interval:xe,startTime:dt,endTime:ge*1e3}});return(Array.isArray(Tt)?Tt:Tt&&Tt.data?Tt.data:[]).map(Nn=>({time:rt(Nn.t),open:+Nn.o,high:+Nn.h,low:+Nn.l,close:+Nn.c,volume:Nn.v??0})).sort((Nn,kn)=>Nn.time-kn.time)}async function Dn($e,xe,Ge,ge,Le){const[Et,ft]=await Promise.all([En($e,Ge,ge,Le),En(xe,Ge,ge,Le)]),dt=[];let Tt=0,yn=0;for(;Tt<Et.length&&yn<ft.length;){const Nn=Rv(Et[Tt].time,Ht),kn=Rv(ft[yn].time,Ht);Nn===kn?(dt.push({time:Math.max(Et[Tt].time,ft[yn].time),open:Et[Tt].open/ft[yn].open,high:Et[Tt].high/ft[yn].high,low:Et[Tt].low/ft[yn].low,close:Et[Tt].close/ft[yn].close,volume:0}),Tt++,yn++):Nn<kn?Tt++:yn++}return dt}async function Ln($e,xe,Ge,ge){if($e==null)return[];const Le=b_[xe]||60,Et=Math.max(Le,ge-Ge),ft=Math.max(1,Math.ceil(Et/Le)),dt={market_id:$e,resolution:xe,r:xe,start_timestamp:Ge*1e3,end_timestamp:ge*1e3,start:Ge*1e3,end:ge*1e3,count_back:ft,limit:ft,set_timestamp_to_end:!0},Tt=Fn=>{if(!Fn)return null;if(Array.isArray(Fn)){const[m,p,N,A,k,I]=Fn;return{time:rt(m),open:+p,high:+N,low:+A,close:+k,volume:Number(I??0)||0}}const $t=Fn.t??Fn.time??Fn.timestamp??Fn.start_timestamp??Fn.startTime??Fn.start_time??0,jn=Fn.o??Fn.open,Un=Fn.h??Fn.high,It=Fn.l??Fn.low,gn=Fn.c??Fn.close,je=Fn.v??Fn.volume??Fn.V??0;return{time:rt($t),open:+jn,high:+Un,low:+It,close:+gn,volume:Number(je??0)||0}},yn=Fn=>Fn.map($t=>Tt($t)).filter($t=>$t&&Number.isFinite($t.time)&&Number.isFinite($t.open)&&$t.time/1e3>=Ge&&$t.time/1e3<=ge).sort(($t,jn)=>$t.time-jn.time),Nn=async Fn=>{const{data:$t}=await ws.get(Fn,{params:dt});return $t?Array.isArray($t.c)?$t.c:Array.isArray($t.data)?$t.data:Array.isArray($t.candlesticks)?$t.candlesticks:Array.isArray($t.candles)?$t.candles:Array.isArray($t)?$t:[]:[]};let kn=[];try{kn=await Nn(Omn)}catch{}if(!kn.length)try{kn=await Nn(Mmn)}catch{}return yn(kn)}async function Xn($e,xe,Ge,ge){if(!$e)return[];const Le=b_[xe]||60,Et=Math.max(Le,ge-Ge),ft=Math.min(1e4,Math.max(1,Math.ceil(Et/Le))),dt=Pt(xe),Tt=`${$Q}/info/candles/${$e}/trades?interval=${dt}&limit=${ft}&endTime=${ge*1e3}`,yn=`${UQ}${encodeURIComponent(Tt)}`,{data:Nn}=await ws.get(yn);return(Array.isArray(Nn==null?void 0:Nn.data)?Nn.data:[]).map(Fn=>({time:rt(Fn.T),open:+Fn.o,high:+Fn.h,low:+Fn.l,close:+Fn.c,volume:Fn.v!=null?Number(Fn.v):0})).filter(Fn=>Number.isFinite(Fn.time)&&Number.isFinite(Fn.open)&&Fn.time/1e3>=Ge&&Fn.time/1e3<=ge).sort((Fn,$t)=>Fn.time-$t.time)}async function Zn($e,xe,Ge){if(!ht)return[];if(Ib($e))return[];const{data:ge}=await ws.post("https://api.hyperliquid.xyz/info",{type:"userFills",user:ht,coin:$e,startTime:xe*1e3,endTime:Ge*1e3});return(Array.isArray(ge)?ge:ge&&ge.data?ge.data:[]).filter(ft=>{const dt=ft.coin||ft.asset||ft.symbol;return dt?String(dt).toUpperCase()===String($e).toUpperCase():!0}).map(ft=>({t:+String(ft.time).slice(0,13),b:Qmn(ft),px:Number(ft.px||ft.price),sz:Number(ft.sz||ft.size)})).filter(ft=>ft.t/1e3>=xe&&ft.t/1e3<=Ge&&Number.isFinite(ft.px)&&ft.px>0)}async function Sn($e,xe,Ge){if(!it)return[];if(!$e)return[];const ge=`${$Q}/user/trades`,Le=`${UQ}${encodeURIComponent(ge)}`,{data:Et}=await ws.get(Le,{headers:{"X-Api-Key":it}}),ft=Array.isArray(Et==null?void 0:Et.data)?Et.data:Array.isArray(Et)?Et:[],dt=String($e||"").toUpperCase();return ft.filter(Tt=>String(Tt.market||"").toUpperCase()===dt).map(Tt=>({t:+String(Tt.createdTime||Tt.time||Tt.paidTime||0).slice(0,13),b:r9(Tt.side)!=="S"})).filter(Tt=>Tt.t/1e3>=xe&&Tt.t/1e3<=Ge&&Number.isFinite(Tt.t))}function nr($e){fn[$e]&&(clearInterval(fn[$e]),delete fn[$e])}function In(){Object.keys(fn).forEach($e=>{nr($e)})}return{setWallet:$e=>{ht=$e||null,wn="",Zt=[],Ut=null},setExtendedApiKey:$e=>{it=$e||null,wn="",Zt=[],Ut=null},setExtendedFallbackPrice:$e=>{Cn=$e},clearMarksCache:()=>{wn="",Zt=[],Ut=null},onReady:$e=>$e({supported_resolutions:Object.values(Lv),supports_group_request:!1,supports_marks:!0,supports_timescale_marks:!1,supports_time:!0}),resolveSymbol:($e,xe)=>{ln=$e;const Ge=xn[$e]??vn($e);xn[$e]=Ge,typeof we=="function"&&we(Ge),xe({name:$e,ticker:$e,full_name:$e,description:Ib($e)?$e:$e+"/USD",type:"crypto",session:"24x7",timezone:te,exchange:Ae==="lighter"?"Lighter":Ae==="extended"?"Extended":"Hyperliquid",pricescale:Math.pow(10,Ge),minmov:1,has_intraday:!0,supported_resolutions:Object.values(Lv),data_status:"streaming"})},getServerTime:$e=>$e(Math.floor(Date.now()/1e3)),getBars:async($e,xe,{from:Ge,to:ge},Le,Et)=>{const ft=$e.ticker||$e.name,dt=++st;try{const Tt=WF[xe]||"1m";Tt&&(Ht=Tt);let yn=[];if(Ae==="lighter")Ib(ft)||(yn=await Ln(Oe,Tt,Ge,ge));else if(Ae==="extended"){if(!Ib(ft)){const Nn=qe(ft);if(Nn&&sn)try{yn=await Xn(Nn,Tt,Ge,ge)}catch{sn=!1}yn.length||(yn=jt(Tt,Ge,ge)),yn.length||(yn=Vt(Tt,Ge,ge))}}else if(Ib(ft)){const Nn=String(ft).split("/"),kn=Nn[0],Fn=Nn[1];yn=await Dn(kn,Fn,Tt,Ge,ge)}else yn=await En(ft,Tt,Ge,ge);if(ft!==ln||dt!==st)return;Le(yn,{noData:yn.length===0})}catch(Tt){const yn=Tt&&Tt.response&&Tt.response.status;if(Ae==="lighter"&&yn===400){ft===ln&&dt===st&&Le([],{noData:!0});return}try{Et(Tt&&Tt.message?Tt.message:"Datafeed error")}catch{}}},getMarks:async($e,xe,Ge,ge,Le)=>{const Et=$e.ticker||$e.name;if(Ib(Et))return ge([]);const ft=WF[Le]||null;ft&&(Ht=ft);let dt=Number(xe),Tt=Number(Ge);const yn=Math.floor(Date.now()/1e3);(!Number.isFinite(dt)||!Number.isFinite(Tt)||Tt<=dt||dt<=0||Tt<=0)&&(Tt=yn,dt=Tt-30*24*3600);const Nn=Ae==="extended"?qe(Et):Et;if(Ae==="extended"&&!it)return ge([]);const kn=[Ae,Nn||Et,dt,Tt,Ht];Ae==="extended"&&kn.push(it||"no-key");const Fn=kn.join("|");if(Fn===wn&&Zt.length)return ge(Zt);if(Ut&&Ut.key===Fn){const jn=await Ut.promise;return ge(jn)}Ut={key:Fn,promise:(async()=>{try{let jn=new Map;if(Ae==="hyperliquid"){const It=await Zn(Et,dt,Tt);jn=new Map;for(const gn of It){const je=Rv(gn.t,Ht),m=Math.floor(je/1e3),p=gn.b?"B":"S",N=m+"-"+p;jn.has(N)||jn.set(N,{time:m,isBuy:gn.b})}}else if(Ae==="extended"){const It=await Sn(Nn,dt,Tt);jn=new Map;for(const gn of It){const je=Rv(gn.t,Ht),m=Math.floor(je/1e3),p=gn.b?"B":"S",N=m+"-"+p;jn.has(N)||jn.set(N,{time:m,isBuy:gn.b})}}const Un=Array.from(jn.values()).map((It,gn)=>({id:It.time+"-"+(It.isBuy?"B":"S")+"-"+gn,time:It.time,color:It.isBuy?$mn:Umn,label:It.isBuy?"B":"S",labelFontColor:It.isBuy?Sqe:jqe,text:It.isBuy?"Buy":"Sell",minSize:16,borderWidth:1,hoveredBorderWidth:2})).sort((It,gn)=>It.time-gn.time);return wn=Fn,Zt=Un,Ut=null,Un}catch{return Ut=null,[]}})()};const $t=await Ut.promise;ge($t)},getTimescaleMarks:($e,xe,Ge,ge)=>ge([]),subscribeBars:($e,xe,Ge,ge)=>{const Le=$e.ticker||$e.name,Et=WF[xe]||"1m";if(St[ge]=Ge,Ht=Et,Ae==="lighter"){nr(ge);const ft=b_[Ht]||60,dt=Math.max(2e3,Math.min(15e3,Math.floor(ft*1e3/3)));let Tt=0;const yn=async()=>{try{const Nn=Math.floor(Date.now()/1e3),kn=Nn-ft*500,Fn=await Ln(Oe,Ht,kn,Nn);if(!Array.isArray(Fn)||!Fn.length)return;const $t=Fn[Fn.length-1];if(!Number.isFinite($t.time))return;if($t.time>Tt){Tt=$t.time;const jn=St[ge];jn&&jn($t)}}catch{}};yn(),fn[ge]=setInterval(yn,dt);return}if(Ae==="extended"){if(Ib(Le))return;const ft=qe(Le);if(!ft)return;const dt=Pt(Et);if(qt=`${Imn}/stream.extended.exchange/v1/candles/${encodeURIComponent(ft)}/trades?interval=${encodeURIComponent(dt)}`,ze){try{ze.close()}catch{}ze=null}bn();return}if(Ae==="hyperliquid")if(Ib(Le)){const ft=String(Le).split("/"),dt=ft[0],Tt=ft[1];mn(dt,Tt,Et)}else{if(bt={type:"candle",coin:Le,interval:Et},ot){try{ot.close()}catch{}ot=null}Rt()}},unsubscribeBars:$e=>{delete St[$e],nr($e)},cleanup:()=>{try{ot&&ot.close()}catch{}try{ze&&ze.close()}catch{}try{We&&We.close()}catch{}try{vt&&vt.close()}catch{}In(),wn="",Zt=[],Ut=null,pt=null,Ve=null,qt=null}}}const pe=se(s||null,ye=>{re=ye},o,l,c,u,o==="extended"?d:null);g.current=pe;let Se=null;if(typeof window<"u"){const ye=window.localStorage.getItem(ZSe);if(ye)try{Se=JSe(JSON.parse(ye))}catch{}}const be={container:f.current.id,library_path:r,datafeed:pe,autosize:!0,theme:"dark",locale:"en",timezone:te,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:ye=>Number(ye).toLocaleString("en-US",{minimumFractionDigits:re,maximumFractionDigits:re})},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}};Se?be.saved_data=Se:(be.symbol=t,be.interval=ie);const Ce=new window.TradingView.widget(be);x.current=Ce,Ce.onChartReady(()=>{const ye=Ce.activeChart(),we=()=>{var Oe;try{(Oe=ye.autoScaleAllSeries)==null||Oe.call(ye)}catch{}},Ae=()=>{!Ce||!Ce.save||typeof window>"u"||Ce.save(Oe=>{try{const Re=JSe(Oe||{});window.localStorage.setItem(ZSe,JSON.stringify(Re||{}))}catch{}})};if(!Se)try{const Oe=Math.floor(Date.now()/1e3);ye.setVisibleRange({from:Oe-30*24*3600,to:Oe},{percentRightMargin:.2}),we()}catch{}try{ye.setEntityMarksVisible(!0)}catch{}ye.onIntervalChanged().subscribe(null,Oe=>{try{const Re=WF[Oe]||Oe||ie;Re&&typeof window<"u"&&window.localStorage.setItem("tranding_chart_interval_time",Re)}catch{}try{ye.requestMarksRefresh()}catch{}Ae()}),Ce.subscribe("onAutoSaveNeeded",()=>{Ae()}),Ae(),C(!0)})})(),()=>{K=!1;const H=x.current,re=g.current;try{const se=H&&H.activeChart&&H.activeChart();se&&(GF(v.current,H,se),v.current.clear(),GF($.current,H,se),$.current.clear())}catch{}try{re&&re.cleanup&&re.cleanup()}catch{}try{H&&H.remove&&H.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 K=x.current;if(!K||!y)return;const H=K.activeChart&&K.activeChart();if(H)try{H.requestMarksRefresh&&H.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 K=g.current.setExtendedFallbackPrice;typeof K=="function"&&K(u)},[u,o]),h.useEffect(()=>{if(!y||o!=="hyperliquid"&&o!=="extended")return;const K=x.current,H=K&&K.activeChart&&K.activeChart();if(!H||!H.createMultipointShape)return;const re=v.current;GF(re,K,H),re.clear();const se=Array.isArray(q)?q:[];if(!se.length)return;const pe=H.getVisibleRange&&H.getVisibleRange(),Se=Math.floor(Date.now()/1e3),be=pe&&pe.to||Se,Ce=new Map;for(const ye of se){const we=ffe(ye);if(!Number.isFinite(we)||we<=0)continue;const Ae=ye.sideRaw==="S"?"S":"B",Oe=/take\s*profit/i.test(String(ye.type||"")),Re=/stop/i.test(String(ye.type||"")),Ye=`${we}|${Ae}|${Oe?"TP":Re?"SL":"L"}`,ht=_qe(ye);if(!Ce.has(Ye))Ce.set(Ye,{base:ye,px:we,sz:ht});else{const it=Ce.get(Ye);it.sz+=ht}}Ce.forEach(({base:ye,px:we,sz:Ae})=>{const Oe=t0n(ye),Re={...ye,sz:Ae},Qe=e0n(Re,t),Ye={time:be,price:we};try{const ht=H.createMultipointShape([Ye],{shape:"horizontal_line",text:Qe,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}}),it=n0n(Re,t);v.current.set(it,ht)}catch{}})},[q,y,t,o]),h.useEffect(()=>{if(!y||q.length>0)return;const K=x.current,H=K&&K.activeChart&&K.activeChart();if(!H)return;let re=null;try{const Ce=H.getPanes&&H.getPanes();if(Array.isArray(Ce)&&Ce[0]){const ye=Ce[0].getRightPriceScales&&Ce[0].getRightPriceScales();Array.isArray(ye)&&ye[0]?re=ye[0]:Ce[0].getMainSourcePriceScale&&(re=Ce[0].getMainSourcePriceScale())}}catch{}const se=$.current;if(GF(se,K,H),se.clear(),!Array.isArray(a)){try{re&&re.setAutoScale(!0)}catch{}return}const pe=H.getVisibleRange&&H.getVisibleRange(),Se=Math.floor(Date.now()/1e3),be=pe&&pe.to||Se;if(a.forEach((Ce,ye)=>{const we=Number(typeof Ce=="number"?Ce:Ce&&Ce.price);if(!Number.isFinite(we)||we<=0)return;const Ae=typeof Ce=="object"&&Ce?Ce.side:null,Oe=Ae==="buy"?"#1EC98A":Ae==="sell"?"#FF5C7A":"#444CFF";try{const Re=H.createMultipointShape([{time:be,price:we}],{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}});se.set(`grid-${t}-${ye}-${we}`,Re)}catch{}}),re)try{re.setAutoScale(!0)}catch{}},[a,y,t,q.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 s0n=({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(HQ(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 ee;if((t==null?void 0:t.markPx)!=null){const Z=((ee=t.markPx.toString().split(".")[1])==null?void 0:ee.length)||0;e(Z)}},[t==null?void 0:t.markPx,e]),h.useEffect(()=>{u(HQ(l));const ee=setInterval(()=>u(HQ(l)),1e3);return()=>clearInterval(ee)},[l]),h.useEffect(()=>{if((t==null?void 0:t.markPx)==null)return;const ee=t.markPx,Z=v.current;ee>Z?g("text-[#1DE6A3]"):ee<Z&&g("text-[#FF7173]"),f(ee);const q=setTimeout(()=>g("text-white"),700);return v.current=ee,()=>clearTimeout(q)},[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,S=C!=null?C>=0?"text-[#1DE6A3]":"text-[#FF7173]":"text-white",P=ee=>{const Z=Number(ee);if(!Number.isFinite(Z))return null;const q=Math.abs(Z);let te=1;return q>=1e3?te=1:q>=100?te=2:q>=1?te=3:q>=.1?te=4:te=6,Z.toLocaleString(void 0,{maximumFractionDigits:te})},T=ee=>ee==null||isNaN(ee)?null:ee>=1e3?p3(ee):ee,O=ee=>{const Z=Number(ee);if(!Number.isFinite(Z))return null;const q=Math.abs(Z),te=Z>=0?"+":"-";if(!o)return`${te}${q.toFixed(5)}`;let fe=0;q<.1?fe=6:q<1?fe=4:q<10?fe=2:q<100&&(fe=1);const G=q.toFixed(fe),ie=fe>0?G.replace(/\.?0+$/,""):G;return`${te}${ie}`},F=y!=null?O(y):null,$=d!=null?o?P(d):T(d):null,L=(t==null?void 0:t.dayNtlVlm)!=null?`$${p3(Number(t.dayNtlVlm))}`:null,U=(t==null?void 0:t.oraclePx)!=null&&(t==null?void 0:t.openInterest)!=null?`$${p3(Number(t.oraclePx*t.openInterest))}`:null,Y=(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(lfe,{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(I7,{label:"Mid Price",value:$,tone:x}),i.jsx(I7,{label:"24h Change",value:F,sub:C!=null?`${C>=0?"+":"-"}${Math.abs(C).toFixed(2)}%`:null,tone:S}),i.jsx(I7,{label:"Vol 24h",value:L}),i.jsx(I7,{label:"Open Interest",value:U}),i.jsx(I7,{label:"Funding",value:Y,sub:t!=null&&t.funding?c:null,tone:"text-[#50D2C1]"})]})})]})};function HQ(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 I7=({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(i0n,{w:"90px"})}),n!=null&&i.jsx("span",{className:`text-[11px] leading-none ${r}`,children:n})]}),i0n=({w:t="90px"})=>i.jsx("span",{className:"inline-block align-middle h-[12px] rounded skeleton-ticker-text short",style:{width:t}}),a0n=({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(vde,{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(pse,{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?`${Or(e==null?void 0:e.long_qty)} ${t}`:"--",color:2}),i.jsx(zp,{name:"Total",info:e!=null&&e.total_qty?`${Or(e==null?void 0:e.total_qty)} ${t}`:"--",color:1}),i.jsx(zp,{name:"Short",info:e!=null&&e.short_qty?`${Or(e==null?void 0:e.short_qty)} ${t}`:"--",color:3,info_1:"true"}),i.jsx(pse,{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:PJ,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?`$${Or(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(tje,{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:IJ,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?`$${Or(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(tje,{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]`})]}),tje=({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]`})}),o0n="wss://api.hyperliquid.xyz/ws",l0n="https://api.hyperliquid.xyz/info",oB=t=>t==null?0:Number(t),lB=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),c0n=(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})},u0n=t=>{if(t>=1)return t.toLocaleString();const e=Math.min(8,Math.max(0,-Math.floor(Math.log10(t))));return t.toFixed(e)},Eqe={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}}},d0n=t=>{if(!t)return null;const e=String(t).toUpperCase(),n=Eqe[e];return n?Object.values(n).map(s=>s.value).filter(s=>Number.isFinite(s)&&s>0).sort((s,a)=>s-a):null},f0n=(t,e)=>{if(!t)return null;const n=String(t).toUpperCase(),r=Eqe[n];if(!r)return null;const s=Number(e)||0;return Object.values(r).find(l=>l.value===s)||null};function nje(t,e,n){const r=new Map;for(const s of t||[]){const a=oB(s.px),o=oB(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 h0n(t){var o;const n=await fetch(l0n,{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 p0n(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 m0n(t){const e=t.toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),n=Number(e);return Number.isFinite(n)?n:0}function x0n(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(m0n),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 rje(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 g0n(t){if(!t)return[];const e=String(t).trim(),n=d0n(e);if(n&&n.length)return n;const r=e.toUpperCase();try{const s=await h0n(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=p0n(s);let c=x0n(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:rje(e)}catch(s){return console.error("getUiStepsForCoin error",e,s),rje(e)}}function b0n(t,e){const n=f0n(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 y0n(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 v0n({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,S]=h.useState([]),P=(K,H)=>x==="USD"?K*H:K,T=x==="USD"?"USD":t,O=K=>{const H=s.current;H&&H.readyState===WebSocket.OPEN?H.send(JSON.stringify(K)):(a.current.push(K),F())},F=()=>{const K=s.current;if(K&&(K.readyState===WebSocket.OPEN||K.readyState===WebSocket.CONNECTING)||o.current)return;const H=new WebSocket(o0n);s.current=H,H.onopen=()=>{l.current=0,a.current.splice(0,a.current.length).forEach(se=>H.send(JSON.stringify(se)))},H.onmessage=re=>{var Re;const se=JSON.parse(re.data||"{}");if((se==null?void 0:se.channel)!=="l2Book")return;const pe=(se==null?void 0:se.data)??se,Se=(pe==null?void 0:pe.coin)??(se==null?void 0:se.coin);if(!Se||Se!==c.current)return;const be=(pe==null?void 0:pe.levels)??((Re=pe==null?void 0:pe.data)==null?void 0:Re.levels)??(se==null?void 0:se.levels);let Ce,ye;if(Array.isArray(be))Ce=be[0]||[],ye=be[1]||[];else if(be)Ce=be.bs||be.bids||[],ye=be.as||be.asks||[];else return;const we=Qe=>(Qe||[]).map(Ye=>{const ht=Number(Array.isArray(Ye)?Ye[0]:Ye.px),it=Number(Array.isArray(Ye)?Ye[1]:Ye.sz);return{px:ht,sz:it}}).filter(Ye=>Number.isFinite(Ye.px)&&Ye.px>0&&Number.isFinite(Ye.sz)&&Ye.sz>0),Ae=we(Ce),Oe=we(ye);f({bids:Ae,asks:Oe})},H.onclose=()=>{l.current=Math.min(l.current+1,6),o.current=setTimeout(()=>{o.current=null,F()},500*Math.pow(2,l.current))},H.onerror=()=>{try{H.close()}catch{}}},$=K=>{K&&(y0n(u.current,K)||(u.current&&O({method:"unsubscribe",subscription:u.current}),u.current=K,O({method:"subscribe",subscription:K})))},L=()=>{f({bids:[],asks:[]})};h.useEffect(()=>{let K=!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,L(),S([]),y(null),c.current=t||null,!!t)return F(),(async()=>{const H=await g0n(t);K||(S(H),y(H[0]??null))})(),()=>{K=!0}},[t]),h.useEffect(()=>{if(!t)return;const K=v||1,{nSigFigs:H,mantissa:re}=b0n(K,t),se={type:"l2Book",coin:t};H!=null&&(se.nSigFigs=H),re!=null&&(se.mantissa=re),$(se)},[t,v]);const U=h.useMemo(()=>(d.bids||[]).map(K=>oB(K.px)).filter(K=>Number.isFinite(K)&&K>0),[d]),Y=h.useMemo(()=>(d.asks||[]).map(K=>oB(K.px)).filter(K=>Number.isFinite(K)&&K>0),[d]),ee=U.length?Math.max(...U):null,Z=Y.length?Math.min(...Y):null;h.useEffect(()=>{ee!=null&&Z!=null&&(r==null||r({bestBid:ee,bestAsk:Z,mid:(ee+Z)/2}))},[ee,Z,r]);const q=h.useMemo(()=>{const K=Number(v)||1,H=nje(d.bids,K,"bid").sort((se,pe)=>pe.price-se.price),re=nje(d.asks,K,"ask").sort((se,pe)=>se.price-pe.price);return{bids:H,asksAsc:re}},[d,v]),te=h.useMemo(()=>{const K=q.asksAsc.slice(0,e);let H=0;return K.map(se=>(H+=P(se.size,se.price),{...se,total:H})).reverse()},[q,e,x]),fe=h.useMemo(()=>{const K=q.bids.slice(0,e);let H=0;return K.map(re=>(H+=P(re.size,re.price),{...re,total:H}))},[q,e,x]),G=h.useMemo(()=>{if(ee==null||Z==null)return null;const K=Math.abs(Z-ee),H=(Z+ee)/2;return{diff:K,pct:H?K/H*100:0}},[ee,Z]),ie=Math.max(te.reduce((K,H)=>Math.max(K,H.total||0),0),1e-9),oe=Math.max(fe.reduce((K,H)=>Math.max(K,H.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(ije,{value:String(v??""),onChange:K=>y(Number(K)),items:(C||[]).map(K=>({key:String(K),label:u0n(K)}))}),i.jsx(ije,{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 (",T,")"]}),i.jsxs("span",{className:"uppercase text-right",children:["Total (",T,")"]})]}),i.jsx("div",{className:"flex-1 overflow-hidden w-full",children:i.jsxs("div",{className:"overflow-auto w-full",children:[te.map((K,H)=>i.jsx(sje,{side:"ask",step:Number(v)||1,price:K.price,size:K.size!=null?P(K.size,K.price):null,total:K.total,widthPct:K.total?Math.min(100,K.total/ie*100):0,onClick:()=>K.price!=null&&(n==null?void 0:n(K.price)),unit:x},`ask-${H}`)),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:G?lB(G.diff,4):"--"}),i.jsx("span",{className:"text-right",children:G?`${lB(G.pct,4)}%`:"--"})]}),fe.map((K,H)=>i.jsx(sje,{side:"bid",step:Number(v)||1,price:K.price,size:K.size!=null?P(K.size,K.price):null,total:K.total,widthPct:K.total?Math.min(100,K.total/oe*100):0,onClick:()=>K.price!=null&&(n==null?void 0:n(K.price)),unit:x},`bid-${H}`))]})})]})}function sje({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?"—":c0n(e,o)}),i.jsx("span",{className:"text-center text-[#dcdada] hover:text-white",children:c?"—":lB(n,f?0:6)}),i.jsx("span",{className:"text-right text-[#a8a8a8] hover:text-white",children:c?"—":lB(r,f?0:6)})]})]})}function ije({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 w0n="wss://api.hyperliquid.xyz/ws",C0n=t=>`https://app.hyperliquid.xyz/explorer/tx/${t}`,aje=t=>t==null?0:Number(t),N0n=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),S0n=t=>isNaN(t)?"--":t.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:4}),j0n=t=>new Date(t).toLocaleTimeString([],{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"});function A0n({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(w0n),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 S=Array.isArray(C.data)?C.data:[C.data];s.current.push(...S)}};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 S=[...y,...C],P=[],T=new Set;for(const O of S){const F=O.tid??`${O.hash??""}-${O.time??""}`;if(!T.has(F)&&(T.add(F),P.push(O),P.length>=e))break}return P.sort((O,F)=>(F.time||0)-(O.time||0)),P})},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=aje(u.px),f=aje(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:S0n(d)}),i.jsx("div",{className:"text-right text-[#dcdada]",children:N0n(f)}),i.jsx("div",{className:"text-right text-[#a8a8a8]",children:u.time?j0n(u.time):"--:--:--"}),i.jsx("div",{className:"flex justify-end",children:u.hash?i.jsx("a",{href:C0n(u.hash),target:"_blank",rel:"noreferrer",className:"text-white hover:text-white opacity-70 hover:opacity-100",children:i.jsx(Brt,{className:"w-4 h-4 shrink-0"})}):null})]},(u.tid??u.hash)+String(u.time))})})]})}function _0n({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=S=>{x(u),d(S)},y=g.findIndex(S=>S.k===u)>g.findIndex(S=>S.k===f)?"right":"left",C={enter:S=>({x:S==="right"?24:-24,opacity:0}),center:{x:0,opacity:1},exit:S=>({x:S==="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(S=>{const P=u===S.k;return i.jsxs("button",{onClick:()=>v(S.k),className:`relative flex-1 flex items-center justify-center py-[6px] cursor-pointer font-semibold text-xs rounded-[12px] bg-transparent ${P?"text-white":"text-[#a8a8a8] hover:text-white"}`,children:[P&&i.jsx(Ya.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:S.t})]},S.k)})}),i.jsx("div",{className:"relative w-full h-[calc(100%-40px)] min-h-0",children:i.jsx(uP,{mode:"wait",custom:y,children:i.jsxs(Ya.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(a0n,{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(v0n,{coin:t,rows:9,onSelectPrice:o,onBest:l})}),u==="trades"&&i.jsx("div",{className:"h-full overflow-auto",children:i.jsx(A0n,{coin:t})})]},u)})})]})})}const kqe="#101010",Do="#101010",Da="#2b3640",$i="#929292",Si="#929292",Vg="#67FFBD",y_="#FF7272",E0n="https://dextrabothypev2.nftinit.io",k0n=[{key:"market",label:"Market"},{key:"limit",label:"Limit"},{key:"twap",label:"Twap"}];function T0n({mode:t,onModeChange:e,className:n=""}){const r=h.useMemo(()=>k0n,[]),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":Si,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 G4({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 Fb({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:Si},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 KF({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 Dv({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 oje({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:kqe,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:Vg,color:"#0f151a"},children:t})}function VQ({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:Si},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?Ea.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 Dse(t=""){return t?`${t.slice(0,6)}...${t.slice(-4)}`:""}const WQ="https://api.hyperliquid.xyz/info",P0n="wss://api.hyperliquid.xyz/ws",qQ={accountValue:0,withdrawable:0,totalNtlPos:0,totalRawUsd:0,totalMarginUsed:0,crossMaintenanceMarginUsed:0,unrealizedPnl:0,crossAccountValue:0};function z8(t){const[e,n]=h.useState(qQ),[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 P=!0;return n(qQ),s([]),o({}),c({}),d({}),x(!1),t?((async()=>{try{const[T,O,F]=await Promise.all([fetch(WQ,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:t})}),fetch(WQ,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"spotClearinghouseState",user:t})}),fetch(WQ,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"spotMeta"})})]);if(!P)return;const $=await T.json(),L=await O.json(),U=await F.json(),Y=($==null?void 0:$.marginSummary)||{},ee=($==null?void 0:$.crossMarginSummary)||{},Z=Array.isArray($==null?void 0:$.assetPositions)?$.assetPositions.reduce((oe,K)=>{var H;return oe+Number(((H=K==null?void 0:K.position)==null?void 0:H.unrealizedPnl)||0)},0):0,q={accountValue:Number((Y==null?void 0:Y.accountValue)||0),totalNtlPos:Number((Y==null?void 0:Y.totalNtlPos)||0),totalRawUsd:Number((Y==null?void 0:Y.totalRawUsd)||0),withdrawable:Number(($==null?void 0:$.withdrawable)||0),totalMarginUsed:Number((Y==null?void 0:Y.totalMarginUsed)||0),crossMaintenanceMarginUsed:Number(($==null?void 0:$.crossMaintenanceMarginUsed)||0),unrealizedPnl:Z,crossAccountValue:Number((ee==null?void 0:ee.accountValue)||0)},te=Array.isArray(L==null?void 0:L.balances)?L.balances.map(oe=>({coin:String(oe.coin),total:Number(oe.total||0),hold:Number(oe.hold||0)})):[],fe={},G={};if((Array.isArray(U==null?void 0:U.tokens)?U.tokens:[]).forEach(oe=>{const K=oe==null?void 0:oe.name;K&&(oe.tokenId&&(fe[K]=oe.tokenId),G[K]={tokenId:oe.tokenId||null,evmContract:oe.evmContract||null})}),!P)return;n(q),s(te),o(fe),c(G)}catch{if(!P)return;n(qQ),s([]),o({}),c({})}finally{P&&x(!0)}})(),()=>{P=!1}):(P&&x(!0),()=>{P=!1})},[t]),h.useEffect(()=>{if(!t)return;const P=new WebSocket(P0n);return g.current=P,P.onopen=()=>{[{method:"subscribe",subscription:{type:"user",user:t}},{method:"subscribe",subscription:{type:"webData2",user:t}}].forEach(T=>P.send(JSON.stringify(T))),v.current=setInterval(()=>{P.readyState===WebSocket.OPEN&&P.send(JSON.stringify({id:99,method:"ping"}))},3e4)},P.onmessage=T=>{var O,F,$,L,U,Y;try{const ee=JSON.parse(T.data);if((ee==null?void 0:ee.channel)==="webData2"&&((O=ee==null?void 0:ee.data)!=null&&O.clearinghouseState)){const q=ee.data.clearinghouseState,te=(q==null?void 0:q.marginSummary)||{},fe=(q==null?void 0:q.crossMarginSummary)||{},G=Array.isArray(q==null?void 0:q.assetPositions)?q.assetPositions.reduce((ie,oe)=>{var K;return ie+Number(((K=oe==null?void 0:oe.position)==null?void 0:K.unrealizedPnl)||0)},0):0;n(ie=>({...ie,accountValue:Number((te==null?void 0:te.accountValue)||0),totalNtlPos:Number((te==null?void 0:te.totalNtlPos)||0),totalRawUsd:Number((te==null?void 0:te.totalRawUsd)||0),withdrawable:(q==null?void 0:q.withdrawable)!=null?Number(q.withdrawable):ie.withdrawable,totalMarginUsed:Number((te==null?void 0:te.totalMarginUsed)||0),crossMaintenanceMarginUsed:Number((q==null?void 0:q.crossMaintenanceMarginUsed)||0),crossAccountValue:Number((fe==null?void 0:fe.accountValue)||0),unrealizedPnl:G}))}if((ee==null?void 0:ee.channel)==="webData2"&&Array.isArray((F=ee==null?void 0:ee.data)==null?void 0:F.assetCtxs)){const q={};for(const te of ee.data.assetCtxs){const fe=te==null?void 0:te.coin,G=Number((te==null?void 0:te.midPx)??(te==null?void 0:te.markPx)??(te==null?void 0:te.px));fe&&Number.isFinite(G)&&(q[fe]=G)}Object.keys(q).length&&d(te=>({...te,...q}))}if((ee==null?void 0:ee.channel)==="user"&&(($=ee==null?void 0:ee.data)!=null&&$.state)){const q=ee.data.state,te=(q==null?void 0:q.marginSummary)||{},fe=Array.isArray(q==null?void 0:q.assetPositions)?q.assetPositions.reduce((G,ie)=>{var oe;return G+Number(((oe=ie==null?void 0:ie.position)==null?void 0:oe.unrealizedPnl)||0)},0):void 0;n(G=>({...G,accountValue:Number((te==null?void 0:te.accountValue)||0),totalNtlPos:Number((te==null?void 0:te.totalNtlPos)||0),totalRawUsd:Number((te==null?void 0:te.totalRawUsd)||0),totalMarginUsed:Number((te==null?void 0:te.totalMarginUsed)||0),...fe!=null?{unrealizedPnl:fe}:{}}))}const Z=Array.isArray((U=(L=ee==null?void 0:ee.data)==null?void 0:L.spotState)==null?void 0:U.balances)?ee.data.spotState.balances:Array.isArray((Y=ee==null?void 0:ee.data)==null?void 0:Y.balances)?ee.data.balances:null;if(Array.isArray(Z)){const q=Z.filter(te=>te&&te.coin).map(te=>({coin:String(te.coin),total:Number(te.total||0),hold:Number(te.hold||0)}));s(q)}}catch{}},P.onclose=()=>{v.current&&clearInterval(v.current)},P.onerror=()=>{},()=>{v.current&&clearInterval(v.current);try{P.close()}catch{}}},[t]);const y=h.useMemo(()=>({spot:r.reduce((T,O)=>{if(O.coin==="USDC")return T+Number(O.total||0);const F=u[O.coin];return T+(F?Number(O.total||0)*Number(F):0)},0),perps:e.accountValue}),[r,u,e.accountValue]),C=h.useMemo(()=>{const P=e.accountValue,T=e.unrealizedPnl,O=Number(e.crossAccountValue||0)>0?Number(e.crossAccountValue||0):Number(P||0),F=O>0?Number(e.crossMaintenanceMarginUsed||0)/O:0,$=Number(e.crossMaintenanceMarginUsed||0),L=P>0?e.totalNtlPos/P:0;return{balance:P,uPnl:T,cmr:F,maintenanceMargin:$,crossLeverage:L}},[e]);return{rows:h.useMemo(()=>{const P=[];return P.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(T=>{const O=Math.max(0,Number(T.total||0)-Number(T.hold||0)),F=u[T.coin],$=T.coin==="USDC"?Number(T.total||0):Number(F)?Number(T.total||0)*Number(F):null;P.push({id:`spot-${T.coin}`,kind:"spot",coin:T.coin,unit:T.coin,totalDisplay:T.total,totalSort:T.total,availableDisplay:O,availableSort:O,usdcValue:$})}),P},[e,r,u]),perps:e,spotBalances:r,tokenIdMap:a,tokenMetaMap:l,priceMap:u,accountEquity:y,perpsOverview:C,initialLoaded:f}}const I0n="https://dextrabothypev2.nftinit.io/api/wallet/request-agent",F0n="https://express-proxy-delta.vercel.app/proxy?url=",O0n="https://api.starknet.extended.exchange/api/v1",Tqe=t=>`${Number(t||0).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})} USDC`;function M0n({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}=z8(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 S=setTimeout(()=>u(!1),2e3);return()=>clearTimeout(S)},[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(KVe,{size:3,color:"#ffffff"}):C?i.jsxs("span",{className:"text-[11px]",children:["— ",Tqe(y)]}):""]}),i.jsx("div",{className:"text-[11px]",style:{color:Si},children:Dse(t.wallet_address)})]})}function hP({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),S=h.useRef(null),{address:P}=cs();h.useEffect(()=>{const Y=()=>{try{c(!!localStorage.getItem("hyperToken")),d(ee=>ee+1)}catch{}};return Y(),window.addEventListener("localStorageUpdated",Y),window.addEventListener("storage",Y),()=>{window.removeEventListener("localStorageUpdated",Y),window.removeEventListener("storage",Y)}},[]),h.useEffect(()=>{if(!l||!e)return;x(!0);const Y=setTimeout(()=>x(!1),2e3);return()=>clearTimeout(Y)},[e,l]),h.useEffect(()=>{var ee;Number.isFinite(Number(r))&&x(!1);const Y=t&&t.length?String(((ee=t.find(Z=>String(Z.wallet_id)===String(e))||t[0])==null?void 0:ee.wallet_id)??""):null;Y&&Number.isFinite(Number(r))&&Number(r)>=0&&(C.current=Y,v(Z=>Z[Y]===Number(r)?Z:{...Z,[Y]:Number(r)}))},[r,t,e]),h.useEffect(()=>{const Y=Z=>{S.current&&(S.current.contains(Z.target)||o(!1))},ee=Z=>{Z.key==="Escape"&&o(!1)};return document.addEventListener("pointerdown",Y,!0),document.addEventListener("keydown",ee),()=>{document.removeEventListener("pointerdown",Y,!0),document.removeEventListener("keydown",ee)}},[]);const T=t&&t.length>0,O=T?t.find(Y=>String(Y.wallet_id)===String(e))||(e?null:t[0]):null,F=O&&O.wallet_address?`${O.wallet_name||`Wallet ${O.wallet_id}`} — ${Dse(O.wallet_address)}`:O?O.wallet_name||`Wallet ${O.wallet_id}`:P?`MetaMask — ${Dse(P)}`:"Select Wallet";let $=null;if(Number.isFinite(Number(r)))$=Number(r);else if(O){const ee=(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(ee);Number.isFinite(Z)&&($=Z)}const L=O&&!f&&$!=null?`${F} — ${Tqe($)}`:F,U=h.useCallback(async Y=>{var K;if(s!=="hyper")return{data:{agent_pk:null,from_cache:!1}};const ee=localStorage.getItem("hyperTradeToken")||"",Z=localStorage.getItem("hyperToken")||"",q=localStorage.getItem("hyperAddress")||"",te=`hl_pk:${Y}`,fe=localStorage.getItem(te);if(fe)return localStorage.setItem("hl_pk",fe),{data:{agent_pk:fe,from_cache:!0}};const ie=await(await fetch(I0n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:q,trade_token:ee,token:Z,wallet_id:String(Y)})})).json().catch(()=>({})),oe=(K=ie==null?void 0:ie.data)==null?void 0:K.agent_pk;return oe&&(localStorage.setItem(te,oe),localStorage.setItem("hl_pk",oe)),ie},[s]);return h.useEffect(()=>{if(!O||s!=="hyper"||!l)return;const ee=`hl_pk:${String(O.wallet_id)}`,Z=localStorage.getItem("hyperTradeToken")||"",q=localStorage.getItem("hyperToken")||"",te=localStorage.getItem("hyperAddress")||"";if(!(!Z||!q||!te)){try{const fe=localStorage.getItem(ee);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 Y=s==="lighter"?"lighter":"hl";if(t&&t.length){const ee=t.find(te=>String(te.wallet_id)===String(e))||t[0];if(!ee)return;const Z=String(ee.wallet_id),q=String(ee.wallet_address||"").toLowerCase();try{window.localStorage.setItem(`${Y}_selected_wallet_id`,Z),window.localStorage.setItem(`${Y}_selected_wallet_address`,q),window.dispatchEvent(new Event("localStorageUpdated")),window.dispatchEvent(new CustomEvent("hl_selected_wallet_changed",{detail:{id:Z,address:q,mode:s}})),s==="hyper"&&l&&U(ee.wallet_id).catch(()=>{})}catch{}}else if(P){const ee="",Z=String(P||"").toLowerCase();try{window.localStorage.setItem(`${Y}_selected_wallet_id`,ee),window.localStorage.setItem(`${Y}_selected_wallet_address`,Z),window.dispatchEvent(new Event("localStorageUpdated")),window.dispatchEvent(new CustomEvent("hl_selected_wallet_changed",{detail:{id:ee,address:Z,mode:s}}))}catch{}}},[t,e,s,P,l,U]),h.useEffect(()=>{if(s!=="extended")return;let Y=!1;const ee=async Z=>{var ie,oe,K;const q=Z.wallet_id!=null?String(Z.wallet_id):"";if(!q||y.current.has(q))return;const te=g[q];if(Number.isFinite(te)&&te>0)return;const fe=Z.available_balance??Z.availableForTrade??Z.available_for_trade??Z.balance??Z.available??null,G=Number(fe);if(Number.isFinite(G)&&G>0){v(H=>H[q]===G?H:{...H,[q]:G});return}if(Z.wallet_api_key){y.current.add(q);try{const H=`${F0n}${encodeURIComponent(`${O0n}/user/balance`)}`,se=await(await fetch(H,{headers:{"X-Api-Key":Z.wallet_api_key}})).json().catch(()=>({}));if(Y)return;const pe=((ie=se==null?void 0:se.data)==null?void 0:ie.availableForTrade)??(se==null?void 0:se.availableForTrade)??((oe=se==null?void 0:se.data)==null?void 0:oe.available_balance)??(se==null?void 0:se.available_balance)??((K=se==null?void 0:se.data)==null?void 0:K.available)??(se==null?void 0:se.available)??null,Se=Number(pe);Number.isFinite(Se)&&v(be=>be[q]===Se?be:{...be,[q]:Se})}catch{}finally{y.current.delete(q)}}};return t.forEach(Z=>ee(Z)),()=>{Y=!0}},[t,s,g]),i.jsxs("div",{className:"relative",ref:S,children:[i.jsxs("div",{onClick:()=>o(Y=>!Y),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:[L,f&&i.jsx(KVe,{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 Y=s==="hyper"?"hyperliquid":s==="lighter"?"lighter":"extended";window.open(`/wallet-management#${Y}#add-account#${Y}`,"_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"})]}),T&&t.map(Y=>{const ee=String(Y.wallet_id)===String(e);return i.jsx(M0n,{w:Y,active:ee,open:a,mode:s,balances:g,onSelect:async()=>{n(String(Y.wallet_id)),o(!1);try{await U(Y.wallet_id)}catch{}}},Y.wallet_id)}),!T&&i.jsx("div",{className:"px-3 py-2 text-xs",style:{color:Si},children:"No wallets"})]})]})}const GQ=new Map;function L0n(t,e){const n=GQ.get(t);if(n)return n;const r=Promise.resolve().then(e).finally(()=>GQ.delete(t));return GQ.set(t,r),r}const R0n=15e3,lje=new Map;function Pqe(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=lje.get(d);if(x&&f-x.ts<R0n)return o(x.data),c(!1),x.data;c(!0);const g=await L0n(d,async()=>{const y=await(await fetch(`${E0n}/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(S=>{var P,T,O;return{...S,balances:{eth:((P=S==null?void 0:S.balances)==null?void 0:P.eth)??0,usdc:((T=S==null?void 0:S.balances)==null?void 0:T.usdc)??0,hyper_usdc:((O=S==null?void 0:S.balances)==null?void 0:O.hyper_usdc)??0}}}),C});return o(g),lje.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 jj({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,S,P)=>Math.max(S,Math.min(P,C)),d=Math.max(2,s.length)-1,f=C=>{const S=u(Number(C)||0,s[0],s[s.length-1]);if(S<=s[0])return 0;if(S>=s[s.length-1])return 100;let P=0;for(;P<d&&S>s[P+1];)P++;const T=s[P+1]-s[P]||1,O=(S-s[P])/T;return(P+O)/d*100},x=C=>{const P=u(Number(C)||0,0,100)/100*d,T=Math.min(d-1,Math.floor(P)),O=P-T,F=s[T]+(s[T+1]-s[T])*O;if(!o)return F;let $=s[0],L=1/0;for(const U of s){const Y=Math.abs(U-F);Y<L&&(L=Y,$=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,S)=>{const P=S/d*100,T=g/100*d;return S<=T?null:i.jsx("div",{className:"absolute -translate-x-1/2 -translate-y-1/2 top-1/2",style:{left:`${P}%`},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"}})},S)})}),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,S)=>{if(S===0)return null;const P=S/d*100;return i.jsxs("div",{className:"absolute -translate-x-1/2 text-[12px] text-[#CFCFCF]",style:{left:`${P}%`},children:[C,"%"]},S)})}),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 MC=42161,YF=10,KQ=[{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"},Bv={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 D0n({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||Bv[n].chains[0].key),d=Bv[o],[f,x]=h.useState(""),[g,v]=h.useState(!1),[y,C]=h.useState(null),[S,P]=h.useState(!1);h.useEffect(()=>{t&&(l(n),u(r||Bv[n].chains[0].key),x(""),v(!1),C(null),P(!1))},[t,n,r]);const T=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}=cs(),$=s8(),{switchChainAsync:L}=Boe(),U=SPe(),{writeContractAsync:Y}=P2t(),ee=o==="USDC",Z=ee&&c==="Arbitrum",q=ee&&c!=="Arbitrum",te=Z&&$!==MC,{data:fe}=Nxe({address:a,abi:KQ,functionName:"decimals",chainId:MC,query:{enabled:Z}}),G=Number(fe??6),{data:ie,refetch:oe}=Nxe({address:a,abi:KQ,functionName:"balanceOf",args:[O??"0x0000000000000000000000000000000000000000"],chainId:MC,query:{enabled:Z&&!!O}}),K=h.useMemo(()=>{try{return ie?CT(ie,G):"0.00"}catch{return"0.00"}},[ie,G]),H=Z&&Number(f||0)<YF;function re(ye,we="error"){C({text:ye,type:we})}function se(ye){const we=String((ye==null?void 0:ye.shortMessage)||(ye==null?void 0:ye.message)||ye||"");return we.toLowerCase().includes("does not match the connection's chain")||we.toLowerCase().includes("chain mismatch")||we.toLowerCase().includes("connector chain")?"You're not on Arbitrum. Please switch to Arbitrum.":we}async function pe(){try{if(!F)return re("Wallet is not connected");if(q)return re("The deposit bridge supports Arbitrum only");te&&await L({chainId:MC});const ye=String(f||"").trim();if(!ye||Number(ye)<=0)return re("Enter a valid amount");if(Number(ye)<YF)return re(`Minimum is ${YF} USDC`);const we=A1t(ye,G);v(!0),C({type:"info",text:"Submitting transaction..."});const Ae=await Y({address:a,abi:KQ,functionName:"transfer",args:[Bv.USDC.bridge,we],chainId:MC});C({type:"info",text:"Waiting for confirmation..."}),await U.waitForTransactionReceipt({hash:Ae}),C({type:"success",text:"Deposit completed"}),x(""),oe==null||oe()}catch(ye){re(se(ye),"error")}finally{v(!1)}}function Se(ye){var we;ye&&((we=navigator.clipboard)==null||we.writeText(ye),P(!0),setTimeout(()=>P(!1),1500))}const be=q?"Arbitrum Required":Z?te?"Deposit":g?"Depositing...":"Deposit":"Done",Ce=g||q||Z&&H;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:T,alt:o,className:"w-10 h-10",onError:ye=>{ye.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:ye=>{var Ae;const we=ye.target.value;l(we),u((Ae=Bv[we].chains[0])==null?void 0:Ae.key),C(null)},children:Object.keys(Bv).map(ye=>i.jsx("option",{value:ye,children:ye},ye))}),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:ye=>{u(ye.target.value),C(null)},children:Bv[o].chains.map(ye=>i.jsx("option",{value:ye.key,children:ye.label},ye.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:ye=>x(ye.target.value.replace(",",".").replace(/[^\d.]/g,"")),inputMode:"decimal"}),i.jsxs("button",{type:"button",onClick:()=>x(String(K)),className:"absolute right-3 text-[12px] text-[#67FFBD] font-semibold",children:["MAX: ",Number(K||0).toFixed(2)]})]}),i.jsxs("div",{className:"text-[11px]",style:{color:H?"#ffb4b4":"#9BA3A7"},children:["Minimum: ",YF," USDC"]})]}),ee&&i.jsx(i.Fragment,{children:q&&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:()=>Se(d.address),className:"text-[12px] text-[#67FFBD]",children:"Copy"})]})]}),S&&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:ee?q?void 0:te?async()=>{try{C(null),await L({chainId:MC}),C({type:"success",text:"Switched to Arbitrum"})}catch(ye){C({type:"error",text:se(ye)})}}:pe:e,disabled:Ce,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:be})]})]})]})})}function B0n(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 $0n(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 U0n=new TextEncoder,z0n=50;function H0n(t,e,n){U0n.encodeInto(t,e.subarray(n))}function V0n(t,e,n){t.length>z0n?H0n(t,e,n):$0n(t,e,n)}new TextDecoder;class XF{constructor(e,n){this.type=e,this.data=n}}class cB extends Error{constructor(e){super(e);const n=Object.create(cB.prototype);Object.setPrototypeOf(this,n),Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:cB.name})}}function W0n(t,e,n){const r=n/4294967296,s=n;t.setUint32(e,r),t.setUint32(e+4,s)}function Iqe(t,e,n){const r=Math.floor(n/4294967296),s=n;t.setUint32(e,r),t.setUint32(e+4,s)}function q0n(t,e){const n=t.getInt32(e),r=t.getUint32(e+4);return n*4294967296+r}const G0n=-1,K0n=4294967296-1,Y0n=17179869184-1;function X0n({sec:t,nsec:e}){if(t>=0&&e>=0&&t<=Y0n)if(e===0&&t<=K0n){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),Iqe(r,4,t),n}}function Q0n(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=Q0n(t);return X0n(e)}else return null}function J0n(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=q0n(e,4),r=e.getUint32(0);return{sec:n,nsec:r}}default:throw new cB(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${t.length}`)}}function exn(t){const e=J0n(t);return new Date(e.sec*1e3+e.nsec/1e6)}const txn={type:G0n,encode:Z0n,decode:exn};class Bse{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(txn)}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 XF(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 XF(o,a)}}}return e instanceof XF?e:null}decode(e,n,r){const s=n<0?this.builtInDecoders[-1-n]:this.decoders[n];return s?s(e,n,r):new XF(n,e)}}Bse.defaultCodec=new Bse;function nxn(t){return t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer}function rxn(t){return t instanceof Uint8Array?t:ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):nxn(t)?new Uint8Array(t):Uint8Array.from(t)}const sxn=100,ixn=2048;class hfe{constructor(e){this.entered=!1,this.extensionCodec=(e==null?void 0:e.extensionCodec)??Bse.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)??sxn,this.initialBufferSize=(e==null?void 0:e.initialBufferSize)??ixn,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 hfe({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=B0n(e);this.ensureBufferSizeToWrite(5+r),this.writeStringHeader(r),V0n(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=rxn(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),W0n(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),Iqe(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 Fqe(t,e){return new hfe(e).encodeSharedRef(t)}const axn={name:"Exchange",version:"1",chainId:1337,verifyingContract:"0x0000000000000000000000000000000000000000"},oxn={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 $se(t){if(!t||typeof t!="object")return t;if(Array.isArray(t))return t.map($se);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]=$se(r):(n==="p"||n==="s")&&typeof r=="string"&&(e[n]=lxn(r))}return e}function cxn(t){return Ns(t)}function uxn(t,e,n){const r=$se(t),s=Fqe(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(cxn(e),s.length+9)),xo(o)}function dxn(t,e){return{source:e?"a":"b",connectionId:t}}async function fxn(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 hxn(t,e,n,r,s){const a=uxn(e,n,r),o=dxn(a,s);return fxn(t,{domain:axn,types:oxn,primaryType:"Agent",message:o})}function pP({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 dE(a);return hxn(o,r,n,s,e)}}}function pxn(t){return new dE(t).address}function mxn({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 xxn=({children:t})=>i.jsx("div",{className:"text-[12px] text-[#9B9B9B] font-inter mb-1 font-semibold",children:t}),gxn=({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 cje(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}const YQ=t=>t==="perps"?"Perps":"Spot";function Oqe({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(S=>S==="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(mxn,{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:YQ(l)}),i.jsx(vle,{className:"text-[#67FFBD]"}),i.jsx("span",{className:`${f==="perps"?"text-[#67FFBD] font-medium":"text-[#bdbdbd]"}`,children:YQ(f)})]})}),i.jsxs("div",{className:"space-y-2 text-xs",children:[i.jsx(xxn,{children:"Amount (USDC)"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(gxn,{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:cje(x,6)})]})]}),i.jsxs("div",{className:"text-[12px] text-[#9B9B9B]",children:["Available (",YQ(l),"): ",cje(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 uje({label:t,children:e}){return i.jsxs("div",{className:"mb-3",children:[i.jsx("div",{className:"mb-1 text-[12px]",style:{color:Si},children:t}),i.jsx("div",{className:"flex items-center gap-2",children:e})]})}const XQ=42161,bxn="0xa4b1",dje="Mainnet";function yxn(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 vxn({open:t,onClose:e,perpsBalance:n=0,defaultDest:r=""}){const{address:s}=cs(),a=s8(),{switchChainAsync:o}=Boe(),{signTypedDataAsync:l}=T2t(),[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]),S="Withdraw USDC to Arbitrum";async function P(){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!==XQ)try{await o({chainId:XQ})}catch{y({type:"error",text:"Switch to Arbitrum to withdraw."});return}g(!0),y({type:"info",text:"Signing request..."});const L=Date.now(),U={name:"HyperliquidSignTransaction",version:"1",chainId:XQ,verifyingContract:"0x0000000000000000000000000000000000000000"},Y={"HyperliquidTransaction:Withdraw":[{name:"hyperliquidChain",type:"string"},{name:"destination",type:"string"},{name:"amount",type:"string"},{name:"time",type:"uint64"}]},ee={hyperliquidChain:dje,destination:$,amount:String(F),time:L},Z=await l({domain:U,types:Y,primaryType:"HyperliquidTransaction:Withdraw",message:ee});y({type:"info",text:"Submitting..."});const q={action:{type:"withdraw3",signatureChainId:bxn,hyperliquidChain:dje,destination:$,amount:String(F),time:L},nonce:L,signature:yxn(Z)},te=await fetch("https://api.hyperliquid.xyz/exchange",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(q)}).then(fe=>fe.json());if((te==null?void 0:te.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(te==null?void 0:te.response)=="string"?te.response:JSON.stringify(te);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 T=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:S,children:[T,i.jsxs(uje,{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:Si},children:["MAX: ",C.toFixed(6)," USDC"]})]}),i.jsx(uje,{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:P,disabled:x,className:"w-full h-[42px] mt-1 rounded-xl font-semibold text-sm disabled:opacity-60",style:{background:Vg,color:"#0f151a"},children:x?"Submitting...":"Withdraw"})]})})}function wxn({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:Vg},children:[n,": ",t,"%"]}),i.jsxs("span",{className:"font-semibold",style:{color:y_},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, ${Vg}80 0%, ${Vg}80 ${t}%, ${y_}80 ${t}%, ${y_}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:Vg,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:Vg},children:s?`${s.toLocaleString(void 0,{maximumFractionDigits:2})} USDC`:""}),i.jsx("span",{style:{color:y_},children:a?`${a.toLocaleString(void 0,{maximumFractionDigits:2})} USDC`:""})]})]})}function Cxn(t){return Ol({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 Nxn({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(Cxn,{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 QQ="wss://api.hyperliquid.xyz/ws";function F7(t,e=2){const n=Number(t||0),r={maximumFractionDigits:e,minimumFractionDigits:n===0?2:0};return n.toLocaleString(void 0,r)}function fje(t){return Number(t||0).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}const hje=t=>{const e=String(t||"").toUpperCase();return e==="GTC"?"Gtc":e==="IOC"?"Ioc":e==="ALO"?"Alo":"Gtc"};function Sxn(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 jxn({book:t,side:e,sizeCoin:n,mid:r}){const s=Sxn(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 Mqe={position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12,border:"1px solid #2A2A2A"}},Axn="dextra-global-toast";function qa(t,e){return un.promise(t,e,{id:Axn,...Mqe})}const O7=t=>Number(t||0);function _xn(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 Exn(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 kxn({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:O7(f)||1,longSize:O7(n??(g?0:v?y:0)),shortSize:O7(r??(g||v?0:y)),slippage:Number(o||0),takeProfit:l&&O7(c)>0?String(c):"",stopLoss:l&&O7(u)>0?String(u):""}}}async function ZQ({draft:t,responses:e,user:n}){const r=[];for(const o of Array.isArray(e)?e:[e])r.push(..._xn(o));const s=r.length?await Exn(n,r):[];return{...t,exchangeOids:r,orderStatus:s}}function LC(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 pje({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(""),[S,P]=h.useState("USD"),[T,O]=h.useState(0),[F,$]=h.useState(!1),[L,U]=h.useState("GTC"),[Y,ee]=h.useState(!1),[Z,q]=h.useState(""),[te,fe]=h.useState(""),[G,ie]=h.useState(""),[oe,K]=h.useState(""),[H,re]=h.useState(!1),[se,pe]=h.useState(!1),[Se,be]=h.useState(!1),[Ce,ye]=h.useState("Cross"),[we,Ae]=h.useState("Cross"),[Oe,Re]=h.useState(s),[Qe,Ye]=h.useState(!1),[ht,it]=h.useState(!1),[ot,ze]=h.useState(!1),[We,vt]=h.useState("One-Way"),[bt,qt]=h.useState(""),[St,fn]=h.useState("USDC"),[xn,qn]=h.useState(0),[sn,Cn]=h.useState(5),[ln,st]=h.useState(!1),[rt,Ht]=h.useState(0),[wn,Zt]=h.useState(!1),[Ut,pt]=h.useState(null),[Ve,Pt]=h.useState(null),[qe,ut]=h.useState(null),[jt,Vt]=h.useState(s),[Rt,bn]=h.useState(null),[mn,vn]=h.useState({address:null,token:null}),[En,Dn]=h.useState(null),[Ln,Xn]=h.useState(null),[Zn,Sn]=h.useState(null),[nr,In]=h.useState(50),[$e,xe]=h.useState(!1),[Ge,ge]=h.useState({bids:[],asks:[]}),[Le,Et]=h.useState(!1),[ft,dt]=h.useState(String(t)),[Tt,yn]=h.useState(()=>{if(typeof window>"u")return"8";const Tn=localStorage.getItem("hl_max_slip_pct");if(Tn==null||Tn==="")return"8";const Vn=Number(Tn);return Number.isFinite(Vn)&&Vn>0?String(Vn):"8"}),[Nn,kn]=h.useState(""),[Fn,$t]=h.useState({}),[jn,Un]=h.useState([]),[It,gn]=h.useState(!1),je=h.useRef(null),m=h.useRef(null),[p,N]=h.useState(()=>localStorage.getItem("skipCloseConfirm")==="true"),[A,k]=h.useState([0,0]),[I,D]=h.useState({takerPct:null,makerPct:null});h.useEffect(()=>{localStorage.setItem("skipCloseConfirm",p?"true":"false")},[p]);const V=h.useMemo(()=>Math.max(0,Number(Tt||0))/100,[Tt]),Q=Tn=>String(Tn||"").trim().toUpperCase(),le="dextrabot.last_used_leverage",ce=()=>{try{return JSON.parse(localStorage.getItem(le)||"{}")}catch{return{}}},me=Tn=>{const Vn=`leverage:${Q(Tn)}`,mt=Number(localStorage.getItem(Vn));return Number.isFinite(mt)&&mt>0?mt:null},Ne=Tn=>{const Vn=Q(Tn),mt=ce(),Kt=Number(mt==null?void 0:mt[Vn]);return Number.isFinite(Kt)&&Kt>0?Kt:me(Vn)},Ie=(Tn,Vn)=>{var ir;const mt=Q(Tn),Kt=Math.max(1,Number(Vn)||1),ur=ce();ur[mt]=Kt,localStorage.setItem(le,JSON.stringify(ur)),localStorage.setItem(`leverage:${mt}`,String(Kt)),(ir=window.dispatchEvent)==null||ir.call(window,new Event("localStorageUpdated"))},{isConnected:Me}=cs(),{openConnectModal:Ke}=U5(),{setSignInConnectButtonOpen:Fe}=h.useContext(Qr),{address:Be}=cs(),ae=typeof window<"u"&&window.matchMedia("(max-width: 768px)").matches,Pe=!!(typeof window<"u"&&localStorage.getItem("hyperToken")&&(Me||ae)),He=h.useRef(null);h.useEffect(()=>{const Tn=Be?Be.toLowerCase():null;if(He.current&&He.current!==Tn&&typeof window<"u"){const Vn=window.localStorage;Vn.removeItem("hyperToken"),Vn.removeItem("hyperAddress"),Vn.removeItem("hyperTradeToken"),Vn.removeItem("hl_pk"),Vn.removeItem("hl:wallet_id"),Object.keys(Vn).forEach(mt=>{mt.startsWith("hl_pk:")&&Vn.removeItem(mt)}),window.dispatchEvent(new Event("localStorageUpdated"))}He.current=Tn,pt(null)},[Be]),h.useEffect(()=>{const Tn=(a==null?void 0:a.id)!=null?String(a.id):null;if(Tn==null){pt(null);return}pt(Vn=>Vn!=null&&String(Vn)===Tn?Vn:Tn)},[a==null?void 0:a.id]),h.useEffect(()=>{Ut!=null&&localStorage.setItem("hl:wallet_id",String(Ut))},[Ut]);const Te=h.useRef(null);h.useEffect(()=>{l!=="pair"&&ft&&Te.current===ft&&Ie(ft,Oe)},[Oe,ft,l]),h.useEffect(()=>{let Tn,Vn=!0;function mt(){Tn=new WebSocket(QQ),Tn.onopen=()=>{const Kt={method:"subscribe",subscription:{type:"l2Book",coin:String(t).toUpperCase()}};Tn.send(JSON.stringify(Kt))},Tn.onmessage=Kt=>{var Us;if(!Vn)return;const ur=JSON.parse(Kt.data),ir=((Us=ur==null?void 0:ur.data)==null?void 0:Us.levels)||(ur==null?void 0:ur.levels),Hr=(ir==null?void 0:ir.bs)||(ir==null?void 0:ir.bids)||[],$r=(ir==null?void 0:ir.as)||(ir==null?void 0:ir.asks)||[],as=Dt=>Dt.map(xr=>Array.isArray(xr)?{px:Number(xr[0]),sz:Number(xr[1])}:{px:Number(xr.px),sz:Number(xr.sz)}).filter(xr=>xr.px>0&&xr.sz>0);(Hr.length||$r.length)&&ge({bids:as(Hr),asks:as($r)})}}return mt(),()=>{Vn=!1;try{Tn&&Tn.close()}catch{}}},[t]),h.useEffect(()=>{const Tn=()=>{const Vn=typeof window<"u"?localStorage.getItem("hyperAddress"):null,mt=typeof window<"u"?localStorage.getItem("hyperToken"):null;vn({address:Vn,token:mt})};return Tn(),window.addEventListener("localStorageUpdated",Tn),window.addEventListener("storage",Tn),()=>{window.removeEventListener("localStorageUpdated",Tn),window.removeEventListener("storage",Tn)}},[]);const Ze=()=>{const Tn=parseFloat(String(Tt).replace(",",".")),mt=Math.max(.01,Math.min(50,Number.isFinite(Tn)?Tn:8)).toString();yn(mt),localStorage.setItem("hl_max_slip_pct",mt),Et(!1)},{wallets:at}=Pqe(mn.address,mn.token,!0,{pollMs:5e3});h.useEffect(()=>{if(!at||!at.length||Ut&&at.some(mt=>String(mt.wallet_id)===String(Ut)))return;const Tn=at.find(mt=>mt.confirmed)||at[0];if(!Tn)return;const Vn=String(Tn.wallet_id);String(Ut)!==Vn&&(pt(Vn),o==null||o({id:Vn,address:Tn.wallet_address}))},[at,Ut,o]);const wt=h.useMemo(()=>(at||[]).find(Tn=>String(Tn.wallet_id)===String(Ut))||null,[at,Ut]);h.useEffect(()=>{n!=null&&n!==""&&(d("limit"),v(Number(n)))},[n]),h.useEffect(()=>{let Tn=!0;gn(!1);async function Vn(){try{const Kt=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"metaAndAssetCtxs"})})).json(),ur=Array.isArray(Kt)?Kt[0]:Kt,ir=(ur==null?void 0:ur.universe)||[],Hr=new Map(ir.map(Us=>{const Dt=typeof Us=="string"?Us:(Us==null?void 0:Us.name)??(Us==null?void 0:Us[0])??"";return[Q(Dt),typeof Us=="string"?{name:Dt}:Us]}));if(l==="pair"){const[Us,Dt]=String(c||"").split("/").map(qr=>qr.trim()),xr=Hr.get(Q(Us)),er=Hr.get(Q(Dt));if(Tn){const qr=(xr==null?void 0:xr.maxLeverage)??s,xs=(er==null?void 0:er.maxLeverage)??s,os=Math.max(1,Math.min(qr,xs));Vt(os),Re(hs=>Math.min(hs||1,os)),Pt(null),ut(null),bn(null),dt(null),gn(!0)}return}const $r=Hr.get(Q(t));if(!$r){Tn&&(Pt(null),ut(null),Vt(s),Re(Us=>Math.min(Us||1,s)),bn(null),dt(String(t)),gn(!0));return}const as=($r==null?void 0:$r.name)||String(t);if(Tn){Pt(0),ut(($r==null?void 0:$r.szDecimals)??0),Vt(($r==null?void 0:$r.maxLeverage)??s),bn(($r==null?void 0:$r.maintenanceMarginFraction)??($r==null?void 0:$r.mmr)??null),dt(as);const Us=Ne(as),Dt=Us!=null?Math.min(($r==null?void 0:$r.maxLeverage)??s,Math.max(1,Us)):Math.min(($r==null?void 0:$r.maxLeverage)??s,Math.max(1,Oe||1));Re(Dt),Te.current=as,gn(!0)}}catch{Tn&&(Pt(null),ut(null),Vt(s),Re(mt=>Math.min(mt||1,s)),bn(null),dt(String(t)),gn(!0))}}return Vn(),()=>{Tn=!1}},[t,s,l,c]);const Lt=f==="buy",Yt=Lt?Vg:y_,hn=h.useMemo(()=>{var mt,Kt,ur,ir;const Tn=(Kt=(mt=Ge==null?void 0:Ge.bids)==null?void 0:mt[0])==null?void 0:Kt.px,Vn=(ir=(ur=Ge==null?void 0:Ge.asks)==null?void 0:ur[0])==null?void 0:ir.px;return Number.isFinite(Tn)&&Number.isFinite(Vn)&&Tn>0&&Vn>0?(Vn+Tn)/2:null},[Ge]),dn=h.useMemo(()=>{if(u==="limit"&&g!=="")return Number(g);const Tn=Number(e||0);if(Tn>0)return Tn;if(Number(hn||0)>0)return Number(hn);const Vn=Number((Fn||{})[t]||0);return Vn>0?Vn:0},[u,g,e,hn,Fn,t]),An=wt==null?void 0:wt.wallet_address,{accountEquity:ar,perpsOverview:Bt,spotBalances:yt,perps:tn}=z8(An),{rows:dr}=ufe(An);h.useEffect(()=>{let Tn=!1;async function Vn(){var Kt,ur,ir,Hr;if(!An){Tn||D({takerPct:null,makerPct:null});return}try{const as=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"userFees",user:An.toLowerCase()})})).json();if(Tn)return;const Us=Number(as.userCrossRate??((Kt=as.feeSchedule)==null?void 0:Kt.cross)??NaN),Dt=Number(as.userAddRate??((ur=as.feeSchedule)==null?void 0:ur.add)??NaN);if(!Number.isFinite(Us)||!Number.isFinite(Dt)){D({takerPct:null,makerPct:null});return}const xr=Number(as.activeReferralDiscount??((ir=as.feeSchedule)==null?void 0:ir.referralDiscount)??0)||0,er=Number(((Hr=as.activeStakingDiscount)==null?void 0:Hr.discount)??0)||0,qr=Math.max(0,1-xr-er),xs=Us*qr,os=Dt*qr;D({takerPct:xs*100,makerPct:os*100})}catch{Tn||D({takerPct:null,makerPct:null})}}Vn();const mt=setInterval(Vn,5*60*1e3);return()=>{Tn=!0,clearInterval(mt)}},[An]);const vr=h.useMemo(()=>{const{takerPct:Tn,makerPct:Vn}=I;if(Tn==null||Vn==null)return"—";const mt=Kt=>Number(Kt).toLocaleString(void 0,{minimumFractionDigits:4,maximumFractionDigits:4});return`${mt(Tn)}% / ${mt(Vn)}%`},[I]);h.useEffect(()=>{let Tn=!1;async function Vn(){if(!(!An||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:An.toLowerCase(),coin:String(ft||t)})})).json();if(Tn)return;const ur=Kt==null?void 0:Kt.leverage;if(!ur)return;const ir=String(ur.type||"").toLowerCase()==="cross"?"Cross":"Isolated",$r=Math.max(1,Math.min(jt||s,Number(ur.value||ur.leverage)||1));ye(ir),Ae(ir),Re($r)}catch{}}return Vn(),()=>{Tn=!0}},[An,t,l,jt,s]),h.useEffect(()=>{if(!An)return;const Tn=new WebSocket(QQ);return je.current=Tn,Tn.onopen=()=>{Tn.send(JSON.stringify({method:"subscribe",subscription:{type:"user",user:An}})),Tn.send(JSON.stringify({method:"subscribe",subscription:{type:"webData2",user:An}})),m.current=setInterval(()=>{Tn.readyState===WebSocket.OPEN&&Tn.send(JSON.stringify({id:99,method:"ping"}))},3e4)},Tn.onmessage=Vn=>{var mt,Kt,ur,ir;try{const Hr=JSON.parse(Vn.data),$r=(Hr==null?void 0:Hr.data)||{},as=(mt=$r==null?void 0:$r.meta)==null?void 0:mt.universe,Us=$r==null?void 0:$r.allMids;if(Array.isArray(as)&&Array.isArray(Us)&&as.length===Us.length){const xr={};for(let er=0;er<as.length;er++){const qr=typeof as[er]=="string"?as[er]:((Kt=as[er])==null?void 0:Kt.name)||((ur=as[er])==null?void 0:ur[0]),xs=Number(Us[er]);qr&&Number.isFinite(xs)&&(xr[qr]=xs)}$t(er=>({...er,...xr}))}const Dt=Array.isArray((ir=$r==null?void 0:$r.spotState)==null?void 0:ir.balances)?$r.spotState.balances:Array.isArray($r==null?void 0:$r.balances)?$r.balances:null;Array.isArray(Dt)&&Un(Dt.filter(xr=>xr&&xr.coin).map(xr=>({coin:String(xr.coin),total:Number(xr.total||0),hold:Number(xr.hold||0)})))}catch{}},Tn.onclose=()=>{m.current&&clearInterval(m.current)},()=>{m.current&&clearInterval(m.current);try{Tn.close()}catch{}}},[An]),h.useEffect(()=>{if(!An){k([0,0]);return}k([0,0]);let Tn=!0;const Vn=new WebSocket(QQ);return Vn.onopen=()=>{Vn.send(JSON.stringify({method:"subscribe",subscription:{type:"activeAssetData",user:An.toLowerCase(),coin:String(t)}}))},Vn.onmessage=mt=>{if(Tn)try{const Kt=JSON.parse(mt.data);if(Kt.channel==="activeAssetData"&&Kt.data){const ur=Kt.data.availableToTrade||[];k([Number(ur[0]||0),Number(ur[1]||0)])}}catch{}},Vn.onclose=()=>{Tn&&k([0,0])},()=>{Tn=!1;try{Vn.close()}catch{}}},[An,t]);const wr=h.useMemo(()=>{const Tn=(yt||[]).find(Vn=>Vn.coin==="USDC");return Tn?Math.max(0,Number(Tn.total||0)-Number(Tn.hold||0)):0},[yt]),Br=h.useMemo(()=>{if(!jn.length)return null;let Tn=0;for(const Vn of jn){const mt=Number(Vn.total||0);if(mt>0)if(Vn.coin==="USDC")Tn+=mt;else{const Kt=Fn[Vn.coin];Number.isFinite(Kt)&&Kt>0&&(Tn+=mt*Kt)}}return Tn},[jn,Fn]),Gr=Number((tn==null?void 0:tn.accountValue)??0),Lr=Number((tn==null?void 0:tn.totalMarginUsed)??0),Mt=Math.max(0,Gr-Lr),en=Mt,Ft=Mt<1;async function Qt({toPerp:Tn,amount:Vn,available:mt}){var Kt;try{if(xe(!0),!En){await qa(Promise.reject(new Error("Trading is not ready (HL not initialized)")),{loading:"Validating...",success:"OK",error:ir=>ir.message});return}if(!Number(Vn)){await qa(Promise.reject(new Error("Amount is invalid")),{loading:"Validating...",success:"OK",error:ir=>ir.message});return}if(Number(Vn)>Number(mt||0)){await qa(Promise.reject(new Error("Amount exceeds available")),{loading:"Validating...",success:"OK",error:ir=>ir.message});return}const ur=En.transfers.usdClassTransfer(String(Vn),!!Tn).then(ir=>{if((ir==null?void 0:ir.status)==="ok")return"Transfer successful.";const Hr=typeof(ir==null?void 0:ir.response)=="string"?ir.response:"Transfer failed";throw new Error(Hr)});await qa(ur,{loading:`Transferring ${Vn} USDC ${Tn?"Spot → Perps":"Perps → Spot"}...`,success:ir=>ir,error:ir=>(ir==null?void 0:ir.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 On=(()=>{const Tn=Number(y)||0;return S==="COIN"?Tn:dn?Tn/dn:0})(),Cr=On*(dn||0),mr=Oe?Cr/Oe:0;function ct(Tn){const Vn=Math.max(1,Number(Oe)||1),mt=Math.max(0,Number(Rt)||0),Kt=Tn/Vn+Tn*mt,ur=en>0?Kt/en*100:0;O(Math.max(0,Math.min(100,Math.round(ur))))}function Ct(Tn){O(Tn);const Vn=Math.max(1,Number(Oe)||1),mt=Math.max(0,Number(Rt)||0),Kt=Tn/100*en,ur=1/Vn+mt,ir=ur>0?Kt/ur:0;if(l==="pair"){kn(ir?String(ir.toFixed(2)):"");return}if(S==="USD")C(ir?String(ir.toFixed(2)):"");else{const Hr=dn?ir/dn:0,$r=qe??4;C(Hr?String(Hr.toFixed($r)):""),ct(Hr*dn)}}function Mn(Tn){const Vn=Math.max(1,Number(Oe)||1),mt=Math.max(0,Number(Rt)||0),Kt=Tn/Vn+Tn*mt,ur=en>0?Kt/en*100:0;Ht(Math.max(0,Math.min(100,Math.round(ur))))}function Kn(Tn){const Vn=Math.max(0,Math.min(100,Number(Tn)||0));Ht(Vn);const mt=Math.max(1,Number(Oe)||1),Kt=Math.max(0,Number(Rt)||0),ur=Vn/100*en,ir=1/mt+Kt,Hr=ir>0?ur/ir:0;if(St==="COIN"){const $r=dn?Hr/dn:0,as=qe??4;qt($r?String($r.toFixed(as)):"")}else qt(Hr?String(Hr.toFixed(2)):"")}function kr(Tn){qt(Tn);const Vn=Number(Tn)||0,Kt=(St==="COIN"?Vn:dn?Vn/dn:0)*(dn||0);Mn(Kt)}function _r(Tn){if(Tn===St)return;const Vn=Number(bt)||0;let mt="";if(Tn==="USDC")mt=String(((Vn||0)*(dn||0)).toFixed(2)),fn("USDC"),qt(mt),Mn(Number(mt)||0);else if(!dn)fn("COIN"),qt(""),Mn(0);else{const Kt=qe??4;mt=String(((Vn||0)/dn).toFixed(Kt)),fn("COIN"),qt(mt),Mn((Number(mt)||0)*dn)}}function Mr(Tn){C(Tn);const Vn=Number(Tn)||0,Kt=(S==="COIN"?Vn:dn?Vn/dn:0)*(dn||0);ct(Kt)}function rr(Tn){const Vn=Tn==="USDC"?"USD":Tn;if(Vn===S)return;const mt=Number(y)||0;let Kt="";if(Vn==="USD")Kt=String(((mt||0)*(dn||0)).toFixed(2)),P("USD"),C(Kt),ct(Number(Kt)||0);else if(!dn)P("COIN"),C(""),ct(0);else{const ur=qe??4;Kt=String(((mt||0)/dn).toFixed(ur)),P("COIN"),C(Kt),ct((Number(Kt)||0)*dn)}}function Nr({entry:Tn,side:Vn,notionalUSD:mt,maintenanceFrac:Kt,marginMode:ur,accountValueUSD:ir,isolatedMarginUSD:Hr}){const $r=Number(Tn)||0,as=Math.abs(Number(mt)||0);if(!$r||!as)return null;const Us=Vn==="buy"?1:-1,Dt=Math.max(0,Number(Kt)||0),xr=as/$r,er=as*Dt;let qr;ur==="Cross"?qr=ir-er:qr=Hr-er;const xs=1-Dt*Us;if(!xr||!isFinite(xs))return null;const os=$r-Us*(qr/xr)/xs;return Math.max(0,os)}const Yr=Number((Bt==null?void 0:Bt.balance)??0),fr=typeof Rt=="number"?Rt:.01,rs=On>0&&dn?Nr({entry:dn,side:f,notionalUSD:Cr,maintenanceFrac:fr,marginMode:Ce,accountValueUSD:Yr}):null;h.useEffect(()=>{Mr(y)},[S,dn,Oe,en]),h.useEffect(()=>{u==="twap"&&kr(bt)},[u,St,bt,dn,Oe,en]);const Gt=h.useMemo(()=>jxn({book:Ge,side:f,sizeCoin:On,mid:e}),[Ge,f,On,e]);h.useEffect(()=>{let Tn=!1;async function Vn(){if(!(wt!=null&&wt.wallet_address)||!Ut){Dn(null);return}const mt=pP({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null}),Kt=Sj({address:wt.wallet_address,signer:mt,dex:"",defaultSlippage:V});Tn||Dn(Kt)}return Vn(),()=>{Tn=!0}},[Ut,wt==null?void 0:wt.wallet_address,V]);const $n=Tn=>Tn||Tn===0?String(Math.trunc(Number(Tn))):"",on=Number(dn||0),Xe=Tn=>{ie(Tn),Xn("pct");const Vn=Number(Tn),mt=Math.max(1,Number(Oe)||1);if(!on||!isFinite(Vn)){q("");return}const Kt=Vn/(mt*100),ur=Lt?on*(1+Kt):on*(1-Kt);q($n(ur))};h.useEffect(()=>{Y&&(q(""),fe(""),ie(""),K(""),Xn(null),Sn(null))},[f]);const de=Tn=>{q(Tn),Xn("price");const Vn=Number(Tn),mt=Math.max(1,Number(Oe)||1);if(!on||!Vn){ie("");return}const Kt=Vn/on,ur=Lt?(Kt-1)*mt*100:(1-Kt)*mt*100;ie(String(Number(ur).toFixed(2)))},nt=Tn=>{K(Tn),Sn("pct");const Vn=Number(Tn),mt=Math.max(1,Number(Oe)||1);if(!on||!isFinite(Vn)){fe("");return}const Kt=Vn/(mt*100),ur=Lt?on*(1-Kt):on*(1+Kt);fe($n(ur))},gt=Tn=>{fe(Tn),Sn("price");const Vn=Number(Tn),mt=Math.max(1,Number(Oe)||1);if(!on||!Vn){K("");return}const Kt=Vn/on,ur=Lt?(1-Kt)*mt*100:(Kt-1)*mt*100;K(String(Number(ur).toFixed(2)))};h.useEffect(()=>{on&&(Y&&(Ln==="pct"?Xe(G):Ln==="price"&&de(Z)),Zn==="pct"?nt(oe):Zn==="price"&>(te))},[on,Oe]);function xt(){var Tn;(Tn=window==null?void 0:window.dispatchEvent)==null||Tn.call(window,new Event("balances:refresh"))}async function an(Tn){const Vn=()=>{typeof Tn=="function"&&Tn()};if(!Ut){await qa(Promise.reject(new Error("Select a wallet")),{loading:"Validating...",success:"OK",error:ir=>ir.message}),Vn();return}if(!En){await qa(Promise.reject(new Error("Please sign in to perform this action.")),{loading:"Validating...",success:"OK",error:ir=>ir.message}),Vn();return}const mt=String(Ce||"").toLowerCase().startsWith("iso")?"isolated":"cross",ur=Math.max(1,Math.min(jt||s,Number(Oe)||1));if(!br&&Math.abs(Zr||0)>0){const ir=String(we||"").toLowerCase().startsWith("iso")?"isolated":"cross";if(mt!==ir){await qa(new Promise(Hr=>Hr()),{loading:"Validating...",success:()=>{throw new Error("Cannot switch leverage type with open position.")},error:Hr=>Hr.message}),ye(we),Vn();return}}try{if(l==="pair"){const[ir,Hr]=String(c||"").split("/").map(as=>as.trim().toUpperCase()),$r=Promise.all([En.updateLeverage(ir,mt,ur),En.updateLeverage(Hr,mt,ur)]);await qa($r,{loading:`Updating for ${ir}/${Hr}...`,success:()=>"Updated",error:as=>(as==null?void 0:as.message)||"Failed to update leverage for pair"})}else{const ir=ft||String(t).toUpperCase(),Hr=En.updateLeverage(ir,mt,ur);await qa(Hr,{loading:`Updating for ${ir}...`,success:()=>"Updated",error:$r=>($r==null?void 0:$r.message)||"Failed to update leverage"}),Ae(Ce)}Vn()}catch{ye(we),Vn()}}async function cn(){const[Tn,Vn]=String(c||"").split("/").map(mt=>mt.trim().toUpperCase());try{if(!Ut){await qa(Promise.reject(new Error("Select a wallet")),{loading:"Validating...",success:"OK",error:qr=>qr.message});return}if(!En){await qa(Promise.reject(new Error("Trading is not ready (HL not initialized)")),{loading:"Validating...",success:"OK",error:qr=>qr.message});return}const mt=await En.info.allMids(),Kt=Number(mt[Tn]||0),ur=Number(mt[Vn]||0);if(!(Kt>0&&ur>0)){await qa(Promise.reject(new Error("Mid price not available for pair")),{loading:"Validating...",success:"OK",error:qr=>qr.message});return}const ir=Math.max(1,Math.min(Number(Oe)||1,Number(jt)||1));ir!==Oe&&(Re(ir),un.success(`Leverage adjusted to ${ir}x`,Mqe));let Hr=Number(Nn)>0?Number(Nn):T/100*en*ir;if(!(Hr>0)){await qa(Promise.reject(new Error("Enter a valid total notional for pair")),{loading:"Validating...",success:"OK",error:qr=>qr.message});return}const $r=Math.max(0,Math.min(100,Number(nr)||0))/100,as=Hr*$r,Us=Hr-as,Dt=as/Kt,xr=Us/ur,er=kxn({longSymbol:Tn,shortSymbol:Vn,longSize:Dt,shortSize:xr,orderType:u,reduceOnlyFlag:!!F,maxSlipVal:V,tpOnFlag:!1,tpVal:"",slVal:"",userAddr:(wt==null?void 0:wt.wallet_address)||Be,lev:ir,coinSym:"",isPairMode:!0,isBuySide:!0,sizeCoinVal:0});if(u==="market"){const qr=F?En.marketClose(Tn,void 0,{tif:"Ioc",reduceOnly:!0,slippage:V}):En.marketOpen(Tn,!0,Number(Dt),{tif:"Ioc",reduceOnly:!1,slippage:V}),xs=F?En.marketClose(Vn,void 0,{tif:"Ioc",reduceOnly:!0,slippage:V}):En.marketOpen(Vn,!1,Number(xr),{tif:"Ioc",reduceOnly:!1,slippage:V}),os=(async()=>{const[hs,bs]=await Promise.all([qr,xs]);return await ZQ({draft:er,responses:[hs,bs],user:er.userAddress}),"Pair market placed"})();await qa(os,{loading:`Opening ${Tn} long / ${Vn} short...`,success:hs=>hs,error:hs=>(hs==null?void 0:hs.message)||"Pair order failed"}),xt(),O(0),kn("");return}if(u==="limit"){const qr=hje(L),xs=En.placeOrder({symbol:Tn,isBuy:!0,size:Number(Dt),price:Kt,tif:qr,reduceOnly:!1}),os=En.placeOrder({symbol:Vn,isBuy:!1,size:Number(xr),price:ur,tif:qr,reduceOnly:!1}),hs=(async()=>{const[bs,vi]=await Promise.all([xs,os]);return await ZQ({draft:er,responses:[bs,vi],user:er.userAddress}),"Pair limit placed"})();await qa(hs,{loading:`Placing ${Tn} long / ${Vn} short limits...`,success:bs=>bs,error:bs=>(bs==null?void 0:bs.message)||"Pair limit failed"}),xt(),O(0),kn("");return}if(u==="twap"){const qr=Math.max(5,Math.min(1440,Number(xn||0)*60+Number(sn||0))),xs=En.placeTwapOrder({symbol:Tn,isBuy:!0,size:Number(Dt),minutes:qr,randomize:!!ln,reduceOnly:!!F}),os=En.placeTwapOrder({symbol:Vn,isBuy:!1,size:Number(xr),minutes:qr,randomize:!!ln,reduceOnly:!!F}),hs=(async()=>{const[bs,vi]=await Promise.all([xs,os]);return await ZQ({draft:er,responses:[bs,vi],user:er.userAddress}),"Pair TWAP started"})();await qa(hs,{loading:"Starting pair TWAP...",success:bs=>bs,error:bs=>(bs==null?void 0:bs.message)||"Pair TWAP failed"}),xt(),O(0),kn("");return}await qa(Promise.reject(new Error("Unsupported mode for pair")),{loading:"Validating...",success:"OK",error:qr=>qr.message})}catch{}}const Jn=h.useMemo(()=>{const Tn=Number(xn||0)*60+Number(sn||0);return Tn?Math.max(5,Math.min(1440,Tn)):0},[xn,sn]),or=h.useMemo(()=>{if(!Jn)return 0;const Tn=Math.floor(Jn*60/30);return Math.max(1,Tn+1)},[Jn]),hr=h.useMemo(()=>{const Tn=Number(bt)||0;return Tn>0?St==="COIN"?Tn:dn?Tn/dn:0:0},[bt,St,dn]),cr=h.useMemo(()=>!or||!(hr>0)?0:hr/or,[hr,or]),Zr=h.useMemo(()=>{const Tn=String(t||"").toUpperCase();if(!dr||!dr.length)return 0;const Vn=dr.find(mt=>String(mt.coin||"").toUpperCase()===Tn);return Vn?Number(Vn.size||0):0},[dr,t]);async function Vr(){try{if(!Ut){await qa(Promise.reject(new Error("Select a wallet")),{loading:"Validating...",success:"OK",error:Vn=>Vn.message});return}if(!En){await qa(Promise.reject(new Error("Trading is not ready (HL not initialized)")),{loading:"Validating...",success:"OK",error:Vn=>Vn.message});return}if(l==="pair"){Zt(!0),await cn(),Zt(!1);return}const Tn=Number(y)||0;if((u==="market"||u==="limit")&&Tn<=0&&!(u==="market"&&F)){await qa(Promise.reject(new Error("Enter a valid amount")),{loading:"Validating...",success:"OK",error:Vn=>Vn.message});return}if(Zt(!0),u==="market")if(F){const Vn=Tn>0?LC(En.marketClose(t,Number(On),{tif:"Ioc",reduceOnly:!0,slippage:V})):LC(En.marketClose(t,void 0,{tif:"Ioc",reduceOnly:!0,slippage:V}));await qa(Vn,{loading:`Closing ${t} position...`,success:mt=>mt,error:mt=>(mt==null?void 0:mt.message)||"Close failed"}),xt()}else{const Vn=Y&&Z!==""&&Number(Z)>0,mt=Y&&te!==""&&Number(te)>0,Kt=LC(Vn||mt?En.placeMarketWithTPSL({symbol:t,isBuy:Lt,size:Number(On),entrySlippage:V,tpPrice:Vn?Number(Z):null,slPrice:mt?Number(te):null,triggerSlippage:.1}):En.marketOpen(t,Lt,Number(On),{tif:"Ioc",reduceOnly:!1,slippage:V}));await qa(Kt,{loading:`Placing ${Lt?"Buy":"Sell"} market order...`,success:ur=>ur,error:ur=>(ur==null?void 0:ur.message)||"Order failed"}),xt(),O(0),C("")}else if(u==="limit"){const Vn=hje(L),mt=Y&&Z!==""&&Number(Z)>0,Kt=Y&&te!==""&&Number(te)>0,ur=LC(mt||Kt?En.placeLimitWithTPSL({symbol:t,isBuy:Lt,size:Number(On),price:Number(g),tif:Vn,reduceOnly:F,tpPrice:mt?Number(Z):null,slPrice:Kt?Number(te):null,triggerSlippage:V}):En.placeOrder({symbol:t,isBuy:Lt,size:Number(On),price:Number(g),tif:Vn,reduceOnly:F}));await qa(ur,{loading:`Placing ${Lt?"Buy":"Sell"} limit order...`,success:ir=>ir,error:ir=>(ir==null?void 0:ir.message)||"Order failed"}),xt(),O(0),C("")}else if(u==="twap"){const Vn=Jn;if(!Vn){await qa(Promise.reject(new Error("Enter a valid running time (min 5 minutes)")),{loading:"Validating...",success:"OK",error:ir=>ir.message}),Zt(!1);return}let mt=0;const Kt=Number(bt)||0;if(St==="COIN")mt=Kt;else{if(!dn){await qa(Promise.reject(new Error("Price required to convert USD to size")),{loading:"Validating...",success:"OK",error:ir=>ir.message}),Zt(!1);return}mt=Kt/dn}if(!(mt>0)){await qa(Promise.reject(new Error("Enter a valid TWAP size")),{loading:"Validating...",success:"OK",error:ir=>ir.message}),Zt(!1);return}const ur=En.placeTwapOrder({symbol:t,isBuy:Lt,size:Number(mt),minutes:Vn,randomize:!!ln,reduceOnly:!!F});await qa(ur,{loading:`Starting TWAP for ${t}...`,success:()=>`TWAP started: ${Number(mt).toLocaleString(void 0,{maximumFractionDigits:qe??4})} ${t} over ${Vn}m`,error:ir=>(ir==null?void 0:ir.message)||"TWAP failed"}),xt()}else{await qa(Promise.reject(new Error("This mode is not wired to HyperSDK yet")),{loading:"Validating...",success:"OK",error:Vn=>Vn.message}),Zt(!1);return}}catch{}finally{Zt(!1)}}const br=l==="pair",[gr,tr]=String(c||"").split("/").map(Tn=>Tn.trim().toUpperCase()),gs=h.useMemo(()=>br?0:Number((Lt?A[0]:A[1])||0),[br,Lt,A]),ps=Number(br?Nn||0:Cr||0),Es=u!=="twap"&&ps<10,Sr=Es?"Order must have minimum value of $10.":Ft?"Not Enough Margin":wn?"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:kqe,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(G4,{onClick:()=>re(!0),children:Ce}),i.jsx(G4,{onClick:It?()=>pe(!0):void 0,children:It?`${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(G4,{onClick:()=>be(!0),children:We})]}),i.jsx(Nxn,{skipConfirm:p,setSkipConfirm:N})]}),Pe&&i.jsx("div",{className:"mb-3",children:i.jsx(hP,{wallets:at,value:Ut,selectedBalance:Bt==null?void 0:Bt.balance,onChange:Tn=>{if(String(Ut)===String(Tn))return;pt(Tn);const Vn=(at||[]).find(mt=>String(mt.wallet_id)===String(Tn));o==null||o({id:String(Tn),address:(Vn==null?void 0:Vn.wallet_address)||null})}})}),i.jsx(T0n,{mode:u,onModeChange:d,moreItems:[{key:"twap",label:"TWAP"}],className:"mb-3"}),!br&&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:Si},children:"Available to Trade"}),i.jsxs("div",{className:"text-white font-semibold",children:[gs.toLocaleString(void 0,{maximumFractionDigits:2})," ","USDC"]})]}),i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("div",{style:{color:Si},children:"Current Position"}),i.jsx("div",{className:"text-white font-semibold",children:Zr?`${Math.abs(Zr).toLocaleString(void 0,{maximumFractionDigits:qe??5})} ${t}`:`0.00000 ${t}`})]}),!br&&u==="limit"&&i.jsx("div",{className:"mb-3",children:i.jsx(Fb,{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"})})}),!br&&(u==="market"||u==="limit")&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"mb-3",children:i.jsx(Fb,{label:"Size",value:y,onChange:Mr,right:i.jsx(KF,{value:S,onChange:rr,items:[{key:"USD",label:"USDC"},{key:"COIN",label:t}]})})}),i.jsxs("div",{className:"flex items-center gap-3 mb-6 ",children:[i.jsx(jj,{value:T,onChange:Ct,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:T,onChange:Tn=>Ct(Math.max(0,Math.min(100,Number(Tn.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Si},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(us,{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:Si},children:"TIF"})}),i.jsx(KF,{value:L,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:Y,onChange:Tn=>ee(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:Y,onChange:Tn=>ee(Tn.target.checked)}),"TP/SL"]}),Y&&i.jsxs("div",{className:"grid grid-cols-2 gap-2 mb-3",children:[i.jsx(Fb,{label:"TP",value:Z,onChange:de}),i.jsx(Fb,{label:"Gain %",value:G,onChange:Xe,right:i.jsx("span",{style:{color:Si},children:"%"})}),i.jsx(Fb,{label:"SL",value:te,onChange:gt}),i.jsx(Fb,{label:"Loss %",value:oe,onChange:nt,right:i.jsx("span",{style:{color:Si},children:"%"})})]})]}),br&&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/${gr}.svg`,alt:"Dextrabot - Terminal",className:"w-4 h-4 mr-2"}),gr," 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/${tr}.svg`,alt:"Dextrabot - Terminal",className:"w-4 h-4 mr-2"}),tr," Short"]})]}),i.jsx("div",{className:"mb-3",children:i.jsx(wxn,{value:nr,onChange:In,leftLabel:gr,rightLabel:tr,leftUsd:Number(Nn||0)>0?Number(Nn)*nr/100:0,rightUsd:Number(Nn||0)>0?Number(Nn)*(100-nr)/100:0})}),i.jsx("div",{className:"mb-3",children:i.jsx(Fb,{label:"Size (USD)",value:Nn,onChange:Tn=>{kn(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);kn(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:Si},children:"TIF"}),i.jsx(KF,{value:L,onChange:U,items:[{key:"GTC",label:"GTC"},{key:"IOC",label:"IOC"},{key:"ALO",label:"ALO"}]})]})]})]}),u==="twap"&&!br&&i.jsxs(i.Fragment,{children:[i.jsx(Fb,{label:"Total Size",value:bt,onChange:kr,right:i.jsx(KF,{value:St,onChange:_r,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(jj,{value:rt,onChange:Kn,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:rt,onChange:Tn=>Kn(Math.max(0,Math.min(100,Number(Tn.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Si},className:"ml-1",children:"%"})]})]}),i.jsx("div",{className:"mb-2 mt-3",style:{color:Si},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:xn===0?"":xn,onChange:Tn=>{const Vn=Tn.target.value.replace(/[^\d]/g,""),mt=Math.max(0,Math.min(24,Number(Vn)||0));qn(mt)},style:{color:xn?"#FFFFFF":Si,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&&Cn(0)},onChange:Tn=>{const Vn=Tn.target.value.replace(/[^\d]/g,""),mt=Math.max(0,Math.min(59,Number(Vn)||0));Cn(mt)},style:{color:sn?"#FFFFFF":Si,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:ln,onChange:Tn=>st(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"]})]})]}),Pe?i.jsx("button",{onClick:Vr,disabled:wn||!Ut||Ft||Es,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:Sr}):i.jsx(om,{onClick:()=>{Ke==null||Ke(),Fe(!0)}}),u==="twap"&&!br?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:[Jn.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:or.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:cr>0?`${cr.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:vr})]})]}):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:br?"-":rs?`$${rs.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:br?`$${Number(Nn||0).toLocaleString(void 0,{maximumFractionDigits:2})}`:`$${(Cr||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:br?`$${(Number(Nn||0)/(Number(Oe)||1)||0).toLocaleString(void 0,{maximumFractionDigits:2})}`:`$${(mr||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:()=>Et(!0),className:"text-[#67FFBD] hover:opacity-80 h-5 text-xs flex justify-center items-center",children:[`Est: ${Gt}% / `,`Max: ${Number(Tt||0).toFixed(2)}%`]})]})]}),Pe&&wt&&i.jsx("button",{onClick:()=>ze(!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"}),Pe&&wt&&i.jsxs("div",{className:"flex w-full gap-2 mt-2",children:[i.jsxs(oje,{onClick:()=>Ye(!0),className:"flex-1",children:["Perps ",i.jsx(vle,{className:"mx-1 text-xs"})," Spot"]}),i.jsx(oje,{onClick:()=>it(!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(Dv,{k:"Spot",v:`$${fje(Br??Number(ar.spot||0))}`}),i.jsx(Dv,{k:"Perps",v:`$${fje(Bt.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(Dv,{k:"Balance",v:`$${F7(Bt.balance,2)}`}),i.jsx(Dv,{k:"Unrealized PNL",v:i.jsxs("span",{style:{color:Bt.uPnl<0?"#FF7173":"#67FFBD"},children:["$",F7(Bt.uPnl,2)]})}),i.jsx(Dv,{k:"Cross Margin Ratio",v:i.jsxs("span",{style:{color:Bt.cmr>=.5?"#FF7173":"#67FFBD"},children:[F7(Bt.cmr*100,2),"%"]}),link:!0}),i.jsx(Dv,{k:"Maintenance Margin",v:`$${F7(Bt.maintenanceMargin,2)}`}),i.jsx(Dv,{k:"Cross Account Leverage",v:`${F7(Bt.crossLeverage,2)}x`})]}),i.jsx(D0n,{open:ot,onClose:()=>ze(!1),initialAsset:"USDC",initialChain:"Arbitrum",toWalletAddress:(wt==null?void 0:wt.wallet_address)||""}),i.jsx(Oqe,{open:Qe,onClose:()=>Ye(!1),perpsAvailable:Mt,spotUsdcAvailable:wr,onSubmit:Qt,loading:$e,initialToPerp:!1}),i.jsx(vxn,{open:ht,onClose:()=>it(!1),perpsBalance:Number((Bt==null?void 0:Bt.balance)??0),defaultDest:Be||""}),i.jsx(lp,{open:se,onClose:()=>pe(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Si},children:["Control the leverage used for ",br?`${gr}/${tr}`:t," ","positions. The maximum leverage is ",jt,"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:jt,step:1,value:Oe,onChange:Tn=>Re(Number(Tn.target.value)),className:"flex-1",style:{accentColor:Vg}}),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=>Re(Math.max(1,Math.min(jt,Number(Tn.target.value)||1))),style:{color:$i,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Si},className:"ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>an(()=>pe(!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:Le,onClose:()=>Et(!1),children:i.jsxs(ym,{title:"Adjust Max Slippage",children:[i.jsx("div",{className:"text-[12px] leading-5 mb-3",style:{color:Si},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:Tt,onChange:Tn=>{const Vn=Tn.target.value.replace(",",".");if(Vn===""){yn("");return}/^\d*\.?\d*$/.test(Vn)&&yn(Vn)},style:{color:$i,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Si},className:"ml-1",children:"%"})]}),i.jsx(z0,{onClick:Ze,children:"Confirm"})]})}),i.jsx(lp,{open:H,onClose:()=>re(!1),children:i.jsxs(ym,{title:`${br?`${gr}/${tr}`:t} Margin Mode`,children:[i.jsx(VQ,{active:Ce==="Cross",onClick:()=>ye("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(VQ,{active:Ce==="Isolated",onClick:()=>ye("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:()=>an(()=>re(!1)),children:"Confirm"})})]})}),i.jsx(lp,{open:Se,onClose:()=>be(!1),children:i.jsxs(ym,{title:"Position Mode",children:[i.jsx(VQ,{active:We==="One-Way",onClick:()=>vt("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:()=>be(!1),children:"Confirm"})})]})})]})}const Ob=({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(ds,{className:"text-[#c9c9c9] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ra,{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]`})]})]})},Txn=({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:Na,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})]}),i.jsx(Ob,{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(Ob,{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(Ob,{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(Ob,{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(Ob,{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(Ob,{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(Ob,{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(Ob,{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})]})},Lqe=h.createContext({key:"All",setKey:()=>{}});function Pxn({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(Lqe.Provider,{value:s,children:t})}function z2(){return h.useContext(Lqe)}function Ixn({className:t=""}){const{key:e,setKey:n}=z2(),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 Fxn(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 Oxn(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 f1(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=>Oxn(s,e));const r=n;return t.filter(s=>{const a=Fxn(s);return a?a===r:!1})}const Mxn=({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}=z2(),{copyTradeWatchList:x,trackedWatchList:g,setSignModalOpen:v}=h.useContext(Qr),{address:y}=cs(),[C,S]=h.useState(!1),[P,T]=h.useState(null),[O,F]=h.useState(null),[$,L]=h.useState(""),[U,Y]=h.useState(""),[ee,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:""}),q=()=>{c("All"),Y(""),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=((K,H)=>H.reduce((re,se)=>{const pe=K[se];return pe!==void 0&&pe!==""&&pe!==null&&re++,re},0))({...ee,walletFilter:U},[...Object.keys(ee),"walletFilter"]),G=h.useMemo(()=>f1(t,"positions",f),[t,f]),ie=async({walletAddress:K,isFollow:H,isScalper:re})=>{try{L(K);const se=window.localStorage.getItem("hyperToken"),pe=window.localStorage.getItem("hyperAddress");if(!se){v(!0);return}const Se=H?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",be=H?{address:y?y.toLowerCase():pe,token:se,follow_address:K.toLowerCase()}:{address:y?y.toLowerCase():pe,token:se},Ce=await fetch(Se,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(be)});if(!Ce.ok)throw new El(`Server responded with status ${Ce.status}`);const ye=await Ce.json();ye.success?(T(Array.isArray(ye==null?void 0:ye.data)?[...ye.data].sort((we,Ae)=>new Date(Ae.created_at||0)-new Date(we.created_at||0)):ye==null?void 0:ye.data),F(re),S(!0)):un.error(ye.error_message)}catch(se){un.error(se.message||"Something went wrong!")}},oe=[{key:"action",label:"Action",sortable:!1,width:"125px",render:(K,H)=>i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{onClick:re=>{re.preventDefault();const se=x==null?void 0:x.some(pe=>pe.wallet_address===(H==null?void 0:H.address));ie({walletAddress:H==null?void 0:H.address,isFollow:se,isScalper:H==null?void 0:H.is_scalper})},className:`${x.some(re=>re.wallet_address===(H==null?void 0:H.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(z5,{walletAddress:H==null?void 0:H.address,children:i.jsx("div",{className:"w-[18px] h-[18px] flex items-center justify-center cursor-pointer",children:g.some(re=>re.wallet_address===(H==null?void 0:H.address))?i.jsx("img",{src:E5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:Wj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})},{key:"address",label:"Wallet",sortable:!0,sortValue:K=>(K.address||"").toLowerCase(),render:(K,H)=>i.jsx("div",{onClick:()=>window.open(`/wallet-details/${H==null?void 0:H.address}`,"_blank"),className:"flex items-center gap-2.5 cursor-pointer",children:i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(og,{info:H!=null&&H.address?`${H.address.slice(0,5)}...${H.address.slice(-4)}`:"--",textColor:"text-white"}),i.jsx("img",{onClick:re=>{re.stopPropagation(),navigator.clipboard.writeText((H==null?void 0:H.address)||""),un.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:yo,alt:"",className:"cursor-pointer"})]})})},{key:"direction",label:"Direction",sortable:!0,sortValue:K=>K.direction==="long"?1:K.direction==="short"?0:-1,render:(K,H)=>i.jsx("div",{className:"flex items-center gap-2 h-8",children:i.jsxs("div",{className:`${H.direction==="long"?"text-[#67ffbd] bg-[#67ffbd]/20":H.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:H.direction==="long"?i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):H.direction==="short"?i.jsx($s,{className:"text-[#FF797C] w-3 h-3"}):i.jsx($s,{className:"text-[#67FFBD] rotate-180 w-3 h-3"})}),i.jsxs("div",{className:"text-[11px] font-semibold leading-[8px] tracking-wide uppercase",children:[H.direction," - ",H.leverage_value,"x"]})]})})},{key:"notional",label:"Notional",sortable:!0,sortValue:K=>Number(K.notional)||-1/0,render:(K,H)=>i.jsx(og,{info:(H==null?void 0:H.notional)==null||isNaN(parseFloat(H==null?void 0:H.notional))?"--":`$${ad(H==null?void 0:H.notional)}`,textColor:"text-white"})},{key:"szi",label:"Size",sortable:!0,sortValue:K=>Number(K.szi)||-1/0,render:(K,H)=>i.jsx(og,{info:(H==null?void 0:H.szi)==null||isNaN(parseFloat(H==null?void 0:H.szi))?"--":`${Or(H==null?void 0:H.szi)}`,textColor:"text-white"})},{key:"entry_price",label:"Entry Price",sortable:!0,sortValue:K=>Number(K.entry_price)||-1/0,render:(K,H)=>i.jsx(og,{info:(H==null?void 0:H.entry_price)==null||isNaN(parseFloat(H==null?void 0:H.entry_price))?"--":`$${p3(parseFloat(H==null?void 0:H.entry_price).toFixed((H==null?void 0:H.entry_price)>=1e4?0:r))}`,textColor:"text-white"})},{key:"liq_price",label:"Liq. Price",sortable:!0,sortValue:K=>Number(K.liq_price)||-1/0,render:(K,H)=>i.jsx(og,{info:(H==null?void 0:H.liq_price)==null||isNaN(parseFloat(H==null?void 0:H.liq_price))?"--":`$${p3(parseFloat(H==null?void 0:H.liq_price).toFixed((H==null?void 0:H.liq_price)>=1e4?0:r))}`,textColor:"text-white"})},{key:"unrealized_pnl",label:"Unrealized PnL",sortable:!0,sortValue:K=>Number(K.unrealized_pnl)||0,render:(K,H)=>i.jsx(og,{info:(H==null?void 0:H.unrealized_pnl)==null||isNaN(parseFloat(H==null?void 0:H.unrealized_pnl))?"--":`$${Or(Math.abs(H==null?void 0:H.unrealized_pnl))}`,textColor:`${(H==null?void 0:H.unrealized_pnl)==null||isNaN(parseFloat(H==null?void 0:H.unrealized_pnl))||(H==null?void 0:H.unrealized_pnl)===0?"text-white":(H==null?void 0:H.unrealized_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})},{key:"funding_paid",label:"Funding Paid",sortable:!0,sortValue:K=>Number(K.funding_paid)||0,render:(K,H)=>i.jsx(og,{info:(H==null?void 0:H.funding_paid)==null||isNaN(parseFloat(H==null?void 0:H.funding_paid))?"--":`$${Or(Math.abs(H==null?void 0:H.funding_paid))}`,textColor:`${(H==null?void 0:H.funding_paid)==null||isNaN(parseFloat(H==null?void 0:H.funding_paid))||(H==null?void 0:H.funding_paid)===0?"text-white":(H==null?void 0:H.funding_paid)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})},{key:"account_value",label:"Margin",sortable:!0,sortValue:K=>Number(K.account_value)||-1/0,render:(K,H)=>i.jsx(og,{info:(H==null?void 0:H.account_value)==null||isNaN(parseFloat(H==null?void 0:H.account_value))?"--":`$${ad(H==null?void 0:H.account_value)}`,textColor:"text-white"})},{key:"perp_equity",label:"Account Value",sortable:!0,sortValue:K=>Number(K.perp_equity)||-1/0,render:(K,H)=>i.jsx(og,{info:(H==null?void 0:H.perp_equity)==null||isNaN(parseFloat(H==null?void 0:H.perp_equity))?"--":`$${ad(H==null?void 0:H.perp_equity)}`,textColor:"text-white"})}];return i.jsxs(i.Fragment,{children:[i.jsx(H5,{open:C,setOpen:S,copyTradeData:P,copyTradeWallet:$,setCopyTradeWallet:L,isScalper:O,setCopyTradeData:T}),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(Lxn,{title:"Reset Filter",set_click:()=>q(),tableSortButton:"Reset"})]}),i.jsx("div",{className:"flex",children:i.jsx(vde,{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:()=>q(),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(Txn,{walletFilter:U,setWalletFilter:Y,filterTerminal:ee,setFilterTerminal:Z,resetFilters:q})]}),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(ka,{})}):n&&!t?i.jsx("div",{className:"flex min-h-[26vh] sm:min-h-[66vh] flex-col justify-center items-center",children:i.jsx(El,{})}):(G==null?void 0: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%] 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:G,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"})})]})]})]})},og=({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})}),Lxn=({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 tw(t,e=2){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function mje(t){return new Promise(e=>setTimeout(e,t))}function xje(t){if(!t)return"";const e=String(t);return e.slice(0,6)+"..."+e.slice(-4)}function Rxn({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 gje({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 bje({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 Dxn({children:t}){return i.jsx("div",{className:"grid grid-cols-2 gap-4",children:t})}function Bxn({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 $xn({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 Uxn(){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 zxn(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 Hxn=t=>typeof t=="string"&&/^0x[0-9a-fA-F]{40}$/.test(t.trim());function Vxn({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(L=>L.coin===f)?Math.max(0,Number(b.total||0)-Number(b.hold||0)):0,C=()=>v(String(y)),S=()=>s({kind:"send",from:u,token:f,destination:l,amount:g,available:y}),P=Hxn(l),T=Number(g)>0&&Number(g)<=Number(y||0),O=!P||!T,F=l.length>0&&!P;return i.jsx(Rxn,{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(gje,{value:l,onChange:c,placeholder:"Enter Hyperliquid account address (0x…)",invalid:F})]}),i.jsxs(Dxn,{children:[i.jsxs("div",{children:[i.jsx(QF,{children:"From Account"}),i.jsx(bje,{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(bje,{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(gje,{value:g,onChange:v,placeholder:"0.0"}),i.jsx(Bxn,{onMax:C})]}),i.jsxs("div",{className:"mt-1 text-[12px] text-[#9B9B9B]",children:["Available: ",tw(y,6)," ",f]})]}),i.jsx($xn,{onClick:S,disabled:O,loading:a,children:"Send"})]})})}const Wxn={name:"Exchange",version:"1",chainId:1337,verifyingContract:"0x0000000000000000000000000000000000000000"},qxn={Agent:[{name:"source",type:"string"},{name:"connectionId",type:"bytes32"}]};function Gxn(t){if(typeof t!="string"||!t.includes("."))return String(t);const e=t.replace(/\.?0+$/,"");return e==="-0"?"0":e}function Use(t){if(!t||typeof t!="object")return t;if(Array.isArray(t))return t.map(Use);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]=Use(r):(n==="p"||n==="s")&&typeof r=="string"&&(e[n]=Gxn(r))}return e}function Kxn(t,e,n){const r=Use(t),s=Fqe(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(Ns(e),s.length+9)),xo(o)}function Yxn(t,e){return{source:e?"a":"b",connectionId:t}}function Xxn(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 Qxn(t,e){const n=Uxn();if(!n)throw new Error("No injected provider");return await zxn(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=Kxn(r,n,s),o={domain:Wxn,types:qxn,primaryType:"Agent",message:Yxn(a,e)},l=await Qxn(t,o);return Xxn(l)}}}const yje=t=>t?`${t.slice(0,6)}...${t.slice(-4)}`:"-";function Jxn({walletAddress:t,listHeight:e=560}){const{address:n}=cs(),{latestPnL:r}=h.useContext(Qr),[s,a]=h.useState(()=>typeof window>"u"?t||null:window.localStorage.getItem("hl_selected_wallet_address")||null||t||null);h.useEffect(()=>{const ie=()=>{if(typeof window>"u")return;const oe=window.localStorage.getItem("hl_selected_wallet_address")||null;a(oe||t||null)};return ie(),window.addEventListener("hl_selected_wallet_changed",ie),window.addEventListener("storage",ie),()=>{window.removeEventListener("hl_selected_wallet_changed",ie),window.removeEventListener("storage",ie)}},[t]);const o=z8(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),S=h.useMemo(()=>{const ie=typeof window<"u"?localStorage.getItem("hl_pk"):null,oe=ie?pxn(ie).toLowerCase():null,K=n?n.toLowerCase():null,H=s?s.toLowerCase():null,re=ie&&oe&&H&&oe===H;return{mode:re?"local":!re&&K?"metamask":"none",localAddr:oe,mmAddr:K,targetAddr:H}},[n,s]);h.useEffect(()=>{const ie=oe=>{var H;const K=!!((H=oe==null?void 0:oe.detail)!=null&&H.toPerp);v(re=>({...re,transfer:!0,transferInitToPerp:K}))};return window.addEventListener("balances:open-transfer",ie),()=>window.removeEventListener("balances:open-transfer",ie)},[]);const P=h.useMemo(()=>{try{if(!s)return null;if(S.mode==="local"){const ie=pP({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return Sj({address:s,signer:ie,isMainnet:!0,signatureChainIdHex:"0xa4b1",getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null})}if(S.mode==="metamask"&&S.mmAddr){const ie=Zxn({addr:S.mmAddr,isMainnet:!0,vaultAddress:null});return Sj({address:s,signer:ie,isMainnet:!0,signatureChainIdHex:"0xa4b1",getPK:()=>null})}return null}catch{return null}},[s,S]);h.useEffect(()=>{const ie=()=>{(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",ie),()=>window.removeEventListener("balances:refresh",ie)},[s]);const T=h.useMemo(()=>c||[],[c]),O=h.useMemo(()=>{const ie=T.find(oe=>oe.coin==="USDC");return ie?Math.max(0,Number(ie.total||0)-Number(ie.hold||0)):0},[T]),F=()=>{const ie=S.mode==="local"?S.localAddr:S.mode==="metamask"?S.mmAddr:null;return ie?S.targetAddr?ie!==S.targetAddr?(un.error(`Connected wallet ${xje(ie)} does not match selected account ${xje(S.targetAddr)}. Switch wallet or change the selected account.`,{id:"addr-mismatch",duration:6e3}),!1):!0:(un.error("Target account is missing.",{id:"target-missing"}),!1):(un.error("Wallet not connected or signer unavailable.",{id:"signer-missing"}),!1)},$=()=>{un.error("No deposit found for this account. Please deposit USDC (Arbitrum) to Hyperliquid before performing this action.",{id:"err-deposit"})},L=async({from:ie,token:oe,destination:K,amount:H,available:re})=>{var se;try{if(C(!0),!P)throw new Error("SDK not ready");if(!F())return;const pe=(K||"").trim().toLowerCase();if(!pe||!pe.startsWith("0x")||pe.length!==42)throw new Error("Destination address is invalid");if(!Number(H))throw new Error("Amount is invalid");if(Number(H)>Number(re||0))throw new Error("Amount exceeds available balance");let Se;if(ie==="perps")Se=await P.transfers.usdTransfer(pe,H);else{const be=u[oe];if(!be)throw new Error(`TokenId not found for ${oe}`);const Ce=`${oe}:${be}`;Se=await P.transfers.spotTransfer(pe,Ce,String(H))}if((Se==null?void 0:Se.status)==="ok")un.success("Send successful.",{id:"send-success"}),await mje(600),(se=window==null?void 0:window.dispatchEvent)==null||se.call(window,new Event("balances:refresh"));else{const be=typeof(Se==null?void 0:Se.response)=="string"?Se.response:JSON.stringify(Se);be&&be.toLowerCase().includes("must deposit")?$():un.error(`Send failed: ${be||"Unknown error"}`,{id:"send-error"})}}catch(pe){const Se=(pe==null?void 0:pe.message)||"Send failed";Se.toLowerCase().includes("must deposit")?$():un.error(Se,{id:"send-error"})}finally{C(!1),v(pe=>({...pe,send:!1}))}},U=async({toPerp:ie,amount:oe,available:K})=>{var H;try{if(C(!0),!P)throw new Error("SDK not ready");if(!F())return;if(!Number(oe))throw new Error("Amount is invalid");if(Number(oe)>Number(K||0))throw new Error("Amount exceeds available balance");const re=await P.transfers.usdClassTransfer(String(oe),!!ie);if((re==null?void 0:re.status)==="ok")un.success("Transfer successful.",{id:"transfer-success"}),await mje(600),(H=window==null?void 0:window.dispatchEvent)==null||H.call(window,new Event("balances:refresh"));else{const se=typeof(re==null?void 0:re.response)=="string"?re.response:JSON.stringify(re);se&&se.toLowerCase().includes("must deposit")?$():un.error(`Transfer failed: ${se||"Unknown error"}`,{id:"transfer-error"})}}catch(re){const se=(re==null?void 0:re.message)||"Transfer failed";se.toLowerCase().includes("must deposit")?$():un.error(se,{id:"transfer-error"})}finally{C(!1),v(re=>({...re,transfer:!1}))}},Y=1,[ee,Z]=h.useState(()=>typeof window>"u"?!1:localStorage.getItem("hide_small_balances")==="1");h.useEffect(()=>{const ie=oe=>{var K;typeof((K=oe==null?void 0:oe.detail)==null?void 0:K.value)=="boolean"?Z(oe.detail.value):Z(typeof window<"u"&&localStorage.getItem("hide_small_balances")==="1")};return window.addEventListener("balances:hide-small-changed",ie),()=>window.removeEventListener("balances:hide-small-changed",ie)},[]);const q=h.useMemo(()=>ie=>{if(Number.isFinite(Number(ie.usdcValue)))return Number(ie.usdcValue);const oe=f[ie.coin],K=Number(ie.totalDisplay??0);return Number.isFinite(oe)&&Number.isFinite(K)?oe*K:null},[f]),te=h.useMemo(()=>{const ie=[],oe=Number((l==null?void 0:l.accountValue)??0),K=Number((l==null?void 0:l.totalMarginUsed)??0),H=Math.max(0,oe-K);return ie.push({id:"USDC_PERPS",kind:"perps",coin:"USDC",unit:"USDC",usdcValue:oe,totalDisplay:oe,availableDisplay:H,totalSort:oe,availableSort:H}),T.forEach(re=>{const se=String(re.coin),pe=Number(re.total||0),Se=Number(re.hold||0),be=Math.max(0,pe-Se);let Ce=null;se==="USDC"&&(Ce=pe);const ye=f[se];Ce==null&&Number.isFinite(ye)&&(Ce=ye*pe),ie.push({id:`SPOT_${se}`,kind:"spot",coin:se,unit:se,usdcValue:Ce,totalDisplay:pe,availableDisplay:be,totalSort:pe,availableSort:be})}),ie},[l,T,f]),fe=h.useMemo(()=>ee?te.filter(ie=>{if(ie.kind==="perps")return!0;const oe=q(ie);return oe!=null?oe>=Y:Number(ie.totalDisplay??0)>=1e-6}):te,[te,ee,q]),G=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,sortValue:ie=>ie.coin,render:(ie,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:ie=>ie.totalSort,render:(ie,oe)=>i.jsxs("span",{className:"text-white",children:[tw(oe.totalDisplay)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:oe.unit})]})},{key:"available",label:"Available Balance",sortable:!0,sortValue:ie=>ie.availableSort,render:(ie,oe)=>{const K=oe.kind==="perps"&&oe.coin==="USDC",H=Number((l==null?void 0:l.withdrawable)||0),re=K?`Available balance to open positions ignoring open orders. ${tw(H,2)} USDC is availableto withdraw.`:void 0;return i.jsxs("span",{className:"text-white underline-offset-2",title:re,children:[tw(oe.availableDisplay)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:oe.unit})]})}},{key:"usdcValue",label:"USDC Value",sortable:!0,sortValue:ie=>{const oe=q(ie);return oe??-1},render:(ie,oe)=>{const K=q(oe);return i.jsxs("span",{className:"text-white",children:[K!=null?tw(K):"-"," ",K!=null?i.jsx("span",{className:"text-[#9B9B9B]",children:"USDC"}):null]})}},{key:"pnlRoe",label:"PnL (ROE %)",sortable:!1,render:(ie,oe)=>{if(oe.kind!=="perps")return i.jsx("span",{className:"text-white",children:"-"});const K=r==null?void 0:r.all,H=Number((l==null?void 0:l.accountValue)||0),re=H>0&&typeof K=="number"?K/H*100:null,se=typeof K!="number"?"text-white":K>0?"text-[#67FFBD]":K<0?"text-[#FF7173]":"text-white";return i.jsxs("span",{className:se,children:[typeof K!="number"?"-":`$${tw(Math.abs(K),2)}`," ",i.jsx("span",{className:"text-[#9B9B9B]",children:re==null?"":`(${tw(Math.abs(re),2)}%)`})]})}},{key:"send",label:"Send",sortable:!1,render:(ie,oe)=>oe.kind==="perps"||oe.coin==="USDC"?i.jsxs("button",{onClick:()=>v(K=>({...K,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(ZNt,{}),i.jsx("span",{children:"Send"})]}):null},{key:"transfer",label:"Transfer",sortable:!1,render:(ie,oe)=>oe.coin==="USDC"?i.jsxs("button",{onClick:()=>v(K=>({...K,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(vle,{}),i.jsx("span",{children:oe.kind==="perps"?"Transfer to Spot":"Transfer to Perps"})]}):null},{key:"contract",label:"Contract",sortable:!1,render:(ie,oe)=>{const K=d[oe.coin],H=(K==null?void 0:K.tokenId)||null,re=(K==null?void 0:K.evmContract)||null;if(H){const se=`https://app.hyperliquid.xyz/explorer/token/${H}`;return i.jsx("a",{href:se,target:"_blank",rel:"noreferrer",className:"text-white bg-transparent hover:text-white/80 -ml-2",children:yje(H)})}if(re){const se=`https://arbiscan.io/token/${re}`;return i.jsx("a",{href:se,target:"_blank",rel:"noreferrer",className:"text-white bg-transparent -ml-2",children:yje(re)})}return i.jsx("span",{className:"text-[#9B9B9B] -ml-2",children:"-"})}}],[r==null?void 0:r.all,l,q,d]);return x?i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:fe,columns:G,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:ie=>ie.id}),i.jsx(Vxn,{open:g.send,onClose:()=>v(ie=>({...ie,send:!1})),perpsAvailable:l==null?void 0:l.withdrawable,spotBalances:T,onSubmit:L,loading:y}),i.jsx(Oqe,{open:g.transfer,onClose:()=>v(ie=>({...ie,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 egn={position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12,border:"1px solid #2A2A2A"}},tgn="dextra-global-toast";function JQ(t,e){return un.promise(t,e,{id:tgn,...egn})}async function eZ(t){const e=pP({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return Sj({address:t,signer:e,dex:""})}function jo(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function ngn(t){return t?t.charAt(0).toUpperCase()+t.slice(1):""}function pfe({open:t,onClose:e,title:n,width:r=720,children:s}){return t?Ea.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 Wg=({children:t})=>i.jsx("div",{className:"text-[11px] text-[#9B9B9B] mb-1",children:t}),zse=({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]"}),tZ=({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]}),Rqe=({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 rgn({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 S=()=>{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}))},P=o==="market"?"Market Close":"Limit Close",T=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(pfe,{open:t,onClose:a?()=>{}:e,title:P,width:500,children:i.jsxs("div",{className:"space-y-4",children:[i.jsx("div",{className:"text-[12px] text-[#9B9B9B]",children:T}),i.jsxs("div",{className:"flex items-center justify-between text-[11px]",children:[i.jsx(Wg,{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(Wg,{children:"Price"}),i.jsx(tZ,{right:"",children:i.jsx("span",{className:"text-white",children:"Market"})})]}),i.jsxs("div",{children:[i.jsx(Wg,{children:"Size"}),i.jsx(tZ,{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(Wg,{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(zse,{value:c,onChange:u,placeholder:"0.0"})]}),i.jsxs("div",{children:[i.jsx(Wg,{children:"Size"}),i.jsx(tZ,{right:"USDC",children:jo(y*(C||v),2)})]})]}),i.jsx(jj,{value:d,onChange:f,accent:"#67FFBD",trackBg:"rgba(255,255,255,0.12)",marks:[0,25,50,75,100],snap:!0}),i.jsx(Rqe,{onClick:S,disabled:o==="limit"&&!c,loading:a,children:o==="market"?"Market Close":"Confirm"})]})})}function sgn({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(pfe,{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 vje=({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 ign({open:t,onClose:e,row:n,initialTp:r,initialSl:s,onSubmit:a}){var ie;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,S]=h.useState(!1),P=Number((n==null?void 0:n.entryPrice)||0),T=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,$=(((ie=n==null?void 0:n.leverage)==null?void 0:ie.type)||(n==null?void 0:n.marginType)||"").toString(),L=oe=>Number.isFinite(oe)?Math.max(0,oe):0,U=(oe,K=4)=>Number.isFinite(oe)?String(Number(oe.toFixed(K))):"",Y=oe=>{var se;if(!P)return"";const K=Number(oe);if(!Number.isFinite(K))return"";const H=Number(((se=n==null?void 0:n.leverage)==null?void 0:se.value)||1),re=(F==="Long"?K/P-1:1-K/P)*100*H;return U(L(re),2)},ee=oe=>{var se;if(!P)return"";const K=Number(oe);if(!Number.isFinite(K))return"";const H=Number(((se=n==null?void 0:n.leverage)==null?void 0:se.value)||1),re=(F==="Long"?1-K/P:K/P-1)*100*H;return U(L(re),2)},Z=oe=>{var pe;const K=Number(oe);if(!Number.isFinite(K)||!P)return"";const H=Number(((pe=n==null?void 0:n.leverage)==null?void 0:pe.value)||1),re=K/(H*100),se=F==="Long"?P*(1+re):P*(1-re);return U(se,4)},q=oe=>{var pe;const K=Number(oe);if(!Number.isFinite(K)||!P)return"";const H=Number(((pe=n==null?void 0:n.leverage)==null?void 0:pe.value)||1),re=K/(H*100),se=F==="Long"?P*(1-re):P*(1+re);return U(se,4)};h.useEffect(()=>{if(t){const oe=r?String(r):"",K=s?String(s):"";l(oe),u(K),f(oe?Y(oe):""),g(K?ee(K):""),y(!1),S(!1)}},[t,r,s]);const te=o&&O?Math.max(0,(F==="Long"?Number(o)-T:T-Number(o))*O):0,fe=c&&O?Math.max(0,(F==="Long"?T-Number(c):Number(c)-T)*O):0,G=()=>{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(pfe,{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(P,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(T,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(Wg,{children:"TP Price"}),i.jsx(zse,{value:o,onChange:oe=>{l(oe),f(oe?Y(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(te,2)]})]}),i.jsxs("div",{children:[i.jsx(Wg,{children:"Gain"}),i.jsx(vje,{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(Wg,{children:"SL Price"}),i.jsx(zse,{value:c,onChange:oe=>{u(oe),g(oe?ee(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(Wg,{children:"Loss"}),i.jsx(vje,{value:x,onChange:oe=>{g(oe),u(oe?q(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=>S(oe.target.checked)}),i.jsx("span",{children:"Limit Price"})]})]}),i.jsx(Rqe,{onClick:G,disabled:!o&&!c,children:"Confirm"})]})]})})}function agn({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&&Ea.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 ogn({walletAddress:t,listHeight:e=560}){var be,Ce,ye,we;const{isReferralCodeName:n}=h.useContext(Qr),{rows:r,tpslByCoin:s={},viewOrdersOnly:a}=ufe(t),[o,l]=h.useState(t||"");h.useEffect(()=>{l(t||"")},[r]);const c=(o||"")===(t||""),u=h.useMemo(()=>c?r.map(Ae=>({...Ae,id:Ae.id})):[],[c,r]),{key:d}=z2(),[f,x]=h.useState({}),[g,v]=h.useState(null),[y,C]=h.useState(!1),[S,P]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),[T,O]=h.useState(null),F=h.useMemo(()=>u.find(Ae=>Ae.id===T)||null,[u,T]),[$,L]=h.useState(!1),[U,Y]=h.useState("limit"),[ee,Z]=h.useState(!1),[q,te]=h.useState(!1),[fe,G]=h.useState(!1),ie=()=>typeof window<"u"&&window.localStorage.getItem("skipCloseConfirm")==="true",oe={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},K=Ae=>oe[Ae]||Ae,H=h.useCallback(async({id:Ae,coin:Oe,tpPrice:Re,slPrice:Qe,configureAmount:Ye,useLimitPx:ht})=>{var it;try{const ot=await eZ(t);await JQ(ot.replaceTPSLForPosition({symbol:Oe,tpPrice:Re??null,slPrice:Qe??null,useLimitPx:!!ht,triggerSlippage:.1}),{loading:`Placing TP/SL for ${Oe}...`,success:`TP/SL placed for ${Oe}`,error:ze=>`TP/SL failed: ${(ze==null?void 0:ze.message)||ze}`}),x(ze=>({...ze,[Ae]:{tp:Re||null,sl:Qe||null}})),(it=window.dispatchEvent)==null||it.call(window,new Event("orders:refresh"))}catch{}finally{v(null)}},[t]);h.useEffect(()=>{if(y&&!S.referral){const Ae=n||window.localStorage.getItem("refcode")||"";Ae&&P(Oe=>({...Oe,referral:Ae}))}},[y,n,S.referral]);const re=h.useCallback(async Ae=>{te(!0);try{const Oe=await eZ(t),Re=Ae.mode==="market"?Oe.marketClose(Ae.coin,Ae.size,{tif:"Ioc",reduceOnly:!0}):Oe.placeOrder({symbol:Ae.coin,isBuy:Ae.side==="Short",size:Ae.size,price:Ae.price,tif:"Gtc",reduceOnly:!0});await JQ(Re,{loading:`Closing ${Ae.coin} ${Ae.mode}...`,success:`Closed ${Ae.coin} (${jo(Ae.size)} ${Ae.mode})`,error:Qe=>`Close failed: ${Ae.coin} • ${(Qe==null?void 0:Qe.message)||Qe}`}),L(!1)}finally{te(!1)}},[t]),se=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,sortValue:Oe=>Oe.coin||"",render:(Oe,Re)=>{var ht;const Qe=bo(),Ye=()=>Qe(`/terminal/hyperliquid/${Re.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/${K(Re.coin)}.svg`,onError:Zi,className:"w-5 h-5 mr-2",alt:Re.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:`${Re.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(((ht=Re.leverage)==null?void 0:ht.value)??0,0),"x"]})})})]})}},{key:"size",label:"Size",sortable:!0,sortValue:Oe=>Math.abs(Oe.size),render:(Oe,Re)=>i.jsxs("span",{className:`font-medium ${Re.type==="Long"?"text-[#67ffbd]":"text-[#ff787b]"}`,children:[jo(Math.abs(Oe))," ",Re.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,Re)=>i.jsxs("div",{className:"flex items-center justify-end gap-1",children:[i.jsxs("span",{className:Re.pnl>=0?"text-[#67FFBD]":"text-[#FF797C]",children:["$",jo(Math.abs(Re.pnl),2)," ",i.jsxs("span",{className:"text-[#9B9B9B]",children:["(",jo(Math.abs(Re.roe),1),"%)"]})]}),i.jsx("button",{onClick:Qe=>{var ht;Qe.stopPropagation();const Ye=n||window.localStorage.getItem("refcode")||"";P({coin:Re.coin,type:Re.type.toUpperCase(),leverage:((ht=Re.leverage)==null?void 0:ht.value)||0,roe:Re.roe||0,entryPrice:Number(Re.entryPrice||0),markPrice:Number(Re.markPrice||0),referral:Ye,positionDistribution:0,pnl:Number(Re.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,Re)=>{var ht;const Qe=Re.marginUsed,Ye=(ht=Re.leverage)!=null&&ht.type?ngn(Re.leverage.type):null;return i.jsxs("span",{className:"text-white font-semibold",children:["$",jo(Qe,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(agn,{selectedRow:F,onOpenCloseModal:async Oe=>{if(F){if(Y(Oe),Oe==="market"&&ie()){await re({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}L(!0)}},onOpenReverse:()=>F&&Z(!0),onCloseAll:async()=>{G(!0);try{const Oe=await eZ(t);await JQ(Oe.closeAllPositions(),{loading:"Closing all positions...",success:"Closed all positions",error:Re=>`Close all failed: ${(Re==null?void 0:Re.message)||Re}`})}finally{G(!1)}},busyCloseAll:fe}),sortable:!1,align:"start",render:(Oe,Re)=>i.jsxs("div",{className:"w-full flex items-center gap-1",children:[i.jsx("button",{onClick:()=>{O(Re.id),Y("limit"),L(!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(Re.id),Y("market"),ie()?await re({mode:"market",id:Re.id,coin:Re.coin,side:Re.type,size:Math.abs(Number(Re.size||0))}):L(!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,Re)=>{const Qe=s==null?void 0:s[Re.coin],Ye=Qe&&(Qe.tp||Qe.sl),ht=a instanceof Set?a.has(Re.coin):!1,it=f[Re.id];return Ye?i.jsxs("div",{className:"flex items-center justify-end gap-2 text-[#CFCFCF]",children:[i.jsxs("span",{className:"text-[#CFCFCF]",children:[Qe.tp?jo(Qe.tp,0):"--"," /"," ",Qe.sl?jo(Qe.sl,0):"--"]}),i.jsx("button",{onClick:()=>v(Re),className:"opacity-80 hover:opacity-100 bg-transparent p-0",children:"✎"})]}):ht?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"})}):it&&(it.tp||it.sl)?i.jsxs("div",{className:"flex items-center justify-end gap-2 text-[#CFCFCF]",children:[i.jsxs("span",{className:"text-[#CFCFCF]",children:[it.tp?jo(it.tp,0):"--"," /"," ",it.sl?jo(it.sl,0):"--"]}),i.jsx("button",{onClick:()=>v(Re),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(Re),className:"text-[#CFCFCF] underline underline-offset-4 decoration-dotted hover:text-white p-0 bg-transparent",children:"-- / -- ✎"})})}}],[F,n,f,s,a,t,fe,re]),pe=g?((be=s==null?void 0:s[g.coin])==null?void 0:be.tp)??((Ce=f[g.id])==null?void 0:Ce.tp)??null:null,Se=g?((ye=s==null?void 0:s[g.coin])==null?void 0:ye.sl)??((we=f[g.id])==null?void 0:we.sl)??null:null;return i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:f1(u,"positions",d),columns:se,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:Ae=>`border-b border-[#1E1E1E] bg-transparent !rounded-none ${T===Ae.id?"bg-[#0d0d0d]":""}`,cellClassName:()=>"py-1 flex min-w-0 !text-[11px] font-normal",rowKey:Ae=>Ae.id,onRowClick:Ae=>O(Ae.id),emptyRenderer:()=>i.jsx("div",{className:"flex items-center justify-center h-[200px] text-[#9B9B9B] text-sm",children:"No open positions"})}),i.jsx(ign,{open:!!g,onClose:()=>v(null),row:g,initialTp:pe,initialSl:Se,onSubmit:H}),i.jsx(rgn,{open:$&&!!F,onClose:()=>L(!1),row:F,initialTab:U,onConfirm:re,busy:q}),i.jsx(sgn,{open:ee&&!!F,onClose:()=>Z(!1),row:F,onConfirm:Ae=>{Z(!1),console.log("REVERSE CONFIRM",Ae)}}),i.jsx(lP,{open:y,setOpen:C,data:S,setTradeInfo:P})]})}async function wje(t){const e=pP({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return Sj({address:t,signer:e,dex:""})}function Hse(t,e=2,n=!0){return Number(t||0).toLocaleString(void 0,{minimumFractionDigits:n?0:e,maximumFractionDigits:e})}function lgn(t,e=2){return`${Number(t||0).toLocaleString(void 0,{minimumFractionDigits:e,maximumFractionDigits:e})} USDC`}function cgn(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 ugn(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 dgn({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 fgn(t){return typeof(t==null?void 0:t.type)=="string"&&t.type.toLowerCase()==="limit"}function hgn(t){return typeof t=="string"&&t.toLowerCase().includes("stop")}function pgn(t){return typeof t=="string"&&t.toLowerCase().includes("take profit")}function mgn(t){return t==="B"?"Long":"Short"}function xgn(t){return t==="B"?"Short":"Long"}function M7({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 ZF({title:t,order:e,parentRawSide:n}){const r=!!e,s=r?e.side?mgn(e.side):xgn(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(M7,{k:"Order Type",v:e.orderType||"--"}),i.jsx(M7,{k:"Side",v:s}),i.jsx(M7,{k:"Amount",v:`${e.sz}`}),i.jsx(M7,{k:"Trigger",v:e.triggerCondition&&e.triggerCondition!=="N/A"?e.triggerCondition:"N/A"}),i.jsx(M7,{k:"Price",v:a?`$${Hse(e.limitPx,3)}`:"Market"})]}):i.jsx("div",{className:"text-[#9B9B9B]",children:"—"})]})}function ggn({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&&Ea.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 bgn({walletAddress:t,listHeight:e=560,onCancelOrder:n,onBulkCancel:r}){const{rows:s,loading:a}=dfe(t),[o,l]=h.useState(!1),[c,u]=h.useState(null),[d,f]=h.useState(null),[x,g]=h.useState(null),{key:v}=z2(),[y,C]=h.useState(new Set),[S,P]=h.useState(!1),T=H=>y.has(H),O=H=>C(re=>new Set([...re,H])),F=H=>C(re=>{const se=new Set(re);return se.delete(H),se}),$=h.useCallback(async H=>{await(await wje(t)).cancelOrder({symbol:H.coin,oid:H.oid})},[t]),L=h.useCallback(async H=>{await(await wje(t)).cancelOrdersFiltered({filter:H})},[t]),U={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},Y=H=>U[H]||H,ee=n??$,Z=r??L,q=h.useCallback(async H=>{const re=H.oid;if(!T(re)){O(re);try{await un.promise(Promise.resolve(ee(H)),{loading:`Cancelling: ${H.coin} #${re}...`,success:`Cancelled: ${H.coin} #${re}`,error:se=>`Cancel failed: ${H.coin} #${re} • ${(se==null?void 0:se.message)||se}`},{position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12}})}finally{F(re)}}},[ee,y]),te=H=>H==="all"?"All orders":H==="limit"?"Limit orders":H==="tpsl"?"TP/SL orders":H==="reduceOnly"?"ReduceOnly orders":H==="nonReduce"?"Non-Reduce orders":H,fe=h.useCallback(async H=>{if(H){P(!0);try{await un.promise(Promise.resolve(Z(H)),{loading:`Bulk cancelling: ${te(H)}...`,success:`Bulk cancelled: ${te(H)}`,error:re=>`Bulk cancel failed: ${te(H)} • ${(re==null?void 0:re.message)||re}`},{position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12}})}finally{P(!1)}}},[Z]),G=h.useCallback(H=>{const re=Array.isArray(H==null?void 0:H.children)?H.children:[],se=re.find(Se=>pgn(Se.orderType))||null,pe=re.find(Se=>hgn(Se.orderType))||null;u({orderType:H.type,coin:H.coin,side:H.sideRaw,sz:H.size,limitPx:H.limitPx,triggerCondition:H.triggerCondition,timestamp:H.timestamp}),f(pe||se||null),g(se&&pe?se:null),l(!0)},[]),ie=h.useMemo(()=>[{key:"timestamp",label:"Time",sortable:!0,width:"140px",sortValue:H=>H.timestamp,render:H=>i.jsx("span",{className:"text-white",children:cgn(H)})},{key:"type",label:"Type",sortable:!0,width:"120px",sortValue:H=>H.type||"",render:(H,re)=>i.jsx("span",{className:"text-white",children:re.type||"--"})},{key:"coin",label:"Coin",sortable:!0,sortValue:H=>H.coin||"",render:(H,re)=>{const se=(re.side==="B",re.reduceOnly?"text-[#FF797C]":"text-[#67FFBD]"),pe=bo(),Se=()=>pe(`/terminal/hyperliquid/${re.coin}`);return i.jsxs("div",{onPointerDown:Se,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${Y(re.coin)}.svg`,onError:Zi,className:"w-5 h-5 mr-2",alt:re.coin}),i.jsx("span",{className:se,children:re.coin.replace("xyz:","")||"--"})]})}},{key:"side",label:"Direction",sortable:!0,sortValue:H=>H.side==="B"?1:0,render:(H,re)=>{const se=ugn(re),pe=re.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 ${pe?"text-[#FF797C] bg-[#FF797C]/20":"text-[#67FFBD] bg-[#67FFBD]/20"}`,children:se})}},{key:"size",label:"Size",sortable:!0,sortValue:H=>H.size,render:H=>i.jsx("span",{className:"text-white font-semibold",children:H})},{key:"originalSize",label:"Original Size",sortable:!0,sortValue:H=>Math.abs(H.originalSize),render:H=>i.jsx("span",{className:"text-white font-semibold",children:H})},{key:"orderValue",label:"Order value",sortable:!0,sortValue:H=>Math.abs(H.orderValue),render:H=>i.jsx("span",{className:"text-white font-semibold",children:lgn(H,2)})},{key:"price",label:"Price",sortable:!0,sortValue:H=>H.limitPx,render:(H,re)=>{if(re.price==="Market")return i.jsx("span",{className:"text-white font-semibold",children:"Market"});const se=typeof re.pxDecimals=="number"?re.pxDecimals:3;return i.jsx("span",{className:"text-white font-semibold",children:Hse(re.limitPx,se)})}},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:H=>H.reduceOnly?1:0,render:H=>i.jsx("span",{className:"text-white font-semibold",children:H?"Yes":"No"})},{key:"triggerCondition",label:"Trigger",sortable:!0,sortValue:H=>H.triggerPx||0,width:"140px",render:(H,re)=>re.triggerPx&&re.triggerPx!=="N/A"?i.jsx("span",{className:"text-white font-semibold",children:re.type==="Stop Market"?`Price Below ${re.triggerPx}`:re.type==="Take Profit Market"?`Price Above ${re.triggerPx}`:re.triggerPx}):i.jsx("span",{children:"N/A"})},{key:"tp_sl",label:"TP/SL",sortable:!1,render:(H,re)=>{const se=Array.isArray(re.children)&&re.children.length>0;return fgn(re)&&se?i.jsx("button",{onClick:pe=>{pe.stopPropagation(),G(re)},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(ggn,{onBulkCancel:fe,busy:S}),sortable:!1,render:(H,re)=>{const se=T(re.oid);return i.jsx("button",{onClick:pe=>{pe.stopPropagation(),se||q(re)},disabled:se,className:`h-6 w-6 flex items-center justify-center rounded-md border text-[#FF797C] transition-all duration-200 p-1 text-[11px] ${se?"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:se?"Cancelling...":"Cancel order",children:se?i.jsx(h2,{size:12,color:"#FF797C"}):"×"})}}],[G,q,fe,S,y]),oe=(d?1:0)+(x?1:0),K=c?`${c.coin} • TP/SL for Limit @ ${Hse(c.limitPx,3)}`:"Take Profit / Stop Loss";return i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:f1(s,"openOrders",v),loading:a,columns:ie,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:H=>H.id,emptyState:i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:"No open orders"})}),i.jsxs(dgn,{open:o,onClose:()=>l(!1),title:K,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(ZF,{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(ZF,{title:"Order B",order:d,parentRawSide:c==null?void 0:c.side}),i.jsx(ZF,{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(ZF,{title:"",order:d,parentRawSide:c==null?void 0:c.side})]})]})]})]})}async function ygn(t){const e=pP({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return Sj({address:t,signer:e,dex:""})}const vgn="wss://api.hyperliquid.xyz/ws",Dqe="https://api.hyperliquid.xyz/info";function $v(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function L7(t,e=2){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function nZ(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 rZ(t){return t?"Yes":"No"}function Bqe(t,e){const n=Number(e||0);return n?Number(t||0)/n:null}const sZ=new Map;function $qe(t){const e=(t==null?void 0:t.toLowerCase())||"";return e?(sZ.has(e)||sZ.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}),sZ.get(e)):null}function y5(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 MM(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 wgn(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 Uqe(t){if(t.booting||t.connected)return;t.booting=!0,MM(t);const e=new WebSocket(vgn);t.ws=e,e.onopen=()=>{t.connected=!0,!t.hydratedActive&&t.activeRows.length===0&&(t.loadingActive=!0,y5(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}=wgn(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=Bqe(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,y5(t)}}catch{}},e.onclose=()=>{MM(t),setTimeout(()=>Uqe(t),1500)},e.onerror=()=>{MM(t)},t.booting=!1}async function zqe(t){try{t.loadingHistory=!0,y5(t);const n=await(await fetch(Dqe,{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=Bqe(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,y5(t)}}function Cgn(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 Hqe(t){try{t.loadingFills=!0,y5(t);const n=await(await fetch(Dqe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"userTwapSliceFills",user:t.key})})).json();t.fillRows=Cgn(n||[])}catch{t.fillRows=[]}finally{t.loadingFills=!1,y5(t)}}function Ngn(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=$qe(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}),Uqe(s),zqe(s),Hqe(s),()=>{s.subs.delete(a),s.subs.size===0&&MM(s)}},[e]),n}function Sgn(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 jgn(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 LM(t=""){const e=t.toLowerCase();return e.includes("long")||e==="buy"}function RM(t=""){const e=t.toLowerCase();return e.includes("short")||e==="sell"}function Agn(t=""){return LM(t)&&!RM(t)?3:LM(t)&&RM(t)?2:RM(t)&&!LM(t)?1:0}function _gn({walletAddress:t}){const{activeRows:e,historyRows:n,fillRows:r,loadingActive:s,loadingHistory:a,loadingFills:o,hydratedActive:l}=Ngn(t),c=jgn(1e3),u=h.useMemo(()=>e.map(te=>({...te,runtimeMs:Math.max(0,c-Number(te.timestamp||0))})),[e,c]),{key:d}=z2(),[f,x]=h.useState(new Set),g=te=>f.has(te),v=te=>x(fe=>new Set([...fe,te])),y=te=>x(fe=>{const G=new Set(fe);return G.delete(te),G}),C=async te=>{const fe=te.twapId??Number(te.id);if(!g(fe)){v(fe);try{const G=await ygn(t);await un.promise(G.cancelTwapOrder({symbol:te.coin,twapId:fe}),{loading:`Terminating: ${te.coin} #${fe}...`,success:`Terminated: ${te.coin} #${fe}`,error:oe=>`Terminate failed: ${te.coin} #${fe} • ${(oe==null?void 0:oe.message)||oe}`},{position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12}});const ie=$qe(t);if(ie){const oe=String(fe);ie.activeRows=ie.activeRows.filter(K=>String(K.twapId??K.id)!==oe),ie.hydratedActive=!0,y5(ie),zqe(ie),Hqe(ie)}}finally{y(fe)}}},[S,P]=h.useState("active"),[T,O]=h.useState("active"),F=["active","history","fills"],$=F.indexOf(S)>F.indexOf(T)?"right":"left",L={enter:te=>({x:te==="right"?24:-24,opacity:0}),center:{x:0,opacity:1},exit:te=>({x:te==="right"?-24:24,opacity:0})};h.useEffect(()=>{const te=setInterval(()=>{},3e4);return()=>clearInterval(te)},[]);const U=(te,fe,G)=>te?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:G})]}):i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:fe}),Y=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,sortValue:te=>te.coin||"",render:(te,fe)=>{const G=fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",ie=bo(),oe=()=>ie(`/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:Zi,className:"w-5 h-5 mr-2",alt:fe.coin}),i.jsx("span",{className:`font-bold ${G}`,children:te||"--"})]})}},{key:"sz",label:"Size",sortable:!0,sortValue:te=>te.sz,render:(te,fe)=>{const G=fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]";return i.jsxs("span",{className:G,children:[$v(te)," ",fe.coin]})}},{key:"executedSz",label:"Executed Size",sortable:!0,sortValue:te=>te.executedSz,render:(te,fe)=>{const G=fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]";return te&&Number(te)!==0?i.jsxs("span",{className:G,children:[$v(te)," ",fe.coin]}):i.jsx("span",{className:"text-[#9B9B9B]",children:"--"})}},{key:"avgPx",label:"Average Price",sortable:!0,sortValue:te=>te.avgPx||0,render:te=>te?i.jsx("span",{className:"text-white font-semibold",children:L7(te,0)}):"--"},{key:"runtime",label:"Running Time / Total",sortable:!0,sortValue:te=>te.runtimeMs??0,render:(te,fe)=>(Math.max(0,Math.floor((Date.now()-fe.timestamp)/6e4)),i.jsxs("span",{className:"text-white font-semibold",children:[Sgn(fe.runtimeMs??0)," / ",fe.minutes," minutes"]}))},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:te=>te.reduceOnly?1:0,render:te=>i.jsx("span",{className:"text-white font-semibold",children:rZ(te)})},{key:"timestamp",label:"Creation Time",sortable:!0,sortValue:te=>te.timestamp,render:te=>i.jsx("span",{className:"text-white font-semibold",children:nZ(te)})},{key:"errors",label:"Errors",sortable:!1,render:te=>i.jsx("span",{className:"text-[#9B9B9B] font-semibold",children:te||"--"})},{key:"terminate",label:"Terminate",sortable:!1,render:(te,fe)=>{const G=fe.twapId??Number(fe.id),ie=g(G);return i.jsx("button",{onClick:oe=>{oe.stopPropagation(),ie||C(fe)},disabled:ie,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] ${ie?"opacity-60 cursor-not-allowed bg-red-500/10":"bg-red-500/20"}`,title:ie?"Terminating...":"Terminate",children:ie?i.jsx(h2,{size:12,color:"#FF797C"}):"×"})}}],[f,t]),ee=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:te=>te.time,render:te=>i.jsx("span",{className:"text-white font-semibold",children:nZ(te)})},{key:"coin",label:"Coin",sortable:!0,sortValue:te=>te.coin||"",render:(te,fe)=>{const G=fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",ie=bo(),oe=()=>ie(`/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:Zi,className:"w-5 h-5 mr-2",alt:fe.coin}),i.jsx("span",{className:`font-bold ${G}`,children:te||"--"})]})}},{key:"totalSz",label:"Total Size",sortable:!0,sortValue:te=>te.totalSz,render:(te,fe)=>i.jsxs("span",{className:fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",children:[$v(te)," ",fe.coin]})},{key:"executedSz",label:"Executed Size",sortable:!0,sortValue:te=>te.executedSz,render:(te,fe)=>i.jsxs("span",{className:fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",children:[$v(te)," ",fe.coin]})},{key:"avgPx",label:"Average Price",sortable:!0,sortValue:te=>te.avgPx||0,render:te=>te?i.jsx("span",{className:"text-white font-semibold",children:L7(te,0)}):"--"},{key:"totalMinutes",label:"Total Runtime",sortable:!0,sortValue:te=>te.totalMinutes,render:te=>i.jsxs("span",{className:"text-white font-semibold",children:[$v(te,0)," minutes"]})},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:te=>te.reduceOnly?1:0,render:te=>i.jsx("span",{className:"text-white font-semibold",children:rZ(te)})},{key:"randomize",label:"Randomize",sortable:!0,sortValue:te=>te.randomize?1:0,render:te=>i.jsx("span",{className:"text-white font-semibold",children:rZ(te)})},{key:"status",label:"Status",sortable:!0,sortValue:te=>te.status||"",render:te=>i.jsx("span",{className:"text-white font-semibold",children:te||"--"})}],[]),Z=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:te=>te.time,render:(te,fe)=>i.jsx("span",{className:"text-white font-semibold",children:nZ(fe.time)})},{key:"coin",label:"Coin",sortable:!0,sortValue:te=>te.coin||"",render:(te,fe)=>{const G=fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",ie=bo(),oe=()=>ie(`/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:Zi,className:"w-5 h-5 mr-2",alt:fe.coin}),i.jsx("span",{className:`font-bold ${G}`,children:te||"--"})]})}},{key:"dir",label:"Direction",sortable:!0,sortValue:te=>Agn(te.dir),render:te=>i.jsx("span",{className:`${RM(te)?"text-[#FF6B6B]":LM(te)?"text-[#67FFBD]":"text-white"}`,children:te||"--"})},{key:"px",label:"Price",sortable:!0,sortValue:te=>te.px,render:te=>te!=null?i.jsxs("span",{className:"text-white font-semibold",children:["$",L7(te,0)]}):"--"},{key:"sz",label:"Size",sortable:!0,sortValue:te=>te.sz,render:te=>i.jsx("span",{className:"text-white font-semibold",children:$v(te)})},{key:"tradeValue",label:"Trade Value",sortable:!0,sortValue:te=>te.px*te.sz,render:(te,fe)=>fe.px&&fe.sz?i.jsxs("span",{className:"text-white font-semibold",children:["$",L7(fe.px*fe.sz)]}):"--"},{key:"fee",label:"Fee",sortable:!0,sortValue:te=>te.fee,render:te=>i.jsx("span",{className:"text-white font-semibold",children:$v(te)})},{key:"closedPnl",label:"Closed PnL",sortable:!0,sortValue:te=>te.closedPnl-te.fee,render:(te,fe)=>{const G=Number(fe.closedPnl||0)-Number(fe.fee||0),ie=G>0,oe=G<0;return i.jsxs("span",{className:`${ie?"text-[#67FFBD] font-semibold":oe?"text-[#FF797C] font-semibold":"text-white font-semibold"}`,children:["$",L7(Math.abs(G))]})}},{key:"oid",label:"Order ID",sortable:!0,sortValue:te=>te.oid,render:te=>i.jsx("span",{className:"text-[#979797] font-semibold",children:te||"--"})}],[]),q=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(te=>{const fe=S===te.k;return i.jsxs("button",{onClick:()=>{O(S),P(te.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(Ya.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:te.t})]},te.k)})})});return i.jsxs("div",{className:"flex flex-col h-full",children:[q,i.jsx("div",{className:"flex-1 min-h-0 relative",children:i.jsx(uP,{mode:"wait",custom:$,children:i.jsx(Ya.div,{custom:$,variants:L,initial:"enter",animate:"center",exit:"exit",transition:{type:"spring",stiffness:320,damping:28},className:"absolute inset-0",children:S==="active"?i.jsx(zu,{data:f1(u,"twap",d),loading:s||!l,columns:Y,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:te=>te.id,emptyState:U(s||!l,"No Active TWAP","Loading Active TWAP…")}):S==="history"?i.jsx(zu,{data:f1(n,"twap",d),loading:a,columns:ee,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:te=>te.id,emptyState:U(a,"No TWAP History","Loading TWAP History…")}):i.jsx(zu,{data:f1(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:te=>te.id,emptyState:U(o,"No TWAP fills available","Loading TWAP fills…")})},S)})})]})}const Egn="wss://api.hyperliquid.xyz/ws",kgn="https://api-ui.hyperliquid.xyz/info",Tgn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},Pgn=t=>Tgn[t]||t;function Ign(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function R7(t,e=2){return`$${Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}`}function Vse(t){return t==="Open Long"||t==="Close Short"||t==="Short > Long"}function Wse(t){return t==="Open Short"||t==="Close Long"||t==="Long > Short"}function Fgn(t){return Vse(t)?1:Wse(t)?0:-1}function Ogn(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 Mgn(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 iZ=new Map;function Lgn(t,e=!0){const n=(t==null?void 0:t.toLowerCase())||"";if(!n)return null;iZ.has(n)||iZ.set(n,{key:n,rows:[],loading:!0,ws:null,ping:null,subs:new Set,booting:!1,connected:!1,hydrated:!1,aggregateByTime:e});const r=iZ.get(n);return r.aggregateByTime=e,r}function qse(t){t.subs.forEach(e=>e({rows:t.rows,loading:t.loading}))}function DM(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 Vqe(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 Rgn(t){try{t.loading=!0,qse(t);const n=await(await fetch(kgn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({aggregateByTime:!!t.aggregateByTime,type:"userFills",user:t.key})})).json();t.rows=Vqe(n||[]),t.hydrated=!0}catch{t.rows=[]}finally{t.loading=!1,qse(t)}}function Cje(t,e){const n=(e==null?void 0:e.fills)||e||[];if(!Array.isArray(n)||!n.length)return;const r=Vqe(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,qse(t)}async function Wqe(t){if(t.booting||t.connected)return;t.booting=!0,DM(t);const e=new WebSocket(Egn);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"&&Cje(t,a==null?void 0:a.data),(a==null?void 0:a.channel)==="user"&&((r=a==null?void 0:a.data)!=null&&r.fills)&&Cje(t,(s=a==null?void 0:a.data)==null?void 0:s.fills)}catch{}},e.onclose=()=>{DM(t),setTimeout(()=>Wqe(t),1500)},e.onerror=()=>{DM(t)},t.booting=!1}function Dgn(t,e){const n=(t==null?void 0:t.toLowerCase())||"",[r,s]=h.useState({rows:[],loading:!0});return h.useEffect(()=>{const a=Lgn(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}),Rgn(a),Wqe(a),()=>{a.subs.delete(o),a.subs.size===0&&DM(a)}},[n,e]),r}function Bgn({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}=Dgn(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}=z2(),{isReferralCodeName:d}=h.useContext(Qr),[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),S=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:L}=await ws.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_leverage_with_oids/",{address:F,token:$,position_oids:O},{headers:{"Content-Type":"application/json"}});if(L&&L.success){const U=parseFloat(L.leverage);return C(Y=>{const ee=new Map(Y);return O.forEach(Z=>ee.set(String(Z),U)),ee}),U}}catch(L){console.error("leverage fetch error:",L)}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 P=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"?Mgn(F.time):Ogn(F.time)})},{key:"coin",label:"Coin",sortable:!0,sortValue:O=>O.coin||"",render:(O,F)=>{const $=bo(),L=()=>$(`/terminal/hyperliquid/${F.coin}`);return i.jsxs("div",{onPointerDown:L,className:"flex items-center text-white font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${Pgn(F.coin)}.svg`,onError:Zi,className:"w-5 h-5 mr-2",alt:F.coin}),i.jsx("span",{className:`font-bold ${Wse(F.dir)?"text-[#FF6B6B]":Vse(F.dir)?"text-[#67FFBD]":"text-white"}`,children:O||"--"})]})}},{key:"dir",label:"Direction",sortable:!0,sortValue:O=>Fgn(O.dir),render:O=>i.jsx("span",{className:`font-semibold ${Wse(O)?"text-[#FF6B6B]":Vse(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:R7(O)})},{key:"sz",label:"Size",sortable:!0,sortValue:O=>O.sz,render:(O,F)=>i.jsxs("span",{className:"text-white font-semibold",children:[Ign(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:[R7(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:[R7(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),L=Number(F.fee||0),U=$-L,Y=U>0,ee=U<0,Z=!!$,q=Number(F.px||0)*Number(F.sz||0),te=q>0?U/q*100:0;return i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsxs("span",{className:`${Y?"text-[#67FFBD] font-semibold":ee?"text-[#FF797C] font-semibold":"text-white font-semibold"}`,children:[U===0?R7(0):`${U<0?"-":""}${R7(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 G=0;const ie=F.oid;if(ie){const oe=y.get(String(ie));if(oe!=null)G=oe;else{const K=await S([ie]);typeof K=="number"&&!Number.isNaN(K)&&(G=K)}}v({coin:F.coin||"",type:(F.dir||"").toUpperCase(),leverage:G,roe:te,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,S,y]),T=h.useMemo(()=>f1(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:T,loading:a,columns:P,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(lP,{open:f,setOpen:x,data:g,setTradeInfo:v,pnlTitle:""})]})}const $gn="https://api.hyperliquid.xyz/info";function Ugn(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function Nje(t,e=4){return`$${Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}`}function zgn(t){return`${(Number(t||0)*100).toLocaleString(void 0,{maximumFractionDigits:6})}%`}function Hgn(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 Vgn(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 Wgn({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}=z2(),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($gn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"userFunding",user:t,startTime:v})})).json(),P=(Array.isArray(C)?C:Array.isArray(C==null?void 0:C.data)?C.data:[]).map((T,O)=>{const F=(T==null?void 0:T.delta)||{},$=Number((F==null?void 0:F.szi)||0),L=Number((F==null?void 0:F.fundingRate)||0),U=Number((F==null?void 0:F.usdc)||0);let Y=$>0?"Long":$<0?"Short":null;return!Y&&L!==0&&U!==0&&(Y=L>0?U<0?"Long":"Short":U<0?"Short":"Long"),Y||(Y="Flat"),{id:`${T.time||O}-${F.coin||""}-${O}`,time:Number((T==null?void 0:T.time)||0),coin:(F==null?void 0:F.coin)||"",rate:Number((F==null?void 0:F.fundingRate)||0),size:$,amount:U,token:"USDC",side:Y}}).sort((T,O)=>O.time-T.time);x&&s(P)}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"?Vgn(g.time):Hgn(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=bo(),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:Zi,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:[Ugn(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?Nje(0):`${x<0?"-":""}${Nje(Math.abs(x))}`})}},{key:"rate",label:"Rate",sortable:!0,sortValue:x=>x.rate,render:x=>i.jsx("span",{className:"text-white font-semibold",children:zgn(x)})}],[]);return i.jsx(zu,{data:f1(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 JF(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function qgn(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 Ggn(t){return t.side==="B"?t.reduceOnly?"Close Short":"Open Long":t.side==="A"?t.reduceOnly?"Close Long":"Open Short":t.side||"-"}function Gse(t){return t==="Open Long"||t==="Close Short"||t==="Short > Long"}function Kse(t){return t==="Open Short"||t==="Close Long"||t==="Long > Short"}function Kgn(t){return Gse(t)?1:Kse(t)?0:-1}function Ygn({walletAddress:t,listHeight:e=560}){const[n,r]=h.useState([]),[s,a]=h.useState(!1),{key:o}=z2();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:Ggn(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":`${JF(Number(v.limitPx||0),2)} USD`,reduceOnly:!!v.reduceOnly,trigger:v.triggerCondition&&v.triggerCondition!=="N/A"?`${v.triggerCondition} @ ${JF(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:qgn(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=bo(),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:Zi,className:"w-5 h-5 mr-2",alt:u.coin}),i.jsx("span",{className:`font-bold ${Kse(u.sideText)?"text-[#FF6B6B]":Gse(u.sideText)?"text-[#67FFBD]":"text-white"}`,children:c})]})}},{key:"sideText",label:"Side",sortable:!0,sortValue:c=>Kgn(c.sideText),render:c=>i.jsx("span",{className:`font-semibold ${Kse(c)?"text-[#FF6B6B]":Gse(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:JF(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:JF(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:f1(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 Xgn="https://dextrabothypev2.nftinit.io/api/hyper/gridbot/list/",Qgn="https://dextrabothypev2.nftinit.io/api/hyper/gridbot/update/",Zgn="https://dextrabothypev2.nftinit.io/api/hyper/gridbot/update/",Jgn="https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/update/";function Sje(t,e=4){const n=Number(t||0);return Number.isFinite(n)?n.toLocaleString(void 0,{maximumFractionDigits:e}):"--"}function e1n(t,e=2){const n=Number(t||0);return Number.isFinite(n)?`$${n.toLocaleString(void 0,{maximumFractionDigits:e})}`:"--"}const t1n={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},D7=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 t1n[t]||t},n1n=t=>t&&t.length>10?`${t.slice(0,6)}...${t.slice(-4)}`:t||"--";function BM({walletAddress:t,sourceMarket:e="hyper"}){var $,L;const{botSlotsInfo:n,refreshBotSlots:r}=h.useContext(Qr)||{},[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=bo();h.useEffect(()=>{let U=!0;async function Y(){if(typeof window>"u")return;const ee=window.localStorage.getItem("hyperAddress"),Z=window.localStorage.getItem("hyperToken");if(!ee||!Z){U&&(a([]),l(!1));return}try{l(!0);const te=await(await fetch(Xgn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:ee,token:Z})})).json(),G=(Array.isArray(te==null?void 0:te.data)?te.data:Array.isArray(te)?te:[]).filter(ie=>e?ie.source_market===e:!0);U&&a(G)}catch{U&&(a([]),un.error("Failed to load bots"))}finally{U&&l(!1)}}return Y(),()=>{U=!1}},[t,e,d]),h.useEffect(()=>{const U=Y=>{const ee=Y&&Y.detail&&Y.detail.sourceMarket;ee&&ee!==e||f(Z=>Z+1)};return window.addEventListener("gridbotUpdated",U),()=>{window.removeEventListener("gridbotUpdated",U)}},[e]);const y=h.useMemo(()=>{const U=s.map(Y=>{const ee=Y.bot_params||{},Z=ee.investment||{},q=ee.priceRange||{},te=ee.liquidationPrices||{},fe=ee.direction==="long"?"Long":ee.direction==="short"?"Short":"--";return{id:Y.id,coin:Y.coin||ee.symbol||"--",market:Y.source_market||"",status:Y.is_deleted?"Stopped":"Active",side:fe,gridType:ee.gridType||"--",gridCount:ee.gridCount??"--",lower:q.lower??null,upper:q.upper??null,currentPrice:ee.currentPrice??null,leverage:Z.leverage??null,collateral:Z.collateral??null,totalInvestment:Z.totalInvestment??null,liqLong:te.long??null,liqShort:te.short??null,trailingUp:ee.trailing_up??null,trailingDown:ee.trailing_down??null,slUp:ee.sl_up??null,slDown:ee.sl_down??null,timestamp:ee.timestamp||null,walletName:Y.wm_name||null,walletAddress:Y.wm_address||null,walletId:Y.wallet_id??null,raw:Y}});return U.sort((Y,ee)=>{const Z=Y.status==="Active",q=ee.status==="Active";if(Z!==q)return Z?-1:1;const te=Y.timestamp?new Date(Y.timestamp).getTime():0;return(ee.timestamp?new Date(ee.timestamp).getTime():0)-te}),U},[s]),C=async(U,Y)=>{var q,te,fe;if(!U||!U.raw||typeof window>"u")return;const ee=window.localStorage.getItem("hyperAddress"),Z=window.localStorage.getItem("hyperToken");if(!ee||!Z){un.error("Please sign in to manage bots");return}try{u(U.id);const G={is_deleted:Y,bot_params:U.raw.bot_params||{}},ie=String(((q=U.raw)==null?void 0:q.source_market)||"").toLowerCase().includes("lighter")?Zgn:String(((te=U.raw)==null?void 0:te.source_market)||"").toLowerCase().includes("extended")?Jgn:Qgn,K=await(await fetch(ie,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:ee,token:Z,bot_id:U.id,update_params:G})})).json().catch(()=>null);if(!(K!=null&&K.success)){const H=(K==null?void 0:K.error_message)||(K==null?void 0:K.message)||(K==null?void 0:K.detail)||"Failed to update bot";throw new Error(H)}un.success(Y?"Bot stopped":"Bot started"),a(H=>H.map(re=>re.id===U.id?{...re,is_deleted:Y}:re)),r==null||r(),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:((fe=U.raw)==null?void 0:fe.source_market)||e}})),f(H=>H+1)}catch(G){un.error(G.message||"Failed to update bot")}finally{u(null)}},S=U=>{if(!U||!U.raw||typeof window>"u")return;const Y=U.status==="Active",ee=(Z,q)=>{var oe,K,H,re;const te=((oe=Z==null?void 0:Z.raw)==null?void 0:oe.wallet_id)??(Z==null?void 0:Z.walletId),fe=((K=q==null?void 0:q.raw)==null?void 0:K.wallet_id)??(q==null?void 0:q.walletId);if(te&&fe&&String(te)===String(fe))return!0;const G=((Z==null?void 0:Z.walletAddress)||((H=Z==null?void 0:Z.raw)==null?void 0:H.wm_address)||"").toLowerCase(),ie=((q==null?void 0:q.walletAddress)||((re=q==null?void 0:q.raw)==null?void 0:re.wm_address)||"").toLowerCase();return!!(G&&ie&&G===ie)};if(!Y){if(y.some(q=>{var te,fe;return q.id!==U.id&&q.status==="Active"&&((te=q.raw)==null?void 0:te.source_market)===((fe=U.raw)==null?void 0:fe.source_market)&&ee(q,U)})){un.error("You already have an active bot on this wallet. Please add an account.");return}g(U);return}C(U,Y)},P=()=>g(null),T=()=>{x&&(C(x,!1),g(null))},O=U=>{var te,fe,G;if(!U)return;const Y=U.coin;if(!Y)return;const ee=((te=U.raw)==null?void 0:te.source_market)||U.market||e,Z=U.status==="Active",q={sourceMarket:ee,coin:Y,botParams:((fe=U.raw)==null?void 0:fe.bot_params)||{},walletId:(G=U.raw)==null?void 0:G.wallet_id,isActive:Z};if(typeof window<"u"){try{window.localStorage.setItem("gridbot:pending_selection",JSON.stringify(q))}catch{}window.dispatchEvent(new CustomEvent("gridbotSelectFromTasks",{detail:q}))}v(ee==="hyper"?`/terminal/hyperliquid/${D7(Y)}#gridbot`:ee==="lighter"?`/terminal/lighter/${D7(Y)}#gridbot`:`/terminal/extended/${D7(Y)}#gridbot`)},F=h.useMemo(()=>[{key:"status",label:"Status",sortable:!0,sortValue:U=>U.status==="Active"?1:0,render:U=>{const Y=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 ${Y}`,children:U})}},{key:"coin",label:"Coin",sortable:!0,sortValue:U=>U.coin||"",render:(U,Y)=>{var te;const ee=bo(),Z=String(((te=Y.raw)==null?void 0:te.source_market)||Y.market||e||"").toLowerCase();Z.includes("lighter")||Z.includes("extended");const q=()=>ee(`/terminal/${Z}/${D7(Y.coin)}${Y.status==="Active"||Y.status==="Stopped"?"#gridbot":""}`);return i.jsxs("div",{onPointerDown:q,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/${D7(U)}.svg`,onError:Zi,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,Y)=>{const ee=Y.walletName||"Wallet",Z=Y.walletAddress?n1n(Y.walletAddress):"--";return i.jsxs("div",{className:"flex flex-col leading-[14px]",children:[i.jsx("span",{className:"text-white font-medium",children:ee}),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:Sje(U)})},{key:"upper",label:"Upper",sortable:!0,render:U=>U==null?"--":i.jsx("span",{className:"text-[#FF797C] font-semibold",children:Sje(U)})},{key:"investment",label:"Investment",sortable:!0,sortValue:U=>U.totalInvestment??U.collateral??0,render:(U,Y)=>i.jsx("div",{className:"flex flex-col leading-[14px]",children:i.jsx("span",{className:"text-white font-semibold",children:Y.collateral!=null?e1n(Y.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,Y)=>{const ee=Y.status==="Active",Z=c===Y.id;return i.jsxs("div",{className:"relative z-10 flex items-center justify-start gap-2",onClick:q=>q.stopPropagation(),onMouseDown:q=>q.stopPropagation(),children:[i.jsx("button",{type:"button",onPointerDown:q=>{q.preventDefault(),q.stopPropagation(),O(Y)},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:q=>{q.preventDefault(),q.stopPropagation(),S(Y)},className:`h-6 flex justify-center items-center px-3 rounded-md text-[11px] font-semibold ${ee?"bg-[#2a1616] text-[#ff797c] hover:bg-[#3a1c1c]":"bg-[#101613] text-[#67ffbd] hover:bg-[#19201b]"} disabled:opacity-60 disabled:cursor-not-allowed`,children:Z?"Saving...":ee?"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:P,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(((L=x==null?void 0:x.raw)==null?void 0:L.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:P,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:T,className:"h-9 rounded-xl bg-[#67FFBD] px-4 text-[12px] font-semibold text-black transition hover:brightness-105",children:"Start Bot"})]})]})})]})}function r1n(){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 s1n(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(Qr),[v,y]=h.useState(()=>typeof window>"u"?d||null:window.localStorage.getItem("hl_selected_wallet_address")||d||null);h.useEffect(()=>{const pe=()=>{if(typeof window>"u"){y(d||null);return}const Se=window.localStorage.getItem("hl_selected_wallet_address");y(Se||d||null)};return pe(),window.addEventListener("hl_selected_wallet_changed",pe),window.addEventListener("storage",pe),()=>{window.removeEventListener("hl_selected_wallet_changed",pe),window.removeEventListener("storage",pe)}},[d]);const C=v||d||null,[S,P]=h.useState(()=>C);h.useEffect(()=>{C&&P(C)},[C]);const T=C||S||null,[O,F]=h.useState({address:null,token:null}),[$,L]=h.useState(!1);h.useEffect(()=>{const pe=()=>{const Se=typeof window<"u"?localStorage.getItem("hyperAddress"):null,be=typeof window<"u"?localStorage.getItem("hyperToken"):null;F({address:Se,token:be}),L(!0)};return pe(),window.addEventListener("localStorageUpdated",pe),window.addEventListener("storage",pe),()=>{window.removeEventListener("localStorageUpdated",pe),window.removeEventListener("storage",pe)}},[]);const U=!!(O.address&&O.token),Y=pe=>pe==="balances"?"Connect your wallet to see your balances":pe==="positions"?"Connect your wallet to see your positions":pe==="open"?"Connect your wallet to see your open orders":pe==="twap"?"Connect your wallet to see your TWAP orders":pe==="trades"?"Connect your wallet to see your trade history":pe==="funding"?"Connect your wallet to see your funding history":pe==="orders"?"Connect your wallet to see your order history":"Connect your wallet to continue",ee=(pe,Se)=>$?U?pe: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:Y(Se)}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>g(!0)})})]}):pe,q=`terminalTabs:${typeof window<"u"?window.location.pathname:"tt"}`,[te,fe]=h.useState(()=>typeof window>"u"?"balances":localStorage.getItem(q)||"balances"),G=Nqe(T),ie=Pmn(T),oe=[{k:"balances",t:"Balances"},{k:"positions",t:`Positions${U&&Number.isFinite(G)?` (${G})`:""}`},{k:"open",t:`Open Orders${U&&Number.isFinite(ie)?` (${ie})`:""}`},{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(Se=>Se.k).includes(te)||fe("balances")},[oe,te]),h.useEffect(()=>{typeof window<"u"&&localStorage.setItem(q,te)},[te,q]),h.useEffect(()=>{const pe=Se=>{var ye;const be=(ye=Se==null?void 0:Se.detail)==null?void 0:ye.tab,Ce=oe.map(we=>we.k);be&&Ce.includes(be)&&fe(be)};return window.addEventListener("terminal:setTab",pe),()=>window.removeEventListener("terminal:setTab",pe)},[oe]);const K=pe=>{fe(pe)},H=(T||"no-wallet").toLowerCase();let re;te==="balances"?re=i.jsx(Jxn,{walletAddress:T}):te==="positions"?re=i.jsx(ogn,{walletAddress:T,coin:f}):te==="open"?re=i.jsx(bgn,{walletAddress:T}):te==="twap"?re=i.jsx(_gn,{walletAddress:T}):te==="trades"?re=i.jsx(Bgn,{walletAddress:T}):te==="funding"?re=i.jsx(Wgn,{walletAddress:T}):te==="orders"?re=i.jsx(Ygn,{walletAddress:T}):te==="bots"?re=i.jsx(BM,{walletAddress:T,sourceMarket:x}):te==="all"?re=i.jsx(Mxn,{data:e,loading:n,error:r,isDigits:s,period:a,periods:o,handlePeriodChange:l}):re=i.jsx("div",{className:"h-full"});const se=te==="all"?re:ee(re,te);return i.jsx(Pxn,{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(pe=>{const Se=te===pe.k;return i.jsxs("button",{onClick:()=>K(pe.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 ${Se?"text-white":"text-[#929292] hover:text-white"}`,children:[Se&&i.jsx("span",{className:"absolute inset-0 rounded-lg bg-[#262626]"}),i.jsx("span",{className:"relative z-10",children:pe.t})]},pe.k)}),i.jsx("div",{className:"absolute right-3 top-2 hidden md:flex items-center gap-3",children:te==="balances"?i.jsx(r1n,{}):i.jsx(Ixn,{})})]})}),i.jsx("div",{className:"flex-1 min-h-0 relative",children:i.jsx("div",{className:"absolute inset-0",children:se})})]})},H)}function mfe(){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),S=f>0?C*f:null;return{symbol:d.symbol,last:f,chg24:v,vol:y,funding:null,openInterest:S,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 i1n="https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=extended",a1n="https://dextrabothypesocketv2.nftinit.io/",o1n='J5a5j28NeLpQbf"=h',l1n=6e4,c1n=t=>{if(t==null||t==="")return null;const e=Number(t);return Number.isFinite(e)?e:null},lg=(...t)=>{for(const e of t){const n=c1n(e);if(n!=null)return n}return null},qqe=t=>String(t||"").trim().toUpperCase(),u1n=t=>qqe(t).replace(/-USD$/,"").replace(/\/USD$/,"");function d1n(t,e){var S;if(!t||typeof t!="object")return null;const n=qqe(t.value||t.symbol||t.market||t.coin||t.label),r=u1n(t.label||t.assetName||t.uiName||n);if(!n&&!r)return null;const s=t.marketStats||{},a=lg(s.lastPrice,s.markPrice,s.indexPrice,t.lastPrice,t.markPrice,t.last),o=lg(s.markPrice,t.markPrice,s.lastPrice,t.lastPrice,a),l=lg(t.volume,s.dailyVolume,t.vol),c=lg(s.fundingRate,t.fundingRate,t.funding),u=lg(s.openInterestBase,t.openInterestBase),d=lg(s.openInterest,t.openInterestUsd,t.openInterest),f=lg((S=t==null?void 0:t.tradingConfig)==null?void 0:S.maxLeverage,t.maxLeverage,t.leverage,t.max_leverage);let x=null;const g=lg(s.dailyPriceChange,t.dailyPriceChange);if(g!=null&&a!=null){const P=a-g;P&&(x=g/P*100)}if(x==null){const P=lg(s.dailyPriceChangePercentage,t.dailyPriceChangePercentage,t.change24hPct,t.chg24);P!=null&&(x=Math.abs(P)<=1?P*100:P)}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 f1n(){for(const t of nf.subs)try{t(nf.rows)}catch{}}function Gqe(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 Kqe(t){const e=t.map((n,r)=>d1n(n,r)).filter(n=>n&&n.symbol);return e.length?(nf.rows=e,f1n(),!0):!1}function jje(t){const e=Gqe(t);return e.length?Kqe(e):!1}async function Aje(){try{const e=await(await fetch(i1n)).json(),n=Gqe(e);if(!n.length)return;Kqe(n)}catch{}}function h1n(){if(!nf.started){nf.started=!0,Aje(),nf.timer=setInterval(()=>{nf.socket&&nf.socket.connected||Aje()},l1n);try{const t=G0(a1n);nf.socket=t;const e=()=>{try{t.emit("extended_feed_subscribe",{password:o1n},r=>jje(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(jje(a))return}})}catch{}}}function xfe(){const[t,e]=h.useState(nf.rows);return h.useEffect(()=>{h1n();const n=r=>e(r);return nf.subs.add(n),nf.rows.length&&e(nf.rows),()=>{nf.subs.delete(n)}},[]),t}const p1n=["arithmetic","geometric"];function m1n(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 _je({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 Eje({coin:t,midPrice:e,selectedPrice:n,wallet:r,onLevelsChange:s}){const a=mfe(),[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(""),[S,P]=h.useState("arithmetic"),[T,O]=h.useState(""),[F,$]=h.useState(0),[L,U]=h.useState(10),[Y,ee]=h.useState(!1),[Z,q]=h.useState(!1),[te,fe]=h.useState(!1),[G,ie]=h.useState(50),[oe,K]=h.useState([]),[H,re]=h.useState(!1),[se,pe]=h.useState(0),[Se,be]=h.useState(!1),[Ce,ye]=h.useState(!1),[we,Ae]=h.useState(0),[Oe,Re]=h.useState(!1),[Qe,Ye]=h.useState(0),[ht,it]=h.useState(!1),[ot,ze]=h.useState(!0),[We,vt]=h.useState(!1),[bt,qt]=h.useState(()=>r&&r.id&&r.address?{id:r.id,address:r.address}:{id:null,address:null}),St=h.useRef(!1),{refreshBotSlots:fn,botSlotsInfo:xn}=h.useContext(Qr),qn=h.useCallback(async()=>{try{const k=window.localStorage.getItem("hyperToken"),I=window.localStorage.getItem("hyperAddress");if(!k||!I){ze(!1),vt(!0);return}const D=await bi(I.toLowerCase(),k);ze(!!(D!=null&&D.farming_tools))}catch{ze(!1)}finally{vt(!0)}},[]);h.useEffect(()=>{fn==null||fn(),qn()},[fn,qn]);const sn=h.useMemo(()=>{const k=Array.isArray(xn)?xn:[],I=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 I||k.find(D=>String((D==null?void 0:D.bot_type)||"").toLowerCase()==="grid_bot")},[xn]),Cn=Number((sn==null?void 0:sn.total_slot_count)||0),ln=Number((sn==null?void 0:sn.using_extra_slot_count)||0)+Number((sn==null?void 0:sn.using_subs_slot_count)||0),st=Cn+ln,rt=sn?Cn<=0:!1,Ht=rt;h.useEffect(()=>{r&&r.id&&r.address&&qt(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 wn=h.useMemo(()=>a.find(k=>k.symbol===t),[a,t]),Zt=wn&&wn.raw&&wn.raw.last_trade_price!=null&&Number(wn.raw.last_trade_price)||0;h.useEffect(()=>{let k=!1;async function I(){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(Ne=>String(Ne.value||Ne.label||Ne.symbol||Ne.coin||"").toUpperCase()===le),me=ce&&ce.maxLeverage!=null?Number(ce.maxLeverage):null;!k&&me!=null&&Number.isFinite(me)&&me>0&&(ie(me),U(Ne=>{const Ie=Number(Ne)||1;return Math.min(me,Math.max(1,Ie))}))}catch{if(k)return}}return t&&I(),()=>{k=!0}},[t]),h.useEffect(()=>{let k=!1;async function I(){if(typeof window>"u")return;const D=window.localStorage.getItem("hyperAddress"),V=window.localStorage.getItem("hyperToken");if(!D||!V){k||K([]);return}re(!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 me=await Promise.all(ce.map(async Ne=>{let Ie=null;if(Ne.available_balance!=null){const Me=Number(Ne.available_balance);Number.isFinite(Me)&&(Ie=Me)}else if(Ne.balance!=null){const Me=Number(Ne.balance);Number.isFinite(Me)&&(Ie=Me)}try{if(Ne.wallet_address){const Ke=await(await fetch(`https://mainnet.zklighter.elliot.ai/api/v1/account?by=l1_address&value=${encodeURIComponent(Ic(Ne.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 Be=Number(Fe.available_balance);Number.isFinite(Be)&&(Ie=Be)}}}catch{}return{wallet_id:Ne.wallet_id,wallet_address:Ne.wallet_address,wallet_name:Ne.wallet_name||`Wallet ${Ne.wallet_id}`,available_balance:Ie}}));if(k)return;K(me),qt(Ne=>{if(Ne&&Ne.id)return Ne;const Ie=me[0];return Ie?{id:Ie.wallet_id,address:Ie.wallet_address}:Ne})}catch{k||K([])}finally{k||re(!1)}}return I(),()=>{k=!0}},[]);const Ut=h.useMemo(()=>{if(!bt||!bt.id)return null;const k=oe.find(D=>String(D.wallet_id)===String(bt.id));if(!k||k.available_balance==null)return null;const I=Number(k.available_balance);return Number.isFinite(I)?I:null},[oe,bt]),pt=(k,I,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")&&P(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)),I&&I>0&&Q>0){const le=Q/I*100;$(Math.max(0,Math.min(100,le)))}else $(0)}else O(""),$(0);ee(V)};h.useEffect(()=>{if(typeof window>"u")return;if(!t||!(bt!=null&&bt.id)||!(bt!=null&&bt.address)){ee(!1);return}let k=!1;function I(){c(""),d(""),x(2),v("2"),P("arithmetic"),O(""),$(0),U(10),C("")}async function D(){q(!0);try{const V=window.localStorage.getItem("hyperToken");if(!V){k||(ee(!1),I(),q(!1));return}const Q={address:localStorage.getItem("hyperAddress"),token:V,wallet_id:Number(bt.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(St.current){St.current=!1,q(!1);return}const me=ce&&ce.data?ce.data:ce;me&&typeof me=="object"&&me.is_deleted===!1&&me.bot_params&&me.bot_params?pt(me.bot_params,Ut,!0):(ee(!1),I())}catch{if(k)return;ee(!1),c(""),d(""),x(2),v("2"),P("arithmetic"),O(""),$(0),U(10),C("")}finally{k||q(!1)}}return D(),()=>{k=!0}},[t,bt==null?void 0:bt.id,bt==null?void 0:bt.address,we]);const Ve=h.useMemo(()=>m1n(l,u,f,S),[l,u,f,S]),Pt=h.useMemo(()=>{if(!Ve.length)return[];const k=Number(l),I=Number(u),D=Number.isFinite(k)&&Number.isFinite(I)?(k+I)/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(Pt)},[Pt,s]);const qe=k=>{const I=Number(k);if(!(I>0))return;const V=I*.01;c((I-V).toFixed(2)),d((I+V).toFixed(2))};h.useEffect(()=>{const k=I=>{const D=I&&I.detail&&I.detail.sourceMarket;D&&D!=="lighter"||Ae(V=>V+1)};return window.addEventListener("gridbotUpdated",k),()=>{window.removeEventListener("gridbotUpdated",k)}},[]),h.useEffect(()=>{const k=I=>{const D=I&&I.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(St.current=!0,pt(le,Ut,D.isActive),D.isActive===!0?ee(!0):D.isActive===!1&&ee(!1),D.walletId&&oe&&oe.length){const ce=oe.find(me=>String(me.wallet_id)===String(D.walletId));ce&&qt({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 I=null;try{I=JSON.parse(k)}catch{I=null}if(!(!I||I.sourceMarket&&I.sourceMarket!=="lighter"||String(I.coin||"").toUpperCase()!==String(t||"").toUpperCase())){if(St.current=!0,pt(I.botParams||{},Ut,I.isActive),I.isActive===!0?ee(!0):I.isActive===!1&&ee(!1),I.walletId&&oe&&oe.length){const D=oe.find(V=>String(V.wallet_id)===String(I.walletId));D&&qt({id:D.wallet_id,address:D.wallet_address})}try{window.localStorage.removeItem("gridbot:pending_selection")}catch{}}},[t,oe,Ut]),h.useEffect(()=>{if(l||u)return;const k=Zt>0?Zt:Number(e||n||0);!Number.isFinite(k)||k<=0||qe(k)},[Zt,e,n,l,u]);const ut=h.useMemo(()=>{if(Zt>0)return Zt;const k=Number(e||0);if(k>0)return k;const I=Number(n||0);if(I>0)return I;const D=Number(l),V=Number(u);return Number.isFinite(D)&&Number.isFinite(V)&&V>D?(D+V)/2:0},[Zt,e,n,l,u]),jt=ut,Vt=h.useMemo(()=>{const k=Math.max(1,Number(L)||1);return Math.min(G,k)},[L,G]),Rt=Number(T)||0,bn=Rt*Vt,mn=Ve.length,vn=ut>0?ut:Zt,En=vn>0&&mn>0&&bn>0?Number((bn/mn/vn).toFixed(5)):0,Dn=Number.isFinite(wn==null?void 0:wn.sizeDecimals)?wn.sizeDecimals:4,Ln=Number.isFinite(wn==null?void 0:wn.priceDecimals)?wn.priceDecimals:4,Xn=Ln,Zn=(wn==null?void 0:wn.minBaseAmount)??0,Sn=(wn==null?void 0:wn.minQuoteAmount)??0,nr=En>0?Number(En.toFixed(Dn)):0,In=nr>0&&Zn>0&&nr<Zn,$e=nr>0&&Sn>0&&Ve.length>0&&Ve.some(k=>k*nr<Sn),xe=ut>0&&bn>0&&Rt>0?_je({entry:ut,side:"buy",notionalUSD:bn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Rt,isolatedMarginUSD:Rt}):null,Ge=ut>0&&bn>0&&Rt>0?_je({entry:ut,side:"sell",notionalUSD:bn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Rt,isolatedMarginUSD:Rt}):null,ge=h.useMemo(()=>{if(!l&&!u)return"";const k=Number(l),I=Number(u);if(!Number.isFinite(k)||!Number.isFinite(I))return"";if(!(I>k))return"Upper price must be greater than lower price.";if(jt>0){if(k>jt)return`Lower price cannot be above mark price (${jt.toFixed(Ln)}).`;if(I<jt)return`Upper price cannot be below mark price (${jt.toFixed(Ln)}).`}return""},[l,u,jt,Ln]),Le=h.useMemo(()=>{const k=Number(l),I=Number(u);return!(!Number.isFinite(k)||!Number.isFinite(I)||!(I>k)||jt>0&&(k>jt||I<jt))},[l,u,jt]),Et=mn>1&&Le&&Rt>0&&Vt>0&&(bt==null?void 0:bt.id)&&(bt==null?void 0:bt.address),ft=se>0,dt=!!y,Tt=In||$e,yn=We&&!ot,Nn=Et&&!Z&&!te&&!H&&!ft&&!dt&&!Tt&&!rt&&!yn,kn=te||Z||H||dt?!1:Y||yn?!0:Tt||ft||rt?!1:Et,Fn=te||Z||H?!0:Y||yn?!1:Tt||ft||rt||dt?!0:!Et,$t=Y||te||Z,jn=G&&G>0;h.useEffect(()=>{if(!se)return;const k=setInterval(()=>{pe(I=>I>1?I-1:0)},1e3);return()=>clearInterval(k)},[se]);const Un=()=>{if($t)return;const k=Zt>0?Zt:ut>0?ut:Number(e||n||0);!Number.isFinite(k)||k<=0||qe(k)},It=k=>{if($t)return;const I=Math.max(0,Math.min(100,Number(k)||0));if($(I),!Ut||Ut<=0){I===0&&O("");return}const D=Ut*I/100;O(D&&Number.isFinite(D)?String(D.toFixed(2)):"")},gn=k=>{if($t)return;O(k);const I=Number(k);if(!Ut||!Number.isFinite(I)||I<=0||Ut<=0){$(0);return}const D=I/Ut*100;$(Math.max(0,Math.min(100,D)))},je=async()=>{if(!Nn||typeof window>"u"||!(bt!=null&&bt.address)||!(bt!=null&&bt.id))return;const k=Ve.filter(Ie=>Number.isFinite(Ie));if(k.length<2)return;const I=k[0],D=k[k.length-1],V=(I+D)/2,Q=k.length,le=window.localStorage.getItem("hyperToken");if(!le)return;const ce=nr,me={symbol:String(t||"").toUpperCase(),gridType:S==="geometric"?"geometric":"arithmetic",direction:o,priceRange:{lower:Number(I.toFixed(Xn)),upper:Number(D.toFixed(Xn)),middle:Number(V.toFixed(Xn))},gridCount:Q,gridPrices:k.map(Ie=>Number(Ie.toFixed(Xn))),investment:{collateral:Rt,leverage:Vt,totalInvestment:bn,qtyPerOrder:ce},liquidationPrices:{long:xe?Number(xe.toFixed(2)):null,short:Ge?Number(Ge.toFixed(2)):null},marginMode:"Cross",currentPrice:ut||null,timestamp:new Date().toISOString()},Ne={address:localStorage.getItem("hyperAddress"),token:le,wallet_id:Number(bt.id),source_market:"lighter",bot_params:me,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(Ne)})).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.";un.error(Fe);return}ee(!0),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"lighter"}})),fn==null||fn(),un.success("Grid bot started.")}catch{un.error("An error occurred while starting the grid bot.")}finally{fe(!1)}},m=async()=>{if(typeof window>"u"||!(bt!=null&&bt.address)||!(bt!=null&&bt.id))return;const k=window.localStorage.getItem("hyperToken");if(!k)return;const I={address:localStorage.getItem("hyperAddress"),token:k,wallet_id:Number(bt.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(I)})).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.";un.error(le);return}ee(!1),pe(10),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"lighter"}})),fn==null||fn(),un.success("Grid bot has been stopped.")}catch{un.error("An error occurred while stopping the grid bot.")}finally{fe(!1)}},p=()=>{if(yn){it(!0);return}kn&&(Y?m():ye(!0))},N=async()=>{Nn&&(ye(!1),await je())},A=yn?"Subscribe / 0.12 ETH":te?Y?"Stopping...":"Starting...":Y?"Stop":ft?`Stopping ${se}s`:"Start";return i.jsxs(i.Fragment,{children:[ht&&i.jsx(QVe,{open:ht,setOpen:it,checkAccountCopy:qn,roleType:"farming"}),Oe&&i.jsx(R5,{open:Oe,setOpen:Re,oldSlotCount:Qe,checkAccountLighter:fn,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(hP,{wallets:oe,value:bt&&bt.id?String(bt.id):"",onChange:k=>{const I=oe.find(D=>String(D.wallet_id)===String(k));I&&qt({id:I.wallet_id,address:I.wallet_address})},selectedBalance:Ut,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(_5,{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:st?`${ln}/${st}`:sn?"0/0":"--"})})]}),i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsx("div",{className:"text-[11px] text-[#7C7C7C]",children:rt?"No slots left. Get more to start new grid bots.":""}),Ht&&i.jsx("button",{type:"button",onClick:()=>{Ye(Cn),Re(!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:Un,disabled:$t,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=>{$t||c(k.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:$t})})]}),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=>{$t||d(k.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:$t})})]})]}),jt>0&&i.jsxs("div",{className:"text-[11px] text:white/40 text-white/40",children:["Mark Price: ",jt.toFixed(Ln)]}),ge&&i.jsx("div",{className:"text-[11px] text-[#FF7173]",children:ge})]}),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($t)return;const I=k.target.value.replace(/[^\d]/g,"");if(v(I),C(""),I==="")return;const D=Number(I);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:$t})}),i.jsx("div",{className:"relative",children:i.jsx("select",{value:S,onChange:k=>{$t||P(k.target.value)},className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 text-[12px] outline-none",disabled:$t,children:p1n.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(Xn):"--"]})]}),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:T,onChange:k=>gn(k.target.value),className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"USDC",inputMode:"decimal",disabled:$t}),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(G4,{onClick:jn&&!$t?()=>be(!0):void 0,children:jn?`${Vt}x`:"--"})})]}),i.jsxs("div",{className:"flex items-center gap-3 mt-3 pb-6",children:[i.jsx(jj,{value:F,onChange:k=>It(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=>It(Math.max(0,Math.min(100,Number(k.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'},disabled:$t}),i.jsx("span",{style:{color:Si},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:"," ",bn>0?`${bn.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:"," ",nr>0?`${nr} ${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:Fn,className:`w-full h-[32px] rounded-xl font-bold text-[13px] flex items-center justify-center transition-opacity ${Fn?"bg-[#303030] text-white/40 cursor-not-allowed opacity-70":yn?"bg-[#7446FF] text-white hover:bg-[#5834C3]":Y?"bg-[#FF7173] text:black text-black hover:opacity-90":"bg-[#67FFBD] text-black hover:opacity-90"}`,children:A}),In&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Quantity per order is below min size (",Zn," ",t,")."]}),$e&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Your order size is below minimum order size of $",Sn.toFixed(2),"."]})]})]})]}),i.jsx(lp,{open:Se,onClose:()=>be(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Si},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:L,onChange:k=>U(Math.max(1,Math.min(G||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:L,onChange:k=>{const I=Number(k.target.value)||1,D=Math.max(1,Math.min(G||1,I));U(D)}}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>be(!1),children:"Confirm"})]})}),i.jsx(lp,{open:Ce,onClose:()=>ye(!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 ",Vt,"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:Si},children:"Price Range"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:Number.isFinite(Number(l))&&Number.isFinite(Number(u))?`${Number(l).toFixed(Xn)} - ${Number(u).toFixed(Xn)} USDC`:"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Number of Grids"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:mn||"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Mode"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:S==="geometric"?"Geometric":"Arithmetic"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Qty Per Order"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:nr>0?`${nr} ${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:bn>0?`${bn.toFixed(2)} USDC`:"--"})]})}),i.jsx("div",{className:"mt-4",children:i.jsx(z0,{onClick:N,disabled:te,children:te?"Starting...":"Confirm"})})]})})]})}const x1n=["arithmetic","geometric"],g1n=6,Yqe="https://api.hyperliquid.xyz/info",b1n=10,y1n=10*60*1e3;let Mb={data:null,ts:0,promise:null};async function v1n(){const t=Date.now();if(Mb.data&&t-Mb.ts<y1n)return Mb.data;if(Mb.promise)return Mb.promise;const e=fetch(Yqe,{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 Mb={data:r,ts:Date.now(),promise:null},r}).catch(n=>{throw Mb.promise=null,n});return Mb.promise=e,e}function w1n(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 kje({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 aZ(t){const e=String(t||""),n=e.indexOf(":");return n>0?e.slice(0,n).toLowerCase():"hl"}function C1n(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 N1n(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 Tje({coin:t,midPrice:e,selectedPrice:n,wallet:r,onWalletChange:s,onLevelsChange:a}){const o=fP(),[l]=h.useState("short"),[c,u]=h.useState(""),[d,f]=h.useState(""),[x,g]=h.useState(2),[v,y]=h.useState("2"),[C,S]=h.useState(""),[P,T]=h.useState("arithmetic"),[O,F]=h.useState(""),[$,L]=h.useState(0),[U,Y]=h.useState(10),[ee,Z]=h.useState(!1),[q,te]=h.useState(!1),[fe,G]=h.useState(!1),[ie,oe]=h.useState(50),[K,H]=h.useState(0),[re,se]=h.useState(!1),[pe,Se]=h.useState(!1),[be,Ce]=h.useState(()=>r&&r.id&&r.address?{id:r.id,address:r.address}:{id:null,address:null}),[ye,we]=h.useState({address:null,token:null}),[Ae,Oe]=h.useState(null),[Re,Qe]=h.useState(null),[Ye,ht]=h.useState(""),[it,ot]=h.useState(""),[ze,We]=h.useState(""),[vt,bt]=h.useState(""),[qt,St]=h.useState(!1),[fn,xn]=h.useState(!1),[qn,sn]=h.useState(!1),[Cn,ln]=h.useState(!1),[st,rt]=h.useState(0),Ht=()=>{u(""),f(""),g(2),y("2"),T("arithmetic"),F(""),L(0),Y(10),S(""),ht(""),ot(""),We(""),bt(""),St(!1),xn(!1),sn(!1),ln(!1)},{address:wn,isConnected:Zt}=cs();Zt&&(typeof window<"u"&&window.localStorage.getItem("hyperToken"));const{wallets:Ut,loading:pt}=Pqe(ye.address,ye.token,!0,{pollMs:5e3}),Ve=h.useRef(!1),Pt=pt&&(!Ut||Ut.length===0);h.useEffect(()=>{r&&r.id&&r.address&&Ce(at=>at.id===r.id&&at.address&&at.address.toLowerCase()===r.address.toLowerCase()?at:{id:r.id,address:r.address})},[r==null?void 0:r.id,r==null?void 0:r.address]),h.useEffect(()=>{const at=()=>{const wt=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,Lt=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;we({address:wt,token:Lt})};return at(),window.addEventListener("localStorageUpdated",at),window.addEventListener("storage",at),()=>{window.removeEventListener("localStorageUpdated",at),window.removeEventListener("storage",at)}},[]),h.useEffect(()=>{if(be.id||!Ut||!Ut.length)return;const at=Ut.find(Lt=>Lt.confirmed)||Ut[0];if(!at)return;const wt={id:at.wallet_id,address:at.wallet_address};Ce(wt),typeof s=="function"&&s({id:String(wt.id),address:wt.address})},[Ut,be.id,s]),h.useEffect(()=>{t&&(Ht(),Z(!1))},[t]);const qe=h.useMemo(()=>o.find(at=>at.symbol===t),[o,t]),ut=qe&&qe.raw&&qe.raw.last_trade_price!=null&&Number(qe.raw.last_trade_price)||0;h.useEffect(()=>{let at=!1;async function wt(){if(t)try{const Yt=await(await fetch(Yqe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"allPerpMetas"})})).json().catch(()=>null);if(!Yt||at)return;let hn=null;for(const An of Yt)if(Array.isArray(An==null?void 0:An.universe)){for(const ar of An.universe)if(String(ar.name||"").toUpperCase()===String(t||"").toUpperCase()){hn=ar;break}}if(!hn||!Number.isFinite(hn.maxLeverage))return;const dn=Number(hn.maxLeverage);oe(dn),Y(An=>Math.min(dn,Math.max(1,An)))}catch{}}return wt(),()=>{at=!0}},[t]),h.useEffect(()=>{let at=!1;async function wt(){try{const Yt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=hyper_fr")).json().catch(()=>null);if(!Yt||at)return;const hn=Array.isArray(Yt)&&Yt||Array.isArray(Yt.data)&&Yt.data||Array.isArray(Yt.coins)&&Yt.coins||[],dn=String(t||"").toUpperCase(),An=hn.find(Bt=>String(Bt.value||Bt.label||Bt.symbol||Bt.coin||"").toUpperCase()===dn),ar=An&&An.maxLeverage!=null?Number(An.maxLeverage):null;!at&&ar!=null&&Number.isFinite(ar)&&ar>0&&(oe(ar),Y(Bt=>Math.min(ar,Math.max(1,Number(Bt)||1))))}catch{}}return t&&wt(),()=>{at=!0}},[t]);const jt=(be==null?void 0:be.address)||(wn?wn.toLowerCase():null),{perpsOverview:Vt}=z8(jt),Rt=h.useMemo(()=>{if(!Vt||Vt.balance==null)return null;const at=Number(Vt.balance);return Number.isFinite(at)?at:null},[Vt]),bn=(at,wt)=>{var wr,Br,Gr,Lr;const Lt=at.priceRange||{},Yt=Array.isArray(at.gridPrices)?at.gridPrices:[];let hn=Lt.lower,dn=Lt.upper;(!Number.isFinite(hn)||!Number.isFinite(dn))&&Yt.length>=2&&(hn=Yt[0],dn=Yt[Yt.length-1]),Number.isFinite(hn)?u(String(hn)):u(""),Number.isFinite(dn)?f(String(dn)):f("");let An=at.gridCount;Number.isFinite(An)||Yt.length>=2&&(An=Yt.length),Number.isFinite(An)?(g(An),y(String(An))):(g(2),y("2"));let ar=at.gridType;ar!=="geometric"&&ar!=="arithmetic"&&(ar="arithmetic"),T(ar);const Bt=at.investment||{};if(Bt&&Bt.leverage!=null&&Number.isFinite(Number(Bt.leverage))&&Y(Number(Bt.leverage)),Bt&&Bt.collateral!=null&&Number.isFinite(Number(Bt.collateral))){const Mt=Number(Bt.collateral);if(F(String(Mt)),wt&&wt>0&&Mt>0){const en=Mt/wt*100;L(Math.max(0,Math.min(100,en)))}else L(0)}else F(""),L(0);const yt=at.trailing_up??((wr=at==null?void 0:at.trailing)==null?void 0:wr.up),tn=at.trailing_down??((Br=at==null?void 0:at.trailing)==null?void 0:Br.down),dr=at.sl_up??((Gr=at==null?void 0:at.sl)==null?void 0:Gr.up),vr=at.sl_down??((Lr=at==null?void 0:at.sl)==null?void 0:Lr.down);ht(yt!=null&&Number.isFinite(Number(yt))?String(yt):""),ot(tn!=null&&Number.isFinite(Number(tn))?String(tn):""),We(dr!=null&&Number.isFinite(Number(dr))?String(dr):""),bt(vr!=null&&Number.isFinite(Number(vr))?String(vr):""),St(yt!=null&&Number.isFinite(Number(yt))),xn(tn!=null&&Number.isFinite(Number(tn))),sn(dr!=null&&Number.isFinite(Number(dr))),ln(vr!=null&&Number.isFinite(Number(vr)))};h.useEffect(()=>{if(typeof window>"u")return;if(!t||!(be!=null&&be.id)||!(be!=null&&be.address)){Z(!1),Ht();return}let at=!1;async function wt(){te(!0);try{const Lt=window.localStorage.getItem("hyperToken");if(!Lt){at||(Z(!1),Ht(),te(!1));return}const Yt={address:window.localStorage.getItem("hyperAddress"),token:Lt,wallet_id:Number(be.id),source_market:"hyper",coin:String(t||"").toUpperCase()},dn=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(at)return;if(Ve.current){Ve.current=!1,te(!1);return}const An=dn&&dn.data?dn.data:dn;An&&typeof An=="object"&&An.is_deleted===!1&&An.bot_params&&An.bot_params?(bn(An.bot_params,Rt),Z(!0)):(Z(!1),Ht(),u(""),f(""))}catch{Z(!1),Ht(),u(""),f("")}finally{at||te(!1)}}return wt(),()=>{at=!0}},[t,be==null?void 0:be.id,be==null?void 0:be.address,st]),h.useEffect(()=>{if(typeof window>"u")return;const at=window.localStorage.getItem("gridbot:pending_selection");if(!at)return;let wt=null;try{wt=JSON.parse(at)}catch{wt=null}if(!(!wt||wt.sourceMarket&&wt.sourceMarket!=="hyper"||String(wt.coin||"").toUpperCase()!==String(t||"").toUpperCase())){if(Ve.current=!0,bn(wt.botParams||{},Rt),wt.isActive===!0?Z(!0):wt.isActive===!1&&Z(!1),wt.walletId&&Ut&&Ut.length){const Lt=Ut.find(Yt=>String(Yt.wallet_id)===String(wt.walletId));if(Lt){const Yt={id:Lt.wallet_id,address:Lt.wallet_address};Ce(Yt),typeof s=="function"&&s({id:String(Yt.id),address:Yt.address})}}try{window.localStorage.removeItem("gridbot:pending_selection")}catch{}}},[t,Ut,s,Rt]),h.useEffect(()=>{const at=wt=>{const Lt=wt&&wt.detail&&wt.detail.sourceMarket;Lt&&Lt!=="hyper"||rt(Yt=>Yt+1)};return window.addEventListener("gridbotUpdated",at),()=>{window.removeEventListener("gridbotUpdated",at)}},[]),h.useEffect(()=>{const at=wt=>{const Lt=wt&&wt.detail;if(!Lt)return;const Yt=Lt.sourceMarket||Lt.source_market;if(Yt&&Yt!=="hyper"||String(Lt.coin||"").toUpperCase()!==String(t||"").toUpperCase())return;const dn=Lt.botParams||{};if(bn(dn,Rt),Ve.current=!0,Lt.isActive===!0?Z(!0):Lt.isActive===!1&&Z(!1),Lt.walletId&&Ut&&Ut.length){const An=Ut.find(ar=>String(ar.wallet_id)===String(Lt.walletId));if(An){const ar={id:An.wallet_id,address:An.wallet_address};Ce(ar),typeof s=="function"&&s({id:String(ar.id),address:ar.address})}}};return window.addEventListener("gridbotSelectFromTasks",at),()=>{window.removeEventListener("gridbotSelectFromTasks",at)}},[t,Ut,s]);const mn=h.useMemo(()=>w1n(c,d,x,P),[c,d,x,P]),vn=h.useMemo(()=>{if(!mn.length)return[];const at=Number(c),wt=Number(d),Lt=Number.isFinite(at)&&Number.isFinite(wt)?(at+wt)/2:null;return mn.map(Yt=>({price:Yt,side:Lt==null?null:Yt>=Lt?"sell":"buy"}))},[mn,c,d]);h.useEffect(()=>{typeof a=="function"&&a(vn)},[vn,a]);const En=at=>{const wt=Number(at);if(!(wt>0))return;const Lt=wt*.01;u((wt-Lt).toFixed(2)),f((wt+Lt).toFixed(2))},Dn=h.useMemo(()=>{if(ut>0)return ut;const at=Number(e||0);if(at>0)return at;const wt=Number(n||0);if(wt>0)return wt;const Lt=Number(c),Yt=Number(d);return Number.isFinite(Lt)&&Number.isFinite(Yt)&&Yt>Lt?(Lt+Yt)/2:0},[ut,e,n,c,d]);h.useEffect(()=>{let at=!1;async function wt(){const Lt=C1n(t);if(!Lt){Oe(null),Qe(null);return}try{const Yt=await v1n();let hn=null;e:for(const dn of Yt)if(Array.isArray(dn==null?void 0:dn.universe)){for(const An of dn.universe)if(String((An==null?void 0:An.name)||"").toUpperCase()===Lt){const Bt=Number(An.szDecimals);Number.isFinite(Bt)&&(hn=Bt);break e}}if(at)return;hn!=null?Oe(hn):(Oe(null),Qe(null))}catch{Oe(null),Qe(null)}}return t?wt():(Oe(null),Qe(null)),()=>{at=!0}},[t]),h.useEffect(()=>{if(!Number.isFinite(Ae)){Qe(null);return}const at=N1n(Dn,Ae);Qe(at)},[Dn,Ae]);const Ln=Dn,Xn=h.useMemo(()=>Math.min(ie,Math.max(1,Number(U)||1)),[U,ie]),Zn=Number(O)||0,Sn=Zn*Xn,nr=mn.length,In=Dn>0?Dn:ut,$e=In>0&&nr>0&&Sn>0?Number((Sn/nr/In).toFixed(5)):0,xe=Number.isFinite(Ae)?Ae:Number.isFinite(qe==null?void 0:qe.sizeDecimals)?qe.sizeDecimals:4,Ge=h.useMemo(()=>{if(Number.isFinite(Re))return Re;const at=Number.isFinite(xe)?Number(xe):4,wt=Math.max(0,g1n-at),Lt=Math.abs(Number(Dn||0));if(!(Lt>0)||!Number.isFinite(Lt))return wt;const Yt=Lt>=1?Math.floor(Math.log10(Lt))+1:0,hn=Math.max(0,5-Yt);return Math.min(wt,hn)},[Re,xe,Dn]),ge=Ge,Le=(qe==null?void 0:qe.minBaseAmount)??0,Et=(qe==null?void 0:qe.minQuoteAmount)??0,ft=$e>0?Number($e.toFixed(xe)):0,dt=ft>0&&Le>0&&ft<Le,Tt=ft>0&&Et>0&&mn.length>0&&mn.some(at=>at*ft<Et),yn=h.useMemo(()=>{if(ft<=0||mn.length===0)return 0;let at=1/0;for(const wt of mn){if(!(wt>0))continue;const Lt=wt*ft;Lt<at&&(at=Lt)}return at===1/0?0:at},[ft,mn]),Nn=ft<=0||yn<b1n,kn=Dn>0&&Sn>0&&Zn>0?kje({entry:Dn,side:"buy",notionalUSD:Sn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Zn,isolatedMarginUSD:Zn}):null,Fn=Dn>0&&Sn>0&&Zn>0?kje({entry:Dn,side:"sell",notionalUSD:Sn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Zn,isolatedMarginUSD:Zn}):null,$t=h.useMemo(()=>{if(!c&&!d)return"";const at=Number(c),wt=Number(d);if(!Number.isFinite(at)||!Number.isFinite(wt))return"";if(!(wt>at))return"Upper price must be greater than lower price.";if(Ln>0){if(at>Ln)return`Lower price cannot be above mark price (${Ln.toFixed(Ge)}).`;if(wt<Ln)return`Upper price cannot be below mark price (${Ln.toFixed(Ge)}).`}return""},[c,d,Ln,Ge]),jn=h.useMemo(()=>{const at=Number(c),wt=Number(d);return!(!Number.isFinite(at)||!Number.isFinite(wt)||!(wt>at)||Ln>0&&(at>Ln||wt<Ln))},[c,d,Ln]),Un=Number(c),It=Number(d),gn=Number(Ye),je=Number(it),m=Number(ze),p=Number(vt),N=qt&&(Ye===""||!Number.isFinite(gn)||!(gn>It)),A=fn&&(it===""||!Number.isFinite(je)||!(je<Un));h.useEffect(()=>{qt||ht(""),fn||ot("")},[qt,fn]),h.useEffect(()=>{qn||We(""),Cn||bt("")},[qn,Cn]);const k=qn&&(ze===""||!Number.isFinite(m)||!qt&&Number.isFinite(It)&&!(m>It)||qt&&Number.isFinite(gn)&&!(m>gn)),I=Cn&&(vt===""||!Number.isFinite(p)||!fn&&Number.isFinite(Un)&&!(p<Un)||fn&&Number.isFinite(je)&&!(p<je)),D=nr>1&&jn&&Zn>0&&Xn>0&&(be==null?void 0:be.id)&&(be==null?void 0:be.address),V=K>0,Q=!!C,le=dt||Tt,ce=N||A||k||I,me=D&&!q&&!fe&&!Pt&&!V&&!Q&&!le&&!Nn&&!ce,Ne=fe||q||Pt||Q||le||Nn||V||ce?!1:ee?!0:D,Ie=ee||fe||q||Pt;h.useEffect(()=>{if(!K)return;const at=setInterval(()=>H(wt=>wt>1?wt-1:0),1e3);return()=>clearInterval(at)},[K]);const Me=()=>{if(Ie)return;const at=ut>0?ut:Dn>0?Dn:Number(e||n||0);!Number.isFinite(at)||at<=0||En(at)},Ke=at=>{if(Ie)return;const wt=Math.max(0,Math.min(100,Number(at)||0));if(L(wt),!Rt||Rt<=0){wt===0&&F("");return}const Lt=Rt*wt/100;F(Lt&&Number.isFinite(Lt)?String(Lt.toFixed(2)):"")},Fe=at=>{if(Ie)return;F(at);const wt=Number(at);if(!Rt||!Number.isFinite(wt)||wt<=0||Rt<=0){L(0);return}const Lt=wt/Rt*100;L(Math.max(0,Math.min(100,Lt)))},Be=async()=>{if(!me||typeof window>"u"||!(be!=null&&be.address)||!(be!=null&&be.id))return;const at=mn.filter(tn=>Number.isFinite(tn));if(at.length<2)return;const wt=at[0],Lt=at[at.length-1],Yt=(wt+Lt)/2,hn=at.length,dn=window.localStorage.getItem("hyperToken");if(!dn)return;if(qt&&N){un.error("Trailing Up is invalid.");return}if(fn&&A){un.error("Trailing Down is invalid.");return}if(qn&&k){const tn=qt?"SL Up must be greater than Trailing Up.":"SL Up must be greater than Upper price.";un.error(tn);return}if(Cn&&I){const tn=fn?"SL Down must be less than Trailing Down.":"SL Down must be less than Lower price.";un.error(tn);return}const An=ft,ar=aZ(t),Bt={symbol:String(t||"").toUpperCase(),dex:ar,gridType:P==="geometric"?"geometric":"arithmetic",direction:l,priceRange:{lower:Number(wt.toFixed(ge)),upper:Number(Lt.toFixed(ge)),middle:Number(Yt.toFixed(ge))},gridCount:hn,gridPrices:at.map(tn=>Number(tn.toFixed(ge))),investment:{collateral:Zn,leverage:Xn,totalInvestment:Sn,qtyPerOrder:An},liquidationPrices:{long:kn?Number(kn.toFixed(2)):null,short:Fn?Number(Fn.toFixed(2)):null},trailing_up:qt&&!N?Number(gn.toFixed(ge)):null,trailing_down:fn&&!A?Number(je.toFixed(ge)):null,sl_up:qn&&!k?Number(m.toFixed(ge)):null,sl_down:Cn&&!I?Number(p.toFixed(ge)):null,marginMode:"Cross",currentPrice:Dn||null,timestamp:new Date().toISOString()},yt={address:window.localStorage.getItem("hyperAddress"),token:dn,wallet_id:Number(be.id),source_market:"hyper",...ar?{dex:ar}:{},bot_params:Bt,coin:String(t||"").toUpperCase()};G(!0);try{const dr=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/save/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(yt)})).json().catch(()=>null);if(!(dr&&(dr.success===!0||dr.status==="ok"||dr.status==="success"))){const wr=dr&&(dr.error_message||dr.message||dr.detail)||"Grid bot failed to start.";un.error(wr);return}Z(!0),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"hyper"}})),un.success("Grid bot started.")}catch{un.error("An error occurred while starting the grid bot.")}finally{G(!1)}},ae=async()=>{if(typeof window>"u"||!(be!=null&&be.address)||!(be!=null&&be.id))return;const at=window.localStorage.getItem("hyperToken");if(!at)return;const wt=aZ(t),Lt={address:window.localStorage.getItem("hyperAddress"),token:at,wallet_id:Number(be.id),source_market:"hyper",...wt?{dex:wt}:{},coin:String(t||"").toUpperCase()};G(!0);try{const hn=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/stop/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Lt)})).json().catch(()=>null);if(!(hn&&(hn.success===!0||hn.status==="ok"||hn.status==="success"))){const An=hn&&(hn.error_message||hn.message||hn.detail)||"Grid bot could not be stopped.";un.error(An);return}Z(!1),H(10),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"hyper"}})),un.success("Grid bot has been stopped.")}catch{un.error("An error occurred while stopping the grid bot.")}finally{G(!1)}},he=()=>{Ne&&(ee?ae():Se(!0))},Pe=async()=>{me&&(Se(!1),await Be())},He=fe?ee?"Stopping...":"Starting...":ee?"Stop":V?`Stopping ${K}s`:"Start",Te=["xyz","vntl","flx"].includes(aZ(t))?"Isolated":"Cross",Ze=!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(hP,{wallets:Ut,value:be&&be.id?String(be.id):"",onChange:at=>{const wt=(Ut||[]).find(Lt=>String(Lt.wallet_id)===String(at))||null;if(wt){const Lt={id:wt.wallet_id,address:wt.wallet_address};Ce(Lt),typeof s=="function"&&s({id:String(Lt.id),address:Lt.address})}},selectedBalance:Rt})]}),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:Ie,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:at=>{Ie||u(at.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Ie})})]}),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:at=>{Ie||f(at.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Ie})})]})]}),Ln>0&&i.jsxs("div",{className:"text-[11px] text-white/40",children:["Mark Price: ",Ln.toFixed(Ge)]}),$t&&i.jsx("div",{className:"text-[11px] text-[#FF7173]",children:$t})]}),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:at=>{if(Ie)return;const wt=at.target.value.replace(/[^\d]/g,"");if(y(wt),S(""),wt==="")return;const Lt=Number(wt);if(Number.isFinite(Lt)){if(Lt<2){S("The minimum number of grids must be 2.");return}if(Lt>120){S("The maximum number of grids is 120.");return}if(Lt%2!==0){S("The number of grids must be even.");return}g(Lt)}},className:"bg-transparent outline-none flex-1 text-[13px]",inputMode:"numeric",disabled:Ie})}),i.jsx("div",{className:"relative",children:i.jsx("select",{value:P,onChange:at=>{Ie||T(at.target.value)},className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 text-[12px] outline-none",disabled:Ie,children:x1n.map(at=>i.jsx("option",{value:at,className:"bg-[#101010]",children:at[0].toUpperCase()+at.slice(1)},at))})})]}),i.jsx("div",{className:"text-[11px] text-white/40",children:C&&i.jsx("div",{className:"text-[11px] text-[#FF7173] mt-1",children:C})})]}),Ze,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:at=>Fe(at.target.value),className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"USDC",inputMode:"decimal",disabled:Ie}),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(G4,{onClick:ie&&ie>0&&!Ie?()=>se(!0):void 0,children:ie&&ie>0?`${Xn}x`:"--"})})]}),i.jsxs("div",{className:"flex items-center gap-3 !mt-4 pb-6",children:[i.jsx(jj,{value:$,onChange:at=>Ke(at),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:at=>Ke(Math.max(0,Math.min(100,Number(at.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'},disabled:Ie}),i.jsx("span",{style:{color:Si},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,": ",`${ie}x`]}),i.jsxs("span",{children:["Total:"," ",Sn>0?`${Sn.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:"," ",ft>0?`${ft} ${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:kn?`$${kn.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:Fn?`$${Fn.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsx("button",{type:"button",onClick:he,disabled:!Ne,className:`w-full h-[32px] rounded-xl font-bold text-[13px] flex items-center justify-center transition-opacity ${Ne?ee?"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:He}),dt&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Quantity per order is below min size (",Le," ",t,")."]}),Tt&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Your order size is below minimum order size of $",Et.toFixed(2),"."]}),Nn&&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."}),Ze]})]})]}),i.jsx(lp,{open:re,onClose:()=>se(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Si},children:["Control the leverage used for ",t," grid bot positions. The maximum leverage is ",ie,"x."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:ie||1,step:1,value:U,onChange:at=>Y(Math.max(1,Math.min(ie||1,Number(at.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:at=>{const wt=Number(at.target.value)||1,Lt=Math.max(1,Math.min(ie||1,wt));Y(Lt)}}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>se(!1),children:"Confirm"})]})}),i.jsx(lp,{open:pe,onClose:()=>Se(!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 ",Xn,"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:Si},children:"Price Range"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:Number.isFinite(Number(c))&&Number.isFinite(Number(d))?`${Number(c).toFixed(ge)} - ${Number(d).toFixed(ge)} USDC`:"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Number of Grids"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:nr||"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Mode"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:P==="geometric"?"Geometric":"Arithmetic"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Qty Per Order"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:ft>0?`${ft} ${t}`:"--"})]}),Ze,Ze,Ze,Ze]}),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:Sn>0?`${Sn.toFixed(2)} USDC`:"--"})]})}),i.jsx("div",{className:"mt-4",children:i.jsx(z0,{onClick:Pe,disabled:fe,children:fe?"Starting...":"Confirm"})})]})})]})}const S1n=["arithmetic","geometric"],j1n=10,A1n="https://express-proxy-delta.vercel.app/proxy?url=",_1n="https://api.starknet.extended.exchange/api/v1";function E1n(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},(S,P)=>{const T=o*Math.pow(C,P),O=T>0?x/T:0;return{index:P,price:T,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,S)=>{const P=o+g*S;return{index:S,price:P,qty:y,order_size_usd:x}})}function Pje({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 oZ(t){const e=String(t||""),n=e.indexOf(":");return n>0?e.slice(0,n).toLowerCase():"hl"}function k1n(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 Ije({coin:t,midPrice:e,selectedPrice:n,wallet:r,onWalletChange:s,onLevelsChange:a}){var On,Cr,mr;const{setSignInConnectButtonOpen:o}=h.useContext(Qr),l=xfe();h.useState("short");const[c,u]=h.useState("neutral"),[d,f]=h.useState(""),[x,g]=h.useState(""),[v,y]=h.useState(2),[C,S]=h.useState("2"),[P,T]=h.useState(""),[O,F]=h.useState("arithmetic"),[$,L]=h.useState(""),[U,Y]=h.useState(0),[ee,Z]=h.useState(10),[q,te]=h.useState(!1),[fe,G]=h.useState(!1),[ie,oe]=h.useState(!1),[K,H]=h.useState(50),[re,se]=h.useState(0),[pe,Se]=h.useState(!1),[be,Ce]=h.useState(!1),[ye,we]=h.useState(()=>r&&r.id&&r.address?{id:r.id,address:r.address,apiKey:r.apiKey}:{id:null,address:null,apiKey:null}),[Ae,Oe]=h.useState({address:null,token:null}),[Re,Qe]=h.useState(null),[Ye,ht]=h.useState(""),[it,ot]=h.useState(""),[ze,We]=h.useState(""),[vt,bt]=h.useState(""),[qt,St]=h.useState(!1),[fn,xn]=h.useState(!1),[qn,sn]=h.useState(!1),[Cn,ln]=h.useState(!1),[st,rt]=h.useState(0),Ht=h.useRef(null),wn=h.useRef(!1),Zt=ct=>{const Ct=Number(ct);if(!Number.isFinite(Ct)||Ct<=0)return{num:null,str:""};const Mn=Ct>=3?Ct*.99:Ct,Kn=Number(Mn.toFixed(2));return{num:Number.isFinite(Kn)?Kn:null,str:Number.isFinite(Kn)?String(Ct.toFixed(2)):""}},Ut=()=>{f(""),g(""),y(2),S("2"),F("arithmetic"),L(""),Y(0),Z(10),T(""),u("neutral"),ht(""),ot(""),We(""),bt(""),St(!1),xn(!1),sn(!1),ln(!1),Ht.current=null,wn.current=!1},{address:pt,isConnected:Ve}=cs(),qe=!(Ve&&!!(typeof window<"u"&&window.localStorage.getItem("hyperToken"))),[ut,jt]=h.useState([]),[Vt,Rt]=h.useState(!1),bn=h.useRef(!1),mn=Vt&&(!ut||ut.length===0);h.useEffect(()=>{r&&r.id&&r.address&&we(ct=>ct.id===r.id&&ct.address&&ct.address.toLowerCase()===r.address.toLowerCase()?ct:{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 ct=()=>{const Ct=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,Mn=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;Oe({address:Ct,token:Mn})};return ct(),window.addEventListener("localStorageUpdated",ct),window.addEventListener("storage",ct),()=>{window.removeEventListener("localStorageUpdated",ct),window.removeEventListener("storage",ct)}},[]),h.useEffect(()=>{if(!Ae.address||!Ae.token){jt([]);return}let ct=!1;return(async()=>{try{Rt(!0);const Kn=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:Ae.address.toLowerCase(),token:Ae.token,balance:"true"})})).json().catch(()=>({}));if(ct)return;if(Kn!=null&&Kn.success&&Array.isArray(Kn.data)){const kr=Kn.data.map((_r,Mr)=>({..._r,wallet_id:_r.wallet_id??_r.id??Mr,wallet_address:_r.wallet_address||"",wallet_name:_r.wallet_name||_r.name||`Extended Wallet ${Mr+1}`,wallet_api_key:_r.wallet_api_key||_r.api_key||null}));jt(kr)}else jt([])}catch(Mn){ct||(console.error("Extended wallet list error",Mn),jt([]))}finally{ct||Rt(!1)}})(),()=>{ct=!0}},[Ae.address,Ae.token]),h.useEffect(()=>{if(ye.id||!ut||!ut.length)return;const ct=ut.find(Mn=>Mn.confirmed)||ut[0];if(!ct)return;const Ct={id:ct.wallet_id,address:ct.wallet_address,apiKey:ct.wallet_api_key};we(Ct),typeof s=="function"&&s({id:String(Ct.id),address:Ct.address,apiKey:Ct.apiKey})},[ut,ye.id,s]),h.useEffect(()=>{if(!(ye!=null&&ye.id)||!(ut!=null&&ut.length))return;const ct=ut.find(Kn=>String(Kn.wallet_id)===String(ye.id));if(!ct||!(ye.apiKey!==ct.wallet_api_key||!ye.address&&ct.wallet_address))return;const Mn={id:ct.wallet_id,address:ct.wallet_address,apiKey:ct.wallet_api_key};we(Mn),typeof s=="function"&&s({id:String(Mn.id),address:Mn.address,apiKey:Mn.apiKey})},[ye==null?void 0:ye.id,ye==null?void 0:ye.apiKey,ye==null?void 0:ye.address,ut,s]),h.useEffect(()=>{t&&(Ut(),te(!1))},[t]);const vn=h.useMemo(()=>{if(!t)return null;const ct=String(t).toUpperCase(),Ct=ct.replace(/-USD$/,"");return l.find(Mn=>{const Kn=String((Mn==null?void 0:Mn.symbol)||"").toUpperCase(),kr=String((Mn==null?void 0:Mn.rawSymbol)||"").toUpperCase();return Kn===ct||kr===ct||Kn===Ct||kr===Ct})||null},[l,t]),En=h.useMemo(()=>{const ct=vn==null?void 0:vn.marketStats,Ct=(ct==null?void 0:ct.markPrice)??(ct==null?void 0:ct.lastPrice)??(ct==null?void 0:ct.indexPrice)??(vn==null?void 0:vn.markPrice)??(vn==null?void 0:vn.lastPrice)??(vn==null?void 0:vn.last)??null,Mn=Number(Ct);return Number.isFinite(Mn)?Mn:0},[vn]);h.useEffect(()=>{var Mn;const ct=((Mn=vn==null?void 0:vn.tradingConfig)==null?void 0:Mn.maxLeverage)??(vn==null?void 0:vn.maxLeverage)??(vn==null?void 0:vn.leverage),Ct=Number(ct);!Number.isFinite(Ct)||Ct<=0||(H(Ct),Z(Kn=>Math.min(Ct,Math.max(1,Number(Kn)||1))))},[vn]);const Dn=(ye==null?void 0:ye.address)||(pt?pt.toLowerCase():null),{perpsOverview:Ln}=z8(Dn),Xn=h.useMemo(()=>{const ct=ut.find(_r=>String(_r.wallet_id)===String(ye==null?void 0:ye.id)),Ct=(ct==null?void 0:ct.available_balance)??(ct==null?void 0:ct.balance)??null,Mn=Number(Ct);if(!(ye!=null&&ye.apiKey))return Number.isFinite(Mn)?Mn:null;const Kn=Number(Re==null?void 0:Re.availableForTrade);if(Number.isFinite(Kn))return Kn;if(Number.isFinite(Mn))return Mn;if(!Ln||Ln.balance==null)return null;const kr=Number(Ln.balance);return Number.isFinite(kr)?kr:null},[Re,Ln,ye==null?void 0:ye.apiKey,ye==null?void 0:ye.id,ut]);h.useEffect(()=>{if(!(ye!=null&&ye.apiKey)){Qe(null);return}let ct=!1;const Ct=async()=>{var Kn,kr,_r;try{const Mr=`${A1n}${encodeURIComponent(`${_1n}/user/balance`)}`,Nr=await(await fetch(Mr,{headers:{"X-Api-Key":ye.apiKey}})).json().catch(()=>null);if(!ct){const Yr=((Kn=Nr==null?void 0:Nr.data)==null?void 0:Kn.availableForTrade)??(Nr==null?void 0:Nr.availableForTrade)??((kr=Nr==null?void 0:Nr.data)==null?void 0:kr.available_balance)??(Nr==null?void 0:Nr.available_balance)??((_r=Nr==null?void 0:Nr.data)==null?void 0:_r.available)??(Nr==null?void 0:Nr.available),fr=Number(Yr);Qe({availableForTrade:Number.isFinite(fr)&&fr>=0?fr:null,raw:Nr})}}catch{ct||Qe(null)}};Ct();const Mn=setInterval(Ct,2e4);return()=>{ct=!0,clearInterval(Mn)}},[ye==null?void 0:ye.apiKey]);const Zn=(ct,Ct)=>{var Jn,or,hr,cr;const Mn=ct.priceRange||{},kr=(Array.isArray(ct.gridPrices)?ct.gridPrices:[]).map(Zr=>Zr&&typeof Zr=="object"&&Zr.price!=null?Number(Zr.price):Number(Zr)).filter(Zr=>Number.isFinite(Zr));let _r=Mn.lower,Mr=Mn.upper;(!Number.isFinite(_r)||!Number.isFinite(Mr))&&kr.length>=2&&(_r=kr[0],Mr=kr[kr.length-1]),Number.isFinite(_r)?f(String(_r)):f(""),Number.isFinite(Mr)?g(String(Mr)):g("");let rr=ct.gridType;rr!=="geometric"&&rr!=="arithmetic"&&(rr="arithmetic"),F(rr);const Nr=ct.grid_side_mode??ct.gridSideMode??ct.gridSide??ct.sideMode??null,Yr=String(Nr||"").toLowerCase(),fr=ct.grid_count_base??ct.gridCountBase??ct.grid_count_input??ct.gridCountInput??null,rs=Number(fr);let Gt=ct.gridCount;Number.isFinite(Gt)||kr.length>=2&&(Gt=kr.length);const $n=Yr&&Yr!=="neutral"&&Number.isFinite(rs)?rs:Gt;Number.isFinite($n)?(y($n),S(String($n))):(y(2),S("2")),u(Yr==="short"||Yr==="short_only"?"short":Yr==="long"||Yr==="long_only"?"long":"neutral");const on=ct.investment||{};on&&on.leverage!=null&&Number.isFinite(Number(on.leverage))&&Z(Number(on.leverage));const Xe=on.wallet_balance??on.walletBalance??on.balance??on.available_balance??on.availableBalance??null,de=(on==null?void 0:on.collateral_input)??(on==null?void 0:on.collateralInput)??(on==null?void 0:on.collateral)??(on==null?void 0:on.collateral_used)??(on==null?void 0:on.collateralUsed)??(on==null?void 0:on.collateralEffective)??null,nt=Number(de);if(on&&Number.isFinite(nt)){const{num:Zr,str:Vr}=Zt(nt);L(Vr),Ht.current=Zr;const br=on.percentChosen!=null?Number(on.percentChosen):on.percent!=null?Number(on.percent):null,gr=br!=null&&Number.isFinite(br),tr=Number(Xe);if(gr)Y(Math.max(0,Math.min(100,br))),wn.current=!1;else{const gs=Number.isFinite(tr)&&tr>0?tr:Ct;if(gs&&gs>0&&Zr>0){const ps=Zr/gs*100;Y(Math.max(0,Math.min(100,ps))),wn.current=!1}else Y(0),wn.current=Zr>0}}else L(""),Y(0),Ht.current=null,wn.current=!1;const gt=ct.trailing_up??((Jn=ct==null?void 0:ct.trailing)==null?void 0:Jn.up),xt=ct.trailing_down??((or=ct==null?void 0:ct.trailing)==null?void 0:or.down),an=ct.sl_up??((hr=ct==null?void 0:ct.sl)==null?void 0:hr.up),cn=ct.sl_down??((cr=ct==null?void 0:ct.sl)==null?void 0:cr.down);ht(gt!=null&&Number.isFinite(Number(gt))?String(gt):""),ot(xt!=null&&Number.isFinite(Number(xt))?String(xt):""),We(an!=null&&Number.isFinite(Number(an))?String(an):""),bt(cn!=null&&Number.isFinite(Number(cn))?String(cn):""),St(gt!=null&&Number.isFinite(Number(gt))),xn(xt!=null&&Number.isFinite(Number(xt))),sn(an!=null&&Number.isFinite(Number(an))),ln(cn!=null&&Number.isFinite(Number(cn)))};h.useEffect(()=>{if(!wn.current)return;const ct=Number(Ht.current),Ct=Number(Xn);if(!Number.isFinite(ct)||ct<=0||!Number.isFinite(Ct)||Ct<=0)return;const Mn=ct/Ct*100;Y(Math.max(0,Math.min(100,Mn))),wn.current=!1},[Xn]),h.useEffect(()=>{if(typeof window>"u")return;if(!t||!(ye!=null&&ye.id)||!(ye!=null&&ye.address)){te(!1),Ut();return}let ct=!1;async function Ct(){G(!0);try{const Mn=window.localStorage.getItem("hyperToken");if(!Mn){ct||(te(!1),Ut(),G(!1));return}const Kn={address:window.localStorage.getItem("hyperAddress"),token:Mn,wallet_id:Number(ye.id),source_market:"extended",coin:String(t||"").toUpperCase()},_r=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/info/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Kn)})).json().catch(()=>null);if(ct)return;if(bn.current){bn.current=!1,G(!1);return}const Mr=_r&&_r.data?_r.data:_r,Nr=(Array.isArray(Mr)?Mr:[Mr]).filter(Boolean).filter(fr=>fr&&typeof fr=="object"&&String(fr.coin||"").toUpperCase()===String(t||"").toUpperCase()&&String(fr.wallet_id||"")===String(ye.id||"")),Yr=Nr.find(fr=>fr&&typeof fr=="object"&&fr.is_deleted===!1&&fr.bot_params)||Nr.find(fr=>fr&&typeof fr=="object"&&fr.is_deleted!==!0&&fr.bot_params)||null;if(Yr){if(Yr.wallet_id&&String(Yr.wallet_id)!==String(ye.id)){const fr=ut.find(rs=>String(rs.wallet_id)===String(Yr.wallet_id));if(fr){const rs={id:fr.wallet_id,address:fr.wallet_address,apiKey:fr.wallet_api_key};we(rs),typeof s=="function"&&s({id:String(rs.id),address:rs.address,apiKey:rs.apiKey})}}Zn(Yr.bot_params,Xn),te(!0)}else te(!1),Ut(),f(""),g("")}catch{te(!1),Ut(),f(""),g("")}finally{ct||G(!1)}}return Ct(),()=>{ct=!0}},[t,ye==null?void 0:ye.id,ye==null?void 0:ye.address,st,ut,s]),h.useEffect(()=>{if(typeof window>"u")return;const ct=window.localStorage.getItem("gridbot:pending_selection");if(!ct)return;let Ct=null;try{Ct=JSON.parse(ct)}catch{Ct=null}if(!(!Ct||Ct.sourceMarket&&Ct.sourceMarket!=="extended"||String(Ct.coin||"").toUpperCase()!==String(t||"").toUpperCase())){if(bn.current=!0,Zn(Ct.botParams||{},Xn),Ct.isActive===!0?te(!0):Ct.isActive===!1&&te(!1),Ct.walletId&&ut&&ut.length){const Mn=ut.find(Kn=>String(Kn.wallet_id)===String(Ct.walletId));if(Mn){const Kn={id:Mn.wallet_id,address:Mn.wallet_address,apiKey:Mn.wallet_api_key};we(Kn),typeof s=="function"&&s({id:String(Kn.id),address:Kn.address,apiKey:Kn.apiKey})}}try{window.localStorage.removeItem("gridbot:pending_selection")}catch{}}},[t,ut,s,Xn]),h.useEffect(()=>{const ct=Ct=>{const Mn=Ct&&Ct.detail&&Ct.detail.sourceMarket;Mn&&Mn!=="extended"||rt(Kn=>Kn+1)};return window.addEventListener("gridbotUpdated",ct),()=>{window.removeEventListener("gridbotUpdated",ct)}},[]),h.useEffect(()=>{const ct=Ct=>{const Mn=Ct&&Ct.detail;if(!Mn)return;const Kn=Mn.sourceMarket||Mn.source_market;if(Kn&&Kn!=="extended"||String(Mn.coin||"").toUpperCase()!==String(t||"").toUpperCase())return;const _r=Mn.botParams||{};if(Zn(_r,Xn),bn.current=!0,Mn.isActive===!0?te(!0):Mn.isActive===!1&&te(!1),Mn.walletId&&ut&&ut.length){const Mr=ut.find(rr=>String(rr.wallet_id)===String(Mn.walletId));if(Mr){const rr={id:Mr.wallet_id,address:Mr.wallet_address,apiKey:Mr.wallet_api_key};we(rr),typeof s=="function"&&s({id:String(rr.id),address:rr.address,apiKey:rr.apiKey})}}};return window.addEventListener("gridbotSelectFromTasks",ct),()=>{window.removeEventListener("gridbotSelectFromTasks",ct)}},[t,ut,s]);const Sn=h.useMemo(()=>Math.min(K,Math.max(1,Number(ee)||1)),[ee,K]),nr=(()=>{const ct=Number($);return!Number.isFinite(ct)||ct<=0?0:ct>=3?ct*.99:ct})(),In=Number($)||0,$e=h.useMemo(()=>{const ct=Number(d),Ct=Number(x);return!Number.isFinite(ct)||!Number.isFinite(Ct)?null:(ct+Ct)/2},[d,x]),xe=h.useMemo(()=>{if(En>0)return En;const ct=Number(e||0);if(ct>0)return ct;const Ct=Number(n||0);return Ct>0?Ct:$e!=null&&$e>0?$e:0},[En,e,n,$e]),Ge=Number.isFinite(xe)&&xe>0?xe:$e,ge=h.useMemo(()=>E1n(d,x,v,nr,O,Sn),[d,x,v,nr,O,Sn]),Le=h.useMemo(()=>{const ct=ge.map((Yr,fr)=>{const rs=Number(Yr==null?void 0:Yr.price);return Number.isFinite(rs)?{index:Number.isFinite(Yr==null?void 0:Yr.index)?Yr.index:fr,price:rs}:null}).filter(Boolean);if(!ct.length)return[];const Ct=nr*Sn,Mn=Number.isFinite(Ge)&&Ge>0?Ge:null;let Kn=0,kr=0;if(Mn!=null)for(const Yr of ct)Yr.price>=Mn?kr+=1:Kn+=1;else Kn=ct.length;let _r=ct.length;c==="long"?_r=Kn+kr*2:c==="short"&&(_r=kr+Kn*2),(!Number.isFinite(_r)||_r<=0)&&(_r=ct.length);const Mr=_r>0?Ct/_r:0,rr=$e??0,Nr=O==="geometric";return ct.map(Yr=>{const fr=Nr?Yr.price>0?Mr/Yr.price:0:rr>0?Mr/rr:0;return{index:Yr.index,price:Yr.price,qty:fr,order_size_usd:Mr}})},[ge,nr,Sn,$e,O,c,Ge]),Et=h.useMemo(()=>Le.length?Le.map(ct=>({price:ct.price,side:Ge==null?null:Number(ct.price)>=Ge?"sell":"buy"})):[],[Le,Ge]);h.useEffect(()=>{typeof a=="function"&&a(Et)},[Et,a]);const ft=ct=>{const Ct=Number(ct);if(!(Ct>0))return;const Mn=Ct*.01;f((Ct-Mn).toFixed(2)),g((Ct+Mn).toFixed(2))},dt=xe,Tt=nr*Sn,yn=Le.length,Nn=h.useMemo(()=>{if(!Le.length)return 0;let ct=0,Ct=0;for(const Mn of Le){const Kn=Number(Mn==null?void 0:Mn.qty);Number.isFinite(Kn)&&(ct+=Kn,Ct+=1)}return Ct?ct/Ct:0},[Le]),kn=Number(vn==null?void 0:vn.collateralAssetPrecision),Fn=Number(vn==null?void 0:vn.assetPrecision),$t=(On=vn==null?void 0:vn.tradingConfig)==null?void 0:On.minOrderSizeChange,jn=(()=>{const ct=Number($t);if(!Number.isFinite(ct))return null;const[,Ct=""]=String($t).split(".");return Math.max(0,Ct.length)})(),Un=Number.isFinite(kn)?kn:Number.isFinite(Fn)?Fn:4,It=jn!=null&&Number.isFinite(jn)?jn:Un,gn=Number((Cr=vn==null?void 0:vn.tradingConfig)==null?void 0:Cr.minPriceChange),je=h.useMemo(()=>Number.isFinite(gn)&&gn>0?gn>=1?0:Math.min(8,Math.max(0,-Math.floor(Math.log10(gn)))):k1n(xe),[gn,xe]),m=je,p=Number(((mr=vn==null?void 0:vn.tradingConfig)==null?void 0:mr.minOrderSize)??0),N=0,A=Nn>0?Number(Nn.toFixed(It)):0,k=h.useMemo(()=>Le.some(ct=>Number(ct==null?void 0:ct.qty)>0),[Le]),I=k&&p>0&&Le.some(ct=>{const Ct=Number(ct==null?void 0:ct.qty);return Number.isFinite(Ct)?Ct<p:!1}),D=k&&N>0,V=h.useMemo(()=>{if(!k||Le.length===0)return 0;let ct=1/0;for(const Ct of Le){const Mn=Number(Ct==null?void 0:Ct.price),Kn=Number(Ct==null?void 0:Ct.qty);if(!Number.isFinite(Mn)||!Number.isFinite(Kn))continue;if(Mn<=0||Kn<=0){ct=0;break}const kr=Mn*Kn;kr<ct&&(ct=kr)}return ct===1/0?0:ct},[k,Le]),Q=k&&V<j1n,le=xe>0&&Tt>0&&nr>0?Pje({entry:xe,side:"buy",notionalUSD:Tt,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:nr,isolatedMarginUSD:nr}):null,ce=xe>0&&Tt>0&&nr>0?Pje({entry:xe,side:"sell",notionalUSD:Tt,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:nr,isolatedMarginUSD:nr}):null,me=h.useMemo(()=>{if(!d&&!x)return"";const ct=Number(d),Ct=Number(x);if(!Number.isFinite(ct)||!Number.isFinite(Ct))return"";if(!(Ct>ct))return"Upper price must be greater than lower price.";if(dt>0){if(ct>dt)return`Lower price cannot be above mark price (${dt.toFixed(je)}).`;if(Ct<dt)return`Upper price cannot be below mark price (${dt.toFixed(je)}).`}return""},[d,x,dt,je]),Ne=h.useMemo(()=>{const ct=Number(d),Ct=Number(x);return!(!Number.isFinite(ct)||!Number.isFinite(Ct)||!(Ct>ct)||dt>0&&(ct>dt||Ct<dt))},[d,x,dt]),Ie=Number(d),Me=Number(x),Ke=Number(Ye),Fe=Number(it),Be=Number(ze),ae=Number(vt),he=qt&&(Ye===""||!Number.isFinite(Ke)||!(Ke>Me)),Pe=fn&&(it===""||!Number.isFinite(Fe)||!(Fe<Ie));h.useEffect(()=>{qt||ht(""),fn||ot("")},[qt,fn]),h.useEffect(()=>{qn||We(""),Cn||bt("")},[qn,Cn]);const He=qn&&(ze===""||!Number.isFinite(Be)||!qt&&Number.isFinite(Me)&&!(Be>Me)||qt&&Number.isFinite(Ke)&&!(Be>Ke)),Te=Cn&&(vt===""||!Number.isFinite(ae)||!fn&&Number.isFinite(Ie)&&!(ae<Ie)||fn&&Number.isFinite(Fe)&&!(ae<Fe)),Ze=yn>1&&Ne&&nr>0&&Sn>0&&(ye==null?void 0:ye.id)&&(ye==null?void 0:ye.address),at=re>0,wt=!!P,Lt=I||D,Yt=he||Pe||He||Te,hn=Ze&&!fe&&!ie&&!mn&&!at&&!wt&&!Lt&&!Q&&!Yt,dn=ie||fe||mn||wt||Lt||Q||at||Yt?!1:q?!0:Ze,An=q||ie||fe||mn;h.useEffect(()=>{if(!re)return;const ct=setInterval(()=>se(Ct=>Ct>1?Ct-1:0),1e3);return()=>clearInterval(ct)},[re]);const ar=()=>{if(An)return;const ct=En>0?En:xe>0?xe:Number(e||n||0);!Number.isFinite(ct)||ct<=0||ft(ct)},Bt=ct=>{if(An)return;wn.current=!1;const Ct=Math.max(0,Math.min(100,Number(ct)||0));if(Y(Ct),!Xn||Xn<=0){Ct===0&&L("");return}const Mn=Xn*Ct/100;Zt(Mn),L(Number.isFinite(Mn)?Mn.toFixed(2):"")},yt=ct=>{if(An)return;wn.current=!1;const Ct=Number(ct);if(L(ct),!Xn||!Number.isFinite(Ct)||Ct<=0||Xn<=0){Y(0);return}const Mn=(Ct>=3?Ct*.99:Ct)/Xn*100;Y(Math.max(0,Math.min(100,Mn)))},tn=async()=>{if(!hn||typeof window>"u"||!(ye!=null&&ye.address)||!(ye!=null&&ye.id))return;const ct=Le.filter($n=>Number.isFinite($n==null?void 0:$n.price));if(ct.length<2)return;const Ct=ct[0],Mn=ct[ct.length-1],Kn=ct.length,kr=Kn>1?Kn-1:0,_r=O!=="geometric"&&kr>0?(Mn.price-Ct.price)/kr:null,Mr=O==="geometric"&&kr>0?Math.pow(Mn.price/Ct.price,1/kr):null,rr=(Ct.price+Mn.price)/2,Nr=window.localStorage.getItem("hyperToken");if(!Nr)return;if(qt&&he){un.error("Trailing Up is invalid.");return}if(fn&&Pe){un.error("Trailing Down is invalid.");return}if(qn&&He){const $n=qt?"SL Up must be greater than Trailing Up.":"SL Up must be greater than Upper price.";un.error($n);return}if(Cn&&Te){const $n=fn?"SL Down must be less than Trailing Down.":"SL Down must be less than Lower price.";un.error($n);return}const Yr=A,fr=oZ(t),rs={symbol:String(t||"").toUpperCase(),dex:fr,gridType:O==="geometric"?"geometric":"arithmetic",direction:c,grid_side_mode:c,grid_count_base:v,priceRange:{lower:Number(Ct.price.toFixed(m)),upper:Number(Mn.price.toFixed(m)),middle:Number(rr.toFixed(m))},gridCount:Kn,gridPrices:ct.map($n=>({price:Number($n.price.toFixed(m)),qty:Number(Number($n.qty||0).toFixed(It))})),trailing_up_grid_prices:(()=>{if(!(qt&&!he&&Number.isFinite(Ke)))return[];const $n=[];if(O==="geometric"&&Mr&&Mr>0){let on=Mn.price*Mr,Xe=0;for(;on<=Ke+1e-12&&Xe<500;){const de=(xe>0,A);$n.push({price:Number(on.toFixed(m)),qty:Number(de.toFixed(It))}),on*=Mr,Xe+=1}}else if(_r&&_r>0)for(let on=Mn.price+_r,Xe=0;on<=Ke+1e-12&&Xe<500;on+=_r,Xe+=1)$n.push({price:Number(on.toFixed(m)),qty:Number(A.toFixed(It))});return $n})(),trailing_down_grid_prices:(()=>{if(!(fn&&!Pe&&Number.isFinite(Fe)))return[];const $n=[];if(O==="geometric"&&Mr&&Mr>0){let on=Ct.price/Mr,Xe=0;for(;on>=Fe-1e-12&&Xe<500;)$n.push({price:Number(on.toFixed(m)),qty:Number(A.toFixed(It))}),on/=Mr,Xe+=1}else if(_r&&_r>0)for(let on=Ct.price-_r,Xe=0;on>=Fe-1e-12&&Xe<500;on-=_r,Xe+=1)$n.push({price:Number(on.toFixed(m)),qty:Number(A.toFixed(It))});return $n})(),investment:{collateral:In,collateralUsed:nr,percentChosen:U,leverage:Sn,totalInvestment:nr,qtyPerOrder:Yr},liquidationPrices:{long:le?Number(le.toFixed(2)):null,short:ce?Number(ce.toFixed(2)):null},trailing_up:qt&&!he?Number(Ke.toFixed(m)):null,trailing_down:fn&&!Pe?Number(Fe.toFixed(m)):null,sl_up:qn&&!He?Number(Be.toFixed(m)):null,sl_down:Cn&&!Te?Number(ae.toFixed(m)):null,marginMode:"Cross",currentPrice:xe||null,timestamp:new Date().toISOString()},Gt={address:window.localStorage.getItem("hyperAddress"),token:Nr,wallet_id:Number(ye.id),source_market:"extended",bot_params:rs,coin:String(t||"").toUpperCase()};oe(!0);try{const on=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/save/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Gt)})).json().catch(()=>null);if(!(on&&(on.success===!0||on.status==="ok"||on.status==="success"))){const de=on&&(on.error_message||on.message||on.detail)||"Grid bot failed to start.";un.error(de);return}te(!0),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"extended"}})),un.success("Grid bot started.")}catch{un.error("An error occurred while starting the grid bot.")}finally{oe(!1)}},dr=async()=>{if(typeof window>"u"||!(ye!=null&&ye.address)||!(ye!=null&&ye.id))return;const ct=window.localStorage.getItem("hyperToken");if(!ct)return;oZ(t);const Ct={address:window.localStorage.getItem("hyperAddress"),token:ct,wallet_id:Number(ye.id),source_market:"extended",coin:String(t||"").toUpperCase()};oe(!0);try{const Kn=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/stop/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Ct)})).json().catch(()=>null);if(!(Kn&&(Kn.success===!0||Kn.status==="ok"||Kn.status==="success"))){const _r=Kn&&(Kn.error_message||Kn.message||Kn.detail)||"Grid bot could not be stopped.";un.error(_r);return}te(!1),se(10),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"extended"}})),un.success("Grid bot has been stopped.")}catch{un.error("An error occurred while stopping the grid bot.")}finally{oe(!1)}},vr=()=>{dn&&(q?dr():Ce(!0))},wr=async()=>{hn&&(Ce(!1),await tn())},Br=ie?q?"Stopping...":"Starting...":q?"Stop":at?`Stopping ${re}s`:"Start",Gr=["xyz","vntl","flx"].includes(oZ(t))?"Isolated":"Cross",Lr=qt&&!he,Mt=fn&&!Pe,en=qn&&!He,Ft=Cn&&!Te,Qt=[{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(hP,{wallets:ut,mode:"extended",value:ye&&ye.id?String(ye.id):"",onChange:ct=>{const Ct=(ut||[]).find(Mn=>String(Mn.wallet_id)===String(ct))||null;if(Ct){const Mn={id:Ct.wallet_id,address:Ct.wallet_address,apiKey:Ct.wallet_api_key};we(Mn),typeof s=="function"&&s({id:String(Mn.id),address:Mn.address,apiKey:Mn.apiKey})}},selectedBalance:Xn})]}),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:Qt.map(ct=>{const Ct=c===ct.key;return i.jsx("button",{type:"button",onClick:()=>{An||u(ct.key)},disabled:An,"aria-pressed":Ct,className:`h-8 rounded-lg border text-[11px] font-semibold transition-colors ${An?"opacity-60 cursor-not-allowed":"cursor-pointer"} ${Ct?ct.activeClass:"bg-[#161616] text-white/60 border-[#292929] hover:text-white"}`,children:ct.label},ct.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:ar,disabled:An,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:ct=>{An||f(ct.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:An})})]}),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:ct=>{An||g(ct.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:An})})]})]}),dt>0&&i.jsxs("div",{className:"text-[11px] text-white/40",children:["Mark Price: ",dt.toFixed(je)]}),me&&i.jsx("div",{className:"text-[11px] text-[#FF7173]",children:me})]}),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:ct=>{if(An)return;const Ct=ct.target.value.replace(/[^\d]/g,"");if(S(Ct),T(""),Ct==="")return;const Mn=Number(Ct);if(Number.isFinite(Mn)){if(Mn<2){T("The minimum number of grids must be 2.");return}if(Mn>200){T("The maximum number of grids is 200.");return}if(Mn%2!==0){T("The number of grids must be even.");return}y(Mn)}},className:"bg-transparent outline-none flex-1 text-[13px]",inputMode:"numeric",disabled:An})}),i.jsx("div",{className:"relative",children:i.jsx("select",{value:O,onChange:ct=>{An||F(ct.target.value)},className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 text-[12px] outline-none",disabled:An,children:S1n.map(ct=>i.jsx("option",{value:ct,className:"bg-[#101010]",children:ct[0].toUpperCase()+ct.slice(1)},ct))})})]}),i.jsx("div",{className:"text-[11px] text-white/40",children:P&&i.jsx("div",{className:"text-[11px] text-[#FF7173] mt-1",children:P})})]}),(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(us,{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:ct=>yt(ct.target.value),className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"USDC",inputMode:"decimal",disabled:An}),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(G4,{onClick:K&&K>0&&!An?()=>Se(!0):void 0,children:K&&K>0?`${Sn}x`:"--"})})]}),i.jsxs("div",{className:"flex items-center gap-3 !mt-4 pb-6",children:[i.jsx(jj,{value:U,onChange:ct=>Bt(ct),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:ct=>Bt(Math.max(0,Math.min(100,Number(ct.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'},disabled:An}),i.jsx("span",{style:{color:Si},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,": ",`${K}x`]}),i.jsxs("span",{children:["Total:"," ",Tt>0?`${Tt.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: ",Gr]})]})]}),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:vr,disabled:!dn,className:`w-full h-[32px] rounded-xl font-bold text-[13px] flex items-center justify-center transition-opacity ${dn?q?"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:Br}),I&&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:pe,onClose:()=>Se(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Si},children:["Control the leverage used for ",t," grid bot positions. The maximum leverage is ",K,"x."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:K||1,step:1,value:ee,onChange:ct=>Z(Math.max(1,Math.min(K||1,Number(ct.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:ee,onChange:ct=>{const Ct=Number(ct.target.value)||1,Mn=Math.max(1,Math.min(K||1,Ct));Z(Mn)}}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>Se(!1),children:"Confirm"})]})}),i.jsx(lp,{open:be,onClose:()=>Ce(!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:Gr}),i.jsxs("span",{className:"px-2 py-0.5 rounded-full bg-[#FF71731a] text-[#FF7173]",children:["Leverage ",Sn,"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:Si},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:Si},children:"Number of Grids"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:yn||"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},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:Si},children:"Qty Per Order"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:A>0?`${A} ${t}`:"--"})]}),Lr&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Trailing Up"}),i.jsxs("div",{className:"font-medium",style:{color:$i},children:[Number(Ye).toFixed(m)," USDC"]})]}),Mt&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Trailing Down"}),i.jsxs("div",{className:"font-medium",style:{color:$i},children:[Number(it).toFixed(m)," USDC"]})]}),en&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"SL Up"}),i.jsxs("div",{className:"font-medium",style:{color:$i},children:[Number(ze).toFixed(m)," USDC"]})]}),Ft&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"SL Down"}),i.jsxs("div",{className:"font-medium",style:{color:$i},children:[Number(vt).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:Tt>0?`${Tt.toFixed(2)} USDC`:"--"})]})}),i.jsx("div",{className:"mt-4",children:i.jsx(z0,{onClick:wr,disabled:ie,children:ie?"Starting...":"Confirm"})})]})})]})}const x2="/assets/fee-animation-Cvx53PQy.mp4",T1n="wss://mainnet.zklighter.elliot.ai/stream",P1n="https://api.hyperliquid.xyz/info",uB=t=>t==null?0:Number(t),dB=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),I1n=(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};async function L1n(t){var o;const n=await fetch(P1n,{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 R1n(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 D1n(t){const e=t.toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),n=Number(e);return Number.isFinite(n)?n:0}function B1n(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(D1n),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 Fje(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 $1n(t){if(!t)return[];const e=String(t).trim(),n=M1n(e);if(n&&n.length)return n;const r=e.toUpperCase();try{const s=await L1n(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=R1n(s);let c=B1n(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:Fje(e)}catch(s){return console.error("getUiStepsForCoin error",e,s),Fje(e)}}function Oje(t,e,n){const r=new Map;for(const s of t||[]){const a=uB(s.px),o=uB(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({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),[S,P]=h.useState([]),T=(oe,K)=>g==="USD"?oe*K: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 K=512,H=Array.from(oe.bids.entries()).map(([se,pe])=>({px:se,sz:pe})).sort((se,pe)=>pe.px-se.px).slice(0,K),re=Array.from(oe.asks.entries()).map(([se,pe])=>({px:se,sz:pe})).sort((se,pe)=>se.px-pe.px).slice(0,K);x({bids:H,asks:re})}))},$=oe=>{if(oe==null)return;const K=a.current;if(K&&(K.readyState===WebSocket.OPEN||K.readyState===WebSocket.CONNECTING))return;const H=new WebSocket(T1n);a.current=H,H.onopen=()=>{l.current=0;const re={type:"subscribe",channel:`order_book/${String(oe)}`};try{H.send(JSON.stringify(re))}catch{}},H.onmessage=re=>{let se;try{se=JSON.parse(re.data||"{}")}catch{return}if((se==null?void 0:se.type)!=="update/order_book")return;const pe=`order_book:${String(oe)}`;if(se.channel!==pe)return;const Se=se.order_book;if(!Se)return;let be=c.current;(!be||typeof be!="object")&&(be={bids:new Map,asks:new Map},c.current=be),be.bids instanceof Map||(be.bids=new Map),be.asks instanceof Map||(be.asks=new Map);const Ce=(ye,we)=>{const Ae=Array.isArray(Se[ye])?Se[ye]:[];if(Ae.length)for(const Oe of Ae){const Re=Number(Oe.price),Qe=Number(Oe.size);Number.isFinite(Re)&&(!Number.isFinite(Qe)||Qe<=0?we.delete(Re):we.set(Re,Qe))}};Ce("bids",be.bids),Ce("asks",be.asks),F()},H.onclose=()=>{l.current=Math.min(l.current+1,6),!o.current&&(o.current=setTimeout(()=>{o.current=null,$(oe)},500*Math.pow(2,l.current)))},H.onerror=()=>{try{H.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:[]}),P([]),C(null),t==null)return;$(t);let oe=!1;return(async()=>{const K=await $1n(e||"");oe||(P(K),C(K[0]??null))})(),()=>{oe=!0}},[t,e]);const L=h.useMemo(()=>(f.bids||[]).map(oe=>uB(oe.px)).filter(oe=>Number.isFinite(oe)&&oe>0),[f]),U=h.useMemo(()=>(f.asks||[]).map(oe=>uB(oe.px)).filter(oe=>Number.isFinite(oe)&&oe>0),[f]),Y=L.length?Math.max(...L):null,ee=U.length?Math.min(...U):null;h.useEffect(()=>{Y!=null&&ee!=null&&(s==null||s({bestBid:Y,bestAsk:ee,mid:(Y+ee)/2}))},[Y,ee,s]);const Z=h.useMemo(()=>{const oe=Number(y)||1,K=Oje(f.bids,oe,"bid").sort((re,se)=>se.price-re.price),H=Oje(f.asks,oe,"ask").sort((re,se)=>re.price-se.price);return{bids:K,asksAsc:H}},[f,y]),q=h.useMemo(()=>{const oe=Z.asksAsc.slice(0,n);let K=0;return oe.map(re=>(K+=T(re.size,re.price),{...re,total:K})).reverse()},[Z,n,g]),te=h.useMemo(()=>{const oe=Z.bids.slice(0,n);let K=0;return oe.map(H=>(K+=T(H.size,H.price),{...H,total:K}))},[Z,n,g]),fe=h.useMemo(()=>{if(Y==null||ee==null)return null;const oe=Math.abs(ee-Y),K=(ee+Y)/2;return{diff:oe,pct:K?oe/K*100:0}},[Y,ee]),G=Math.max(q.reduce((oe,K)=>Math.max(oe,K.total||0),0),1e-9),ie=Math.max(te.reduce((oe,K)=>Math.max(oe,K.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(Lje,{value:String(y??""),onChange:oe=>C(Number(oe)),items:(S||[]).map(oe=>({key:String(oe),label:F1n(oe)}))}),i.jsx(Lje,{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:[q.map((oe,K)=>i.jsx(Mje,{side:"ask",step:Number(y)||1,price:oe.price,size:oe.size!=null?T(oe.size,oe.price):null,total:oe.total,widthPct:oe.total?Math.min(100,oe.total/G*100):0,onClick:()=>oe.price!=null&&(r==null?void 0:r(oe.price)),unit:g},`ask-${K}`)),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?dB(fe.diff,4):"--"}),i.jsx("span",{className:"text-right",children:fe?`${dB(fe.pct,4)}%`:"--"})]}),te.map((oe,K)=>i.jsx(Mje,{side:"bid",step:Number(y)||1,price:oe.price,size:oe.size!=null?T(oe.size,oe.price):null,total:oe.total,widthPct:oe.total?Math.min(100,oe.total/ie*100):0,onClick:()=>oe.price!=null&&(r==null?void 0:r(oe.price)),unit:g},`bid-${K}`))]})})]})}function Mje({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?"—":I1n(e,o)}),i.jsx("span",{className:"text-center text-[#dcdada] hover:text-white",children:c?"—":dB(n,f?0:6)}),i.jsx("span",{className:"text-right text-[#a8a8a8] hover:text-white",children:c?"—":dB(r,f?0:6)})]})]})}function Lje({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},Rje=(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})},Dje=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),z1n=(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})},H1n=t=>{if(t>=1)return t.toLocaleString();const e=Math.min(8,Math.max(0,-Math.floor(Math.log10(t))));return t.toFixed(e)},V1n={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}}},W1n=t=>{if(!t)return null;const e=String(t).toUpperCase(),n=V1n[e];return n?Object.values(n).map(s=>s.value).filter(s=>Number.isFinite(s)&&s>0).sort((s,a)=>s-a):null};function q1n(t){const e=t.toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),n=Number(e);return Number.isFinite(n)?n:0}function G1n(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(q1n),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 Bje(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 K1n(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 Y1n(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 X1n({apiBaseUrl:t,market:e,baseSymbol:n}){var s,a,o,l;const r=W1n(n);if(r&&r.length)return r;try{const c=await K1n(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=G1n(d,u);return f=Array.from(new Set(f.filter(x=>Number.isFinite(x)&&x>0))).sort((x,g)=>x-g),f.length?f:Bje(n)}catch{return Bje(n)}}function $je(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 Q1n({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 Se;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:[]}),[S,P]=h.useState("COIN"),[T,O]=h.useState(null),[F,$]=h.useState([]),L=(be,Ce)=>S==="USD"?be*Ce:be,U=S==="USD"?"USD":e?String(e):"COIN";h.useEffect(()=>(v.current=!0,()=>{v.current=!1}),[]);const Y=()=>{g.current||(g.current=!0,requestAnimationFrame(()=>{if(g.current=!1,!v.current)return;const be=x.current;if(!((be==null?void 0:be.bids)instanceof Map)||!((be==null?void 0:be.asks)instanceof Map))return;const Ce=1024,ye=Array.from(be.bids.entries()).map(([Ae,Oe])=>({px:Ae,sz:Oe})).sort((Ae,Oe)=>Oe.px-Ae.px).slice(0,Ce),we=Array.from(be.asks.entries()).map(([Ae,Oe])=>({px:Ae,sz:Oe})).sort((Ae,Oe)=>Ae.px-Oe.px).slice(0,Ce);C({bids:ye,asks:we})}))},ee=(be,Ce)=>{const ye=x.current||{bids:new Map,asks:new Map};ye.bids=new Map,ye.asks=new Map,x.current=ye;for(const we of be||[]){const Ae=sd((we==null?void 0:we.p)??(we==null?void 0:we.price)),Oe=sd((we==null?void 0:we.q)??(we==null?void 0:we.qty));if(!Ae||!Number.isFinite(Oe)||Oe<=1e-8)continue;const Re=Number(Oe.toFixed(12));Re>1e-8&&ye.bids.set(Ae,Re)}for(const we of Ce||[]){const Ae=sd((we==null?void 0:we.p)??(we==null?void 0:we.price)),Oe=sd((we==null?void 0:we.q)??(we==null?void 0:we.qty));if(!Ae||!Number.isFinite(Oe)||Oe<=1e-8)continue;const Re=Number(Oe.toFixed(12));Re>1e-8&&ye.asks.set(Ae,Re)}},Z=(be,Ce)=>{for(const ye of be||[]){const we=sd(ye==null?void 0:ye.p),Ae=sd(ye==null?void 0:ye.q);if(!we||!Number.isFinite(Ae)||Ae===0)continue;const Re=sd(Ce.get(we)||0)+Ae;if(Math.abs(Re)<=1e-8)Ce.delete(we);else{const Qe=Number(Re.toFixed(12));Qe<=0?Ce.delete(we):Ce.set(we,Qe)}}},q=be=>{if(!be)return;const Ce=c.current;if(Ce&&(Ce.readyState===WebSocket.OPEN||Ce.readyState===WebSocket.CONNECTING))return;const ye=`${o}/stream.extended.exchange/v1/orderbooks/${encodeURIComponent(be)}`,we=new WebSocket(ye);c.current=we,we.onopen=()=>{d.current=0,f.current=null},we.onmessage=Ae=>{let Oe;try{Oe=JSON.parse(Ae.data||"{}")}catch{return}const Re=Number(Oe==null?void 0:Oe.seq);if(Number.isFinite(Re)){const We=f.current;if(We!=null&&Re!==We+1){try{we.close()}catch{}return}f.current=Re}const Qe=String((Oe==null?void 0:Oe.type)||"").toUpperCase(),Ye=Oe==null?void 0:Oe.data;if(!Ye)return;const ht=Array.isArray(Ye)?Ye.find(We=>String(We==null?void 0:We.m)===String(be)):Ye;if(!ht||String(ht==null?void 0:ht.m)!==String(be))return;const it=String((ht==null?void 0:ht.t)||Qe).toUpperCase(),ot=(ht==null?void 0:ht.b)||[],ze=(ht==null?void 0:ht.a)||[];if(it==="SNAPSHOT")ee(ot,ze);else if(it==="DELTA"){const We=x.current;We!=null&&We.bids||(We.bids=new Map),We!=null&&We.asks||(We.asks=new Map),Z(ot,We.bids),Z(ze,We.asks)}else return;Y()},we.onclose=()=>{d.current=Math.min(d.current+1,6),!u.current&&(u.current=setTimeout(()=>{u.current=null,q(be)},500*Math.pow(2,d.current)))},we.onerror=()=>{try{we.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 be=!1;return(async()=>{try{const Ce=await Y1n(a,t);if(be)return;ee(((Ce==null?void 0:Ce.bids)||[]).map(ye=>({price:ye.price,qty:ye.qty})),((Ce==null?void 0:Ce.asks)||[]).map(ye=>({price:ye.price,qty:ye.qty}))),Y()}catch{}})(),q(t),(async()=>{const Ce=await X1n({apiBaseUrl:a,market:t,baseSymbol:e||t.split("-")[0]});be||($(Ce),O(Ce[0]??null))})(),()=>{be=!0}},[t,e,a,o]);const te=h.useMemo(()=>(y.bids||[]).map(be=>sd(be.px)).filter(be=>Number.isFinite(be)&&be>0),[y]),fe=h.useMemo(()=>(y.asks||[]).map(be=>sd(be.px)).filter(be=>Number.isFinite(be)&&be>0),[y]),G=te.length?Math.max(...te):null,ie=fe.length?Math.min(...fe):null;h.useEffect(()=>{G!=null&&ie!=null&&(s==null||s({bestBid:G,bestAsk:ie,mid:(G+ie)/2}))},[G,ie,s]);const oe=h.useMemo(()=>{const be=Number(T)||1,Ce=$je(y.bids,be,"bid").sort((we,Ae)=>Ae.price-we.price),ye=$je(y.asks,be,"ask").sort((we,Ae)=>we.price-Ae.price);return{bids:Ce,asksAsc:ye}},[y,T]),K=h.useMemo(()=>{const be=oe.asksAsc.slice(0,n);let Ce=0;return be.map(we=>(Ce+=L(we.size,we.price),{...we,total:Ce})).reverse()},[oe,n,S]),H=h.useMemo(()=>{const be=oe.bids.slice(0,n);let Ce=0;return be.map(ye=>(Ce+=L(ye.size,ye.price),{...ye,total:Ce}))},[oe,n,S]),re=h.useMemo(()=>{if(G==null||ie==null)return null;const be=Math.abs(ie-G),Ce=(ie+G)/2;return{diff:be,pct:Ce?be/Ce*100:0}},[G,ie]),se=Math.max(K.reduce((be,Ce)=>Math.max(be,Ce.total||0),0),1e-9),pe=Math.max(H.reduce((be,Ce)=>Math.max(be,Ce.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(zje,{value:String(T??""),onChange:be=>O(Number(be)),items:(F||[]).map(be=>({key:String(be),label:H1n(be)}))}),i.jsx(zje,{value:S,onChange:P,items:[{key:"USD",label:"USD"},{key:"COIN",label:e||((Se=t==null?void 0:t.split("-"))==null?void 0:Se[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:[K.map((be,Ce)=>i.jsx(Uje,{side:"ask",step:Number(T)||1,price:be.price,size:be.size!=null?L(be.size,be.price):null,total:be.total,widthPct:be.total?Math.min(100,be.total/se*100):0,onClick:()=>be.price!=null&&(r==null?void 0:r(be.price)),unit:S},`ask-${Ce}`)),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:re?Dje(re.diff,4):"--"}),i.jsx("span",{className:"text-right",children:re?`${Dje(re.pct,4)}%`:"--"})]}),H.map((be,Ce)=>i.jsx(Uje,{side:"bid",step:Number(T)||1,price:be.price,size:be.size!=null?L(be.size,be.price):null,total:be.total,widthPct:be.total?Math.min(100,be.total/pe*100):0,onClick:()=>be.price!=null&&(r==null?void 0:r(be.price)),unit:S},`bid-${Ce}`))]})})]})}function Uje({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?"—":z1n(e,o)}),i.jsx("span",{className:"text-center text-[#dcdada] hover:text-white",children:c?"—":Rje(n,x)}),i.jsx("span",{className:"text-right text-[#a8a8a8] hover:text-white",children:c?"—":Rje(r,x)})]})]})}function zje({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 eO="#67FFBD",Z1n={type:"spring",stiffness:260,damping:26,mass:1},Xqe=t=>{const e=Number(t);return Number.isFinite(e)?e:null},cg=(...t)=>{for(const e of t){const n=Xqe(e);if(n!=null)return n}return null},J1n=t=>{const e=Xqe(t);return e==null?null:Math.abs(e)>1?e/100:e};function B7({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 tO({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(Ya.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(Ya.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:eO},children:"Early Access"}),i.jsxs("div",{className:"text-lg font-semibold",children:["Enter ",i.jsx("span",{style:{color:eO},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:eO},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:eO},children:a})]})]})]})]})}function ebn({data:t,loading:e,error:n,coin:r,setCoin:s,period:a,periods:o,handlePeriodChange:l}){var Nn,kn,Fn,$t,jn,Un;const c=bo(),u=Pl(),{exchange:d,coin:f}=y2(),{address:x,isConnected:g}=cs(),{setSignInConnectButtonOpen:v}=h.useContext(Qr),[y,C]=h.useState("single"),[S,P]=h.useState("BTC/ETH"),[T,O]=h.useState([]),[F,$]=h.useState(2),[L,U]=h.useState("1m"),[Y,ee]=h.useState(null),[Z,q]=h.useState(null),[te,fe]=h.useState({}),[G,ie]=h.useState({id:null,address:null}),[oe,K]=h.useState(!1),[H,re]=h.useState(!1),[se,pe]=h.useState(()=>typeof window>"u"||window.location.hash==="#gridbot"?"grid":window.location.hash==="#trade"?"trade":"grid"),[Se,be]=h.useState([]),[Ce,ye]=h.useState(()=>d==="lighter"?"lighter":d==="extended"?"extended":"hyperliquid"),[we,Ae]=h.useState(()=>r||f||"BTC"),[Oe,Re]=h.useState(()=>d==="lighter"&&f||"BTC"),[Qe,Ye]=h.useState(()=>d==="extended"&&f||"BTC"),[ht,it]=h.useState(null),[ot,ze]=h.useState(!1),[We,vt]=h.useState(null),[bt,qt]=h.useState(!1),[St,fn]=h.useState(null),[xn,qn]=h.useState(!1),[sn,Cn]=h.useState({address:null,token:null}),[ln,st]=h.useState(!1),[rt,Ht]=h.useState(!1),[wn,Zt]=h.useState(!1),[Ut,pt]=h.useState(!1),[Ve,Pt]=h.useState(""),[qe,ut]=h.useState(!1),[jt,Vt]=h.useState(""),Rt=h.useRef(null),bn=h.useRef(null),mn=typeof window<"u"&&window.matchMedia("(max-width: 768px)").matches,vn=It=>U(It),En=fP(),Dn=mfe(),Ln=xfe(),Xn=Ce==="hyperliquid"?En:Ce==="lighter"?Dn:Ln,Zn=Ce==="hyperliquid"?!En.length:Ce==="lighter"?!Dn.length:!Ln.length,Sn=Ce==="hyperliquid"?we:Ce==="lighter"?Oe:Qe,nr=Ce==="hyperliquid"&&y==="pair"?S:Sn,In=Ce==="hyperliquid"&&y==="pair"&&S.split("/")[0]||we,$e=h.useMemo(()=>Ce==="lighter"&&Sn?Dn.find(It=>It.symbol===Sn):null,[Ce,Dn,Sn]),xe=($e==null?void 0:$e.marketIndex)??($e==null?void 0:$e.market_id)??($e==null?void 0:$e.id)??((Nn=$e==null?void 0:$e.raw)==null?void 0:Nn.marketIndex)??((kn=$e==null?void 0:$e.raw)==null?void 0:kn.market_id)??((Fn=$e==null?void 0:$e.raw)==null?void 0:Fn.id)??null,Ge=h.useMemo(()=>{if(!Sn)return null;const It=String(Sn||"").toUpperCase(),gn=It.replace(/-USD$/,"");return Ln.find(je=>{const m=String((je==null?void 0:je.symbol)||"").toUpperCase(),p=String((je==null?void 0:je.rawSymbol)||"").toUpperCase();return m===It||p===It||m===gn||p===gn})||null},[Ln,Sn]),ge=h.useMemo(()=>{if(Ge!=null&&Ge.rawSymbol)return Ge.rawSymbol;if(!Sn)return"";const It=String(Sn||"").toUpperCase();return It.includes("-")?It:`${It}-USD`},[Ge,Sn]),Le=h.useMemo(()=>Ge!=null&&Ge.symbol?Ge.symbol:Sn?String(Sn||"").toUpperCase().replace(/-USD$/,"").replace(/\/USD$/,""):"",[Ge,Sn]),Et=h.useMemo(()=>{const It=(Ge==null?void 0:Ge.lastPrice)??(Ge==null?void 0:Ge.last);if(It!=null&&Number.isFinite(Number(It)))return Number(It);const gn=Ge==null?void 0:Ge.marketStats,je=(gn==null?void 0:gn.lastPrice)??(gn==null?void 0:gn.markPrice)??(Ge==null?void 0:Ge.markPrice)??null;return je!=null&&Number.isFinite(Number(je))?Number(je):null},[Ge]);h.useEffect(()=>{u.hash==="#gridbot"?pe("grid"):u.hash==="#trade"?pe("trade"):u.hash||pe("grid")},[u.hash]),h.useEffect(()=>{d==="lighter"&&Ce!=="lighter"?ye("lighter"):d==="hyperliquid"&&Ce!=="hyperliquid"?ye("hyperliquid"):d==="extended"&&Ce!=="extended"&&ye("extended")},[d,Ce]),h.useEffect(()=>{d==="hyperliquid"?f&&f!==we&&(Ae(f),s(f)):d==="lighter"?f&&f!==Oe&&Re(f):d==="extended"&&f&&f!==Qe&&Ye(f)},[d,f,we,Oe,Qe,s]),h.useEffect(()=>{const It=()=>{if(typeof window>"u")return;const gn=window.localStorage.getItem("hyperAddress"),je=window.localStorage.getItem("hyperToken");Cn({address:gn,token:je})};return It(),window.addEventListener("localStorageUpdated",It),window.addEventListener("storage",It),()=>{window.removeEventListener("localStorageUpdated",It),window.removeEventListener("storage",It)}},[]);const ft=h.useMemo(()=>!sn.address||!sn.token?!1:mn?!0:x?sn.address.toLowerCase()===x.toLowerCase():!1,[sn.address,sn.token,x,mn]);h.useEffect(()=>{if(!ft){st(!1),Ht(!1),Zt(!1),pt(!1),Pt(""),Vt("");return}if(ln)return;let It=!1;return(async()=>{if(typeof window>"u")return;const je=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!je||!m){It||(st(!0),Ht(!1),Zt(!1));return}pt(!0);try{const p=await bi(m.toLowerCase(),je);if(It)return;const N=(p==null?void 0:p.data)||p||{},A=(N==null?void 0:N.data)||N||{},k=A.grid_hyper_alpha_code??N.grid_hyper_alpha_code??!1,I=A.grid_lighter_alpha_code??N.grid_lighter_alpha_code??!1;Ht(!k),Zt(!I),st(!0)}catch{It||(Ht(!1),Zt(!1),st(!0))}finally{It||pt(!1)}})(),()=>{It=!0}},[ft,ln]),h.useEffect(()=>{ft&&st(!1)},[Ce,ft]),h.useEffect(()=>{(Ce!=="lighter"||se!=="grid")&&(Pt(""),Vt(""))},[Ce,se]);const dt=async()=>{var It,gn,je,m;if(!Ve.trim()){un.error("Please enter your alpha code");return}if(!sn.address||!sn.token){un.error("Please sign in again");return}ut(!0),Vt("");try{const p={address:sn.address.toLowerCase(),token:sn.token,alpha_code:Ve.trim(),source_market:Ce==="hyperliquid"?"hyper":"lighter",app_type:"grid_bot"},A=(await ws.post("https://dextrabothypev2.nftinit.io/api/subscriber/alpha_code/set/",p)).data||{};if(A.success){const k=A.message||"Alpha code added successfully";un.success(k),Vt(k),Ce==="hyperliquid"?Ht(!1):Ce==="lighter"&&Zt(!1),st(!0)}else{const k=A.error_message||A.message||"This alpha code is invalid";un.error(k),Vt(k)}}catch(p){const N=((gn=(It=p==null?void 0:p.response)==null?void 0:It.data)==null?void 0:gn.error_message)||((m=(je=p==null?void 0:p.response)==null?void 0:je.data)==null?void 0:m.message)||p.message||"Failed to validate alpha code";un.error(N),Vt(N)}finally{ut(!1)}};h.useEffect(()=>{Ce==="hyperliquid"?s(we):Ce==="lighter"?!Oe&&Dn.length>0&&Re(Dn[0].symbol):Ce==="extended"&&!Qe&&Ln.length>0&&Ye(Ln[0].symbol)},[Ce,we,Oe,Qe,Dn,Ln,s]),h.useEffect(()=>{if(Ce!=="extended"||!Ln.length)return;const It=Ln.some(gn=>gn.symbol===Qe);(!Qe||!It)&&Ye(Ln[0].symbol)},[Ce,Qe,Ln]),h.useEffect(()=>{if(!x){if(mn&&sn.address){ie(It=>It.address&&It.address.toLowerCase()===sn.address.toLowerCase()?It:{id:null,address:sn.address});return}ie(It=>It.address?{id:null,address:null}:It);return}ie(It=>It.address&&It.address.toLowerCase()===x.toLowerCase()?It:{id:null,address:x})},[x,sn.address,mn]),h.useEffect(()=>{if(Ce!=="hyperliquid"){if(Rt.current){try{Rt.current.close()}catch{}Rt.current=null}O([]),bn.current=null;return}if(!In)return;const It=(gn,je)=>{if(gn)try{gn.readyState===WebSocket.OPEN&&gn.send(JSON.stringify(je))}catch(m){console.error("activeAssetCtx ws send error",m)}};if(Rt.current){const gn=Rt.current;bn.current&&bn.current!==In&&It(gn,{method:"unsubscribe",subscription:{type:"activeAssetCtx",coin:bn.current}}),It(gn,{method:"subscribe",subscription:{type:"activeAssetCtx",coin:In}})}else{const gn=new WebSocket("wss://api-ui.hyperliquid.xyz/ws");Rt.current=gn,gn.onopen=()=>{It(gn,{method:"subscribe",subscription:{type:"activeAssetCtx",coin:In}})},gn.onmessage=je=>{var p;let m;try{m=JSON.parse(je.data)}catch(N){console.error("activeAssetCtx ws parse error",N);return}(p=m==null?void 0:m.data)!=null&&p.ctx&&O({...m.data.ctx,source:"hyperliquid"})},gn.onclose=()=>{Rt.current===gn&&(Rt.current=null)},gn.onerror=je=>{console.error("activeAssetCtx ws error",je)}}bn.current=In},[In,Ce]),h.useEffect(()=>()=>{Rt.current&&(Rt.current.close(),Rt.current=null)},[]),h.useEffect(()=>{if(Ce!=="lighter")return;if(!Sn){O([]);return}const It=Dn.find(k=>k.symbol===Sn);if(!It||!It.raw){O([]);return}const gn=It.raw,je=Number(gn.last_trade_price??0)||0,m=Number(gn.daily_price_change??0)||0,p=Number(gn.daily_quote_token_volume??0)||0,N=Number(gn.open_interest??0)||0,A=m&&je?je/(1+m/100):je;O({markPx:je,oraclePx:je,prevDayPx:A,dayNtlVlm:p,openInterest:N,funding:0,source:"lighter"})},[Ce,Sn,Dn]),h.useEffect(()=>{if(Ce!=="extended")return;if(!Ge){O([]);return}const It=Ge.marketStats||{},gn=cg(It.markPrice,It.lastPrice,It.indexPrice,Ge.markPrice,Ge.lastPrice,Ge.last),je=cg(It.indexPrice,It.markPrice,It.lastPrice,Ge.indexPrice,gn),m=cg(It.dailyPriceChange,Ge.dailyPriceChange),p=cg(It.dailyPriceChangePercentage,Ge.dailyPriceChangePercentage,Ge.change24hPct,Ge.chg24),N=J1n(p);let A=null;if(gn!=null){if(m!=null){const ce=gn-m;Number.isFinite(ce)&&ce>0&&(A=ce)}if(A==null&&N!=null){const ce=1+N;if(Number.isFinite(ce)&&ce!==0){const me=gn/ce;Number.isFinite(me)&&me>0&&(A=me)}}}const k=cg(It.dailyVolume,Ge.volume,Ge.vol),I=cg(It.openInterestBase,Ge.openInterestBase),D=cg(It.openInterest,Ge.openInterestUsd,Ge.openInterest);let V=I;V==null&&D!=null&&je!=null&&je>0&&(V=D/je);const Q=cg(It.fundingRate,Ge.fundingRate,Ge.funding),le=cg(It.nextFundingRate,Ge.nextFundingRate);O({markPx:gn,oraclePx:je,prevDayPx:A,dayNtlVlm:k,openInterest:V,funding:Q,nextFundingTime:le,source:"extended"})},[Ce,Ge]),h.useEffect(()=>{Ce==="hyperliquid"&&be([])},[Ce]),h.useEffect(()=>{Ce==="lighter"&&(ee(null),q(null))},[Ce]),h.useEffect(()=>{if(Ce!=="lighter"){it(null);return}if(!g||!x){it(null);return}let It=!1;return(async()=>{if(typeof window>"u")return;const je=sn.address,m=sn.token;if(!je||!m){It||it(null);return}if(je.toLowerCase()!==x.toLowerCase()){It||it(null);return}ze(!0);try{const p=await ws.post("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{address:je,token:m});if(It)return;const N=p.data;let A=[];if(Array.isArray(N)?A=N:N&&Array.isArray(N.data)?A=N.data:N&&N.wallet_id!=null&&(A=[N]),!A.length)it(null);else{const k=A[0],I={id:k.wallet_id,address:k.wallet_address,name:k.wallet_name};it(I),ie({id:I.id,address:I.address})}}catch{It||it(null)}finally{It||ze(!1)}})(),()=>{It=!0}},[Ce,g,x,sn.address,sn.token]),h.useEffect(()=>{if(Ce!=="extended"){vt(null);return}const It=sn.address,gn=sn.token;if(!It||!gn){vt(null);return}if(!mn&&x&&It.toLowerCase()!==x.toLowerCase()){vt(null);return}let je=!1;return(async()=>{qt(!0);try{const p=await ws.post("https://dextrabothypev2.nftinit.io/api/wallet/list-extended",{address:It,token:gn});if(je)return;const N=p.data;let A=[];if(Array.isArray(N)?A=N:N&&Array.isArray(N.data)?A=N.data:N&&N.wallet_id!=null&&(A=[N]),!A.length)vt(null);else{const k=A[0],I={id:k.wallet_id,address:k.wallet_address,name:k.wallet_name};vt(I),ie({id:I.id,address:I.address})}}catch{je||vt(null)}finally{je||qt(!1)}})(),()=>{je=!0}},[Ce,sn.address,sn.token,x,mn]),h.useEffect(()=>{if(Ce!=="hyperliquid"){fn(null);return}if(!g||!x){fn(null);return}let It=!1;return(async()=>{if(typeof window>"u")return;const je=sn.address,m=sn.token;if(!je||!m){It||fn(null);return}if(je.toLowerCase()!==x.toLowerCase()){It||fn(null);return}qn(!0);try{const p=await ws.post("https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list",{address:je,token:m});if(It)return;const N=p.data;let A=!1;Array.isArray(N)?A=N.length>0:N&&Array.isArray(N.data)?A=N.data.length>0:N&&N.wallet_id!=null&&(A=!0),fn(A)}catch{It||fn(null)}finally{It||qn(!1)}})(),()=>{It=!0}},[Ce,g,x,sn.address,sn.token]);const Tt=It=>{if(y==="pair")return;const gn=se==="grid"?"#gridbot":"#trade";Ce==="hyperliquid"?(Ae(It),s(It),c(`/terminal/hyperliquid/${It}${gn}`)):Ce==="lighter"?(Re(It),c(`/terminal/lighter/${It}${gn}`)):(Ye(It),c(`/terminal/extended/${It}${gn}`))},yn=()=>{if(typeof window>"u")return;const It=Ce==="hyperliquid"||Ce==="extended"||Ce==="lighter"?Ce:"extended";window.open(`/dca-bot?market=${It}`,"_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 It=we||r||"BTC";pe("grid"),ye("hyperliquid"),c(`/terminal/hyperliquid/${It}#gridbot`)},className:`px-3 py-1 rounded-full transition mr-2 ${Ce==="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 It=Oe||"BTC";pe("grid"),ye("lighter"),c(`/terminal/lighter/${It}#gridbot`)},className:`px-3 py-1 rounded-full transition ${Ce==="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 It=Qe||"BTC";pe("grid"),ye("extended"),c(`/terminal/extended/${It}#gridbot`)},className:`px-3 py-1 rounded-full transition ${Ce==="extended"?"bg-white text-black":"text:white/60 text-white/60 hover:text-white"}`,children:"Extended"})]})]})}),i.jsx(Ya.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(Ya.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(s0n,{coin:Sn,data:($t=t.position_info)==null?void 0:$t[0],setIsDigits:$,headerData:T,active:L,onCoinChange:Tt,markets:Xn,marketsLoading:Zn,mode:y,pairKey:S,onPairChange:P})})}),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(Ya.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(wmn,{coin:Sn,data:(jn=t.position_info)==null?void 0:jn[0],setIsDigits:$,headerData:T,handleClick:vn,active:L,onCoinChange:Tt,mode:y,pairKey:S,onPairChange:P,markets:Xn,market:Ce})}),i.jsx("div",{className:"flex-1 min-h-0",children:Ce==="hyperliquid"?i.jsx(zQ,{coin:nr,interval:L,walletAddress:G==null?void 0:G.address,gridLines:se==="grid"?Se:[],market:"hyperliquid"},`hl-${nr}-${L}`):Ce==="lighter"?i.jsx(zQ,{coin:Sn,interval:"1h",walletAddress:G==null?void 0:G.address,gridLines:se==="grid"?Se:[],market:"lighter",lighterMarketId:xe},`lighter-${Sn}-${L}-${xe||"x"}`):i.jsx(zQ,{coin:Sn,interval:L,walletAddress:G==null?void 0:G.address,gridLines:se==="grid"?Se:[],market:"extended",extendedMarket:ge,extendedLastPrice:Et},`extended-${Sn}-${L}-${ge||"x"}`)})]}),i.jsxs(Ya.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:()=>K(!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"})})})}),Ce==="hyperliquid"?i.jsx(_0n,{className:"w-full xl:h-full xl:min-h-0 overflow-y-auto",coin:r,data:e?[]:(Un=t.position_info)==null?void 0:Un[0],loading:e,period:a,periods:o,handlePeriodChange:l,onBookPrice:It=>ee(It),onBest:({mid:It})=>q(It)}):Ce==="lighter"?xe!=null?i.jsx(U1n,{marketId:xe,baseSymbol:Sn,rows:10,onSelectPrice:It=>ee(It),onBest:({mid:It})=>q(It)}):i.jsx(B7,{title:"Lighter Order Book",subtitle:"Select a market to see the order book"}):i.jsx(Q1n,{market:ge,baseSymbol:Le||Sn,rows:10,onSelectPrice:It=>ee(It),onBest:({mid:It})=>q(It)})]}),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:()=>K(!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(Ya.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 It=Ce==="hyperliquid"?we||r||"BTC":Ce==="lighter"?Oe||"BTC":Qe||"BTC";be([]),pe("trade"),c(`/terminal/${Ce}/${It}#trade`)},className:`px-3 py-1 rounded-full transition ${se==="trade"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:"Trade"}),i.jsx("button",{onClick:()=>{const It=Ce==="hyperliquid"?we||r||"BTC":Ce==="lighter"?Oe||"BTC":Qe||"BTC";pe("grid"),c(`/terminal/${Ce}/${It}#gridbot`)},className:`px-3 py-1 rounded-full transition ${se==="grid"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:Ce==="hyperliquid"?"HL Grid Bot":Ce==="lighter"?"Lighter Grid Bot":"Extended Grid Bot"}),(Ce==="extended"||Ce==="hyperliquid")&&i.jsx("button",{onClick:yn,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:se==="trade"?Ce==="hyperliquid"?i.jsx(pje,{coin:r,midPrice:Z,selectedPrice:Y,maxLeverage:te[r]||25,wallet:G,onWalletChange:ie,uiMode:y,pairKey:S},`trade-${G.address}`):Ce==="lighter"?i.jsx("div",{className:"h-[260px]",children:i.jsx(B7,{title:"Lighter Perp Trading",subtitle:"Coming Soon"})}):i.jsx("div",{className:"h-[260px]",children:i.jsx(B7,{title:"Extended Perp Trading",subtitle:"Coming Soon"})}):Ce==="hyperliquid"?xn||Ut?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Hyperliquid account…"}):ft?rt?i.jsx(tO,{code:Ve,onCodeChange:Pt,onSubmit:dt,loading:qe,checking:Ut,message:jt}):St===!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(Tje,{coin:Sn,midPrice:Z,selectedPrice:Y,wallet:G,onWalletChange:ie,onLevelsChange:be}):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)})})]}):Ce==="lighter"?ot||Ut?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60 py-6",children:"Loading Lighter account…"}):ft?wn?i.jsx(tO,{code:Ve,onCodeChange:Pt,onSubmit:dt,loading:qe,checking:Ut,message:jt}):ht?i.jsx(Eje,{coin:Sn,midPrice:Z,selectedPrice:Y,wallet:G,onLevelsChange:be}):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)})})]}):bt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60 py-6",children:"Loading Extended account…"}):ft?We?i.jsx(Ije,{coin:Sn,midPrice:Z,selectedPrice:Y,wallet:G,onLevelsChange:be}):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)})})]})})]}),Ce==="lighter"&&ft&&i.jsx(Ya.div,{className:"xl:hidden bg-[#101010] border border-[#292929] rounded-[16px] overflow-hidden",children:i.jsx(BM,{walletAddress:G==null?void 0:G.address,sourceMarket:"lighter"})}),i.jsx(Ya.div,{className:"h-[500px] bg-[#101010] border border-[#292929] overflow-hidden rounded-[16px]",children:Ce==="hyperliquid"?i.jsx(s1n,{data:t.positions_list,loading:e,error:n,isDigits:F,period:a,periods:o,handlePeriodChange:l,className:"h-full",minHeight:"min-h-0",walletAddress:G==null?void 0:G.address,coin:r,sourceMarket:"hyper"},`tabs-${G.address}`):Ce==="lighter"?ft?i.jsx(BM,{walletAddress:G==null?void 0:G.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(BM,{walletAddress:G==null?void 0:G.address,sourceMarket:"extended"})})]}),i.jsxs(Ya.div,{animate:{width:H?28:350},transition:Z1n,className:"hidden xl:flex flex-col gap-1 rounded-[16px] overflow-visible",style:{minWidth:H?28:350},children:[!H&&i.jsxs("div",{className:"group relative bg-[#101010] border border-[#292929] flex-1 rounded-[16px] flex flex-col",children:[i.jsx("button",{onClick:()=>re(!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 It=Ce==="hyperliquid"?we||r||"BTC":Ce==="lighter"?Oe||"BTC":Qe||"BTC";pe("trade"),be([]),c(`/terminal/${Ce}/${It}#trade`)},className:`px-3 py-1 rounded-full transition ${se==="trade"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:"Trade"}),i.jsx("button",{onClick:()=>{const It=Ce==="hyperliquid"?we||r||"BTC":Ce==="lighter"?Oe||"BTC":Qe||"BTC";pe("grid"),c(`/terminal/${Ce}/${It}#gridbot`)},className:`px-3 py-1 rounded-full transition ${se==="grid"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:"Grid Bot"}),(Ce==="extended"||Ce==="hyperliquid")&&i.jsx("button",{onClick:yn,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:se==="trade"?Ce==="hyperliquid"?i.jsx(pje,{coin:r,midPrice:Z,selectedPrice:Y,maxLeverage:te[r]||25,wallet:G,onWalletChange:ie,uiMode:y,pairKey:S}):Ce==="lighter"?i.jsx(B7,{title:"Lighter Perp Trading",subtitle:"Coming Soon"}):i.jsx(B7,{title:"Extended Perp Trading",subtitle:"Coming Soon"}):Ce==="hyperliquid"?xn||Ut?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Hyperliquid account…"}):ft?rt?i.jsx(tO,{code:Ve,onCodeChange:Pt,onSubmit:dt,loading:qe,checking:Ut,message:jt}):St===!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(Tje,{coin:Sn,midPrice:Z,selectedPrice:Y,wallet:G,onWalletChange:ie,onLevelsChange:be}):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)})})]}):Ce==="lighter"?ot||Ut?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Lighter account…"}):ft?wn?i.jsx(tO,{code:Ve,onCodeChange:Pt,onSubmit:dt,loading:qe,checking:Ut,message:jt}):ht?i.jsx(Eje,{coin:Sn,midPrice:Z,selectedPrice:Y,wallet:G,onLevelsChange:be}):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)})})]}):bt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Extended account…"}):ft?We?i.jsx(Ije,{coin:Sn,midPrice:Z,selectedPrice:Y,wallet:G,onLevelsChange:be}):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)})})]})})]}),H&&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:()=>re(!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:se==="trade"?"Trade Panel":"Grid Bot"})]})]})]})})]})}const tbn=()=>{cs();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(Qr),{coin:x}=y2(),[g,v]=h.useState(x||"BTC"),y=fP();function C(re){return re?re.includes(":")?re.split(":")[1]:re:""}function S(re){if(!re)return"";if(re.includes(":")){const[se,pe]=re.split(":");return`${pe} (${se})`}return re}const P=C(g),T=y.find(re=>re.symbol===`${P}-USD`||re.symbol===`${P}-USDH`||re.symbol===`${P}-USDC`),O=(T==null?void 0:T.last)??(T==null?void 0:T.coin),$=`${O?(re=>{if(re==null||!isFinite(re))return"";const se=Number(re),pe=Math.abs(se),Se=pe>=1e3?0:pe>=1?2:pe>=.1?6:7,be=se.toFixed(Se);return Number(be).toLocaleString(void 0,{maximumFractionDigits:Se})})(O):""} | ${S(g)} | Dextrabot | Top Hyperliquid Wallets`;h.useEffect(()=>{$&&(document.title=$)},[$]);const[L,U]=h.useState([]),[Y,ee]=h.useState(!1),[Z,q]=h.useState(null);h.useEffect(()=>{const re=document.querySelector("main > div");return re&&(re.style.background="#050505"),()=>{re&&(re.style.background="")}},[]);const te=[{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")),G=!isNaN(fe)&&te[fe]?te[fe].value:te[1].value,[ie,oe]=h.useState(G),K=re=>{oe(Number(re)),localStorage.setItem("ticker_period",te.findIndex(se=>se.value===Number(re)).toFixed(0))},H=async({coin:re,period:se})=>{try{ee(!0);const pe=`https://dextradata.nftinit.io/api/hyper/terminal/v2/${re}/${se}`,Se=await fetch(pe);if(!Se.ok)throw U([]),new Error("Network response was not ok");const be=await Se.json();be!=null&&be.success?(U(be),ee(!1),window.localStorage.getItem("hyperToken")&&(d(),f())):(U([]),ee(!1),q(be==null?void 0:be.error_message))}catch(pe){q(pe.message),ee(!1)}};return h.useEffect(()=>{g&&ie&&H({coin:g,period:ie})},[g,ie]),h.useEffect(()=>{(async()=>{var Se,be;const se=window.localStorage.getItem("hyperToken"),pe=window.localStorage.getItem("hyperAddress");if(!(!se||!pe))try{const Ce=await bi(pe.toLowerCase(),se);Ce!=null&&Ce.success?(t(Ce==null?void 0:Ce.telegram_chat_id),e(Ce==null?void 0:Ce.subscriber_role),n(Ce==null?void 0:Ce.subs_expire_day),r((Se=Ce==null?void 0:Ce.mushboomer_counts)==null?void 0:Se.eth),a((be=Ce==null?void 0:Ce.mushboomer_counts)==null?void 0:be.sol),o(Ce==null?void 0:Ce.referral_code),l(Ce==null?void 0:Ce.refcode),s(Ce==null?void 0:Ce.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(Ce){console.error("Token verification error:",Ce)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsxs(Va,{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(ebn,{data:L,loading:Y,error:Z,coin:g,setCoin:v,period:ie,periods:te,handlePeriodChange:K})})})]})},nbn="https://dextradata.nftinit.io/api/hyper/whale_stats/v2/",Lh=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)}`},ug=t=>t==null?"-":`${Number(t).toFixed(1)}%`,nO=t=>`calc(${t}%)`;function rbn({onData:t}){const[e,n]=h.useState(null);if(h.useEffect(()=>{let l=null;const c=()=>ws.get(nbn).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:Nct,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(us,{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:L0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("div",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Lh(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:nO(r)},children:ug(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:nO(s)},children:ug(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:Lh(e.long.position)}),i.jsxs("span",{className:"text-[#909090]",children:["(",ug(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:Lh(e.short.position)}),i.jsxs("span",{className:"text-[#909090]",children:["(",ug(s),")"]})]})]})]}),i.jsx("div",{className:"h-px w-full bg-[#262626]"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(us,{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:L0,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:Lh(e.total_margin)}),i.jsx(us,{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:["(",ug(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(Wie,{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(Vl,{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:nO(a)},children:ug(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:nO(o)},children:ug(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:Lh(e.long.margin)}),i.jsxs("span",{children:["(",ug(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:Lh(e.short.margin)}),i.jsxs("span",{children:["(",ug(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(us,{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:L0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("div",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Lh(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"," ",Lh(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"," ",Lh(e.short.pnl)]})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(us,{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:L0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("div",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Lh(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"," ",Lh(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"," ",Lh(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]"}},Lk=[{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"}],gfe=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]},sbn="https://dextradata.nftinit.io/api/hyper/trade/highVolumeTrades/",ibn=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)}`},abn=t=>t<250?1:t<1e4?2:t<5e4?3:t<1e5?4:t<5e5?5:t<1e6?6:t<5e6?7:8,Hje=t=>gfe(abn(t)),Vje=()=>{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 ws.post(sbn,{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=Hje((x==null?void 0:x.global_account_value)??0);return o===((v=Lk.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=Hje(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:Zi,className:"w-5 h-5"}),g.coin]})},{key:"activity",label:"Activity",width:"140px",render:(x,g)=>{var O,F,$,L;const v=(O=g==null?void 0:g.position_details)==null?void 0:O.direction,y=v==="Long",C=v==="Short",S=(L=($=(F=g==null?void 0:g.position_details)==null?void 0:F.position)==null?void 0:$.leverage)==null?void 0:L.value,P=g.side==="Change Position"?y?"Short > Long":"Long > Short":v??"Position Close",T=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:[T&&i.jsx($s,{className:`w-3 h-3 ${y?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),P]}),S&&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:[S,"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 S,P;const v=(P=(S=g==null?void 0:g.position_details)==null?void 0:S.position)==null?void 0:P.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?C9:N9,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 S,P;const v=parseFloat((P=(S=g==null?void 0:g.position_details)==null?void 0:S.position)==null?void 0:P.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?C9:N9,className:"ml-[6px] w-[9px] h-[8px]",alt:""})]})}},{key:"flags",label:i.jsx(us,{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 S="",P=null;return y===null?(S="bg-[#747474]",P=d_e):y===!0?(S="bg-[#67FFBD]",P=u_e):(S="bg-[#FF9C9C]",P=f_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] ${S} ${C!==0?"-ml-[6px]":""}`,children:i.jsx(P,{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:ibn(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,S=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"} ${S} ${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(us,{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:L0,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"}),Lk.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(us,{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")})})]})})},H8=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)},Qqe=(t,e)=>Math.floor(t/Math.pow(10,e)%10),Yse=(t,e)=>!(Qqe(t,e)%2),ku=(t,e,n)=>{const r=t%e;return n&&Qqe(t,n)%2===0?-r:r},v5=(t,e,n)=>e[t%n],obn=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"},lbn=4,co=80;function cbn(t,e){const n=H8(t),r=e&&e.length;return Array.from({length:lbn},(s,a)=>({color:v5(n+a,e,r),translateX:ku(n*(a+1),co/2-(a+17),1),translateY:ku(n*(a+1),co/2-(a+17),2),rotate:ku(n*(a+1),360),isSquare:Yse(n,2)}))}const Wje=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=cbn(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+co+" "+co,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:co,height:co,children:i.jsx("rect",{width:co,height:co,rx:r?void 0:co*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("rect",{width:co,height:co,fill:o[0].color}),i.jsx("rect",{x:(co-60)/2,y:(co-20)/2,width:co,height:o[1].isSquare?co:co/8,fill:o[1].color,transform:"translate("+o[1].translateX+" "+o[1].translateY+") rotate("+o[1].rotate+" "+co/2+" "+co/2+")"}),i.jsx("circle",{cx:co/2,cy:co/2,fill:o[2].color,r:co/5,transform:"translate("+o[2].translateX+" "+o[2].translateY+")"}),i.jsx("line",{x1:0,y1:co/2,x2:co,y2:co/2,strokeWidth:2,stroke:o[3].color,transform:"translate("+o[3].translateX+" "+o[3].translateY+") rotate("+o[3].rotate+" "+co/2+" "+co/2+")"})]})]})},Uv=90,ubn=5;function dbn(t,e){const n=H8(t),r=e&&e.length,s=Array.from({length:ubn},(o,l)=>v5(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 fbn=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=dbn(t,e),l=ke.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,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("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]})]})]})},hbn=64,zv=80;function pbn(t,e){const n=H8(t),r=e&&e.length;return Array.from({length:hbn},(s,a)=>v5(n%(a+1),e,r))}const mbn=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=pbn(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+zv+" "+zv,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:zv,height:zv,children:i.jsx("rect",{width:zv,height:zv,rx:r?void 0:zv*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 xbn(t,e){const n=H8(t),r=e&&e.length,s=v5(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:obn(s),backgroundColor:v5(n+13,e,r),wrapperTranslateX:o,wrapperTranslateY:c,wrapperRotate:ku(n,360),wrapperScale:1+ku(n,nl/12)/10,isMouthOpen:Yse(n,2),isCircle:Yse(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 qje=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=xbn(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})]})]})]})},gbn=4,Wd=80;function bbn(t,e){const n=H8(t),r=e&&e.length;return Array.from({length:gbn},(s,a)=>v5(n+a,e,r))}const ybn=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=bbn(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]})]})]})]})},vbn=3,Cu=80;function wbn(t,e){const n=H8(t),r=e&&e.length;return Array.from({length:vbn},(s,a)=>({color:v5(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 Zqe=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=wbn(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"})]})})]})},Cbn={pixel:mbn,bauhaus:Wje,ring:fbn,beam:qje,sunset:ybn,marble:Zqe,geometric:qje,abstract:Wje},Jqe=({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=Cbn[t]||Zqe;return i.jsx(l,{colors:e,name:n,title:r,size:s,square:a,...o})},rO="rgba(155,155,155,0.16)";function Nbn({row:t}){var f,x,g,v,y,C,S,P,T,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=(P=(S=t==null?void 0:t.position_details)==null?void 0:S.position)==null?void 0:P.entryPx,l=parseFloat((O=(T=t==null?void 0:t.position_details)==null?void 0:T.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:L,value:U,extraClass:Y=""})=>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:L}),i.jsx("span",{className:`text-[12px] font-semibold leading-[13px] tracking-[0.24px] ${Y}`,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(Jqe,{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:Zi,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($s,{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:rO},className:"h-px w-full"}),i.jsxs("div",{className:"flex divide-x",style:{divideColor:rO},children:[i.jsx(d,{label:"Trade Value",value:`$${Or(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:Or(Math.abs(o))})})]}),i.jsx("div",{style:{background:rO},className:"h-px w-full"}),i.jsxs("div",{className:"flex divide-x",style:{divideColor:rO},children:[i.jsx(d,{label:"Size",value:isNaN(a)?"-":Or(Math.abs(a))}),i.jsx(d,{label:"Entry Price",value:`$${Or((($=(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?"-":""}$${Or(Math.abs(l))}`,i.jsx("img",{src:l>0?C9:N9,className:"ml-[6px] w-[9px] h-[8px]"})]})})]})]})}function Sbn(){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 jbn="https://dextradata.nftinit.io/api/hyper/trade/highVolumeTrades/",Gje=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`},lZ=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)}`},Abn=t=>t<250?1:t<1e4?2:t<5e4?3:t<1e5?4:t<5e5?5:t<1e6?6:t<5e6?7:8,Kje=t=>gfe(Abn(t)),_bn=()=>{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=Sbn(),f=h.useCallback(async(C=!1)=>{C&&r(!0);try{const S=await ws.post(jbn,{limit:1e3,offset:0});if(S.data.success){const P=S.data.data.filter(T=>{var O;return!((O=T==null?void 0:T.typeDetail)!=null&&O.includes("Top100Wallet"))});e(P),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 P;if(!c)return!0;const S=Kje((C==null?void 0:C.global_account_value)??0);return c===((P=Lk.find(T=>T.label===S.label))==null?void 0:P.id)}):t,[t,c]),g=[{key:"wallet",label:"Address",width:"235px",render:(C,S)=>{const P=(S==null?void 0:S.global_account_value)??0,T=Kje(P);return i.jsx(us,{content:i.jsx(Nbn,{row:S}),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:T.emoji}),i.jsxs("span",{className:"max-w-20 mr-2",children:[S.wallet.slice(0,5),"...",S.wallet.slice(-4)]}),i.jsx("span",{className:`flex justify-center items-center px-1 h-6 rounded-[6px] text-[11px] font-medium ml-[10px] ${T.bg} ${T.txt}`,children:T.label})]})})}},{key:"coin",label:"Symbol",width:"114px",sortable:!0,render:(C,S)=>i.jsxs("div",{className:"flex items-center gap-2 text-[14px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${S.coin}.svg`,onError:Zi,className:"w-5 h-5"}),S.coin]})},{key:"activity",label:"Activity",width:"130px",render:(C,S)=>{var U,Y,ee,Z;const P=(U=S==null?void 0:S.position_details)==null?void 0:U.direction,T=P==="Long",O=P==="Short",F=(Z=(ee=(Y=S==null?void 0:S.position_details)==null?void 0:Y.position)==null?void 0:ee.leverage)==null?void 0:Z.value,$=S.side==="Change Position"?T?"Short > Long":"Long > Short":P??"Position Close",L=P==="Long"||P==="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 ${T?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":O?"text-[#ff787b] bg-[rgba(255,131,117,0.16)]":"text-[#8B8B8B] bg-transparent"}`,children:[L&&i.jsx($s,{className:`w-3 h-3 ${T?"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
${T?"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=>lZ(C)},{key:"position_value",label:"Position",sortable:!0,width:"85px",sortValue:C=>{var S,P;return Number((P=(S=C==null?void 0:C.position_details)==null?void 0:S.position)==null?void 0:P.positionValue)},render:(C,S)=>{var P,T;return(T=(P=S==null?void 0:S.position_details)==null?void 0:P.position)!=null&&T.positionValue?lZ(S.position_details.position.positionValue):"-"}},{key:"price",label:"Price",width:"80px",sortable:!0,sortValue:C=>{var S,P;return Number((P=(S=C==null?void 0:C.position_details)==null?void 0:S.position)==null?void 0:P.entryPx)},render:(C,S)=>{var P,T;return(T=(P=S==null?void 0:S.position_details)==null?void 0:P.position)!=null&&T.entryPx?lZ(S.position_details.position.entryPx):"-"}},{key:"flags",label:i.jsx(us,{content:"Quick view of this whale’s recent trading performance.",children:i.jsx("span",{children:"Last 5 T."})}),width:"90px",render:(C,S)=>{const P=S.last5Trade??[];return i.jsx("div",{className:"inline-flex h-[18px] px-[2px] py-[4px] justify-center items-center rounded-[6px] overflow-visible",children:P.slice(0,5).map((T,O)=>{let F="",$=null;return T===null?(F="bg-[#747474]",$=d_e):T===!0?(F="bg-[#67FFBD]",$=u_e):(F="bg-[#FF9C9C]",$=f_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 S;return(S=C.insert_date)==null?void 0:S.$date},render:(C,S)=>{var P;return i.jsx("div",{className:"text-gray-400",children:Gje(new Date((P=S.insert_date)==null?void 0:P.$date).getTime())})}}],v=h.useMemo(()=>d?g.slice(1):g,[g,d]),y=(C,S)=>{var U;const T=((U=C==null?void 0:C.position_details)==null?void 0:U.direction)==="Long",O=C.current_trade_value>=5e6,F=O?T?"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?T?"bg-[rgba(103,255,189,0.16)]":"bg-[rgba(255,131,117,0.16)]":S%2===0?"bg-[#191919]":"bg-transparent"} ${F} ${O?T?"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,S)=>i.jsx("div",{className:"h-[34px] w-full bg-[#202020] rounded-md animate-pulse"},S))})]}):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(us,{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:L0,alt:"Dextrabot - Whale Trades"})]})}),i.jsxs("span",{className:"text-[#929292] text-[12px] font-medium",children:["Last updated ",Gje(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"}),Lk.map(({id:C,label:S,emoji:P,description:T})=>{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(us,{content:T,children:P})},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:Sct,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 S,P;return((S=C._id)==null?void 0:S.$oid)||((P=C.insert_date)==null?void 0:P.$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(Vje,{})})})}),i.jsx("div",{className:" w-screen h-screen bg-[#101010] flex flex-col overflow-x-auto overflow-y-auto z-[9999]",children:i.jsx(Vje,{})})]})]})};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 Yje(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function Tz(...t){return e=>{let n=!1;const r=t.map(s=>{const a=Yje(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():Yje(t[s],null)}}}}function du(...t){return h.useCallback(Tz(...t),t)}function X5(t,e=[]){let n=[];function r(a,o){const l=h.createContext(o),c=n.length;n=[...n,o];const u=f=>{var S;const{scope:x,children:g,...v}=f,y=((S=x==null?void 0:x[t])==null?void 0:S[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,Ebn(s,...e)]}function Ebn(...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:()=>{},kbn=qy[" useInsertionEffect ".trim().toString()]||g2;function Pz({prop:t,defaultProp:e,onChange:n=()=>{},caller:r}){const[s,a,o]=Tbn({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=Pbn(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 Tbn({defaultProp:t,onChange:e}){const[n,r]=h.useState(t),s=h.useRef(n),a=h.useRef(e);return kbn(()=>{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 Pbn(t){return typeof t=="function"}function Rk(t){const e=Ibn(t),n=h.forwardRef((r,s)=>{const{children:a,...o}=r,l=h.Children.toArray(a),c=l.find(Obn);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 Ibn(t){const e=h.forwardRef((n,r)=>{const{children:s,...a}=n;if(h.isValidElement(s)){const o=Lbn(s),l=Mbn(a,s.props);return s.type!==h.Fragment&&(l.ref=r?Tz(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 Fbn=Symbol("radix.slottable");function Obn(t){return h.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===Fbn}function Mbn(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 Lbn(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 Rbn=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Hc=Rbn.reduce((t,e)=>{const n=Rk(`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 eGe(t,e){t&&Ea.flushSync(()=>t.dispatchEvent(e))}function tGe(t){const e=t+"CollectionProvider",[n,r]=X5(e),[s,a]=n(e,{collectionRef:{current:null},itemMap:new Map}),o=y=>{const{scope:C,children:S}=y,P=ke.useRef(null),T=ke.useRef(new Map).current;return i.jsx(s,{scope:C,itemMap:T,collectionRef:P,children:S})};o.displayName=e;const l=t+"CollectionSlot",c=Rk(l),u=ke.forwardRef((y,C)=>{const{scope:S,children:P}=y,T=a(l,S),O=du(C,T.collectionRef);return i.jsx(c,{ref:O,children:P})});u.displayName=l;const d=t+"CollectionItemSlot",f="data-radix-collection-item",x=Rk(d),g=ke.forwardRef((y,C)=>{const{scope:S,children:P,...T}=y,O=ke.useRef(null),F=du(C,O),$=a(d,S);return ke.useEffect(()=>($.itemMap.set(O,{ref:O,...T}),()=>void $.itemMap.delete(O))),i.jsx(x,{[f]:"",ref:F,children:P})});g.displayName=d;function v(y){const C=a(t+"CollectionConsumer",y);return ke.useCallback(()=>{const P=C.collectionRef.current;if(!P)return[];const T=Array.from(P.querySelectorAll(`[${f}]`));return Array.from(C.itemMap.values()).sort(($,L)=>T.indexOf($.ref.current)-T.indexOf(L.ref.current))},[C.collectionRef,C.itemMap])}return[{Provider:o,Slot:u,ItemSlot:g},v,r]}var Dbn=h.createContext(void 0);function nGe(t){const e=h.useContext(Dbn);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 Bbn(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 $bn="DismissableLayer",Xse="dismissableLayer.update",Ubn="dismissableLayer.pointerDownOutside",zbn="dismissableLayer.focusOutside",Xje,rGe=h.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Iz=h.forwardRef((t,e)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:o,onDismiss:l,...c}=t,u=h.useContext(rGe),[d,f]=h.useState(null),x=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=h.useState({}),v=du(e,L=>f(L)),y=Array.from(u.layers),[C]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),S=y.indexOf(C),P=d?y.indexOf(d):-1,T=u.layersWithOutsidePointerEventsDisabled.size>0,O=P>=S,F=Wbn(L=>{const U=L.target,Y=[...u.branches].some(ee=>ee.contains(U));!O||Y||(s==null||s(L),o==null||o(L),L.defaultPrevented||l==null||l())},x),$=qbn(L=>{const U=L.target;[...u.branches].some(ee=>ee.contains(U))||(a==null||a(L),o==null||o(L),L.defaultPrevented||l==null||l())},x);return Bbn(L=>{P===u.layers.size-1&&(r==null||r(L),!L.defaultPrevented&&l&&(L.preventDefault(),l()))},x),h.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(Xje=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),Qje(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(x.body.style.pointerEvents=Xje)}},[d,x,n,u]),h.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),Qje())},[d,u]),h.useEffect(()=>{const L=()=>g({});return document.addEventListener(Xse,L),()=>document.removeEventListener(Xse,L)},[]),i.jsx(Hc.div,{...c,ref:v,style:{pointerEvents:T?O?"auto":"none":void 0,...t.style},onFocusCapture:mi(t.onFocusCapture,$.onFocusCapture),onBlurCapture:mi(t.onBlurCapture,$.onBlurCapture),onPointerDownCapture:mi(t.onPointerDownCapture,F.onPointerDownCapture)})});Iz.displayName=$bn;var Hbn="DismissableLayerBranch",Vbn=h.forwardRef((t,e)=>{const n=h.useContext(rGe),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})});Vbn.displayName=Hbn;function Wbn(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(){sGe(Ubn,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 qbn(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&&sGe(zbn,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 Qje(){const t=new CustomEvent(Xse);document.dispatchEvent(t)}function sGe(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?eGe(s,a):s.dispatchEvent(a)}var cZ=0;function iGe(){h.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??Zje()),document.body.insertAdjacentElement("beforeend",t[1]??Zje()),cZ++,()=>{cZ===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),cZ--}},[])}function Zje(){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 uZ="focusScope.autoFocusOnMount",dZ="focusScope.autoFocusOnUnmount",Jje={bubbles:!1,cancelable:!0},Gbn="FocusScope",bfe=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(T){if(g.paused||!l)return;const O=T.target;l.contains(O)?f.current=O:Hb(f.current,{select:!0})},C=function(T){if(g.paused||!l)return;const O=T.relatedTarget;O!==null&&(l.contains(O)||Hb(f.current,{select:!0}))},S=function(T){if(document.activeElement===document.body)for(const F of T)F.removedNodes.length>0&&Hb(l)};document.addEventListener("focusin",y),document.addEventListener("focusout",C);const P=new MutationObserver(S);return l&&P.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",y),document.removeEventListener("focusout",C),P.disconnect()}}},[r,l,g.paused]),h.useEffect(()=>{if(l){t8e.add(g);const y=document.activeElement;if(!l.contains(y)){const S=new CustomEvent(uZ,Jje);l.addEventListener(uZ,u),l.dispatchEvent(S),S.defaultPrevented||(Kbn(Jbn(aGe(l)),{select:!0}),document.activeElement===y&&Hb(l))}return()=>{l.removeEventListener(uZ,u),setTimeout(()=>{const S=new CustomEvent(dZ,Jje);l.addEventListener(dZ,d),l.dispatchEvent(S),S.defaultPrevented||Hb(y??document.body,{select:!0}),l.removeEventListener(dZ,d),t8e.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,S=document.activeElement;if(C&&S){const P=y.currentTarget,[T,O]=Ybn(P);T&&O?!y.shiftKey&&S===O?(y.preventDefault(),n&&Hb(T,{select:!0})):y.shiftKey&&S===T&&(y.preventDefault(),n&&Hb(O,{select:!0})):S===P&&y.preventDefault()}},[n,r,g.paused]);return i.jsx(Hc.div,{tabIndex:-1,...o,ref:x,onKeyDown:v})});bfe.displayName=Gbn;function Kbn(t,{select:e=!1}={}){const n=document.activeElement;for(const r of t)if(Hb(r,{select:e}),document.activeElement!==n)return}function Ybn(t){const e=aGe(t),n=e8e(e,t),r=e8e(e.reverse(),t);return[n,r]}function aGe(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 e8e(t,e){for(const n of t)if(!Xbn(n,{upTo:e}))return n}function Xbn(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 Qbn(t){return t instanceof HTMLInputElement&&"select"in t}function Hb(t,{select:e=!1}={}){if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&Qbn(t)&&e&&t.select()}}var t8e=Zbn();function Zbn(){let t=[];return{add(e){const n=t[0];e!==n&&(n==null||n.pause()),t=n8e(t,e),t.unshift(e)},remove(e){var n;t=n8e(t,e),(n=t[0])==null||n.resume()}}}function n8e(t,e){const n=[...t],r=n.indexOf(e);return r!==-1&&n.splice(r,1),n}function Jbn(t){return t.filter(e=>e.tagName!=="A")}var eyn=qy[" useId ".trim().toString()]||(()=>{}),tyn=0;function fB(t){const[e,n]=h.useState(eyn());return g2(()=>{t||n(r=>r??String(tyn++))},[t]),t||(e?`radix-${e}`:"")}var nyn=typeof document<"u",ryn=function(){},$M=nyn?h.useLayoutEffect:ryn;function hB(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(!hB(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)&&!hB(t[a],e[a]))return!1}return!0}return t!==t&&e!==e}function oGe(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function r8e(t,e){const n=oGe(t);return Math.round(e*n)/n}function fZ(t){const e=h.useRef(t);return $M(()=>{e.current=t}),e}function syn(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);hB(x,r)||g(r);const[v,y]=h.useState(null),[C,S]=h.useState(null),P=h.useCallback(K=>{K!==$.current&&($.current=K,y(K))},[]),T=h.useCallback(K=>{K!==L.current&&(L.current=K,S(K))},[]),O=a||v,F=o||C,$=h.useRef(null),L=h.useRef(null),U=h.useRef(d),Y=c!=null,ee=fZ(c),Z=fZ(s),q=fZ(u),te=h.useCallback(()=>{if(!$.current||!L.current)return;const K={placement:e,strategy:n,middleware:x};Z.current&&(K.platform=Z.current),B7e($.current,L.current,K).then(H=>{const re={...H,isPositioned:q.current!==!1};fe.current&&!hB(U.current,re)&&(U.current=re,Ea.flushSync(()=>{f(re)}))})},[x,e,n,Z,q]);$M(()=>{u===!1&&U.current.isPositioned&&(U.current.isPositioned=!1,f(K=>({...K,isPositioned:!1})))},[u]);const fe=h.useRef(!1);$M(()=>(fe.current=!0,()=>{fe.current=!1}),[]),$M(()=>{if(O&&($.current=O),F&&(L.current=F),O&&F){if(ee.current)return ee.current(O,F,te);te()}},[O,F,te,ee,Y]);const G=h.useMemo(()=>({reference:$,floating:L,setReference:P,setFloating:T}),[P,T]),ie=h.useMemo(()=>({reference:O,floating:F}),[O,F]),oe=h.useMemo(()=>{const K={position:n,left:0,top:0};if(!ie.floating)return K;const H=r8e(ie.floating,d.x),re=r8e(ie.floating,d.y);return l?{...K,transform:"translate("+H+"px, "+re+"px)",...oGe(ie.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:H,top:re}},[n,l,ie.floating,d.x,d.y]);return h.useMemo(()=>({...d,update:te,refs:G,elements:ie,floatingStyles:oe}),[d,te,G,ie,oe])}const iyn=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?zhe({element:r.current,padding:s}).fn(n):{}:r?zhe({element:r,padding:s}).fn(n):{}}}},ayn=(t,e)=>({...M7e(t),options:[t,e]}),oyn=(t,e)=>({...L7e(t),options:[t,e]}),lyn=(t,e)=>({...wtt(t),options:[t,e]}),cyn=(t,e)=>({...R7e(t),options:[t,e]}),uyn=(t,e)=>({...D7e(t),options:[t,e]}),dyn=(t,e)=>({...vtt(t),options:[t,e]}),fyn=(t,e)=>({...iyn(t),options:[t,e]});var hyn="Arrow",lGe=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"})})});lGe.displayName=hyn;var pyn=lGe;function myn(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 yfe="Popper",[cGe,V8]=X5(yfe),[xyn,uGe]=cGe(yfe),dGe=t=>{const{__scopePopper:e,children:n}=t,[r,s]=h.useState(null);return i.jsx(xyn,{scope:e,anchor:r,onAnchorChange:s,children:n})};dGe.displayName=yfe;var fGe="PopperAnchor",hGe=h.forwardRef((t,e)=>{const{__scopePopper:n,virtualRef:r,...s}=t,a=uGe(fGe,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})});hGe.displayName=fGe;var vfe="PopperContent",[gyn,byn]=cGe(vfe),pGe=h.forwardRef((t,e)=>{var we,Ae,Oe,Re,Qe,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=uGe(vfe,n),[S,P]=h.useState(null),T=du(e,ht=>P(ht)),[O,F]=h.useState(null),$=myn(O),L=($==null?void 0:$.width)??0,U=($==null?void 0:$.height)??0,Y=r+(a!=="center"?"-"+a:""),ee=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},Z=Array.isArray(u)?u:[u],q=Z.length>0,te={padding:ee,boundary:Z.filter(vyn),altBoundary:q},{refs:fe,floatingStyles:G,placement:ie,isPositioned:oe,middlewareData:K}=syn({strategy:"fixed",placement:Y,whileElementsMounted:(...ht)=>O7e(...ht,{animationFrame:g==="always"}),elements:{reference:C.anchor},middleware:[ayn({mainAxis:s+U,alignmentAxis:o}),c&&oyn({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?lyn():void 0,...te}),c&&cyn({...te}),uyn({...te,apply:({elements:ht,rects:it,availableWidth:ot,availableHeight:ze})=>{const{width:We,height:vt}=it.reference,bt=ht.floating.style;bt.setProperty("--radix-popper-available-width",`${ot}px`),bt.setProperty("--radix-popper-available-height",`${ze}px`),bt.setProperty("--radix-popper-anchor-width",`${We}px`),bt.setProperty("--radix-popper-anchor-height",`${vt}px`)}}),O&&fyn({element:O,padding:l}),wyn({arrowWidth:L,arrowHeight:U}),x&&dyn({strategy:"referenceHidden",...te})]}),[H,re]=gGe(ie),se=I1(v);g2(()=>{oe&&(se==null||se())},[oe,se]);const pe=(we=K.arrow)==null?void 0:we.x,Se=(Ae=K.arrow)==null?void 0:Ae.y,be=((Oe=K.arrow)==null?void 0:Oe.centerOffset)!==0,[Ce,ye]=h.useState();return g2(()=>{S&&ye(window.getComputedStyle(S).zIndex)},[S]),i.jsx("div",{ref:fe.setFloating,"data-radix-popper-content-wrapper":"",style:{...G,transform:oe?G.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Ce,"--radix-popper-transform-origin":[(Re=K.transformOrigin)==null?void 0:Re.x,(Qe=K.transformOrigin)==null?void 0:Qe.y].join(" "),...((Ye=K.hide)==null?void 0:Ye.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:i.jsx(gyn,{scope:n,placedSide:H,onArrowChange:F,arrowX:pe,arrowY:Se,shouldHideArrow:be,children:i.jsx(Hc.div,{"data-side":H,"data-align":re,...y,ref:T,style:{...y.style,animation:oe?void 0:"none"}})})})});pGe.displayName=vfe;var mGe="PopperArrow",yyn={top:"bottom",right:"left",bottom:"top",left:"right"},xGe=h.forwardRef(function(e,n){const{__scopePopper:r,...s}=e,a=byn(mGe,r),o=yyn[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(pyn,{...s,ref:n,style:{...s.style,display:"block"}})})});xGe.displayName=mGe;function vyn(t){return t!==null}var wyn=t=>({name:"transformOrigin",options:t,fn(e){var C,S,P;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]=gGe(n),f={start:"0%",center:"50%",end:"100%"}[d],x=(((S=s.arrow)==null?void 0:S.x)??0)+l/2,g=(((P=s.arrow)==null?void 0:P.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 gGe(t){const[e,n="center"]=t.split("-");return[e,n]}var wfe=dGe,Fz=hGe,Cfe=pGe,Nfe=xGe,Cyn="Portal",Sfe=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?lie.createPortal(i.jsx(Hc.div,{...r,ref:e}),o):null});Sfe.displayName=Cyn;function Nyn(t,e){return h.useReducer((n,r)=>e[n][r]??n,t)}var H2=t=>{const{present:e,children:n}=t,r=Syn(e),s=typeof n=="function"?n({present:r.isPresent}):h.Children.only(n),a=du(r.ref,jyn(s));return typeof n=="function"||r.isPresent?h.cloneElement(s,{ref:a}):null};H2.displayName="Presence";function Syn(t){const[e,n]=h.useState(),r=h.useRef(null),s=h.useRef(t),a=h.useRef("none"),o=t?"mounted":"unmounted",[l,c]=Nyn(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return h.useEffect(()=>{const u=sO(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=sO(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=sO(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=sO(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 sO(t){return(t==null?void 0:t.animationName)||"none"}function jyn(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 hZ="rovingFocusGroup.onEntryFocus",Ayn={bubbles:!1,cancelable:!0},mP="RovingFocusGroup",[Qse,bGe,_yn]=tGe(mP),[Eyn,yGe]=X5(mP,[_yn]),[kyn,Tyn]=Eyn(mP),vGe=h.forwardRef((t,e)=>i.jsx(Qse.Provider,{scope:t.__scopeRovingFocusGroup,children:i.jsx(Qse.Slot,{scope:t.__scopeRovingFocusGroup,children:i.jsx(Pyn,{...t,ref:e})})}));vGe.displayName=mP;var Pyn=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=nGe(a),[y,C]=Pz({prop:o,defaultProp:l??null,onChange:c,caller:mP}),[S,P]=h.useState(!1),T=I1(u),O=bGe(n),F=h.useRef(!1),[$,L]=h.useState(0);return h.useEffect(()=>{const U=x.current;if(U)return U.addEventListener(hZ,T),()=>U.removeEventListener(hZ,T)},[T]),i.jsx(kyn,{scope:n,orientation:r,dir:v,loop:s,currentTabStopId:y,onItemFocus:h.useCallback(U=>C(U),[C]),onItemShiftTab:h.useCallback(()=>P(!0),[]),onFocusableItemAdd:h.useCallback(()=>L(U=>U+1),[]),onFocusableItemRemove:h.useCallback(()=>L(U=>U-1),[]),children:i.jsx(Hc.div,{tabIndex:S||$===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 Y=!F.current;if(U.target===U.currentTarget&&Y&&!S){const ee=new CustomEvent(hZ,Ayn);if(U.currentTarget.dispatchEvent(ee),!ee.defaultPrevented){const Z=O().filter(ie=>ie.focusable),q=Z.find(ie=>ie.active),te=Z.find(ie=>ie.id===y),G=[q,te,...Z].filter(Boolean).map(ie=>ie.ref.current);NGe(G,d)}}F.current=!1}),onBlur:mi(t.onBlur,()=>P(!1))})})}),wGe="RovingFocusGroupItem",CGe=h.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:s=!1,tabStopId:a,children:o,...l}=t,c=fB(),u=a||c,d=Tyn(wGe,n),f=d.currentTabStopId===u,x=bGe(n),{onFocusableItemAdd:g,onFocusableItemRemove:v,currentTabStopId:y}=d;return h.useEffect(()=>{if(r)return g(),()=>v()},[r,g,v]),i.jsx(Qse.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 S=Oyn(C,d.orientation,d.dir);if(S!==void 0){if(C.metaKey||C.ctrlKey||C.altKey||C.shiftKey)return;C.preventDefault();let T=x().filter(O=>O.focusable).map(O=>O.ref.current);if(S==="last")T.reverse();else if(S==="prev"||S==="next"){S==="prev"&&T.reverse();const O=T.indexOf(C.currentTarget);T=d.loop?Myn(T,O+1):T.slice(O+1)}setTimeout(()=>NGe(T))}}),children:typeof o=="function"?o({isCurrentTabStop:f,hasTabStop:y!=null}):o})})});CGe.displayName=wGe;var Iyn={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Fyn(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function Oyn(t,e,n){const r=Fyn(t.key,n);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return Iyn[r]}function NGe(t,e=!1){const n=document.activeElement;for(const r of t)if(r===n||(r.focus({preventScroll:e}),document.activeElement!==n))return}function Myn(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var Lyn=vGe,Ryn=CGe,Dyn=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},DC=new WeakMap,iO=new WeakMap,aO={},pZ=0,SGe=function(t){return t&&(t.host||SGe(t.parentNode))},Byn=function(t,e){return e.map(function(n){if(t.contains(n))return n;var r=SGe(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})},$yn=function(t,e,n,r){var s=Byn(e,Array.isArray(t)?t:[t]);aO[n]||(aO[n]=new WeakMap);var a=aO[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=(DC.get(x)||0)+1,C=(a.get(x)||0)+1;DC.set(x,y),a.set(x,C),o.push(x),y===1&&v&&iO.set(x,!0),C===1&&x.setAttribute(n,"true"),v||x.setAttribute(r,"true")}catch(S){console.error("aria-hidden: cannot operate on ",x,S)}})};return d(e),l.clear(),pZ++,function(){o.forEach(function(f){var x=DC.get(f)-1,g=a.get(f)-1;DC.set(f,x),a.set(f,g),x||(iO.has(f)||f.removeAttribute(r),iO.delete(f)),g||f.removeAttribute(n)}),pZ--,pZ||(DC=new WeakMap,DC=new WeakMap,iO=new WeakMap,aO={})}},jGe=function(t,e,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(t)?t:[t]),s=Dyn(t);return s?(r.push.apply(r,Array.from(s.querySelectorAll("[aria-live], script"))),$yn(r,s,n,"aria-hidden")):function(){return null}},Qb=function(){return Qb=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},Qb.apply(this,arguments)};function Uyn(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 zyn(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 AGe=oBe(),mZ=function(){},Oz=h.forwardRef(function(t,e){var n=h.useRef(null),r=h.useState({onScrollCapture:mZ,onWheelCapture:mZ,onTouchMoveCapture:mZ}),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,S=t.as,P=S===void 0?"div":S,T=t.gapMode,O=Uyn(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),F=x,$=ODe([n,e]),L=Qb(Qb({},O),s);return h.createElement(h.Fragment,null,d&&h.createElement(F,{sideCar:AGe,removeScrollBar:u,shards:f,noRelative:g,noIsolation:v,inert:y,setCallbacks:a,allowPinchZoom:!!C,lockRef:n,gapMode:T}),o?h.cloneElement(h.Children.only(l),Qb(Qb({},L),{ref:$})):h.createElement(P,Qb({},L,{className:c,ref:$}),l))});Oz.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Oz.classNames={fullWidth:H_,zeroRight:z_};var Zse=!1;if(typeof window<"u")try{var oO=Object.defineProperty({},"passive",{get:function(){return Zse=!0,!0}});window.addEventListener("test",oO,oO),window.removeEventListener("test",oO,oO)}catch{Zse=!1}var BC=Zse?{passive:!1}:!1,Hyn=function(t){return t.tagName==="TEXTAREA"},_Ge=function(t,e){if(!(t instanceof Element))return!1;var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!Hyn(t)&&n[e]==="visible")},Vyn=function(t){return _Ge(t,"overflowY")},Wyn=function(t){return _Ge(t,"overflowX")},s8e=function(t,e){var n=e.ownerDocument,r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=EGe(t,r);if(s){var a=kGe(t,r),o=a[1],l=a[2];if(o>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},qyn=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},Gyn=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},EGe=function(t,e){return t==="v"?Vyn(e):Wyn(e)},kGe=function(t,e){return t==="v"?qyn(e):Gyn(e)},Kyn=function(t,e){return t==="h"&&e==="rtl"?-1:1},Yyn=function(t,e,n,r,s){var a=Kyn(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=kGe(t,l),v=g[0],y=g[1],C=g[2],S=y-C-a*v;(v||S)&&EGe(t,l)&&(f+=S,x+=v);var P=l.parentNode;l=P&&P.nodeType===Node.DOCUMENT_FRAGMENT_NODE?P.host:P}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},lO=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},i8e=function(t){return[t.deltaX,t.deltaY]},a8e=function(t){return t&&"current"in t?t.current:t},Xyn=function(t,e){return t[0]===e[0]&&t[1]===e[1]},Qyn=function(t){return`
.block-interactivity-`.concat(t,` {pointer-events: none;}
.allow-interactivity-`).concat(t,` {pointer-events: all;}
`)},Zyn=0,$C=[];function Jyn(t){var e=h.useRef([]),n=h.useRef([0,0]),r=h.useRef(),s=h.useState(Zyn++)[0],a=h.useState(Hce)[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=zyn([t.lockRef.current],(t.shards||[]).map(a8e),!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 S=lO(y),P=n.current,T="deltaX"in y?y.deltaX:P[0]-S[0],O="deltaY"in y?y.deltaY:P[1]-S[1],F,$=y.target,L=Math.abs(T)>Math.abs(O)?"h":"v";if("touches"in y&&L==="h"&&$.type==="range")return!1;var U=s8e(L,$);if(!U)return!0;if(U?F=L:(F=L==="v"?"h":"v",U=s8e(L,$)),!U)return!1;if(!r.current&&"changedTouches"in y&&(T||O)&&(r.current=F),!F)return!0;var Y=r.current||F;return Yyn(Y,C,y,Y==="h"?T:O)},[]),c=h.useCallback(function(y){var C=y;if(!(!$C.length||$C[$C.length-1]!==a)){var S="deltaY"in C?i8e(C):lO(C),P=e.current.filter(function(F){return F.name===C.type&&(F.target===C.target||C.target===F.shadowParent)&&Xyn(F.delta,S)})[0];if(P&&P.should){C.cancelable&&C.preventDefault();return}if(!P){var T=(o.current.shards||[]).map(a8e).filter(Boolean).filter(function(F){return F.contains(C.target)}),O=T.length>0?l(C,T[0]):!o.current.noIsolation;O&&C.cancelable&&C.preventDefault()}}},[]),u=h.useCallback(function(y,C,S,P){var T={name:y,delta:C,target:S,should:P,shadowParent:e2n(S)};e.current.push(T),setTimeout(function(){e.current=e.current.filter(function(O){return O!==T})},1)},[]),d=h.useCallback(function(y){n.current=lO(y),r.current=void 0},[]),f=h.useCallback(function(y){u(y.type,i8e(y),y.target,l(y,t.lockRef.current))},[]),x=h.useCallback(function(y){u(y.type,lO(y),y.target,l(y,t.lockRef.current))},[]);h.useEffect(function(){return $C.push(a),t.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:x}),document.addEventListener("wheel",c,BC),document.addEventListener("touchmove",c,BC),document.addEventListener("touchstart",d,BC),function(){$C=$C.filter(function(y){return y!==a}),document.removeEventListener("wheel",c,BC),document.removeEventListener("touchmove",c,BC),document.removeEventListener("touchstart",d,BC)}},[]);var g=t.removeScrollBar,v=t.inert;return h.createElement(h.Fragment,null,v?h.createElement(a,{styles:Qyn(s)}):null,g?h.createElement(dBe,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function e2n(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const t2n=cBe(AGe,Jyn);var jfe=h.forwardRef(function(t,e){return h.createElement(Oz,Qb({},t,{ref:e,sideCar:t2n}))});jfe.classNames=Oz.classNames;var Jse=["Enter"," "],n2n=["ArrowDown","PageUp","Home"],TGe=["ArrowUp","PageDown","End"],r2n=[...n2n,...TGe],s2n={ltr:[...Jse,"ArrowRight"],rtl:[...Jse,"ArrowLeft"]},i2n={ltr:["ArrowLeft"],rtl:["ArrowRight"]},xP="Menu",[Dk,a2n,o2n]=tGe(xP),[Q5,PGe]=X5(xP,[o2n,V8,yGe]),Mz=V8(),IGe=yGe(),[l2n,W8]=Q5(xP),[c2n,gP]=Q5(xP),FGe=t=>{const{__scopeMenu:e,open:n=!1,children:r,dir:s,onOpenChange:a,modal:o=!0}=t,l=Mz(e),[c,u]=h.useState(null),d=h.useRef(!1),f=I1(a),x=nGe(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(wfe,{...l,children:i.jsx(l2n,{scope:e,open:n,onOpenChange:f,content:c,onContentChange:u,children:i.jsx(c2n,{scope:e,onClose:h.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:x,modal:o,children:r})})})};FGe.displayName=xP;var u2n="MenuAnchor",Afe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t,s=Mz(n);return i.jsx(Fz,{...s,...r,ref:e})});Afe.displayName=u2n;var d2n="MenuPortal",[nNn,OGe]=Q5(d2n,{forceMount:void 0}),fp="MenuContent",[f2n,_fe]=Q5(fp),MGe=h.forwardRef((t,e)=>{const n=OGe(fp,t.__scopeMenu),{forceMount:r=n.forceMount,...s}=t,a=W8(fp,t.__scopeMenu),o=gP(fp,t.__scopeMenu);return i.jsx(Dk.Provider,{scope:t.__scopeMenu,children:i.jsx(H2,{present:r||a.open,children:i.jsx(Dk.Slot,{scope:t.__scopeMenu,children:o.modal?i.jsx(h2n,{...s,ref:e}):i.jsx(p2n,{...s,ref:e})})})})}),h2n=h.forwardRef((t,e)=>{const n=W8(fp,t.__scopeMenu),r=h.useRef(null),s=du(e,r);return h.useEffect(()=>{const a=r.current;if(a)return jGe(a)},[]),i.jsx(Efe,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:mi(t.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),p2n=h.forwardRef((t,e)=>{const n=W8(fp,t.__scopeMenu);return i.jsx(Efe,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),m2n=Rk("MenuContent.ScrollLock"),Efe=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=W8(fp,n),S=gP(fp,n),P=Mz(n),T=IGe(n),O=a2n(n),[F,$]=h.useState(null),L=h.useRef(null),U=du(e,L,C.onContentChange),Y=h.useRef(0),ee=h.useRef(""),Z=h.useRef(0),q=h.useRef(null),te=h.useRef("right"),fe=h.useRef(0),G=v?jfe:h.Fragment,ie=v?{as:m2n,allowPinchZoom:!0}:void 0,oe=H=>{var we,Ae;const re=ee.current+H,se=O().filter(Oe=>!Oe.disabled),pe=document.activeElement,Se=(we=se.find(Oe=>Oe.ref.current===pe))==null?void 0:we.textValue,be=se.map(Oe=>Oe.textValue),Ce=_2n(be,re,Se),ye=(Ae=se.find(Oe=>Oe.textValue===Ce))==null?void 0:Ae.ref.current;(function Oe(Re){ee.current=Re,window.clearTimeout(Y.current),Re!==""&&(Y.current=window.setTimeout(()=>Oe(""),1e3))})(re),ye&&setTimeout(()=>ye.focus())};h.useEffect(()=>()=>window.clearTimeout(Y.current),[]),iGe();const K=h.useCallback(H=>{var se,pe;return te.current===((se=q.current)==null?void 0:se.side)&&k2n(H,(pe=q.current)==null?void 0:pe.area)},[]);return i.jsx(f2n,{scope:n,searchRef:ee,onItemEnter:h.useCallback(H=>{K(H)&&H.preventDefault()},[K]),onItemLeave:h.useCallback(H=>{var re;K(H)||((re=L.current)==null||re.focus(),$(null))},[K]),onTriggerLeave:h.useCallback(H=>{K(H)&&H.preventDefault()},[K]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:h.useCallback(H=>{q.current=H},[]),children:i.jsx(G,{...ie,children:i.jsx(bfe,{asChild:!0,trapped:s,onMountAutoFocus:mi(a,H=>{var re;H.preventDefault(),(re=L.current)==null||re.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:i.jsx(Iz,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:x,onDismiss:g,children:i.jsx(Lyn,{asChild:!0,...T,dir:S.dir,orientation:"vertical",loop:r,currentTabStopId:F,onCurrentTabStopIdChange:$,onEntryFocus:mi(c,H=>{S.isUsingKeyboardRef.current||H.preventDefault()}),preventScrollOnEntryFocus:!0,children:i.jsx(Cfe,{role:"menu","aria-orientation":"vertical","data-state":QGe(C.open),"data-radix-menu-content":"",dir:S.dir,...P,...y,ref:U,style:{outline:"none",...y.style},onKeyDown:mi(y.onKeyDown,H=>{const se=H.target.closest("[data-radix-menu-content]")===H.currentTarget,pe=H.ctrlKey||H.altKey||H.metaKey,Se=H.key.length===1;se&&(H.key==="Tab"&&H.preventDefault(),!pe&&Se&&oe(H.key));const be=L.current;if(H.target!==be||!r2n.includes(H.key))return;H.preventDefault();const ye=O().filter(we=>!we.disabled).map(we=>we.ref.current);TGe.includes(H.key)&&ye.reverse(),j2n(ye)}),onBlur:mi(t.onBlur,H=>{H.currentTarget.contains(H.target)||(window.clearTimeout(Y.current),ee.current="")}),onPointerMove:mi(t.onPointerMove,Bk(H=>{const re=H.target,se=fe.current!==H.clientX;if(H.currentTarget.contains(re)&&se){const pe=H.clientX>fe.current?"right":"left";te.current=pe,fe.current=H.clientX}}))})})})})})})});MGe.displayName=fp;var x2n="MenuGroup",kfe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return i.jsx(Hc.div,{role:"group",...r,ref:e})});kfe.displayName=x2n;var g2n="MenuLabel",LGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return i.jsx(Hc.div,{...r,ref:e})});LGe.displayName=g2n;var pB="MenuItem",o8e="menu.itemSelect",Lz=h.forwardRef((t,e)=>{const{disabled:n=!1,onSelect:r,...s}=t,a=h.useRef(null),o=gP(pB,t.__scopeMenu),l=_fe(pB,t.__scopeMenu),c=du(e,a),u=h.useRef(!1),d=()=>{const f=a.current;if(!n&&f){const x=new CustomEvent(o8e,{bubbles:!0,cancelable:!0});f.addEventListener(o8e,g=>r==null?void 0:r(g),{once:!0}),eGe(f,x),x.defaultPrevented?u.current=!1:o.onClose()}};return i.jsx(RGe,{...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===" "||Jse.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});Lz.displayName=pB;var RGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,disabled:r=!1,textValue:s,...a}=t,o=_fe(pB,n),l=IGe(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(Dk.ItemSlot,{scope:n,disabled:r,textValue:s??x,children:i.jsx(Ryn,{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,Bk(v=>{r?o.onItemLeave(v):(o.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:mi(t.onPointerLeave,Bk(v=>o.onItemLeave(v))),onFocus:mi(t.onFocus,()=>f(!0)),onBlur:mi(t.onBlur,()=>f(!1))})})})}),b2n="MenuCheckboxItem",DGe=h.forwardRef((t,e)=>{const{checked:n=!1,onCheckedChange:r,...s}=t;return i.jsx(HGe,{scope:t.__scopeMenu,checked:n,children:i.jsx(Lz,{role:"menuitemcheckbox","aria-checked":mB(n)?"mixed":n,...s,ref:e,"data-state":Pfe(n),onSelect:mi(s.onSelect,()=>r==null?void 0:r(mB(n)?!0:!n),{checkForDefaultPrevented:!1})})})});DGe.displayName=b2n;var BGe="MenuRadioGroup",[y2n,v2n]=Q5(BGe,{value:void 0,onValueChange:()=>{}}),$Ge=h.forwardRef((t,e)=>{const{value:n,onValueChange:r,...s}=t,a=I1(r);return i.jsx(y2n,{scope:t.__scopeMenu,value:n,onValueChange:a,children:i.jsx(kfe,{...s,ref:e})})});$Ge.displayName=BGe;var UGe="MenuRadioItem",zGe=h.forwardRef((t,e)=>{const{value:n,...r}=t,s=v2n(UGe,t.__scopeMenu),a=n===s.value;return i.jsx(HGe,{scope:t.__scopeMenu,checked:a,children:i.jsx(Lz,{role:"menuitemradio","aria-checked":a,...r,ref:e,"data-state":Pfe(a),onSelect:mi(r.onSelect,()=>{var o;return(o=s.onValueChange)==null?void 0:o.call(s,n)},{checkForDefaultPrevented:!1})})})});zGe.displayName=UGe;var Tfe="MenuItemIndicator",[HGe,w2n]=Q5(Tfe,{checked:!1}),VGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,forceMount:r,...s}=t,a=w2n(Tfe,n);return i.jsx(H2,{present:r||mB(a.checked)||a.checked===!0,children:i.jsx(Hc.span,{...s,ref:e,"data-state":Pfe(a.checked)})})});VGe.displayName=Tfe;var C2n="MenuSeparator",WGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return i.jsx(Hc.div,{role:"separator","aria-orientation":"horizontal",...r,ref:e})});WGe.displayName=C2n;var N2n="MenuArrow",qGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t,s=Mz(n);return i.jsx(Nfe,{...s,...r,ref:e})});qGe.displayName=N2n;var S2n="MenuSub",[rNn,GGe]=Q5(S2n),v_="MenuSubTrigger",KGe=h.forwardRef((t,e)=>{const n=W8(v_,t.__scopeMenu),r=gP(v_,t.__scopeMenu),s=GGe(v_,t.__scopeMenu),a=_fe(v_,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(Afe,{asChild:!0,...u,children:i.jsx(RGe,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":s.contentId,"data-state":QGe(n.open),...t,ref:Tz(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,Bk(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,Bk(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",S=C?-5:5,P=x[C?"left":"right"],T=x[C?"right":"left"];a.onPointerGraceIntentChange({area:[{x:f.clientX+S,y:f.clientY},{x:P,y:x.top},{x:T,y:x.top},{x:T,y:x.bottom},{x:P,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===" "||s2n[r.dir].includes(f.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),f.preventDefault())})})})});KGe.displayName=v_;var YGe="MenuSubContent",XGe=h.forwardRef((t,e)=>{const n=OGe(fp,t.__scopeMenu),{forceMount:r=n.forceMount,...s}=t,a=W8(fp,t.__scopeMenu),o=gP(fp,t.__scopeMenu),l=GGe(YGe,t.__scopeMenu),c=h.useRef(null),u=du(e,c);return i.jsx(Dk.Provider,{scope:t.__scopeMenu,children:i.jsx(H2,{present:r||a.open,children:i.jsx(Dk.Slot,{scope:t.__scopeMenu,children:i.jsx(Efe,{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=i2n[o.dir].includes(d.key);f&&x&&(a.onOpenChange(!1),(g=l.trigger)==null||g.focus(),d.preventDefault())})})})})})});XGe.displayName=YGe;function QGe(t){return t?"open":"closed"}function mB(t){return t==="indeterminate"}function Pfe(t){return mB(t)?"indeterminate":t?"checked":"unchecked"}function j2n(t){const e=document.activeElement;for(const n of t)if(n===e||(n.focus(),document.activeElement!==e))return}function A2n(t,e){return t.map((n,r)=>t[(e+r)%t.length])}function _2n(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=A2n(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 E2n(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 k2n(t,e){if(!e)return!1;const n={x:t.clientX,y:t.clientY};return E2n(n,e)}function Bk(t){return e=>e.pointerType==="mouse"?t(e):void 0}var T2n=FGe,P2n=Afe,I2n=MGe,F2n=kfe,O2n=LGe,M2n=Lz,L2n=DGe,R2n=$Ge,D2n=zGe,B2n=VGe,$2n=WGe,U2n=qGe,z2n=KGe,H2n=XGe,Rz="DropdownMenu",[V2n,sNn]=X5(Rz,[PGe]),Nf=PGe(),[W2n,ZGe]=V2n(Rz),JGe=t=>{const{__scopeDropdownMenu:e,children:n,dir:r,open:s,defaultOpen:a,onOpenChange:o,modal:l=!0}=t,c=Nf(e),u=h.useRef(null),[d,f]=Pz({prop:s,defaultProp:a??!1,onChange:o,caller:Rz});return i.jsx(W2n,{scope:e,triggerId:fB(),triggerRef:u,contentId:fB(),open:d,onOpenChange:f,onOpenToggle:h.useCallback(()=>f(x=>!x),[f]),modal:l,children:i.jsx(T2n,{...c,open:d,onOpenChange:f,dir:r,modal:l,children:n})})};JGe.displayName=Rz;var eKe="DropdownMenuTrigger",tKe=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...s}=t,a=ZGe(eKe,n),o=Nf(n);return i.jsx(P2n,{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:Tz(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())})})})});tKe.displayName=eKe;var nKe="DropdownMenuContent",rKe=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ZGe(nKe,n),a=Nf(n),o=h.useRef(!1);return i.jsx(I2n,{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)"}})});rKe.displayName=nKe;var q2n="DropdownMenuGroup",G2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Nf(n);return i.jsx(F2n,{...s,...r,ref:e})});G2n.displayName=q2n;var K2n="DropdownMenuLabel",Y2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Nf(n);return i.jsx(O2n,{...s,...r,ref:e})});Y2n.displayName=K2n;var X2n="DropdownMenuItem",sKe=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Nf(n);return i.jsx(M2n,{...s,...r,ref:e})});sKe.displayName=X2n;var Q2n="DropdownMenuCheckboxItem",Z2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Nf(n);return i.jsx(L2n,{...s,...r,ref:e})});Z2n.displayName=Q2n;var J2n="DropdownMenuRadioGroup",evn=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Nf(n);return i.jsx(R2n,{...s,...r,ref:e})});evn.displayName=J2n;var tvn="DropdownMenuRadioItem",nvn=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Nf(n);return i.jsx(D2n,{...s,...r,ref:e})});nvn.displayName=tvn;var rvn="DropdownMenuItemIndicator",svn=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Nf(n);return i.jsx(B2n,{...s,...r,ref:e})});svn.displayName=rvn;var ivn="DropdownMenuSeparator",avn=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Nf(n);return i.jsx($2n,{...s,...r,ref:e})});avn.displayName=ivn;var ovn="DropdownMenuArrow",lvn=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Nf(n);return i.jsx(U2n,{...s,...r,ref:e})});lvn.displayName=ovn;var cvn="DropdownMenuSubTrigger",uvn=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Nf(n);return i.jsx(z2n,{...s,...r,ref:e})});uvn.displayName=cvn;var dvn="DropdownMenuSubContent",fvn=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Nf(n);return i.jsx(H2n,{...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)"}})});fvn.displayName=dvn;var xZ=JGe,hvn=tKe,gZ=rKe,bZ=sKe,Dz="Popover",[iKe,iNn]=X5(Dz,[V8]),bP=V8(),[pvn,V2]=iKe(Dz),aKe=t=>{const{__scopePopover:e,children:n,open:r,defaultOpen:s,onOpenChange:a,modal:o=!1}=t,l=bP(e),c=h.useRef(null),[u,d]=h.useState(!1),[f,x]=Pz({prop:r,defaultProp:s??!1,onChange:a,caller:Dz});return i.jsx(wfe,{...l,children:i.jsx(pvn,{scope:e,contentId:fB(),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})})};aKe.displayName=Dz;var oKe="PopoverAnchor",mvn=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=V2(oKe,n),a=bP(n),{onCustomAnchorAdd:o,onCustomAnchorRemove:l}=s;return h.useEffect(()=>(o(),()=>l()),[o,l]),i.jsx(Fz,{...a,...r,ref:e})});mvn.displayName=oKe;var lKe="PopoverTrigger",cKe=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=V2(lKe,n),a=bP(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":pKe(s.open),...r,ref:o,onClick:mi(t.onClick,s.onOpenToggle)});return s.hasCustomAnchor?l:i.jsx(Fz,{asChild:!0,...a,children:l})});cKe.displayName=lKe;var Ife="PopoverPortal",[xvn,gvn]=iKe(Ife,{forceMount:void 0}),uKe=t=>{const{__scopePopover:e,forceMount:n,children:r,container:s}=t,a=V2(Ife,e);return i.jsx(xvn,{scope:e,forceMount:n,children:i.jsx(H2,{present:n||a.open,children:i.jsx(Sfe,{asChild:!0,container:s,children:r})})})};uKe.displayName=Ife;var Aj="PopoverContent",dKe=h.forwardRef((t,e)=>{const n=gvn(Aj,t.__scopePopover),{forceMount:r=n.forceMount,...s}=t,a=V2(Aj,t.__scopePopover);return i.jsx(H2,{present:r||a.open,children:a.modal?i.jsx(yvn,{...s,ref:e}):i.jsx(vvn,{...s,ref:e})})});dKe.displayName=Aj;var bvn=Rk("PopoverContent.RemoveScroll"),yvn=h.forwardRef((t,e)=>{const n=V2(Aj,t.__scopePopover),r=h.useRef(null),s=du(e,r),a=h.useRef(!1);return h.useEffect(()=>{const o=r.current;if(o)return jGe(o)},[]),i.jsx(jfe,{as:bvn,allowPinchZoom:!0,children:i.jsx(fKe,{...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})})})}),vvn=h.forwardRef((t,e)=>{const n=V2(Aj,t.__scopePopover),r=h.useRef(!1),s=h.useRef(!1);return i.jsx(fKe,{...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()}})}),fKe=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=V2(Aj,n),g=bP(n);return iGe(),i.jsx(bfe,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:a,children:i.jsx(Iz,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:d,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onDismiss:()=>x.onOpenChange(!1),children:i.jsx(Cfe,{"data-state":pKe(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)"}})})})}),hKe="PopoverClose",wvn=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=V2(hKe,n);return i.jsx(Hc.button,{type:"button",...r,ref:e,onClick:mi(t.onClick,()=>s.onOpenChange(!1))})});wvn.displayName=hKe;var Cvn="PopoverArrow",Nvn=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=bP(n);return i.jsx(Nfe,{...s,...r,ref:e})});Nvn.displayName=Cvn;function pKe(t){return t?"open":"closed"}var Svn=aKe,jvn=cKe,Avn=uKe,_vn=dKe;const Evn=t=>`${t.slice(0,5)}...${t.slice(-4)}`,kvn=[{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 Tvn(){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,S]=h.useState(null),[P,T]=h.useState(null),[O,F]=h.useState(""),{setSignModalOpen:$,copyTradeWatchList:L,getCopyTradeWatchList:U,getTrackedWatchList:Y,setIsWhitelist:ee,setMushboomerETH:Z,setMushboomerSOL:q}=h.useContext(Qr);h.useEffect(()=>{const K=()=>{const re="https://dextradata.nftinit.io/api/hyper/top_whales/",se=d==="All"?re:`${re}?user_tier=${d}`;ws.get(se).then(pe=>{var Se;return e(((Se=pe.data)==null?void 0:Se.positions_list)||[])})};K();const H=setInterval(K,3e4);return()=>clearInterval(H)},[d]),h.useEffect(()=>{const K=localStorage.getItem("hyperToken"),H=localStorage.getItem("hyperAddress");!K||!H||(async()=>{var re,se;try{const pe=await bi(H.toLowerCase(),K);pe!=null&&pe.success&&(ee(pe.whitelist),Z(((re=pe.mushboomer_counts)==null?void 0:re.eth)||0),q(((se=pe.mushboomer_counts)==null?void 0:se.sol)||0))}catch{}})()},[]),h.useEffect(()=>{localStorage.getItem("hyperToken")&&(U(),Y())},[]);const te=async({walletAddress:K,isFollow:H,isScalper:re})=>{try{const se=localStorage.getItem("hyperToken"),pe=localStorage.getItem("hyperAddress");if(!se){$(!0);return}const Se=H?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",be=H?{address:pe?pe.toLowerCase():localAddress,token:se,follow_address:K.toLowerCase()}:{address:pe?pe.toLowerCase():localAddress,token:se},ye=await(await fetch(Se,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(be)})).json();if(!ye.success){un.error(ye.error_message||"Something went wrong");return}U(),Y(),T(Array.isArray(ye==null?void 0:ye.data)?[...ye.data].sort((we,Ae)=>new Date(Ae.created_at||0)-new Date(we.created_at||0)):ye==null?void 0:ye.data),F(K),S(re),y(!0)}catch(se){un.error(se.message||"Something went wrong")}},fe=h.useMemo(()=>[...new Set(t.map(K=>K.coin))],[t]),G=h.useMemo(()=>t.filter(K=>{if(n!=="All"&&K.coin!==n||s!=="All"&&K.direction!==s.toLowerCase()||d!=="All"&&![String(d),id[d].label].includes(String(K.user_tier)))return!1;if(o){const H=Number(K.unrealized_pnl),re=Math.min(o.min,o.max),se=Math.max(o.min,o.max);if(H<re||H>se)return!1}return!(c==="Profit"&&Number(K.funding_paid)<=0||c==="Loss"&&Number(K.funding_paid)>=0)}),[t,n,s,o,c,d]),ie=K=>{if(K==null)return"-";const H=Number(K),re=H<0?"-":"",se=Math.abs(H);return se>=1e9?`${re}$${(se/1e9).toFixed(2)}B`:se>=1e6?`${re}$${(se/1e6).toFixed(2)}M`:se>=1e3?`${re}$${(se/1e3).toFixed(2)}K`:`${re}$${se.toFixed(2)}`},oe=[{key:"rank",label:"#",width:"46px",render:(K,H,re)=>i.jsx("span",{className:"text-[#9B9B9B]",children:re+1})},{key:"wallet",label:"Wallet",width:"210px",render:(K,H)=>{const re=gfe(H.user_tier);return i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[18px] leading-none",children:re.emoji}),i.jsx("a",{href:`/wallet-details/${H.address}`,target:"_blank",onClick:se=>se.stopPropagation(),className:"text-white font-medium hover:text-white w-24",children:Evn(H.address)}),i.jsx("span",{className:`flex justify-center items-center px-1 h-6 rounded-[6px] text-[11px] font-medium ${re.bg} ${re.txt}`,children:re.label})]})}},{key:"coin",label:"Coin",sortable:!0,width:"95px",render:(K,H)=>i.jsxs("a",{href:`/terminal/${H.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/${H.coin}.svg`,onError:Zi,className:"w-5 h-5 mr-2"}),H.coin]})},{key:"direction",label:"Direction",width:"150px ",sortable:!0,render:(K,H)=>{const re=H.direction==="long",se=re?"LONG":"SHORT",pe=re?"#67FFBD":"#FF797C",Se=re?"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 ${Se}`,style:{color:pe},children:[i.jsx($s,{className:`w-3 h-3 ${re?"rotate-180":""}`,style:{color:pe}}),se]}),i.jsxs("div",{className:`inline-flex items-center px-2 py-1 h-6 rounded-[6px] text-[11px] font-medium ${Se}`,style:{color:pe},children:[H.max_leverage,"X"]})]})}},{key:"notional",label:"Position",sortable:!0,width:"130px",sortValue:K=>Number(K.notional),render:(K,H)=>ie(Number(H.notional))},{key:"szi",label:"Size",sortable:!0,sortValue:K=>Number(K.szi),render:K=>ie(K)},{key:"entry_price",label:"Entry",sortable:!0,sortValue:K=>Number(K.entry_price),render:K=>ie(K)},{key:"market_price",label:"Market",sortable:!0,sortValue:K=>Number(K.market_price),render:K=>ie(K)},{key:"unrealized_pnl",label:"PnL",sortable:!0,sortValue:K=>Math.abs(Number(K.unrealized_pnl)),render:K=>{const H=Number(K)>=0;return i.jsxs("span",{className:`flex items-center ${H?"text-[#3DB380]":"text-[#FF797C]"}`,children:[ie(Math.abs(K)),i.jsx("img",{src:H?C9:N9,className:"ml-[6px] w-[9px] h-[8px]"})]})}},{key:"liq_price",label:"Liq. Price",sortable:!0,sortValue:K=>Number(K.liq_price),render:K=>ie(K)},{key:"funding_paid",label:"Fee",sortable:!0,sortValue:K=>Number(K.funding_paid),render:K=>{const H=Number(K)>=0;return i.jsxs("span",{className:`flex items-center ${H?"text-[#3DB380]":"text-[#FF797C]"}`,children:[ie(Math.abs(K)),i.jsx("img",{src:H?C9:N9,className:"ml-[6px] w-[9px] h-[8px]"})]})}},{key:"action",label:"Action",width:"100px",render:(K,H)=>{const re=L.some(se=>se.wallet_address===H.address);return i.jsx("div",{onClick:se=>{se.preventDefault(),se.stopPropagation(),te({walletAddress:H.address,isFollow:re})},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(H5,{open:v,setOpen:y,copyTradeData:P,copyTradeWallet:O,setCopyTradeWallet:F,isScalper:C,setCopyTradeData:T}),i.jsx(us,{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:L0,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(K=>!K),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:wct,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(l8e,{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(l8e,{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((K,H)=>i.jsx("div",{className:"animate-pulse bg-[#202020] h-[24px] w-full rounded-md"},H))}):i.jsx(zu,{data:G,columns:oe,rowKey:K=>K.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 yZ({children:t,value:e}){return i.jsx(hvn,{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(x9,{className:"w-4 h-4 shrink-0"})]})})}function l8e({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 S=x===""?null:Number(x),P=v===""?null:Number(v),T=S??P??0,O=P??S??1/0;l({min:T,max:O,label:`${T<0?"-":""}$${Math.abs(T)} - ${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:vct,className:"w-[21px] h-[21px]"}),i.jsx("span",{className:"font-manrope text-[14px] font-medium",children:"Filters"})]}),i.jsxs(xZ,{children:[i.jsxs(yZ,{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:Zi,className:"w-4 h-4"}),n]})]}),i.jsx(gZ,{sideOffset:6,className:"z-50 min-w-[140px] max-h-[280px] overflow-y-auto rounded-md bg-[#242424] p-2",children:["All",...e].map(S=>i.jsxs(bZ,{onSelect:()=>r(S),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===S?"bg-[#2F2F2F]":""}`,children:[S!=="All"&&i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${S}.svg`,onError:Zi,className:"w-4 h-4"}),S]},S))})]}),i.jsxs(xZ,{children:[i.jsxs(yZ,{value:s!=="All",children:["Side ",i.jsx("span",{className:"ml-1 px-1.5 py-0.5 text-white",children:s})]}),i.jsx(gZ,{sideOffset:6,className:"z-50 rounded-md bg-[#242424] p-2 text-[#A8A8A8]",children:["All","Long","Short"].map(S=>i.jsx(bZ,{onSelect:()=>a(S),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===S?"bg-[#2F2F2F]":""}`,children:S},S))})]}),i.jsxs(xZ,{children:[i.jsxs(yZ,{value:c!=="All",children:["Fee ",i.jsx("span",{className:"ml-1 px-1.5 py-0.5 text-white",children:c})]}),i.jsx(gZ,{sideOffset:6,className:"z-50 rounded-md bg-[#242424] p-2 text-[#A8A8A8]",children:["All","Profit","Loss"].map(S=>i.jsx(bZ,{onSelect:()=>u(S),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===S?"bg-[#2F2F2F]":""}`,children:S},S))})]}),i.jsxs(Svn,{children:[i.jsx(jvn,{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(x9,{className:"w-4 h-4"})]})}),i.jsx(Avn,{children:i.jsxs(_vn,{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((S,P)=>{const T=P===0?x:v,O=P===0?g:y,F=T!=="";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:S}),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:T,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]"}`})]})]},S)})}),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"}),kvn.map(S=>i.jsx("button",{onClick:()=>{S.label==="All"?(g(""),y("")):(g(S.min.toString()),y(S.max===1/0?"":S.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)===S.label?"bg-[#2F2F2F] text-white":"text-[#A8A8A8]"} hover:bg-[#2A2A2A] hover:rounded-[6px] hover:p-[9px] hover:text-white hover:border-none`,children:S.label},S.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"}),Lk.map(({id:S,emoji:P,description:T})=>{const O=d===S;return i.jsx("div",{onClick:()=>f(O?"All":S),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(us,{content:T,children:P})},S)})]})})]})}function Pvn({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(JD,{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(Wie,{className:"w-[10px] h-[10px]",style:{color:c}}):i.jsx(Vl,{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 vZ,Bz="HoverCard",[mKe,aNn]=X5(Bz,[V8]),$z=V8(),[Ivn,Uz]=mKe(Bz),xKe=t=>{const{__scopeHoverCard:e,children:n,open:r,defaultOpen:s,onOpenChange:a,openDelay:o=700,closeDelay:l=300}=t,c=$z(e),u=h.useRef(0),d=h.useRef(0),f=h.useRef(!1),x=h.useRef(!1),[g,v]=Pz({prop:r,defaultProp:s??!1,onChange:a,caller:Bz}),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]),S=h.useCallback(()=>v(!1),[v]);return h.useEffect(()=>()=>{clearTimeout(u.current),clearTimeout(d.current)},[]),i.jsx(Ivn,{scope:e,open:g,onOpenChange:v,onOpen:y,onClose:C,onDismiss:S,hasSelectionRef:f,isPointerDownOnContentRef:x,children:i.jsx(wfe,{...c,children:n})})};xKe.displayName=Bz;var gKe="HoverCardTrigger",bKe=h.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=Uz(gKe,n),a=$z(n);return i.jsx(Fz,{asChild:!0,...a,children:i.jsx(Hc.a,{"data-state":s.open?"open":"closed",...r,ref:e,onPointerEnter:mi(t.onPointerEnter,gB(s.onOpen)),onPointerLeave:mi(t.onPointerLeave,gB(s.onClose)),onFocus:mi(t.onFocus,s.onOpen),onBlur:mi(t.onBlur,s.onClose),onTouchStart:mi(t.onTouchStart,o=>o.preventDefault())})})});bKe.displayName=gKe;var Ffe="HoverCardPortal",[Fvn,Ovn]=mKe(Ffe,{forceMount:void 0}),yKe=t=>{const{__scopeHoverCard:e,forceMount:n,children:r,container:s}=t,a=Uz(Ffe,e);return i.jsx(Fvn,{scope:e,forceMount:n,children:i.jsx(H2,{present:n||a.open,children:i.jsx(Sfe,{asChild:!0,container:s,children:r})})})};yKe.displayName=Ffe;var xB="HoverCardContent",vKe=h.forwardRef((t,e)=>{const n=Ovn(xB,t.__scopeHoverCard),{forceMount:r=n.forceMount,...s}=t,a=Uz(xB,t.__scopeHoverCard);return i.jsx(H2,{present:r||a.open,children:i.jsx(Mvn,{"data-state":a.open?"open":"closed",...s,onPointerEnter:mi(t.onPointerEnter,gB(a.onOpen)),onPointerLeave:mi(t.onPointerLeave,gB(a.onClose)),ref:e})})});vKe.displayName=xB;var Mvn=h.forwardRef((t,e)=>{const{__scopeHoverCard:n,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:o,...l}=t,c=Uz(xB,n),u=$z(n),d=h.useRef(null),f=du(e,d),[x,g]=h.useState(!1);return h.useEffect(()=>{if(x){const v=document.body;return vZ=v.style.userSelect||v.style.webkitUserSelect,v.style.userSelect="none",v.style.webkitUserSelect="none",()=>{v.style.userSelect=vZ,v.style.webkitUserSelect=vZ}}},[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&&Dvn(d.current).forEach(y=>y.setAttribute("tabindex","-1"))}),i.jsx(Iz,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:mi(a,v=>{v.preventDefault()}),onDismiss:c.onDismiss,children:i.jsx(Cfe,{...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)"}})})}),Lvn="HoverCardArrow",Rvn=h.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=$z(n);return i.jsx(Nfe,{...s,...r,ref:e})});Rvn.displayName=Lvn;function gB(t){return e=>e.pointerType==="touch"?void 0:t()}function Dvn(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 Bvn=xKe,$vn=bKe,Uvn=yKe,zvn=vKe;const Hvn="#67FFBD",Vvn="#FF797C",wZ=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 Wvn({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:Hvn}}),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:wZ(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:Vvn}}),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:wZ(r.short)}),i.jsxs("span",{className:"text-[10px] font-medium leading-[10px] text-[#909090]",children:["(",a,"%)"]})]})]});return i.jsx(us,{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:wZ(r.total)})]})},r.coin)})]})}const qvn="https://dextradata.nftinit.io/api/hyper/wallet/whale/open_interest/?period=1d",Gvn="https://dextradata.nftinit.io/api/hyper/wallet/whale/tx_summary/?period=1d",Kvn={BTC:"Bitcoin",ETH:"Ethereum",HYPE:"Hyperliquid",SOL:"Solana",XRP:"XRP",PUMP:"Pump",FARTCOIN:"Fartcoin"},Yvn=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 Xvn(){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([ws.get(qvn),ws.get(Gvn)]),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)})))||[],S=((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(S);const P=C[0]||{},T=((g=(x=y.data)==null?void 0:x.whale_summary)==null?void 0:g[0])||{};e([{type:"position",title:"Highest OI",coin:P.coin||"",name:Kvn[P.coin]||P.coin,value:Yvn(P.total)},{type:"trader",title:"Most Traded",coin:T.coin||"",name:"Top Trader",value:`${T.whale_count??"-"} Whales | TX: ${T.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(Bvn,{openDelay:0,closeDelay:0,children:[i.jsx($vn,{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(Uvn,{children:i.jsx(zvn,{side:"right",align:"start",sideOffset:0,collisionPadding:8,children:i.jsx(Wvn,{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 Qvn="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",Jvn=t=>`${t.slice(0,5)}...${t.slice(-4)}`,ewn=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 twn(){const[t,e]=h.useState(null);return h.useEffect(()=>{const n=async()=>{var s,a,o,l;try{const[c,u]=await Promise.all([ws.get(Qvn),ws.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:Jvn(g.user_token),wallet:g.user_token,amount:`${Number(g.pnl)>=0?"+":"-"}${ewn(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(Jqe,{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(us,{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 CZ(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 nwn({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(us,{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:L0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("span",{className:"text-[#8B8B8B] font-inter text-[12px] not-italic font-normal leading-[14px] tracking-[0.12px]",children:CZ(e)})]}),i.jsx(Pvn,{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(us,{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:L0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("span",{className:"text-[#8B8B8B] font-inter text-[12px] not-italic font-normal leading-[14px] tracking-[0.12px]",children:CZ(e)})]}),i.jsx(Xvn,{})]}),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(us,{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:L0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("span",{className:"text-[#8B8B8B] font-inter text-[12px] not-italic font-normal leading-[14px] tracking-[0.12px]",children:CZ(e)})]}),i.jsx(twn,{})]})]})}function rwn(){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(za,{children:i.jsxs(Va,{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:kae,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(us,{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:Ilt,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(rbn,{onData:s=>{e(s),r(new Date)}})}),i.jsx("div",{className:"w-full sm:w-2/3",children:i.jsx(_bn,{})})]}),i.jsx("div",{className:"mt-4",children:i.jsx(nwn,{data:t,lastUpdated:n})}),i.jsx("div",{className:"mt-4",children:i.jsx(Tvn,{})})]})]})}const swn=()=>{const{setSignModalOpen:t}=h.useContext(Qr),{address:e}=cs(),[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 S=window.localStorage.getItem("hyperToken"),P=window.localStorage.getItem("hyperAddress");if(!S||n.join("")===""||n.join("").length<6){S?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 T="https://dextrabothypev2.nftinit.io/api/telegram/sign_with_telegram/",O={address:e?e.toLowerCase():P,token:S,temp_password:n.join("")},$=await(await fetch(T,{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("")),un.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(S){console.error("Error in telegram verify:",S),un.error(S.message||"Something went wrong!"),a(S.message||"Something went wrong!"),f(!0),l(!1)}},g=(S,P)=>{f(!1);const T=[...n];T[P]=S.target.value.toUpperCase().slice(0,1),r(T),S.target.value.length===1&&P<5&&document.getElementById(`code-input-${P+1}`).focus()},v=S=>{f(!1);const P=S.clipboardData.getData("Text").slice(0,6),T=[...n];for(let F=0;F<P.length;F++)T[F]=P[F].toUpperCase();r(T);const O=document.getElementById(`code-input-${(P==null?void 0:P.length)-1}`);O==null||O.focus(),O==null||O.select()},y=(S,P)=>{var T,O;if(f(!1),S.key==="Backspace"){if(n[P]){const F=[...n];F[P]="",r(F)}else if(P>0){const F=document.getElementById(`code-input-${P-1}`),$=[...n];$[P-1]="",r($),F==null||F.focus()}}else S.key==="ArrowLeft"&&P>0?(T=document.getElementById(`code-input-${P-1}`))==null||T.focus():S.key==="ArrowRight"&&P<5&&((O=document.getElementById(`code-input-${P+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:ol,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:B9e,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:$9e,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:Act,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((S,P)=>i.jsx("input",{id:`code-input-${P}`,type:"text",maxLength:"1",value:S,autoComplete:"off",onChange:T=>g(T,P),onKeyDown:T=>y(T,P),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`},P))}),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:S=>{S.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"})})]})]})]})},iwn=()=>{const{isConnected:t,address:e}=cs(),{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(Qr),[y,C]=h.useState(!!window.localStorage.getItem("hyperToken"));return h.useEffect(()=>{const S=window.localStorage.getItem("hyperToken");C(!!S)},[e,t,n,r]),h.useEffect(()=>{(async()=>{var O,F;const P=window.localStorage.getItem("hyperToken"),T=window.localStorage.getItem("hyperAddress");if(!(!P||!T))try{const $=await bi(T.toLowerCase(),P);$!=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(za,{children:i.jsxs(Va,{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(swn,{}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(jz,{})})})]})};function awn({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(pl,{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 own(){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 Ofe={};(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 re=new OffscreenCanvas(1,1),se=re.getContext("2d");se.fillRect(0,0,1,1);var pe=re.transferToImageBitmap();try{se.createPattern(pe,"no-repeat")}catch{return!1}return!0}();function c(){}function u(re){var se=n.exports.Promise,pe=se!==void 0?se:e.Promise;return typeof pe=="function"?new pe(re):(re(c,c),null)}var d=function(re,se){return{transform:function(pe){if(re)return pe;if(se.has(pe))return se.get(pe);var Se=new OffscreenCanvas(pe.width,pe.height),be=Se.getContext("2d");return be.drawImage(pe,0,0),se.set(pe,Se),Se},clear:function(){se.clear()}}}(l,new Map),f=function(){var re=Math.floor(16.666666666666668),se,pe,Se={},be=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(se=function(Ce){var ye=Math.random();return Se[ye]=requestAnimationFrame(function we(Ae){be===Ae||be+re-1<Ae?(be=Ae,delete Se[ye],Ce()):Se[ye]=requestAnimationFrame(we)}),ye},pe=function(Ce){Se[Ce]&&cancelAnimationFrame(Se[Ce])}):(se=function(Ce){return setTimeout(Ce,re)},pe=function(Ce){return clearTimeout(Ce)}),{frame:se,cancel:pe}}(),x=function(){var re,se,pe={};function Se(be){function Ce(ye,we){be.postMessage({options:ye||{},callback:we})}be.init=function(we){var Ae=we.transferControlToOffscreen();be.postMessage({canvas:Ae},[Ae])},be.fire=function(we,Ae,Oe){if(se)return Ce(we,null),se;var Re=Math.random().toString(36).slice(2);return se=u(function(Qe){function Ye(ht){ht.data.callback===Re&&(delete pe[Re],be.removeEventListener("message",Ye),se=null,d.clear(),Oe(),Qe())}be.addEventListener("message",Ye),Ce(we,Re),pe[Re]=Ye.bind(null,{data:{callback:Re}})}),se},be.reset=function(){be.postMessage({reset:!0});for(var we in pe)pe[we](),delete pe[we]}}return function(){if(re)return re;if(!r&&a){var be=["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{re=new Worker(URL.createObjectURL(new Blob([be])))}catch(Ce){return typeof console!==void 0&&typeof console.warn=="function"&&console.warn("🎊 Could not load worker",Ce),null}Se(re)}return re}}(),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(re,se){return se?se(re):re}function y(re){return re!=null}function C(re,se,pe){return v(re&&y(re[se])?re[se]:g[se],pe)}function S(re){return re<0?0:Math.floor(re)}function P(re,se){return Math.floor(Math.random()*(se-re))+re}function T(re){return parseInt(re,16)}function O(re){return re.map(F)}function F(re){var se=String(re).replace(/[^0-9a-f]/gi,"");return se.length<6&&(se=se[0]+se[0]+se[1]+se[1]+se[2]+se[2]),{r:T(se.substring(0,2)),g:T(se.substring(2,4)),b:T(se.substring(4,6))}}function $(re){var se=C(re,"origin",Object);return se.x=C(se,"x",Number),se.y=C(se,"y",Number),se}function L(re){re.width=document.documentElement.clientWidth,re.height=document.documentElement.clientHeight}function U(re){var se=re.getBoundingClientRect();re.width=se.width,re.height=se.height}function Y(re){var se=document.createElement("canvas");return se.style.position="fixed",se.style.top="0px",se.style.left="0px",se.style.pointerEvents="none",se.style.zIndex=re,se}function ee(re,se,pe,Se,be,Ce,ye,we,Ae){re.save(),re.translate(se,pe),re.rotate(Ce),re.scale(Se,be),re.arc(0,0,1,ye,we,Ae),re.restore()}function Z(re){var se=re.angle*(Math.PI/180),pe=re.spread*(Math.PI/180);return{x:re.x,y:re.y,wobble:Math.random()*10,wobbleSpeed:Math.min(.11,Math.random()*.1+.05),velocity:re.startVelocity*.5+Math.random()*re.startVelocity,angle2D:-se+(.5*pe-Math.random()*pe),tiltAngle:(Math.random()*(.75-.25)+.25)*Math.PI,color:re.color,shape:re.shape,tick:0,totalTicks:re.ticks,decay:re.decay,drift:re.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:re.gravity*3,ovalScalar:.6,scalar:re.scalar,flat:re.flat}}function q(re,se){se.x+=Math.cos(se.angle2D)*se.velocity+se.drift,se.y+=Math.sin(se.angle2D)*se.velocity+se.gravity,se.velocity*=se.decay,se.flat?(se.wobble=0,se.wobbleX=se.x+10*se.scalar,se.wobbleY=se.y+10*se.scalar,se.tiltSin=0,se.tiltCos=0,se.random=1):(se.wobble+=se.wobbleSpeed,se.wobbleX=se.x+10*se.scalar*Math.cos(se.wobble),se.wobbleY=se.y+10*se.scalar*Math.sin(se.wobble),se.tiltAngle+=.1,se.tiltSin=Math.sin(se.tiltAngle),se.tiltCos=Math.cos(se.tiltAngle),se.random=Math.random()+2);var pe=se.tick++/se.totalTicks,Se=se.x+se.random*se.tiltCos,be=se.y+se.random*se.tiltSin,Ce=se.wobbleX+se.random*se.tiltCos,ye=se.wobbleY+se.random*se.tiltSin;if(re.fillStyle="rgba("+se.color.r+", "+se.color.g+", "+se.color.b+", "+(1-pe)+")",re.beginPath(),o&&se.shape.type==="path"&&typeof se.shape.path=="string"&&Array.isArray(se.shape.matrix))re.fill(oe(se.shape.path,se.shape.matrix,se.x,se.y,Math.abs(Ce-Se)*.1,Math.abs(ye-be)*.1,Math.PI/10*se.wobble));else if(se.shape.type==="bitmap"){var we=Math.PI/10*se.wobble,Ae=Math.abs(Ce-Se)*.1,Oe=Math.abs(ye-be)*.1,Re=se.shape.bitmap.width*se.scalar,Qe=se.shape.bitmap.height*se.scalar,Ye=new DOMMatrix([Math.cos(we)*Ae,Math.sin(we)*Ae,-Math.sin(we)*Oe,Math.cos(we)*Oe,se.x,se.y]);Ye.multiplySelf(new DOMMatrix(se.shape.matrix));var ht=re.createPattern(d.transform(se.shape.bitmap),"no-repeat");ht.setTransform(Ye),re.globalAlpha=1-pe,re.fillStyle=ht,re.fillRect(se.x-Re/2,se.y-Qe/2,Re,Qe),re.globalAlpha=1}else if(se.shape==="circle")re.ellipse?re.ellipse(se.x,se.y,Math.abs(Ce-Se)*se.ovalScalar,Math.abs(ye-be)*se.ovalScalar,Math.PI/10*se.wobble,0,2*Math.PI):ee(re,se.x,se.y,Math.abs(Ce-Se)*se.ovalScalar,Math.abs(ye-be)*se.ovalScalar,Math.PI/10*se.wobble,0,2*Math.PI);else if(se.shape==="star")for(var it=Math.PI/2*3,ot=4*se.scalar,ze=8*se.scalar,We=se.x,vt=se.y,bt=5,qt=Math.PI/bt;bt--;)We=se.x+Math.cos(it)*ze,vt=se.y+Math.sin(it)*ze,re.lineTo(We,vt),it+=qt,We=se.x+Math.cos(it)*ot,vt=se.y+Math.sin(it)*ot,re.lineTo(We,vt),it+=qt;else re.moveTo(Math.floor(se.x),Math.floor(se.y)),re.lineTo(Math.floor(se.wobbleX),Math.floor(be)),re.lineTo(Math.floor(Ce),Math.floor(ye)),re.lineTo(Math.floor(Se),Math.floor(se.wobbleY));return re.closePath(),re.fill(),se.tick<se.totalTicks}function te(re,se,pe,Se,be){var Ce=se.slice(),ye=re.getContext("2d"),we,Ae,Oe=u(function(Re){function Qe(){we=Ae=null,ye.clearRect(0,0,Se.width,Se.height),d.clear(),be(),Re()}function Ye(){r&&!(Se.width===s.width&&Se.height===s.height)&&(Se.width=re.width=s.width,Se.height=re.height=s.height),!Se.width&&!Se.height&&(pe(re),Se.width=re.width,Se.height=re.height),ye.clearRect(0,0,Se.width,Se.height),Ce=Ce.filter(function(ht){return q(ye,ht)}),Ce.length?we=f.frame(Ye):Qe()}we=f.frame(Ye),Ae=Qe});return{addFettis:function(Re){return Ce=Ce.concat(Re),Oe},canvas:re,promise:Oe,reset:function(){we&&f.cancel(we),Ae&&Ae()}}}function fe(re,se){var pe=!re,Se=!!C(se||{},"resize"),be=!1,Ce=C(se,"disableForReducedMotion",Boolean),ye=a&&!!C(se||{},"useWorker"),we=ye?x():null,Ae=pe?L:U,Oe=re&&we?!!re.__confetti_initialized:!1,Re=typeof matchMedia=="function"&&matchMedia("(prefers-reduced-motion)").matches,Qe;function Ye(it,ot,ze){for(var We=C(it,"particleCount",S),vt=C(it,"angle",Number),bt=C(it,"spread",Number),qt=C(it,"startVelocity",Number),St=C(it,"decay",Number),fn=C(it,"gravity",Number),xn=C(it,"drift",Number),qn=C(it,"colors",O),sn=C(it,"ticks",Number),Cn=C(it,"shapes"),ln=C(it,"scalar"),st=!!C(it,"flat"),rt=$(it),Ht=We,wn=[],Zt=re.width*rt.x,Ut=re.height*rt.y;Ht--;)wn.push(Z({x:Zt,y:Ut,angle:vt,spread:bt,startVelocity:qt,color:qn[Ht%qn.length],shape:Cn[P(0,Cn.length)],ticks:sn,decay:St,gravity:fn,drift:xn,scalar:ln,flat:st}));return Qe?Qe.addFettis(wn):(Qe=te(re,wn,Ae,ot,ze),Qe.promise)}function ht(it){var ot=Ce||C(it,"disableForReducedMotion",Boolean),ze=C(it,"zIndex",Number);if(ot&&Re)return u(function(qt){qt()});pe&&Qe?re=Qe.canvas:pe&&!re&&(re=Y(ze),document.body.appendChild(re)),Se&&!Oe&&Ae(re);var We={width:re.width,height:re.height};we&&!Oe&&we.init(re),Oe=!0,we&&(re.__confetti_initialized=!0);function vt(){if(we){var qt={getBoundingClientRect:function(){if(!pe)return re.getBoundingClientRect()}};Ae(qt),we.postMessage({resize:{width:qt.width,height:qt.height}});return}We.width=We.height=null}function bt(){Qe=null,Se&&(be=!1,e.removeEventListener("resize",vt)),pe&&re&&(document.body.contains(re)&&document.body.removeChild(re),re=null,Oe=!1)}return Se&&!be&&(be=!0,e.addEventListener("resize",vt,!1)),we?we.fire(it,We,bt):Ye(it,We,bt)}return ht.reset=function(){we&&we.reset(),Qe&&Qe.reset()},ht}var G;function ie(){return G||(G=fe(null,{useWorker:!0,resize:!0})),G}function oe(re,se,pe,Se,be,Ce,ye){var we=new Path2D(re),Ae=new Path2D;Ae.addPath(we,new DOMMatrix(se));var Oe=new Path2D;return Oe.addPath(Ae,new DOMMatrix([Math.cos(ye)*be,Math.sin(ye)*be,-Math.sin(ye)*Ce,Math.cos(ye)*Ce,pe,Se])),Oe}function K(re){if(!o)throw new Error("path confetti are not supported in this browser");var se,pe;typeof re=="string"?se=re:(se=re.path,pe=re.matrix);var Se=new Path2D(se),be=document.createElement("canvas"),Ce=be.getContext("2d");if(!pe){for(var ye=1e3,we=ye,Ae=ye,Oe=0,Re=0,Qe,Ye,ht=0;ht<ye;ht+=2)for(var it=0;it<ye;it+=2)Ce.isPointInPath(Se,ht,it,"nonzero")&&(we=Math.min(we,ht),Ae=Math.min(Ae,it),Oe=Math.max(Oe,ht),Re=Math.max(Re,it));Qe=Oe-we,Ye=Re-Ae;var ot=10,ze=Math.min(ot/Qe,ot/Ye);pe=[ze,0,0,ze,-Math.round(Qe/2+we)*ze,-Math.round(Ye/2+Ae)*ze]}return{type:"path",path:se,matrix:pe}}function H(re){var se,pe=1,Se="#000000",be='"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", "Twemoji Mozilla", "system emoji", sans-serif';typeof re=="string"?se=re:(se=re.text,pe="scalar"in re?re.scalar:pe,be="fontFamily"in re?re.fontFamily:be,Se="color"in re?re.color:Se);var Ce=10*pe,ye=""+Ce+"px "+be,we=new OffscreenCanvas(Ce,Ce),Ae=we.getContext("2d");Ae.font=ye;var Oe=Ae.measureText(se),Re=Math.ceil(Oe.actualBoundingBoxRight+Oe.actualBoundingBoxLeft),Qe=Math.ceil(Oe.actualBoundingBoxAscent+Oe.actualBoundingBoxDescent),Ye=2,ht=Oe.actualBoundingBoxLeft+Ye,it=Oe.actualBoundingBoxAscent+Ye;Re+=Ye+Ye,Qe+=Ye+Ye,we=new OffscreenCanvas(Re,Qe),Ae=we.getContext("2d"),Ae.font=ye,Ae.fillStyle=Se,Ae.fillText(se,ht,it);var ot=1/pe;return{type:"bitmap",bitmap:we.transferToImageBitmap(),matrix:[ot,0,0,ot,-Re*ot/2,-Qe*ot/2]}}n.exports=function(){return ie().apply(this,arguments)},n.exports.reset=function(){ie().reset()},n.exports.create=fe,n.exports.shapeFromPath=K,n.exports.shapeFromText=H})(function(){return typeof window<"u"?window:typeof self<"u"?self:this||{}}(),Ofe,!1);const lwn=Ofe.exports;Ofe.exports.create;const cwn=200,uwn={origin:{y:.7}};function $7(t,e){lwn({...uwn,...e,particleCount:Math.floor(cwn*t)})}function dwn(){$7(.25,{spread:26,startVelocity:55}),$7(.2,{spread:60}),$7(.35,{spread:100,decay:.91,scalar:.8}),$7(.1,{spread:120,startVelocity:25,decay:.92,scalar:1.2}),$7(.1,{spread:120,startVelocity:45})}function fwn({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=be=>{navigator.clipboard.writeText(be),un.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=be=>be>=1e9?`${(be/1e9).toFixed(0)}B`:be>=1e6?`${(be/1e6).toFixed(0)}M`:be>=1e3?`${(be/1e3).toFixed(0)}K`:be.toFixed(0),{main:v,steps:y}=t,C=Object.values(t.steps).flat().map(be=>({...be,timestamp:new Date(be.timestamp).getTime()})).sort((be,Ce)=>be.timestamp-Ce.timestamp),S={};C.forEach(be=>{S[be.timestamp]=(S[be.timestamp]||0)+be.pnl_this_step});let P=t.main.initial_equity;const T=Object.entries(S).sort((be,Ce)=>be[0]-Ce[0]).map(([be,Ce])=>(P+=Ce,[Number(be),+P.toFixed(2)])),O=T.map(([,be])=>be);let F=O[0],$=0;O.forEach(be=>{be>F&&(F=be);const Ce=(F-be)/F;Ce>$&&($=Ce)});const L=($*100).toFixed(2),U=C.filter(be=>be.pnl_this_step>0).length,Y=C.filter(be=>be.pnl_this_step<0).length,ee=`${(U/C.length*100).toFixed(2)}%`,Z=T.slice(1).map(([,be],Ce)=>{const ye=T[Ce][1];return(be-ye)/ye}),q=be=>be.length?be.reduce((Ce,ye)=>Ce+ye,0)/be.length:0,te=be=>{const Ce=q(be),ye=q(be.map(we=>(we-Ce)**2));return Math.sqrt(ye)},fe=(te(Z)?q(Z)/te(Z):0).toFixed(2),G=((v.my_total_equity/v.initial_equity-1)*100).toFixed(2),ie={},oe=be=>{var Ce;return{time:new Date(be.timestamp).toLocaleTimeString(),pnl:be.pnl_this_step,coin:be.coin,activity:{direction:((Ce=be.trader_direction)==null?void 0:Ce.toLowerCase())==="long"?"Long":"Short",leverage:be.trader_leverage},size:be.trader_szi,posValue:be.our_target_value,entry:be.our_pos_entry_price,close:be.market_price}};C.forEach(be=>{const Ce=new Date(be.timestamp).toLocaleDateString();ie[Ce]=ie[Ce]||{rows:[],totalPnl:0},ie[Ce].rows.push(oe(be)),ie[Ce].totalPnl+=be.pnl_this_step});const K=Object.entries(ie).sort((be,Ce)=>new Date(be[0])-new Date(Ce[0]));let H=v.initial_equity;const re=K.map(([be,{rows:Ce,totalPnl:ye}])=>(H+=ye,{date:be,rows:Ce,totalPnl:ye,equity:H}));h.useEffect(()=>{var be;if(((be=t==null?void 0:t.main)==null?void 0:be.final_pnl)>0){dwn(),o(!0);const Ce=setTimeout(()=>o(!1),3e3);return()=>clearTimeout(Ce)}},[t]);const se={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:be=>g(be)}},dataLabels:{enabled:!1},tooltip:{theme:"dark",x:{format:"dd/MM HH:mm"},y:{formatter:be=>`$${be.toFixed(2)}`},marker:{fillColors:[u]}},zoom:{enabled:!1},markers:{size:0,colors:[u]}},pe=[{key:"time",label:"Time",width:"0.7fr"},{key:"pnl",label:"PnL",width:"0.7fr",headerClassName:"flex justify-end",render:be=>i.jsxs("span",{className:`flex justify-end ${be<0?"text-[#FF797C]":"text-[#67FFBD]"}`,children:[be<0?"- $":"$",Math.abs(be).toFixed(2)]})},{key:"coin",label:"Symbol",sortable:!0,width:"0.7fr",render:(be,Ce)=>i.jsxs("div",{className:"flex items-center gap-2 text-[12px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${Ce.coin}.svg`,onError:Zi,className:"w-5 h-5"}),Ce.coin]})},{key:"activity",label:"Direction",width:"1.3fr",render:(be,Ce)=>{const ye=Ce.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 ${ye?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":"text-[#ff787b] bg-[rgba(255,131,117,0.16)]"}`,children:[i.jsx($s,{className:`w-3 h-3 ${ye?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),`${Ce.activity.direction} - ${Ce.activity.leverage}x`]})}},{key:"size",label:"Size",width:"0.8fr"},{key:"posValue",label:"Position Value",width:"1fr",render:be=>`$${be.toFixed(2)}`},{key:"entry",label:"Entry Price",width:"0.9fr",render:be=>`$${be.toLocaleString()}`},{key:"close",label:"Close Price",width:"0.9fr",render:be=>`$${be.toLocaleString()}`}],Se=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(JD,{options:{...se,chart:{...se.chart,sparkline:{enabled:!1}}},series:[{name:"Equity",data:T}],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",Se?"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",`${L}%`,"#FF797C"],["Win Rate",ee,"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:"●"}),Y]})]}),"white"],["Growth Rate",`${G}%`,G<0?"#FF797C":"#67FFBD"],["Sharpe",fe,"white"]].map(([be,Ce,ye])=>i.jsxs("div",{children:[i.jsx("div",{className:"text-[#8E8E8E] text-[14px] pb-1",children:be}),i.jsx("div",{style:{color:ye},className:"text-[14px] font-semibold whitespace-nowrap",children:typeof Ce=="number"?`$${Ce.toFixed(2)}`:Ce})]},be))}),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:jct,alt:"expand",className:"cursor-pointer",onClick:()=>s(!0)})]}),i.jsx(JD,{options:se,series:[{name:"Equity",data:T}],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:re.map(({date:be,rows:Ce,totalPnl:ye,equity:we})=>{const Ae=ye>=0,Oe=l[be];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(Re=>({...Re,[be]:!Oe})),children:[i.jsx("span",{className:"text-left text-white",children:be}),i.jsxs("span",{className:"text-center text-white",children:["$",we.toFixed(2)]}),i.jsxs("span",{className:`text-right ${Ae?"text-[#67FFBD]":"text-[#FF797C]"}`,children:[Ae?"+":"-","$",Math.abs(ye).toFixed(2)]})]}),Oe&&i.jsx("div",{className:"overflow-x-auto",children:i.jsx(zu,{columns:pe,data:Ce,listHeight:Math.min(Ce.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})})]},be)})})]})]})}const hwn=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()},pwn=()=>{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 mwn(){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){un.error(x.error_message),e("starter");return}window.history.replaceState(null,"","?"+hwn(l)),a(l.period),r(x),e("result")}catch(f){console.error(f),e("starter"),un.error("Backtest failed. Please try again.")}},[]);return h.useEffect(()=>{const l=pwn();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(awn,{onRun:o}),t==="loading"&&i.jsx(own,{}),t==="result"&&i.jsx(fwn,{result:n,period:s,onBack:()=>{window.history.replaceState(null,"",window.location.pathname),e("starter")}})]})}const xwn=({tg:t})=>{const{address:e}=cs(),[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(O5,{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:$9e,alt:""}),i.jsx("div",{className:"justify-start text-black text-sm font-semibold font-['Inter'] leading-none min-w-max",children:"Open Telegram App"})]})]})]})})]})},gwn=()=>{const[t]=WAe(),e=t==null?void 0:t.get("tg"),{isConnected:n,address:r}=cs(),{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(Qr),[S,P]=h.useState(!!window.localStorage.getItem("hyperToken"));return h.useEffect(()=>{const T=window.localStorage.getItem("hyperToken");P(!!T)},[r,n,s,a]),h.useEffect(()=>{(async()=>{var $,L;const O=window.localStorage.getItem("hyperToken"),F=window.localStorage.getItem("hyperAddress");if(!(!O||!F))try{const U=await bi(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((L=U==null?void 0:U.mushboomer_counts)==null?void 0:L.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(za,{children:i.jsxs(Va,{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:S?i.jsx(xwn,{tg:e}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(jz,{})})})]})},c8e="/assets/share1-C-zw_JWP.jpg",bwn="/assets/share2-DdEku457.jpg",ywn="/assets/share3-CNxpeTYT.jpg",vwn="/assets/share4-DJuI_ZiE.jpg",wwn="/assets/share5-T6uiFcTh.jpg",Cwn="/assets/share6-DjS5fdAF.jpg",Nwn="/assets/share7-BaMtg3x6.jpg",Swn="/assets/share8-xyCgNFII.jpg",jwn="/assets/share9-BLclkV1L.jpg",Awn="/assets/share10-C9sVwYdl.jpg",_wn="/assets/share11-_FKzaoRV.jpg",Ewn="/assets/share12-DHiXk6_m.jpg",kwn="/assets/share13-0mVBxTxA.jpg",Twn="/assets/share14-B6N7agx8.jpg",Pwn="/assets/share15-D46qu5xc.jpg",Iwn="/assets/share16-B06pZYlo.jpg",Fwn="/assets/share17-C9ObNWuI.jpg",Own="/assets/share18-DafUfIIP.jpg",Mwn="/assets/share19-DdeHQJDd.jpg",Lwn="/assets/share20-Cx0LCWyZ.jpg",Rwn="/assets/lighter-banner-B9jyiBZ3.png",Dwn="#67FFBD",Bwn="https://dextrabothypev2.nftinit.io/api/hyper/fee_calculator_save/";function $wn({initialWalletAddress:t}){const e=bo(),[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,S]=h.useState(!1),[P,T]=h.useState(c8e),[O,F]=h.useState(""),[$,L]=h.useState(""),U=h.useRef(!1),Y=h.useRef(null),ee=h.useRef(null),Z=h.useRef(0),q=[c8e,bwn,ywn,vwn,wwn,Cwn,Nwn,Swn,jwn,Awn,_wn,Ewn,kwn,Twn,Pwn,Iwn,Fwn,Own,Mwn,Lwn];h.useEffect(()=>{const Re=document.querySelector("main");Re&&(Re.style.background="#0b0b0b"),F(`${window.location.origin}${window.location.pathname}`);const Qe=decodeURIComponent((window.location.hash||"").replace(/^#/,"")),Ye=window.location.pathname.split("/").filter(Boolean),ht=Ye[Ye.length-1]||"",ot=ht&&ht.toLowerCase()!=="hyperliquid-fee-calculator"?decodeURIComponent(ht):"",ze=Qe||ot;if(ze){f(ze),r(ze);const We=`${window.location.pathname}#${encodeURIComponent(ze)}`;window.history.replaceState(null,"",We),L(`${window.location.origin}${We}`),oe(ze)}return()=>{Re&&(Re.style.background="")}},[]),h.useEffect(()=>{t&&t.trim()&&oe(t)},[t]);const te=Re=>{const Qe=Number(Re||0);return Math.abs(Qe)>=1e6?`$${(Qe/1e6).toFixed(2)}M`:Math.abs(Qe)>=1e3?`$${(Qe/1e3).toFixed(2)}K`:`$${Qe.toFixed(2)}`},fe=Re=>`$${Number(Re||0).toFixed(2)}`,G=()=>new Date().toLocaleDateString("en-US",{month:"short",day:"numeric"}),ie=async Re=>{if(U.current)return;U.current=!0;const Qe=window.localStorage.getItem("hyperAddress")||"",Ye={wallet_address:n||null,calculator_logs:{total_fee_spent:fe(((Re==null?void 0:Re.totalFee)||0)+((Re==null?void 0:Re.totalBuilderFee)||0)),trading_fees:fe((Re==null?void 0:Re.totalFee)||0),builder_fees:fe((Re==null?void 0:Re.totalBuilderFee)||0),total_fills:Number((Re==null?void 0:Re.totalFills)||0),created_at:G()}};Qe&&(Ye.address=Qe);try{await fetch(Bwn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Ye)})}catch{}},oe=async Re=>{if(!Re){un.error("Please enter a wallet address");return}U.current=!1,a(!0),l(null),u(null),g(!1),y(0),S(!1),e(`/hyperliquid-fee-calculator/${Re}`,{replace:!0}),L(`${window.location.origin}/hyperliquid-fee-calculator/${Re}`);try{await kln(Re,Qe=>{Qe.totalFills>=2e3&&g(!0),u({...Qe,isPartial:!Qe.isComplete}),y(Math.min(Qe.requestCount/12*100,100)),Qe.isComplete&&(g(!1),y(100),a(!1),S(!0),ie(Qe),e(`/hyperliquid-fee-calculator/${Re}`,{replace:!0}))})}catch(Qe){l(Qe.message||"Failed to calculate fees"),un.error("Failed to calculate fees"),g(!1),a(!1)}},K=Re=>{f(Re),Re.trim()&&r(Re.trim())},H=(()=>{const Re=((c==null?void 0:c.totalFee)||0)+((c==null?void 0:c.totalBuilderFee)||0);return`I paid ${te(Re)} in total fees on Hyperliquid.
Generate your own fee report and see potential savings with 0% builder fees.`})(),re=async()=>{if(Y.current)try{await document.fonts.ready;const Re=await q1(Y.current,{cacheBust:!0,backgroundColor:"#0b0b0b",useCORS:!0,pixelRatio:2}),Qe=document.createElement("a");Qe.href=Re,Qe.download="dextrabot-fee-card.png",document.body.appendChild(Qe),Qe.click(),document.body.removeChild(Qe)}catch{un.error("Failed to download PNG.")}},se=$||O||"https://app.dextrabot.com/hyperliquid-fee-calculator",pe=`https://x.com/intent/post?text=${encodeURIComponent(H)}&url=${encodeURIComponent(se)}`,[Se,be]=h.useState({rx:0,ry:0,gx:50,gy:50}),Ce=12,ye=Re=>{ee.current&&(cancelAnimationFrame(Z.current),Z.current=requestAnimationFrame(()=>{const Qe=ee.current.getBoundingClientRect(),Ye=(Re.clientX-Qe.left)/Qe.width,ht=(Re.clientY-Qe.top)/Qe.height,it=(Ye-.5)*(Ce*2),ot=(.5-ht)*(Ce*2);be({rx:Math.max(-12,Math.min(Ce,ot)),ry:Math.max(-12,Math.min(Ce,it)),gx:Ye*100,gy:ht*100})}))},we=()=>{cancelAnimationFrame(Z.current),be({rx:0,ry:0,gx:50,gy:50})},Ae=s,Oe=!n.trim();return i.jsxs(za,{children:[i.jsxs(Va,{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(Ya.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:Yj,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:Dwn},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(ZVe,{className:"h-5 w-5 text-[#88a296]"})}),i.jsx("input",{type:"text",value:d,onChange:Re=>K(Re.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),L("")},className:"absolute inset-y-0 right-2 flex justify-center items-center h-10 top-[5px]",children:i.jsx(Ide,{className:"h-6 w-6 text-[#8ea79e] hover:text-white transition-colors"})}):null]}),i.jsxs(Ya.button,{whileTap:{scale:.98},onClick:()=>oe(n),disabled:Ae||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)] ${Ae?"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:!Ae&&!Oe?{backgroundColor:"rgba(103,255,189,0.95)",color:"#0b0b0b"}:void 0,children:[i.jsx(uP,{initial:!1,children:Ae&&i.jsx(Ya.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:Ae?"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(Ya.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:()=>{S(!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(uun,{className:"w-5 h-5"}),"Back"]})}),i.jsxs("div",{className:"shrink-0",children:[i.jsx(Uwn,{refCard:Y,refWrap:ee,tilt:Se,onMove:ye,onLeave:we,feeData:c,selectedImage:P}),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(JNt,{})}),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(hQ,{className:"w-5 h-5 text-[#7a8c86]"})]}),i.jsx("div",{className:"mt-3 grid grid-cols-1 gap-2",children:i.jsx("a",{href:pe,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(GNt,{})}),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(hQ,{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(XNt,{})}),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(hQ,{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:q.map((Re,Qe)=>i.jsx(Ya.button,{whileHover:{y:-2},whileTap:{scale:.98},onClick:()=>T(Re),className:`rounded-md overflow-hidden border ${P===Re?"border-[#67FFBD]":"border-[#2b2b2b]"}`,children:i.jsx("img",{src:Re,alt:`bg-${Qe}`,className:"w-full h-16 object-cover"})},Qe))}),i.jsxs("div",{className:"grid grid-cols-1 gap-2",children:[i.jsx("button",{onClick:re,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:Rwn,alt:"Lighter — Zero Fee",className:"h-full w-full cursor-pointer",loading:"eager",decoding:"async",draggable:!1,onClick:()=>{window.location.hash="lighter-farming"}})})]})]})]})}function Uwn({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 u8e=()=>{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(Qr);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 bi(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(za,{children:i.jsxs(Va,{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($wn,{initialWalletAddress:t})})})]})};function zwn(t){return Ol({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 d8e(t){return Ol({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 f8e(t){return Ol({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 h8e(t){return Ol({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 Hwn(t){return Ol({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 Vwn({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 Wwn="https://api.starknet.extended.exchange/api/v1/user/balance",qwn="https://express-proxy-delta.vercel.app/proxy?url==",Gwn=t=>t==="extended"?"Extended Wallet":t==="hyperliquid"?"HyperLiquid Wallet":"Lighter Wallet",Kwn=async t=>{var e,n,r;if(!t)return null;try{const s=`${qwn}${encodeURIComponent(Wwn)}`,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}},Ywn=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 Kwn(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[]},Xwn=({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},Vb="#67FFBD",UM="#ff7073",cO="#60A5FA",p8e="#A78BFA",Qwn="#F97316",Zwn={KBONK:"BONK",KPEPE:"PEPE",KSHIB:"SHIB",KFLOKI:"FLOKI",KNEIRO:"NEIRO",KDOGS:"DOGS",KLUNC:"LUNC"},Jwn=new Set(["KBONK","KPEPE","KSHIB"]),e3n="https://app.hyperliquid.xyz/coins",m8e={SAFE:{icon:"✅",color:Vb,label:"Safe",tooltip:"Order can be safely executed with sufficient collateral buffer"},WARNING:{icon:"⚠️",color:Qwn,label:"Warning",tooltip:"Position is approaching liquidation risk, consider reducing leverage or adding collateral"},STOPPED:{icon:"🛑",color:UM,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(ds,{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"}})]})]})},dg=({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},S=F=>{let $=F.target.value;const L=parseFloat($);$!==""&&r!==void 0&&!Number.isNaN(L)&&!Number.isNaN(parseFloat(r))&&L<parseFloat(r)&&($=String(parseFloat(r))),$!==""&&s!==void 0&&!Number.isNaN(L)&&!Number.isNaN(parseFloat(s))&&L>parseFloat(s)&&($=String(parseFloat(s))),n($)},P=()=>{y(!0)},T=C(e),O=x&&(g||T)?g||T:v&&T?T: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:S,onBlur:P,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})]})},t3n=t=>{const e=String(t||"").toUpperCase();return Jwn.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)},Lb=(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)}`,n3n=t=>t==null||isNaN(t)?"-":`${t.toFixed(2)}%`,r3n=(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)?$/,""),s3n=(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},i3n=(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},a3n=({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"})]})]})]})},x8e=({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 o3n(){var Gr,Lr;const t=Pl(),e=mfe(),n=e.length===0,r=xfe(),s=r.length===0,a=fP(),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"),[S,P]=h.useState("BTC"),[T,O]=h.useState(""),[F,$]=h.useState("long"),[L,U]=h.useState("10"),[Y,ee]=h.useState("5"),[Z,q]=h.useState("10"),[te,fe]=h.useState("10"),[G,ie]=h.useState("1500"),[oe,K]=h.useState(!1),[H,re]=h.useState("1"),[se,pe]=h.useState(""),[Se,be]=h.useState(!0),[Ce,ye]=h.useState("0.50"),[we,Ae]=h.useState("1.1"),[Oe,Re]=h.useState("1"),[Qe,Ye]=h.useState(!0),[ht,it]=h.useState(!0),[ot,ze]=h.useState(!0),[We,vt]=h.useState(!0),[bt,qt]=h.useState("details"),[St,fn]=h.useState([]),[xn,qn]=h.useState(!1),[sn,Cn]=h.useState([]),[ln,st]=h.useState(!1),[rt,Ht]=h.useState(null),[wn,Zt]=h.useState(!1),[Ut,pt]=h.useState({}),[Ve,Pt]=h.useState({}),[qe,ut]=h.useState(null),[jt,Vt]=h.useState(null),Rt=h.useRef(!1),bn=h.useRef(!0),mn=h.useRef(0),vn=z8(l==="hyperliquid"?rt==null?void 0:rt.address:null);h.useEffect(()=>{var en;if(l!=="hyperliquid"){Vt(null);return}const Mt=Number((en=vn==null?void 0:vn.perpsOverview)==null?void 0:en.balance);Vt(Number.isFinite(Mt)?Mt:null)},[l,(Gr=vn==null?void 0:vn.perpsOverview)==null?void 0:Gr.balance]);const En=l==="extended"?r:l==="hyperliquid"?a:e,Dn=l==="extended"?s:l==="hyperliquid"?o:n,Ln=l==="extended"?"extended_selected_wallet_id":l==="hyperliquid"?"hyperliquid_selected_wallet_id":"lighter_selected_wallet_id",Xn=h.useMemo(()=>`dca_last_coin_${l}`,[l]),Zn=h.useMemo(()=>`dca_settings_${l}`,[l]),Sn=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 Mt=(t==null?void 0:t.search)||"";if(!Mt)return;const en=new URLSearchParams(Mt),Ft=String(en.get("market")||"").toLowerCase();(Ft==="hyperliquid"||Ft==="extended"||Ft==="lighter")&&C(Ft)},[t==null?void 0:t.search]);const nr=bo(),In=h.useRef(null),$e=h.useCallback(Mt=>{In.current="ui",C(Mt)},[]);h.useEffect(()=>{if(!t||y!=="hyperliquid"&&y!=="extended"||In.current!=="ui")return;const Mt=new URLSearchParams(t.search||"");if(String(Mt.get("market")||"").toLowerCase()===y){In.current=null;return}Mt.set("market",y);const Ft=Mt.toString(),Qt=Ft?`?${Ft}`:"";(t.search||"")!==Qt&&(nr(`${t.pathname}${Qt}${t.hash||""}`,{replace:!0}),In.current=null)},[t==null?void 0:t.pathname,t==null?void 0:t.search,t==null?void 0:t.hash,y,nr]),h.useEffect(()=>{if(typeof window>"u")return;const Mt=window.localStorage.getItem(Zn),en={...Sn};if(Mt)try{const Ft=JSON.parse(Mt)||{};Object.keys(Sn).forEach(Qt=>{Ft[Qt]!==void 0&&Ft[Qt]!==null&&(en[Qt]=String(Ft[Qt]))})}catch{}ee(en.baseOrderMargin),q(en.dcaOrderMargin),fe(en.maxDcaOrders),re(en.tpTarget),pe(en.stopLoss),ye(en.priceDeviation),Ae(en.dcaSizeMultiplier),Re(en.priceDevMultiplier)},[Zn,Sn]),h.useEffect(()=>{if(typeof window>"u")return;const Mt={baseOrderMargin:Y,dcaOrderMargin:Z,maxDcaOrders:te,tpTarget:H,stopLoss:se,priceDeviation:Ce,dcaSizeMultiplier:we,priceDevMultiplier:Oe};try{window.localStorage.setItem(Zn,JSON.stringify(Mt))}catch{}},[Zn,Y,Z,te,H,se,Ce,we,Oe]);const xe=h.useMemo(()=>{const Mt=new Map;return u.forEach(en=>{const Ft=sc(en.value||en.label||en.symbol||en.coin);if(!Ft)return;const Qt=en.maxLeverage??en.max_leverage??en.leverage??null,On=Number(Qt);Mt.set(Ft,Number.isFinite(On)?On:null)}),Mt},[u]),Ge=h.useMemo(()=>En.filter(Mt=>{var Ft;return l!=="hyperliquid"?!0:!String(Mt.symbol||Mt.rawSymbol||((Ft=Mt.raw)==null?void 0:Ft.symbol)||Mt.market||Mt.coin||"").toUpperCase().endsWith("-USDH")}).map(Mt=>{var On,Cr,mr;const en=sc(Mt.symbol||Mt.rawSymbol||((On=Mt.raw)==null?void 0:On.symbol)||Mt.market||Mt.coin),Ft=Mt.leverage??Mt.maxLeverage??Mt.max_leverage??(en?xe.get(en):null),Qt=Number.isFinite(Number(Ft))&&Number(Ft)>0?Number(Ft):null;return{...Mt,symbol:Mt.symbol||((Cr=Mt.raw)==null?void 0:Cr.symbol)||Mt.rawSymbol||Mt.market||"",rawSymbol:Mt.rawSymbol||((mr=Mt.raw)==null?void 0:mr.symbol)||Mt.symbol,leverage:Qt,maxLeverage:Mt.maxLeverage??Mt.max_leverage??Qt}}),[En,xe]),ge="https://dextrabothypev2.nftinit.io/api/hyper/dca_bot",{setSignModalOpen:Le,hyperToken:Et,hyperAddress:ft}=h.useContext(Qr),[dt,Tt]=h.useState({address:null,token:null}),yn=h.useCallback(()=>dt,[dt]),[Nn,kn]=h.useState(!1),Fn=Mt=>{if(!Mt)return null;const en=String(Mt);return en==="null"||en==="undefined"?null:en};h.useEffect(()=>{const Mt=()=>{if(typeof window>"u")return;const Ft=Fn(ft||window.localStorage.getItem("hyperAddress")),Qt=Fn(Et||window.localStorage.getItem("hyperToken"));Tt({address:Ft,token:Qt}),(!Ft||!Qt)&&(kn(!1),Cn([]),Ht(null),mn.current=0)};Mt(),window.addEventListener("localStorageUpdated",Mt),window.addEventListener("storage",Mt);const en=setInterval(()=>{if(typeof window>"u")return;const Ft=Fn(ft||window.localStorage.getItem("hyperAddress")),Qt=Fn(Et||window.localStorage.getItem("hyperToken"));Tt(On=>On.address===Ft&&On.token===Qt?On:{address:Ft,token:Qt}),(!Ft||!Qt)&&(kn(!1),Cn([]),Ht(null),mn.current=0)},1500);return()=>{window.removeEventListener("localStorageUpdated",Mt),window.removeEventListener("storage",Mt),clearInterval(en)}},[Et,ft]),h.useEffect(()=>{const Mt=!!dt.token,en=!!dt.address;kn(Mt&&en)},[dt]),h.useEffect(()=>()=>{bn.current=!1},[]);const $t=h.useCallback(async()=>{if(Rt.current)return;const Mt=dt.address,en=dt.token;if(!Mt||!en){Rt.current=!1,st(!1);return}const Ft=Date.now();if(!(Ft-mn.current<4500)){mn.current=Ft,Rt.current=!0,st(!0);try{const Qt=await Ywn({selectedMarket:l,address:Mt,token:en});if(!bn.current)return;Cn(Qt),Qt.length>0?Ht(On=>{const Cr=typeof window<"u"?window.localStorage.getItem(Ln):null,mr=(On==null?void 0:On.id)??Cr,ct=mr&&Qt.find(Ct=>String(Ct.wallet_id)===String(mr))||Qt[0];return ct?{id:ct.wallet_id,address:ct.wallet_address,apiKey:ct.wallet_api_key}:null}):Ht(null)}catch(Qt){console.error("Error loading wallets:",Qt),bn.current&&Cn([])}finally{Rt.current=!1,bn.current&&st(!1)}}},[dt.address,dt.token,l,Ln]);h.useEffect(()=>{Nn&&$t()},[Nn,$t]),h.useEffect(()=>{dt.address&&dt.token?(kn(!0),$t()):(kn(!1),Cn([]),Ht(null),mn.current=0)},[dt.address,dt.token,$t]),h.useEffect(()=>{const Mt=()=>$t();return window.addEventListener("localStorageUpdated",Mt),window.addEventListener("storage",Mt),()=>{window.removeEventListener("localStorageUpdated",Mt),window.removeEventListener("storage",Mt)}},[$t]),h.useEffect(()=>{mn.current=0,Cn([]),Ht(null),ut(null),Vt(null)},[l]),h.useEffect(()=>{K(!1)},[rt==null?void 0:rt.id,l]);const jn=h.useMemo(()=>Xwn({selectedMarket:l,selectedWallet:rt,wallets:sn,extendedBalance:qe,hyperliquidBalance:jt,hyperAccount:vn}),[l,rt,sn,qe,jt,vn]),Un=h.useCallback(async()=>{const Mt=dt.address,en=dt.token;if(!Mt||!en){fn([]);return}qn(!0);try{const Qt=await(await fetch(`${ge}/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Mt.toLowerCase(),token:en,source_market:l})})).json().catch(()=>null),Cr=(Array.isArray(Qt==null?void 0:Qt.data)?Qt.data:Qt!=null&&Qt.data?[Qt.data]:[]).filter(mr=>mr?l?String(mr.source_market||"").toLowerCase()===String(l||"").toLowerCase()?!0:l==="hyper"&&!mr.source_market:!0:!1);fn(Cr)}catch(Ft){console.error("Error loading bots:",Ft),fn([])}finally{qn(!1)}},[yn,ge,l]);h.useEffect(()=>{Un()},[Un,dt.address,dt.token,l]);const It=h.useCallback(async()=>{var Ft,Qt,On;const{address:Mt,token:en}=yn();if(!Mt||!en||!rt||!rt.id){un.error("Please connect your wallet and select a wallet.");return}Zt(!0);try{const Cr=(Ft=S==null?void 0:S.toUpperCase())==null?void 0:Ft.trim(),mr=l==="hyperliquid"&&(je!=null&&je.rawSymbol)?String(je.rawSymbol):t3n(Cr);let ct=null;if(l==="lighter")try{const de=await(await fetch("https://mainnet.zklighter.elliot.ai/api/v1/funding-rates")).json().catch(()=>null);if(de!=null&&de.funding_rates&&Array.isArray(de.funding_rates)){const nt=de.funding_rates.find(gt=>String(gt.symbol||"").toUpperCase().trim()===Cr);nt&&nt.market_id!=null?(ct=nt.market_id,console.log(`✅ Found market_id ${ct} for coin ${Cr} from funding-rates API (exchange: ${nt.exchange})`)):(console.warn(`❌ Coin ${Cr} not found in funding-rates API`),console.log("Sample available symbols:",de.funding_rates.slice(0,20).map(gt=>gt.symbol)))}else console.warn("No funding_rates array in API response")}catch(Xe){console.error("Error fetching funding-rates API:",Xe),ct=g[Cr]||null,ct&&console.log(`Using cached market_id ${ct} for coin ${Cr}`)}if(ct===null){if(l==="extended"&&(!En||!En.length)){un.error("Extended markets are loading. Please try again in a moment."),Zt(!1);return}ct=s3n(S,En)}if(ct===null&&l!=="extended"&&l!=="hyperliquid"){console.error("Market not found for coin:",Cr),un.error(`Unable to find market index for ${Cr}. Please make sure the coin is available on ${l}.`),Zt(!1);return}ct!=null;const Ct=sn.find(Xe=>String(Xe.wallet_id)===String(rt.id));if(!Ct||!Ct.wallet_id){un.error("Unable to find selected wallet. Please select a wallet again."),Zt(!1);return}const Mn=Math.max(1,Math.min(Number(f)||100,Number(L)||1)),Kn=i3n(S,En),kr=String(S||"").toUpperCase(),_r=Number((Kn==null?void 0:Kn.maxLeverage)??(Kn==null?void 0:Kn.leverage)??(Kn==null?void 0:Kn.max_leverage)??f??0),Mr=l==="extended"&&_r>0?Math.min(_r,Mn||_r):Mn,rr=parseFloat(H)||0,Nr=Number(T)||Number(Kn==null?void 0:Kn.markPrice)||Number(Kn==null?void 0:Kn.lastPrice)||Number(Kn==null?void 0:Kn.last)||null,Yr=Number(((Qt=Kn==null?void 0:Kn.tradingConfig)==null?void 0:Qt.minOrderSize)??(Kn==null?void 0:Kn.minOrderSize)),fr=Number.isFinite(Yr)&&Yr>0&&Number.isFinite(Nr)&&Nr>0?Yr*Nr:null;if(l==="hyperliquid"){const Xe=Number((Kn==null?void 0:Kn.last)??Nr??0),de=parseFloat(Y)||0,nt=(Kn==null?void 0:Kn.sizeDecimalsInfo)??((On=Kn==null?void 0:Kn.raw)==null?void 0:On.szDecimals)??0,gt=Number.isFinite(Number(nt))&&Number(nt)>=0?Math.floor(Number(nt)):0,xt=Number.isFinite(Xe)&&Xe>0?de*Mr/Xe:null,an=Number.isFinite(xt)?Number(xt.toFixed(gt)):null,cn=Number.isFinite(Xe)&&Number.isFinite(an)?Xe*an:null;if(!Number.isFinite(cn)||cn<10){un.error("Minimum order size is $10 (Base Order & DCA Order). Increase order size or leverage."),Zt(!1);return}}if(l==="extended"&&fr!=null){const Xe=parseFloat(Y)||0,de=parseFloat(Z)||0,nt=Xe*Mr,gt=de*Mr;if(nt<fr||gt<fr){const xt=[];nt<fr&&xt.push("Base Order"),gt<fr&&xt.push("DCA Order");const an=xt.length===1?` (${xt[0]})`:xt.length===2?" (Base Order & DCA Order)":"";un.error(`Minimum order size for ${kr} is $${fr.toFixed(2)}${an}. Increase order size or leverage.`),Zt(!1);return}}const rs={direction:F,leverage:Mr,base_amount_usd:parseFloat(Y)||0,safety_amount_usd:parseFloat(Z)||0,max_safety_orders:parseInt(te)||0,price_deviation:parseFloat(Ce)||.5,step_scale:parseFloat(Oe)||1,volume_scale:parseFloat(we)||1.5,tp_percent:rr,stop_loss_percent:se?parseFloat(se):0};l!=="extended"&&ct!=null&&(rs.market_index=Number.isFinite(Number(ct))?Number(ct):ct);const Gt={address:Mt.toLowerCase(),token:en,wallet_id:Ct.wallet_id,source_market:l,bot_params:rs,coin:mr},on=await(await fetch(`${ge}/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Gt)})).json().catch(()=>null);on!=null&&on.success?(un.success("DCA Bot started successfully!"),await Un(),qt("bots")):un.error((on==null?void 0:on.error_message)||"Failed to start bot. Please try again.")}catch(Cr){console.error("Error starting bot:",Cr),un.error("Error starting bot. Please try again.")}finally{Zt(!1)}},[yn,rt,l,S,En,g,sn,F,L,Y,Z,te,Ce,we,Oe,H,se,Un,ge]);h.useCallback(async Mt=>{const{address:en,token:Ft}=yn();if(!en||!Ft||!rt||!rt.id){un.error("Please connect your wallet and select a wallet.");return}const Qt=sn.find(On=>String(On.wallet_id)===String(rt.id));if(!Qt||!Qt.wallet_id){un.error("Unable to find selected wallet. Please select a wallet again.");return}pt(On=>({...On,[Mt]:!0}));try{const Cr=await(await fetch(`${ge}/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:en.toLowerCase(),token:Ft,wallet_id:Qt.wallet_id,source_market:l,coin:S})})).json().catch(()=>null);Cr!=null&&Cr.success?await Un():un.error((Cr==null?void 0:Cr.error_message)||"Failed to stop bot. Please try again.")}catch(On){console.error("Error stopping bot:",On),un.error("Error stopping bot. Please try again.")}finally{pt(On=>({...On,[Mt]:!1}))}},[yn,rt,l,S,sn,Un,ge]);const gn=h.useCallback(async(Mt,en,Ft={})=>{const{address:Qt,token:On}=yn();if(!Qt||!On){un.error("Please connect your wallet.");return}pt(Cr=>({...Cr,[Mt]:!0})),fn(Cr=>Cr.map(mr=>mr.id===Mt||mr.bot_id===Mt?{...mr,is_deleted:en,...Ft}:mr));try{const mr=await(await fetch(`${ge}/update/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Qt.toLowerCase(),token:On,bot_id:Mt,update_params:{is_deleted:en,...Ft}})})).json().catch(()=>null);if(mr!=null&&mr.success)await Un(),en&&un.success("DCA Bot has been stopped.");else{await Un();const ct=(mr==null?void 0:mr.error_message)||(mr==null?void 0:mr.message)||(mr==null?void 0:mr.detail)||(mr==null?void 0:mr.error),Ct=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.";un.error(ct||Ct)}}catch(Cr){console.error("Error updating bot:",Cr),await Un(),un.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{pt(Cr=>({...Cr,[Mt]:!1}))}},[yn,Un,ge]);h.useCallback(async Mt=>{const{address:en,token:Ft}=yn();if(!en||!Ft){un.error("Please connect your wallet.");return}if(confirm("Are you sure you want to delete this bot? This action cannot be undone.")){Pt(Qt=>({...Qt,[Mt]:!0})),fn(Qt=>Qt.filter(On=>On.id!==Mt&&On.bot_id!==Mt));try{const Qt=await fetch(`${ge}/update/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:en.toLowerCase(),token:Ft,bot_id:Mt,update_params:{permanent_delete:!0,is_deleted:!0}})}),On=await Qt.json().catch(()=>null);if(console.log("Delete bot response:",On),console.log("Response status:",Qt.status),On!=null&&On.success)await Un();else{console.log("Trying delete endpoint as fallback...");const Cr=await fetch(`${ge}/delete/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:en.toLowerCase(),token:Ft,bot_id:Mt})}),mr=await Cr.json().catch(()=>null);if(console.log("Delete endpoint response:",mr),mr!=null&&mr.success)await Un();else{await Un();const ct=(mr==null?void 0:mr.error_message)||(On==null?void 0:On.error_message)||(mr==null?void 0:mr.message)||(On==null?void 0:On.message)||(mr==null?void 0:mr.detail)||(On==null?void 0:On.detail)||`Failed to delete bot. Status: ${Cr.status||Qt.status}`;console.error("Delete bot error:",ct,{data:On,deleteData:mr}),un.error(ct)}}}catch(Qt){console.error("Error deleting bot:",Qt),await Un(),un.error(`Error deleting bot: ${Qt.message||"Please try again."}`)}finally{Pt(Qt=>({...Qt,[Mt]:!1}))}}},[yn,Un,ge]),h.useEffect(()=>{let Mt=!1;async function en(){try{const Qt=await(await fetch("https://mainnet.zklighter.elliot.ai/api/v1/funding-rates")).json().catch(()=>null);if(Mt||!(Qt!=null&&Qt.funding_rates))return;const On={};Qt.funding_rates.filter(Cr=>Cr.exchange==="lighter").forEach(Cr=>{if(Cr.symbol&&Cr.market_id!=null){const mr=String(Cr.symbol).toUpperCase().trim();On[mr]=Cr.market_id}}),Mt||v(On)}catch(Ft){console.error("Error loading market IDs from funding-rates API:",Ft),Mt||v({})}}return en(),()=>{Mt=!0}},[]),h.useEffect(()=>{let Mt=!1;async function en(){try{const Qt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=lighter_fr")).json().catch(()=>null);if(Mt)return;let On=[];Array.isArray(Qt)?On=Qt:Array.isArray(Qt==null?void 0:Qt.data)?On=Qt.data:Array.isArray(Qt==null?void 0:Qt.coins)&&(On=Qt.coins);const Cr=On.map(mr=>({value:String(mr.value||mr.label||mr.symbol||mr.coin||"").toUpperCase(),label:mr.label||mr.value||mr.symbol||mr.coin,maxLeverage:mr.maxLeverage||50}));Mt||d(Cr)}catch{Mt||d([])}}return en(),()=>{Mt=!0}},[]),h.useEffect(()=>{var ct;if(!En.length)return;const Mt=sc(S);if(Mt?En.some(Ct=>sc(Ct.symbol)===Mt):!1)return;const Ft=typeof window<"u"?window.localStorage.getItem(Xn):null,Qt=sc(Ft),On=Ft&&Qt?En.some(Ct=>sc(Ct.symbol)===Qt):!1,Cr=En[0],mr=On?Qt:sc((Cr==null?void 0:Cr.symbol)||((ct=Cr==null?void 0:Cr.raw)==null?void 0:ct.symbol)||(Cr==null?void 0:Cr.rawSymbol));P(mr||"BTC")},[En,S,Xn]);const je=h.useMemo(()=>{const Mt=sc(S);return Mt&&(En.find(en=>sc(en.symbol)===Mt)||En.find(en=>{var Ft;return sc(((Ft=en.raw)==null?void 0:Ft.symbol)||en.rawSymbol)===Mt}))||null},[En,S]),m=h.useMemo(()=>{const Mt=sc(S);if(!Mt)return null;const en=Zwn[Mt]||Mt;if((je==null?void 0:je.kind)==="hip3"&&(je!=null&&je.builder)){const Ft=String(en).replace(/-USDC$/,"").replace(/-USDH$/,"").replace(/-USD$/,"");return`${je.builder}:${Ft}`}return en},[S,je]),p=h.useMemo(()=>{let Mt=sc(S);return Mt?(l==="hyperliquid"&&(Mt=Mt.replace(/-USDC.*/,"")),St.find(en=>{var Qt,On;let Ft=sc(en.coin||en.symbol||((Qt=en.bot_params)==null?void 0:Qt.coin)||((On=en.bot_params)==null?void 0:On.symbol));return Ft?(l==="hyperliquid"&&(Ft.includes(":")&&(Ft=Ft.split(":")[1]),Ft=Ft.replace(/-USDC.*/,"")),!en.is_deleted&&Ft===Mt):!1})||null):null},[St,S,l]),N=h.useMemo(()=>{const Mt=St.filter(Ft=>!Ft.is_deleted),en=St.filter(Ft=>Ft.is_deleted);return[...Mt,...en]},[St]),A=Number(T)||Number(je==null?void 0:je.markPrice)||Number(je==null?void 0:je.lastPrice)||Number(je==null?void 0:je.last)||null,k=Number(((Lr=je==null?void 0:je.tradingConfig)==null?void 0:Lr.minOrderSize)??(je==null?void 0:je.minOrderSize)),I=l==="extended"&&Number.isFinite(k)&&k>0&&Number.isFinite(A)&&A>0?k*A:null,D=Math.max(1,Number(L)||1),V=parseFloat(Y)||0,Q=parseFloat(Z)||0,le=V*D,ce=Q*D,me=l==="extended"&&I!=null&&le<I,Ne=l==="extended"&&I!=null&&ce<I,Ie=me||Ne,Ke=h.useMemo(()=>{var Cr;if(l!=="hyperliquid")return{hyperBelowMinUi:!1};const Mt=Number((je==null?void 0:je.last)||T||0),en=(je==null?void 0:je.sizeDecimalsInfo)??((Cr=je==null?void 0:je.raw)==null?void 0:Cr.szDecimals)??0,Ft=Number.isFinite(Number(en))&&Number(en)>=0?Math.floor(Number(en)):0,Qt=Number.isFinite(Mt)&&Mt>0?le/Mt:null;Number.isFinite(Qt)&&Number(Qt.toFixed(Ft));const On=Number.isFinite(Mt)&&Number.isFinite(Qt)?Mt*Qt:null;return{hyperBelowMinUi:!Number.isFinite(On)||On<10}},[l,je,T,le]).hyperBelowMinUi,Fe=Mt=>{if(I==null||!Number.isFinite(D)||D<=0)return"Minimum order size not met";const en=I/D,Ft=Math.abs(D-Math.round(D))<1e-6?Math.round(D):Number(D.toFixed(2));return`${Mt} must be at least $${en.toFixed(2)} (min. $${I.toFixed(2)} notional ÷ ${Ft}x leverage)`};h.useEffect(()=>{const Mt=u.find(Qt=>Qt.value===S),en=l==="extended"||l==="hyperliquid"?(je==null?void 0:je.maxLeverage)??(je==null?void 0:je.leverage)??(je==null?void 0:je.max_leverage)??50:Mt==null?void 0:Mt.maxLeverage,Ft=Number(en);Number.isFinite(Ft)&&Ft>0&&(x(Ft),U(Qt=>{const On=parseInt(Qt)||1;return String(Math.min(Ft,Math.max(1,On)))}))},[S,u,je,l]),h.useEffect(()=>{if(l!=="extended"||!(rt!=null&&rt.apiKey)){ut(null);return}let Mt=!1;const en=async()=>{var Qt,On,Cr,mr;try{const ct=`https://express-proxy-delta.vercel.app/proxy?url=${encodeURIComponent("https://api.starknet.extended.exchange/api/v1/user/balance")}`,Mn=await(await fetch(ct,{headers:{"X-Api-Key":rt.apiKey}})).json().catch(()=>null);if(Mt)return;const Kn=((Qt=Mn==null?void 0:Mn.data)==null?void 0:Qt.availableForTrade)??(Mn==null?void 0:Mn.availableForTrade)??((On=Mn==null?void 0:Mn.data)==null?void 0:On.available_balance)??(Mn==null?void 0:Mn.available_balance)??((Cr=Mn==null?void 0:Mn.data)==null?void 0:Cr.available)??(Mn==null?void 0:Mn.available),kr=Number(Kn),_r=((mr=Mn==null?void 0:Mn.data)==null?void 0:mr.equity)??(Mn==null?void 0:Mn.equity),Mr=Number(_r);ut({availableForTrade:Number.isFinite(kr)&&kr>=0?kr:null,equity:Number.isFinite(Mr)?Mr:null,raw:Mn})}catch{Mt||ut(null)}};en();const Ft=setInterval(en,2e4);return()=>{Mt=!0,clearInterval(Ft)}},[l,rt==null?void 0:rt.apiKey]),h.useEffect(()=>{if(ie(1500),l!=="extended"&&l!=="hyperliquid")return;const Mt=l==="extended"?qe==null?void 0:qe.equity:jt;Number.isFinite(Mt)&&!oe&&ie(String(l==="extended"?Mt:Mt==null?void 0:Mt.toFixed(2)))},[qe==null?void 0:qe.equity,jt,l,oe]);const Be=h.useRef(S),ae=h.useRef(!1);h.useEffect(()=>{const Mt=Be.current!==S,en=!ae.current&&!T;if((Mt||en)&&(je!=null&&je.last)&&je.last>0){Be.current=S,ae.current=!0;const Ft=r3n(je.last,je.priceDecimals);O(Number(je.last).toFixed(Ft))}},[S,je==null?void 0:je.last,T]);const he=h.useCallback(Mt=>{let en=sc(Mt);if(l==="hyperliquid"&&String(Mt||"").includes(":")){const Ft=En.find(Qt=>{var Cr;const On=String(Qt.rawSymbol||((Cr=Qt.raw)==null?void 0:Cr.symbol)||"").toUpperCase();return On&&On===String(Mt||"").toUpperCase()});Ft&&(en=sc(Ft.symbol||Ft.coin||Ft.rawSymbol))}P(en),typeof window<"u"&&window.localStorage.setItem(Xn,en)},[Xn,En,l]),Pe=h.useCallback(Mt=>{K(!0),ie(Mt)},[]),He=h.useCallback(Mt=>{O(Mt)},[]),Te=Dn,Ze=F==="smart",at=h.useCallback(Mt=>{const en=parseFloat(L)||10,Ft=.6/en,Qt=parseFloat(T)||0,On=parseFloat(Y)||0,Cr=parseFloat(Z)||0,mr=parseInt(te)||0,ct=parseFloat(G)||1/0,Ct=parseFloat(Ce)||0,Mn=parseFloat(we)||1.1,Kn=parseFloat(Oe)||1,kr=parseFloat(H)||0,_r=parseFloat(se)||100,Mr=Mt==="smart",rr=Mt==="long";if(Mr)return{orders:[],metrics:null};if(Qt<=0||On<=0)return{orders:[],metrics:null};let Nr=On;for(let ps=1;ps<=mr;ps++)Nr+=Cr*Math.pow(Mn,ps-1);const Yr=[];let fr=0,rs=0,Gt=0,$n=0,on=0,Xe=0,de=!1,nt=null;const gt=ct,xt=On*en,an=xt/Qt;fr=On,rs=xt,Gt=an,fr>ct&&(de=!0,nt=0);const cn=rr?(Qt*Gt-gt)/(Gt*(1-Ft)):(gt+Qt*Gt)/(Gt*(1+Ft)),Jn=rr?Qt*(1+kr/100):Qt*(1-kr/100);let or="SAFE";cn<=0||(rr&&cn>=Qt||!rr&&cn<=Qt)&&(or="LIQUIDATED"),de&&(or="WARNING",Xe++);const hr=an*Qt*Ft,cr=gt/hr,Zr=rr?(Jn-Qt)*an:(Qt-Jn)*an;Yr.push({label:"Base",deviation:0,price:Qt,margin:On,positionValue:xt,coins:an,totalCoins:an,totalMargin:fr,avgEntry:Qt,tpPrice:Jn,tpProfit:Zr,liqPrice:cn,healthRatio:cr,status:or});let Vr=!1,br=cn,gr=Qt,tr=Jn;for(let ps=1;ps<=mr;ps++){ps===1?$n=Ct:$n+=Ct*Math.pow(Kn,ps-1);const Es=rr?Qt*(1-$n/100):Qt*(1+$n/100);if(Vr){Yr.push({label:`DCA ${ps}`,deviation:$n,price:Es,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:null,tpPrice:null,tpProfit:null,liqPrice:null,healthRatio:null,status:"CANCELLED"});continue}if(Es<=0){Vr=!0,Yr.push({label:`DCA ${ps}-${mr}`,deviation:$n,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:mr-ps+1,isLong:rr});break}const Sr=Cr*Math.pow(Mn,ps-1),Tn=Sr*en,Vn=Tn/Es,mt=fr+Sr;mt>ct&&!de&&(de=!0,nt=ps),fr=mt,rs+=Tn,Gt+=Vn;const Kt=rs/Gt,ur=rr?(Kt*Gt-gt)/(Gt*(1-Ft)):(gt+Kt*Gt)/(Gt*(1+Ft));if(rr?ur>0&&Es<=ur:ur>0&&Es>=ur){Vr=!0,Yr.push({label:"💀 Liq",deviation:null,price:br,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:gr,tpPrice:tr,tpProfit:null,liqPrice:br,healthRatio:null,status:"LIQUIDATED"});for(let os=ps;os<=mr;os++){let hs=0;for(let Ts=1;Ts<=os;Ts++)Ts===1?hs=Ct:hs+=Ct*Math.pow(Kn,Ts-1);const bs=rr?Qt*(1-hs/100):Qt*(1+hs/100),vi=bs>0;Yr.push({label:`DCA ${os}`,deviation:hs,price:vi?bs: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 Hr=rr?ur>=Kt:ur<=Kt,$r=rr?Kt*(1+kr/100):Kt*(1-kr/100),as=_r>=100?null:rr?Kt*(1-_r/100):Kt*(1+_r/100),Us=rr?(Es-Kt)*Gt:(Kt-Es)*Gt,Dt=gt+Us,xr=Gt*Es*Ft,er=Dt/xr;let qr="SAFE";if(Hr){Vr=!0,Yr.push({label:`DCA ${ps}`,deviation:$n,price:Es,margin:Sr,positionValue:Tn,coins:Vn,totalCoins:Gt,totalMargin:fr,avgEntry:Kt,tpPrice:null,tpProfit:null,liqPrice:ur,healthRatio:null,status:"LIQUIDATED"});for(let os=ps+1;os<=mr;os++){let hs=0;for(let Ts=1;Ts<=os;Ts++)Ts===1?hs=Ct:hs+=Ct*Math.pow(Kn,Ts-1);const bs=rr?Qt*(1-hs/100):Qt*(1+hs/100),vi=bs>0;Yr.push({label:`DCA ${os}`,deviation:hs,price:vi?bs: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 as!==null&&(rr&&Es<=as||!rr&&Es>=as)?(qr="STOPPED",Vr=!0):er<1.5?(qr="WARNING",Xe++):on++;const xs=rr?($r-Kt)*Gt:(Kt-$r)*Gt;br=ur,gr=Kt,tr=$r,Yr.push({label:`DCA ${ps}`,deviation:$n,price:Es,margin:Sr,positionValue:Tn,coins:Vn,totalCoins:Gt,totalMargin:fr,avgEntry:Kt,tpPrice:$r,tpProfit:xs,liqPrice:ur,healthRatio:er,status:qr})}const gs=[...Yr].reverse().find(ps=>ps.status!=="CANCELLED")||Yr[Yr.length-1];return{orders:Yr,metrics:{totalMargin:fr,totalPositionValue:rs,liquidationPrice:gs.liqPrice,breakEvenPrice:gs.avgEntry,safeCount:on,warningCount:Xe,budgetOk:!de,budgetExceededAt:nt,leverage:en,requiredBudget:Nr}}},[T,L,Y,Z,te,G,Ce,we,Oe,H,se]),wt=h.useMemo(()=>at(F),[at,F]),Lt=h.useMemo(()=>wt.orders.filter(Mt=>Mt.status!=="CANCELLED").map(Mt=>({name:Mt.label,orderPrice:Qe&&Mt.price!=null&&Mt.price>0?Mt.price:null,avgEntry:ht&&Mt.avgEntry!=null&&Mt.avgEntry>0?Mt.avgEntry:null,tpPrice:ot&&Mt.tpPrice!=null&&Mt.tpPrice>0?Mt.tpPrice:null,liqPrice:We&&Mt.liqPrice!=null&&Mt.liqPrice>0?Mt.liqPrice:null,status:Mt.status})),[wt.orders,Qe,ht,ot,We]),Yt=h.useMemo(()=>{const Mt=[];if(Lt.forEach(On=>{On.orderPrice!=null&&Mt.push(On.orderPrice),On.avgEntry!=null&&Mt.push(On.avgEntry),On.tpPrice!=null&&Mt.push(On.tpPrice)}),Mt.length===0)return["auto","auto"];const en=Math.min(...Mt),Ft=Math.max(...Mt),Qt=(Ft-en)*.1;return[Math.max(0,en-Qt),Ft+Qt]},[Lt]),hn=Mt=>{const{cx:en,cy:Ft,payload:Qt}=Mt;return Qt.status==="LIQUIDATED"&&en&&Ft?i.jsx("text",{x:en,y:Ft,textAnchor:"middle",dominantBaseline:"middle",fontSize:14,children:"💀"}):null},dn=Mt=>{switch(Mt){case"orderPrice":Ye(!Qe);break;case"avgEntry":it(!ht);break;case"tpPrice":ze(!ot);break;case"liqPrice":vt(!We);break}},An=Mt=>{const{payload:en}=Mt;return i.jsx("div",{className:"flex flex-wrap justify-center gap-2 sm:gap-4 mt-2",children:en.map((Ft,Qt)=>{const On=Ft.dataKey==="orderPrice"?Qe:Ft.dataKey==="avgEntry"?ht:Ft.dataKey==="tpPrice"?ot:Ft.dataKey==="liqPrice"?We:!0;return i.jsxs("button",{onClick:()=>dn(Ft.dataKey),className:`flex items-center gap-1.5 text-xs px-2 py-1 rounded transition-all ${On?"opacity-100":"opacity-40"}`,style:{color:Ft.color},children:[i.jsx("span",{className:"w-3 h-0.5",style:{backgroundColor:Ft.color}}),Ft.value]},Qt)})})},{orders:ar,metrics:Bt}=wt,yt=ar.filter(Mt=>Mt.status!=="CANCELLED"),tn=h.useMemo(()=>{var Ct,Mn;if(!Ze)return null;const Mt=at("long"),en=at("short"),Ft=(Ct=Mt.metrics)==null?void 0:Ct.safeCount,Qt=(Mn=en.metrics)==null?void 0:Mn.safeCount,On=Mt.orders.some(Kn=>Kn.status==="LIQUIDATED"),Cr=en.orders.some(Kn=>Kn.status==="LIQUIDATED"),mr=Number.isFinite(Ft)&&Number.isFinite(Qt)?Math.max(Ft,Qt):null;let ct=!1;return Number.isFinite(Ft)&&Number.isFinite(Qt)?Ft>Qt?ct=On:Qt>Ft?ct=Cr:ct=On&&Cr:ct=On||Cr,{safeOrders:mr,hasLiquidation:ct}},[at,Ze]),dr=h.useMemo(()=>Ze?!!(tn!=null&&tn.hasLiquidation):yt.some(Mt=>Mt.status==="LIQUIDATED"),[Ze,yt,tn==null?void 0:tn.hasLiquidation]),vr=h.useMemo(()=>{if(!dr)return null;const Mt=Ze?tn==null?void 0:tn.safeOrders:Bt==null?void 0:Bt.safeCount,en=Number.isFinite(Mt)?Mt:0,Ft=parseInt(te)||0;return`Liquidation occurs before completing all DCA orders. Safe orders: ${en} of ${Ft}. Reduce leverage, widen spacing, or lower max DCA orders.`},[dr,Ze,tn==null?void 0:tn.safeOrders,Bt==null?void 0:Bt.safeCount,te]),wr=h.useMemo(()=>{const Mt=Ze?tn==null?void 0:tn.safeOrders:Bt==null?void 0:Bt.safeCount,en=parseInt(te);return!Number.isFinite(Mt)||!Number.isFinite(en)?null:en>Mt?`Only ${Mt} of ${en} DCA orders are currently safe. Increase budget, reduce leverage, or lower Max DCA Orders.`:null},[Ze,tn==null?void 0:tn.safeOrders,Bt==null?void 0:Bt.safeCount,te]),Br=({variant:Mt="desktop"})=>{const en=Mt==="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(f8e,{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(h8e,{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(d8e,{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(zwn,{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(h8e,{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(Hwn,{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(Vwn,{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:[Gwn(l),i.jsx(Uh,{content:"Select the wallet to use for this DCA bot. The bot will execute trades using this wallet.",children:"?"})]}),Nn?ln?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(hP,{wallets:sn,value:rt&&rt.id?String(rt.id):"",onChange:Mt=>{const en=sn.find(Ft=>String(Ft.wallet_id)===String(Mt));en&&(Ht({id:en.wallet_id,address:en.wallet_address,apiKey:en.wallet_api_key}),typeof window<"u"&&window.localStorage.setItem(Ln,String(en.wallet_id)))},selectedBalance:jn,mode:l}):i.jsx("div",{className:"w-full",children:i.jsx(om,{onClick:()=>Le(!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:`${e3n}/${m||"BTC"}.svg`,alt:S||"coin",className:"w-6 h-6 rounded-full bg-[#161616] border border-[#1c2a24]",loading:"lazy",onError:Mt=>wm(Mt)}),i.jsx("div",{className:"flex-1 min-w-0",children:i.jsx(lfe,{markets:Ge,value:S,onChange:he,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(f8e,{className:"w-4 h-4"}),"Smart"]})]})]}),i.jsx("div",{className:"col-span-2",children:i.jsx(a3n,{value:L,onChange:U,min:1,max:f,tooltip:`Position multiplier. 10x leverage means $100 margin controls $1,000 position. Max leverage for ${S}: ${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(dg,{label:"Base Order Margin",value:Y,onChange:ee,step:"1",min:"1",suffix:"$",tooltip:"Initial margin for the first position opened at Entry Price.",validate:(Mt,en)=>!en||isNaN(Mt)?"Required":Mt<1?"Must be at least 1":l==="extended"&&I!=null&&Mt*D<I?Fe("Base Order Margin"):null}),i.jsx(dg,{label:"DCA Order Margin",value:Z,onChange:q,step:"1",min:"1",suffix:"$",tooltip:"Starting margin for DCA orders.",validate:(Mt,en)=>!en||isNaN(Mt)?"Required":Mt<1?"Must be at least 1":l==="extended"&&I!=null&&Mt*D<I?Fe("DCA Order Margin"):null}),i.jsx(dg,{label:"Max DCA Orders",value:te,onChange:fe,step:"1",max:"50",tooltip:"Maximum number of DCA orders to place after the Base Order.",validate:(Mt,en)=>!en||isNaN(Mt)?"Required":Mt<1?"Minimum 1":Mt>50?"Maximum 50":null,forceError:dr||!!wr,forceErrorMessage:vr||wr}),i.jsx(dg,{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(dg,{label:"Take Profit",value:H,onChange:re,step:"0.1",suffix:"%",tooltip:"Target profit % calculated from the weighted average entry price."}),i.jsx(dg,{label:"Stop Loss",value:se,onChange:pe,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:()=>be(!Se),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: ",Ce,"% • Dev Mult: ",Oe,"x • Size: ",we,"x"]})]}),Se?i.jsx(hun,{className:"w-4 h-4 text-[#67FFBD]"}):i.jsx(Q_,{className:"w-4 h-4 text-[#67FFBD]"})]}),i.jsx(uP,{children:Se&&i.jsx(Ya.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(dg,{label:"Price Deviation",value:Ce,onChange:ye,step:"0.1",suffix:"%",tooltip:"Initial price change % from Entry Price to trigger DCA."}),i.jsx(dg,{label:"DCA Order Size Multiplier",value:we,onChange:Ae,step:"0.1",suffix:"x",tooltip:"Multiplier for each DCA order's margin."}),i.jsx(dg,{label:"Price Deviation Multiplier",value:Oe,onChange:Re,step:"0.05",suffix:"x",tooltip:"Multiplier for price gaps between DCA orders."})]})})})]}),(()=>{const Mt=T&&!isNaN(parseFloat(T))&&parseFloat(T)>0,en=Y&&!isNaN(parseFloat(Y))&&parseFloat(Y)>=1,Ft=Z&&!isNaN(parseFloat(Z))&&parseFloat(Z)>=1,Qt=te&&!isNaN(parseInt(te))&&parseInt(te)>=1,On=G&&!isNaN(parseFloat(G))&&parseFloat(G)>0,Cr=Mt&&en&&Ft&&Qt&&On,mr=Ie,ct=_r=>{const Mr=parseFloat(T)||0,rr=parseFloat(Y)||0,Nr=parseFloat(Z)||0,Yr=parseInt(te)||0,fr=parseFloat(G)||1/0,rs=parseFloat(we)||1.1;if(Mr<=0||rr<=0)return null;let Gt=rr,$n=0,on=Gt>fr;on||($n+=1);for(let de=1;de<=Yr;de++){const nt=Nr*Math.pow(rs,de-1);Gt+=nt,!on&&Gt>fr&&(on=!0),on||($n+=1)}return{budgetOk:Gt<=fr,safeCount:$n}},Ct=Ze?{long:ct(),short:ct()}:null,Mn=Ze&&(Ct==null?void 0:Ct.long)&&(Ct==null?void 0:Ct.short)&&Ct.long.budgetOk&&Ct.short.budgetOk&&Ct.long.safeCount>0&&Ct.short.safeCount>0&&!mr,Kn=Ze?Cr&&Mn:Cr&&Bt&&Bt.budgetOk&&Bt.safeCount>0&&!mr&&!Ke;let kr=null;if(!Cr)kr="Please fill in all required fields";else if(Ke)kr="Minimum order size is $10 (Base Order & DCA Order). Increase order size or leverage.";else if(mr&&I!=null){const _r=[];me&&_r.push("Base Order"),Ne&&_r.push("DCA Order");const Mr=_r.length===1?` (${_r[0]})`:_r.length===2?" (Base Order & DCA Order)":"";kr=`Minimum order size for ${String(S||"").toUpperCase()} is $${I.toFixed(2)}${Mr}. Increase order size or leverage.`}else!Ze&&Bt&&!Bt.budgetOk?kr="Budget exceeded - increase budget or reduce orders":!Ze&&Bt&&Bt.safeCount===0?kr="No safe orders - reduce leverage or increase budget":Ze&&(!(Ct!=null&&Ct.long)||!(Ct!=null&&Ct.short)||!Ct.long.budgetOk||!Ct.short.budgetOk)?kr="Budget exceeded in Smart mode - adjust margin or orders":Ze&&(Ct!=null&&Ct.long)&&(Ct!=null&&Ct.short)&&(Ct.long.safeCount===0||Ct.short.safeCount===0)&&(kr="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 _r=(p==null?void 0:p.id)||(p==null?void 0:p.bot_id),Mr=_r&&Ut[_r]===!0,rr=_r&&Ve[_r]===!0,Nr=!!p,Yr=Nr?Mr||rr:!Kn||wn||!rt||!rt.id,fr=()=>{Nr&&_r?gn(_r,!0):It()};return i.jsx("button",{onClick:fr,disabled:Yr,className:`w-full py-2.5 rounded-lg text-sm font-semibold transition-all flex items-center justify-center gap-2 ${Nr?"bg-[#ff7073] text-black hover:bg-[#ff8a8d]":Kn&&rt&&rt.id&&!wn?"bg-[#67FFBD] text-[#101010] hover:bg-[#9FFFDA]":"bg-[#333] text-[#666] cursor-not-allowed"} disabled:opacity-60 disabled:cursor-not-allowed`,children:Nr?Mr?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"]}):wn?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"]})})})(),kr&&i.jsx("p",{className:"text-xs text-[#ff7073] text-center mt-2",children:kr}),(!rt||!rt.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(d8e,{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:"📚"})]})})]})]}),Bt&&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(Bt.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(Bt.totalPositionValue)]}),i.jsxs("div",{className:"text-xs text-[#555]",children:[Bt.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:Vb},children:[Bt.safeCount,"/",parseInt(te)||0]})]})]})]})}),!Ze&&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(aze,{width:"100%",height:"100%",children:i.jsxs(Tan,{data:Lt.length>0?Lt:[{name:"No Data",orderPrice:null,avgEntry:null,tpPrice:null,liqPrice:null}],margin:{top:10,right:20,left:10,bottom:5},children:[i.jsx(ZHe,{strokeDasharray:"3 3",stroke:"#1c2a24"}),i.jsx(R8,{dataKey:"name",stroke:"#666",fontSize:10,interval:0,angle:Lt.length>6?-45:0,textAnchor:Lt.length>6?"end":"middle",height:Lt.length>6?50:30,tickFormatter:Mt=>Mt==="Base"?"B":Mt.startsWith("DCA")?`D${Mt.split(" ")[1]}`:Mt.includes("Liq")?"💀":Mt}),i.jsx(D8,{stroke:"#666",fontSize:10,tickFormatter:Mt=>`$${Fo(Mt)}`,domain:Yt,allowDataOverflow:!0}),i.jsx(sm,{contentStyle:{backgroundColor:"#101010",border:"1px solid #333",borderRadius:"6px",fontSize:"11px"},formatter:(Mt,en)=>[Lb(Mt),en],labelFormatter:Mt=>Mt==="B"?"Base Order":Mt.startsWith("D")?`DCA ${Mt.slice(1)}`:Mt}),i.jsx(E3,{content:An}),i.jsx($0,{type:"monotone",dataKey:"orderPrice",name:"Order Price",stroke:Vb,strokeWidth:2,dot:{fill:Vb,r:3},connectNulls:!0}),i.jsx($0,{type:"monotone",dataKey:"avgEntry",name:"Avg Entry",stroke:cO,strokeWidth:2,dot:{fill:cO,r:2},connectNulls:!0}),i.jsx($0,{type:"monotone",dataKey:"tpPrice",name:"TP",stroke:p8e,strokeWidth:1.5,strokeDasharray:"4 4",dot:!1,connectNulls:!0}),i.jsx($0,{type:"monotone",dataKey:"liqPrice",name:"Liq",stroke:UM,strokeWidth:1.5,strokeDasharray:"4 4",dot:hn,connectNulls:!0})]})})}),i.jsxs("div",{className:"text-xs text-[#555] text-center mt-2",children:["B = Base Order • D1-D",te," = 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:()=>qt("details"),className:`flex-1 px-4 py-3 text-sm font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${bt==="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:()=>qt("bots"),className:`flex-1 px-4 py-3 text-sm font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${bt==="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"})]}),bt==="details"&&(Ze?i.jsx(Br,{variant:"desktop"}):i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"px-4 py-3",children:i.jsx(x8e,{entryPrice:T,onEntryPriceChange:He,maxBudget:G,onBudgetChange:Pe})}),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 (",S,")"]}),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:yt.map((Mt,en)=>{const Ft=m8e[Mt.status];if(Mt.status==="EXCEEDED"){const Qt=Mt.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:Ft.icon}),i.jsxs("span",{className:"text-sm",children:[i.jsx("span",{className:"font-medium",children:Mt.label})," ","— ",Qt]})]})})},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:Mt.label}),i.jsx("td",{className:"px-3 py-2 text-right",children:Mt.deviation!=null?n3n(Mt.deviation):"-"}),i.jsx("td",{className:"px-3 py-2 text-right",children:Lb(Mt.price)}),i.jsx("td",{className:"px-3 py-2 text-right hidden lg:table-cell",children:Mt.margin!=null?`$${Fo(Mt.margin)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right hidden xl:table-cell",children:Mt.positionValue!=null?`$${Fo(Mt.positionValue)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right",children:Mt.coins!=null?Fo(Mt.coins,4):"-"}),i.jsx("td",{className:"px-3 py-2 text-right hidden lg:table-cell",children:Mt.totalMargin!=null?`$${Fo(Mt.totalMargin)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right",style:{color:cO},children:Lb(Mt.avgEntry)}),i.jsx("td",{className:"px-3 py-2 text-right hidden lg:table-cell",style:{color:p8e},children:Lb(Mt.tpPrice)}),i.jsx("td",{className:"px-3 py-2 text-right",style:{color:Vb},children:Mt.tpProfit!=null?`$${Fo(Mt.tpProfit)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right",style:{color:Mt.liqPrice<=0?Vb:UM},children:Lb(Mt.liqPrice,!0)}),i.jsx("td",{className:"px-3 py-2 text-center",children:i.jsx(Uh,{content:Ft.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:`${Ft.color}15`,color:Ft.color},children:Ft.icon})})})]},en)})})]}),yt.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"})]})]})]})),bt==="bots"&&i.jsx("div",{className:"p-4",children:xn?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..."})]}):N.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:N.map(Mt=>{const en=!Mt.is_deleted,Ft=Mt.bot_params||{},Qt=Mt.created_at?new Date(Mt.created_at):null,On=Qt?(()=>{const kr=Date.now()-Qt.getTime(),_r=Math.floor(kr/(1e3*60*60)),Mr=Math.floor(_r/24);return Mr>0?`${Mr}d ago`:_r>0?`${_r}h ago`:`${Math.floor(kr/(1e3*60))}m ago`})():null,Cr=Ft.direction==="long"?"Long":Ft.direction==="short"?"Short":"Smart",mr=Ft.price_deviation??Ft.priceDeviation??0,ct=Ft.step_scale??Ft.price_dev_multiplier??Ft.priceDevMultiplier??0,Ct=Ft.volume_scale??Ft.dca_size_multiplier??Ft.dcaSizeMultiplier??0,Mn=Ft.tp_percent??Ft.tp_target??Ft.take_profit_percent??0,Kn=Ft.stop_loss_percent??Ft.stop_loss??0;return Ft.market_index??Ft.marketIndex,Ft.coin_idx??Ft.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:[Mt.coin||S," 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"})]}),On&&i.jsx("span",{className:"text-[11px] text-[#7c7c7c]",children:On})]}),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 ${Ft.direction==="long"?"text-[#67FFBD]":Ft.direction==="short"?"text-[#ff7073]":"text-[#A78BFA]"}`,children:Cr})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Leverage:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Ft.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(Ft.base_amount_usd||Ft.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(Ft.safety_amount_usd||Ft.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:Ft.max_safety_orders||Ft.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(mr),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(ct),"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(Ct),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Take Profit:"}),i.jsxs("span",{className:"ml-1 text-[#67FFBD]",children:[Fo(Mn),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Stop Loss:"}),i.jsxs("span",{className:"ml-1 text-[#ff7073]",children:[Fo(Kn),"%"]})]}),On&&i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Created:"}),i.jsx("span",{className:"ml-1 text-white",children:On})]})]}),i.jsx("div",{className:"mt-4",children:i.jsx("button",{onClick:()=>gn(Mt.id||Mt.bot_id,en),disabled:Ut[Mt.id||Mt.bot_id]||Ve[Mt.id||Mt.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:Ut[Mt.id||Mt.bot_id]?en?"Stopping...":"Starting...":en?"Stop Bot":"Start Bot"})})]},Mt.id||Mt.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:()=>qt("details"),className:`flex-1 px-3 py-2 text-xs font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${bt==="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:()=>qt("bots"),className:`flex-1 px-3 py-2 text-xs font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${bt==="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"})]}),bt==="details"&&(Ze?i.jsx(Br,{variant:"mobile"}):i.jsxs("div",{className:"p-3 space-y-2",children:[i.jsx(x8e,{className:"w-full",entryPrice:T,onEntryPriceChange:He,maxBudget:G,onBudgetChange:Pe}),yt.map((Mt,en)=>{const Ft=m8e[Mt.status];if(Mt.status==="EXCEEDED"){const Qt=Mt.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:Ft.icon}),i.jsxs("span",{className:"text-sm",children:[i.jsx("span",{className:"font-medium",children:Mt.label})," ","— ",Qt]})]})},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:Mt.label}),i.jsx(Uh,{content:Ft.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:`${Ft.color}15`,color:Ft.color},children:Ft.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:Lb(Mt.price)})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Size:"}),i.jsx("span",{children:Mt.coins!=null?`${Fo(Mt.coins,4)} ${S}`:"-"})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Avg Entry:"}),i.jsx("span",{style:{color:cO},children:Lb(Mt.avgEntry)})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Liq:"}),i.jsx("span",{style:{color:Mt.liqPrice<=0?Vb:UM},children:Lb(Mt.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:Vb},className:"font-medium",children:Mt.tpProfit!=null?`$${Fo(Mt.tpProfit)}`:"-"})]})]})]},en)})]})),bt==="bots"&&i.jsx("div",{className:"p-3",children:xn?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..."})]}):N.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:N.map(Mt=>{const en=!Mt.is_deleted,Ft=Mt.bot_params||{},Qt=Mt.created_at?new Date(Mt.created_at):null,On=Qt?(()=>{const Mr=Date.now()-Qt.getTime(),rr=Math.floor(Mr/(1e3*60*60)),Nr=Math.floor(rr/24);return Nr>0?`${Nr}d ago`:rr>0?`${rr}h ago`:`${Math.floor(Mr/(1e3*60))}m ago`})():null,Cr=Ft.direction==="long"?"Long":Ft.direction==="short"?"Short":"Smart",mr=Ft.price_deviation??Ft.priceDeviation??0,ct=Ft.step_scale??Ft.price_dev_multiplier??Ft.priceDevMultiplier??0,Ct=Ft.volume_scale??Ft.dca_size_multiplier??Ft.dcaSizeMultiplier??0,Mn=Ft.tp_percent??Ft.tp_target??Ft.take_profit_percent??0,Kn=Ft.stop_loss_percent??Ft.stop_loss??0,kr=Ft.market_index??Ft.marketIndex,_r=Ft.coin_idx??Ft.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:[Mt.coin||S," 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"})]}),On&&i.jsx("span",{className:"text-[10px] text-[#7c7c7c]",children:On})]}),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 ${Ft.direction==="long"?"text-[#67FFBD]":Ft.direction==="short"?"text-[#ff7073]":"text-[#A78BFA]"}`,children:Cr})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Leverage:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Ft.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(Ft.base_amount_usd||Ft.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(Ft.safety_amount_usd||Ft.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:Ft.max_safety_orders||Ft.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(mr),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(ct),"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(Ct),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"TP:"}),i.jsxs("span",{className:"ml-1 text-[#67FFBD]",children:[Fo(Mn),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"SL:"}),i.jsxs("span",{className:"ml-1 text-[#ff7073]",children:[Fo(Kn),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Market:"}),i.jsx("span",{className:"ml-1 text-white",children:kr??"-"})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Coin Idx:"}),i.jsx("span",{className:"ml-1 text-white",children:_r??"-"})]}),On&&i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Created:"}),i.jsx("span",{className:"ml-1 text-white",children:On})]})]}),i.jsx("div",{className:"mt-3",children:i.jsx("button",{onClick:()=>gn(Mt.id||Mt.bot_id,en),disabled:Ut[Mt.id||Mt.bot_id]||Ve[Mt.id||Mt.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:Ut[Mt.id||Mt.bot_id]?"...":en?"Stop Bot":"Start Bot"})})]},Mt.id||Mt.bot_id)})})})]})})]})]})})}const l3n=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setIsWhitelist:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setHyperToken:c,setHyperAddress:u}=h.useContext(Qr);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 bi(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(za,{children:i.jsxs(Va,{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(o3n,{})})})]})},U7=({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..."})]}),bB="/assets/subscribeAnimation-oYDBxlRF.mp4",c3n=()=>{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(Qr),{address:f}=cs(),[x,g]=h.useState(1),[v,y]=h.useState(""),[C,S]=h.useState(""),[P,T]=h.useState(!1),[O,F]=h.useState(!1),[$,L]=h.useState(""),[U,Y]=h.useState(0),[ee,Z]=h.useState(0),[q,te]=h.useState(!1),fe=ye=>/^\d*$/.test(ye),G=ye=>{["e","E","+","-"].includes(ye.key)&&ye.preventDefault()},ie=h.useMemo(()=>{if(x==="")return!1;const ye=Number(x);return Number.isInteger(ye)&&ye>=1},[x]),H=(ye=>{const[we,Ae]=ye.split(" "),[Oe,Re,Qe]=we.split("-").map(Number),[Ye,ht]=Ae.split(":").map(Number);return new Date(Date.UTC(Qe,Re-1,Oe,Ye-3,ht))})("29-11-2025 23:59");h.useState(()=>new Date().getTime()>=H.getTime());const re=h.useRef(U);h.useEffect(()=>{re.current=U},[U]);const se=h.useRef(0);h.useEffect(()=>{se.current=ee},[ee]);const pe=async()=>{var Ae,Oe;const ye=window.localStorage.getItem("hyperToken"),we=window.localStorage.getItem("hyperAddress");if(!(!ye||!we))try{const Re=await bi(we.toLowerCase(),ye);Re!=null&&Re.success?(e(Re==null?void 0:Re.telegram_chat_id),n(Re==null?void 0:Re.subscriber_role),r(Re==null?void 0:Re.subs_expire_day),s((Ae=Re==null?void 0:Re.mushboomer_counts)==null?void 0:Ae.eth),a((Oe=Re==null?void 0:Re.mushboomer_counts)==null?void 0:Oe.sol),o(Re==null?void 0:Re.referral_code),l(Re==null?void 0:Re.refcode),c(Re==null?void 0:Re.whitelist),u(ye),d(we),y(Re==null?void 0:Re.farming_tools),Y(Number((Re==null?void 0:Re.subs_expire_day)||0))):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""))}catch(Re){console.error("Token verification error:",Re),console.error(Re.message||"An unknown error occurred.")}};h.useEffect(()=>{q&&pe()},[q]),h.useEffect(()=>{const ye=localStorage.getItem("hyperToken"),we=localStorage.getItem("hyperAddress");te(!!(ye&&we));const Ae=setInterval(()=>{const Oe=localStorage.getItem("hyperToken"),Re=localStorage.getItem("hyperAddress");te(!!(Oe&&Re))},800);return()=>clearInterval(Ae)},[]);const Se=async()=>new Tl(window.ethereum).eth.getAccounts(we=>we),be=async(ye="subscribe",we=24,Ae=5e3)=>{we<=0||(await new Promise(Oe=>setTimeout(Oe,Ae)),await pe(),ye==="subscribe"&&re.current===se.current?be(ye,we-1,Ae):pe())},Ce=async ye=>{const we=window.localStorage.getItem("hyperToken"),Ae=window.localStorage.getItem("hyperAddress");if(!we||!f){t(!0);return}S(""),Z(re.current),se.current=re.current,F(!0),T(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(Qe){console.error("Failed to switch network",Qe),T(!1);return}const Oe=new Tl(window.ethereum);var Re=await Se();if(Re.length>0?Re=Re[0]:Re=void 0,Re){const Ye=ye*.12,ht=Oe.utils.toWei(Ye.toString(),"ether"),it={from:Re,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:ht};await Oe.eth.sendTransaction(it).then(ot=>{console.log("txHash :>> ",ot),T(!1),L(ot.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():Ae,token:we,payment_tx:ot.transactionHash,payment_role:"farming_tools",tx_qty:Number(x)})}),pe(),be("subscribe")}).catch(ot=>{console.log(ot),ot.code===-32003||ot.message.includes("insufficient funds")?S("Insufficient funds."):ot.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:P,paymentPresaleRole:!(U<=ee),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:bB,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[284px] lg:h-[284px] object-cover"},bB)}),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(ye=>{const we=Number(ye||0);return we>1?String(we-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:ye=>{const we=ye.target.value.trim();if(we==="")return g("");fe(we)&&g(we)},onKeyDown:G,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(ye=>{const we=Number(ye||0);return String(we+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!==""&&!ie&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),ie&&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:ye=>{ye.preventDefault(),ie&&Ce(x)},className:`text-[10px] sm:text-xs xl:text-[13px] font-semibold text-gray-200 select-none border rounded-md px-4 py-2 ${ie?"border-[#8861FF] bg-[#7446FF] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy Now"})]})})]})]})},u3n=()=>{cs();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setIsWhitelist:l,setHyperToken:c,setHyperAddress:u}=h.useContext(Qr);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 bi(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(za,{children:i.jsxs(Va,{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(c3n,{})})]})},wKe=({open:t,setOpen:e,makerStatus:n,isStatusWallet:r,info:s,modalLoading:a})=>i.jsxs(ha,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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"})})]})]})})})})})]}),d3n=({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,S]=h.useState(!1),[P,T]=h.useState(!1);h.useState(!1);const[O,F]=h.useState(""),[$,L]=h.useState(!1),[U,Y]=h.useState(null),[ee,Z]=h.useState(""),[q,te]=h.useState(!1);h.useState(!1);const[fe,G]=h.useState([]),[ie,oe]=h.useState("");h.useState("");const[K,H]=h.useState(100),[re,se]=h.useState("NEUTRAL"),[pe,Se]=h.useState("AGGRESSIVE"),[be,Ce]=h.useState("");h.useState(""),h.useState("");const[ye,we]=h.useState(!1),[Ae,Oe]=h.useState(!1),[Re,Qe]=h.useState(!1),{setSignModalOpen:Ye,setTelegramChatId:ht,setSubscriberRole:it,setMushboomerETH:ot,setMushboomerSOL:ze,setIsReferralCode:We,setIsReferralCodeName:vt,setIsWhitelist:bt,setHyperToken:qt,setHyperAddress:St}=h.useContext(Qr),fn="https://dextrabothypev2.nftinit.io",xn="https://api.hyperliquid.xyz/info",qn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};h.useEffect(()=>{async function dt(){var Tt;if(open)try{const Nn=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=hyper")).json();if(Nn!=null&&Nn.coins){const kn=(Tt=Nn==null?void 0:Nn.coins)==null?void 0:Tt.map($t=>{const jn=($t==null?void 0:$t.value)||"",Un=qn[jn]||jn,It=Un==="xyz:MSTR"?"":`https://app.hyperliquid.xyz/coins/${Un}.svg`;return{...$t,icon:It}}),Fn=Nn.coins.filter($t=>$t.value.includes(":")).map($t=>{const[jn,Un]=$t.value.split(":");return Un});f(kn),g(Fn)}}catch(yn){console.error("Failed to fetch coin list:",yn)}}dt()},[]);const sn=dt=>{var Tt;return((Tt=d.find(yn=>yn.label===dt))==null?void 0:Tt.maxLeverage)??100},Cn=dt=>({HL_FEE:15e-5,BUILDER_FEE:2e-4,GROW_RATE:(x==null?void 0:x.includes(dt))?.1:1}),ln=(dt,Tt)=>{if(!dt||!Tt)return"";const{HL_FEE:yn,BUILDER_FEE:Nn,GROW_RATE:kn}=Cn(Tt);return(Number(dt)*(yn+Nn*kn)).toFixed(0)},st=(dt,Tt)=>{if(!dt||!Tt)return"";const{HL_FEE:yn,BUILDER_FEE:Nn,GROW_RATE:kn}=Cn(Tt);return(Number(dt)/(yn+Nn*kn)).toFixed(0)},rt=dt=>dt===""||dt===null?"":Number(dt).toLocaleString("en-US"),Ht=dt=>dt?dt.replace(/,/g,""):"",wn=dt=>{if(dt==null||dt==="")return"0.00";const Tt=Number(dt);return Number.isNaN(Tt)?"0.00":Tt.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})},Zt=dt=>/^\d*$/.test(dt),Ut=dt=>/^\d*\.?\d{0,6}$/.test(dt),pt=dt=>{["e","E","+","-"].includes(dt.key)&&dt.preventDefault()};h.useEffect(()=>{if(!o)return;const dt=sn(o),Tt=Number(ie);!Number.isNaN(Tt)&&Tt>dt&&oe(String(dt)),!Number.isNaN(Tt)&&Tt<1&&ie!==""&&oe("1")},[o]);const Ve=h.useMemo(()=>{if(!U||!ie||!be)return"";const dt=pe==="NORMAL"?.02:pe==="PASSIVE"?.05:.1,Tt=Number(U)*Number(ie),yn=Number(be)*dt;return Tt>yn?"":"Insufficient margin to create order, please increase your margin."},[U,ie,be,pe]),Pt=h.useMemo(()=>{if(ie==="")return!1;const dt=Number(ie),Tt=sn(o);return Number.isInteger(dt)&&dt>=1&&dt<=Tt},[ie,o,d]);h.useEffect(()=>{if(!o)return;const dt=sn(o),Tt=Number(ie);!Number.isNaN(Tt)&&Tt>dt&&oe(String(dt)),!Number.isNaN(Tt)&&Tt<1&&ie!==""&&oe("1")},[o]);const qe=h.useMemo(()=>{if(K==="")return!1;const dt=Number(K);return Number.isNaN(dt)?!1:dt===0?!0:dt>=0},[K]),ut=h.useMemo(()=>{if(be==="")return!1;const dt=Number(be);return!Number.isNaN(dt)&&dt>0},[be]),jt=h.useMemo(()=>n.map(dt=>{const Tt=(dt==null?void 0:dt.wallet_name)??(dt==null?void 0:dt.name)??(dt==null?void 0:dt.label)??String(dt==null?void 0:dt.wallet_id),yn=(dt==null?void 0:dt.version)===3?`${Tt} - (API-AGENT) Wallet`:Tt;return{value:(dt==null?void 0:dt.wallet_id)??(dt==null?void 0:dt.id)??(dt==null?void 0:dt.value)??"",label:yn,raw:dt}}),[n]),Vt=h.useMemo(()=>{var dt;return(dt=jt.find(Tt=>String(Tt.value)===String(s)))==null?void 0:dt.raw},[jt,s]),Rt=h.useMemo(()=>{const dt=Vt||{};return dt.address||dt.evm_address||dt.wallet_address||dt.public_address||dt.eth_address||dt.addr||null},[Vt]),bn=s!==""&&o!==""&&q&&Pt&&ut&&!Ve&&(re==="LONG"||re==="SHORT"||re==="NEUTRAL")&&(pe==="AGGRESSIVE"||pe==="NORMAL"||pe==="PASSIVE");h.useEffect(()=>{const dt=localStorage.getItem("hyperToken"),Tt=localStorage.getItem("hyperAddress");te(!!(dt&&Tt));const yn=setInterval(()=>{const Nn=localStorage.getItem("hyperToken"),kn=localStorage.getItem("hyperAddress");te(!!(Nn&&kn))},800);return()=>clearInterval(yn)},[]),h.useEffect(()=>{F(""),q&&En()},[q]),h.useEffect(()=>{Rt?mn(Rt):(Y(null),Z(""),G([]))},[Rt]),h.useEffect(()=>{q&&(t(),Ge())},[q]);async function mn(dt){var Tt;try{Z(""),L(!0),Y(null);const Nn=await(await fetch(xn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:dt})})).json();Y((Tt=Nn==null?void 0:Nn.marginSummary)==null?void 0:Tt.accountValue)}catch(yn){Z(yn.message||"Failed to load USDC balance.")}finally{L(!1)}}function vn(){const dt=Rt||window.localStorage.getItem("hyperAddress");dt&&mn(dt)}async function En(){try{y(!0);const dt=window.localStorage.getItem("hyperToken"),Tt=window.localStorage.getItem("hyperAddress");if(!dt||!Tt){te(!1),Ye(!0);return}const Nn=await(await fetch(`${fn}/api/wallet/confirmed-list`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Tt.toLowerCase(),token:dt})})).json();Nn!=null&&Nn.success?r((Nn==null?void 0:Nn.data)||[]):F((Nn==null?void 0:Nn.error_message)||"Failed to load wallets.")}catch(dt){F(dt.message||"Wallet list error.")}finally{y(!1)}}async function Dn(){if(!q){Ye(!0);return}if(bn)try{T(!0),F(""),Qe(!0);const dt=window.localStorage.getItem("hyperToken"),Tt=window.localStorage.getItem("hyperAddress");if(!dt||!Tt){te(!1),Ye(!0);return}const yn={coin:c,leverage:Number(ie),volume:Number(be),orderBookDepth:1,perOrderPosValue:pe==="PASSIVE"?2:pe==="NORMAL"?5:10,direction:re,executionMode:pe,budget:Number(K)},Nn={address:Tt.toLowerCase(),token:dt,wallet_id:Number(s),source_market:"hyper",bot_params:yn,coin:o},Fn=await(await fetch(`${fn}/api/hyper/mmbot/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Nn)})).json();Fn!=null&&Fn.success?(t(),un.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((Fn==null?void 0:Fn.error_message)||"Start failed."),un.error((Fn==null?void 0:Fn.error_message)||"Save failed."))}catch(dt){F(dt.message||"An error occurred while saving.")}finally{T(!1),Oe(!1),Qe(!1)}}const Ln=32,Xn={control:(dt,Tt)=>({...dt,backgroundColor:"#242424",borderColor:Tt.isFocused?"#67FFBD":"#353535",minHeight:Ln,height:Ln,boxShadow:"none",cursor:"pointer",alignItems:"center",minWidth:"max-content"}),valueContainer:dt=>({...dt,height:Ln,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:dt=>({...dt,height:Ln}),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:180}),option:(dt,Tt)=>({...dt,backgroundColor:Tt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:Ln,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:dt=>({...dt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:dt=>({...dt,backgroundColor:"#353535"})},Zn=({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"]}),Sn=()=>i.jsx("div",{className:"px-2 py-0.5 rounded-md bg-[#0f1b1b] text-[#67ffbd] text-[10px] font-semibold",children:"xyz"}),nr=dt=>{var yn;const Tt=x==null?void 0:x.includes(dt.data.label);return i.jsx(ba.Option,{...dt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(yn=dt.data)!=null&&yn.icon?i.jsx("img",{src:dt.data.icon,alt:dt.data.label,className:"w-4 h-4",onError:Nn=>Nn.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:dt.data.label}),Tt&&i.jsx(Sn,{}),i.jsx(Zn,{max:dt.data.maxLeverage})]})})},In=dt=>{var yn;const Tt=x==null?void 0:x.includes(dt.data.label);return i.jsx(ba.SingleValue,{...dt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(yn=dt.data)!=null&&yn.icon?i.jsx("img",{src:dt.data.icon,alt:dt.data.label,className:"w-4 h-4",onError:Nn=>Nn.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:dt.data.label}),Tt&&i.jsx(Sn,{}),i.jsx(Zn,{max:dt.data.maxLeverage})]})})},$e=(dt,Tt)=>{if(l(dt),u(Tt),K===""&&be===""){H(100),Ce(st(100,dt));return}if(K===""&&be!==""){H(ln(be,dt));return}if(K!==""&&be===""){Ce(st(K,dt));return}H(ln(be,dt))},xe=d,Ge=async()=>{var yn,Nn;const dt=window.localStorage.getItem("hyperToken"),Tt=window.localStorage.getItem("hyperAddress");if(!(!dt||!Tt))try{S(!0);const kn=await bi(Tt.toLowerCase(),dt);kn!=null&&kn.success?(ht(kn==null?void 0:kn.telegram_chat_id),it(kn==null?void 0:kn.subscriber_role),ot((yn=kn==null?void 0:kn.mushboomer_counts)==null?void 0:yn.eth),ze((Nn=kn==null?void 0:kn.mushboomer_counts)==null?void 0:Nn.sol),We(kn==null?void 0:kn.referral_code),vt(kn==null?void 0:kn.refcode),bt(kn==null?void 0:kn.whitelist),qt(dt),St(Tt),S(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),qt(""),St(""),S(!1))}catch(kn){console.error("Token verification error:",kn),console.error(kn.message||"An unknown error occurred."),S(!1)}},ge=dt=>i.jsxs(ba.MenuList,{...dt,children:[i.jsxs("div",{onClick:()=>{dt.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"}),dt.children]}),Le=v||P,Et=!1,ft=sn(o);return i.jsxs(i.Fragment,{children:[ye&&Ea.createPortal(i.jsx("div",{className:"fixed inset-0 z-[999999999]",children:i.jsx(O5,{open:ye,setOpen:we,handleListRequest:En,handlePageChange:()=>{}})}),document.body),i.jsx(wKe,{open:Ae,setOpen:Oe,makerStatus:Dn,isStatusWallet:"",info:"settings",modalLoading:Re}),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(pl,{styles:Xn,isDisabled:Le||v||Et,isLoading:v,options:jt,components:{MenuList:ge},setIsGenWalletModal:we,value:jt.find(dt=>String(dt.value)===String(s))||null,onChange:dt=>{a((dt==null?void 0:dt.value)??""),e((dt==null?void 0:dt.value)??"")},placeholder:q?v?"Loading...":"Select":"Connect to select",isSearchable:!0,onMenuOpen:()=>{q||Ye(!0)},menuIsOpen:q?void 0:!1}),!q&&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(pl,{styles:Xn,components:{Option:nr,SingleValue:In},isDisabled:Le||Et,options:xe,value:xe.find(dt=>dt.label===o)||null,onChange:dt=>$e((dt==null?void 0:dt.label)??"",(dt==null?void 0:dt.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:ie,onChange:dt=>{const Tt=dt.target.value.trim();if(Tt==="")return oe("");Zt(Tt)&&oe(Tt)},onKeyDown:pt,inputMode:"numeric",autoComplete:"off",placeholder:o?`1–${ft}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ie===""?"border-[#353535]":Pt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Le||Et})]}),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:rt(K),onChange:dt=>{let Tt=Ht(dt.target.value);if(Tt===""){H(""),Ce("");return}if(Ut(Tt)){H(Tt);const yn=st(Tt,o);Ce(yn)}},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] ${K===""?"border-[#353535]":qe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Le||Et})]})]}),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:rt(be),onChange:dt=>{let Tt=Ht(dt.target.value);if(Tt===""){Ce(""),H("");return}if(Ut(Tt)){Ce(Tt);const yn=ln(Tt,o);H(yn)}},onKeyDown:pt,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] ${be===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Le||Et})]})]}),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":re==="SHORT",onClick:()=>se("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",Le||Et?"cursor-not-allowed":"cursor-pointer",re==="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":re==="NEUTRAL",onClick:()=>se("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",Le||Et?"cursor-not-allowed":"cursor-pointer",re==="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":re==="LONG",onClick:()=>se("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",Le||Et?"cursor-not-allowed":"cursor-pointer",re==="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":pe==="AGGRESSIVE",onClick:()=>Se("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",Le||Et?"cursor-not-allowed":"cursor-pointer",pe==="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 ",pe==="AGGRESSIVE"?" ✓":""]})}),i.jsx("button",{"aria-pressed":pe==="NORMAL",onClick:()=>Se("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",Le||Et?"cursor-not-allowed":"cursor-pointer",pe==="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 ",pe==="NORMAL"?" ✓":""]})}),i.jsx("button",{"aria-pressed":pe==="PASSIVE",onClick:()=>Se("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",Le||Et?"cursor-not-allowed":"cursor-pointer",pe==="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 ",pe==="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:[q&&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...":ee?"—":wn(U??"0")}),i.jsx("div",{onClick:vn,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(t1,{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:ol,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:!bn||Le,className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!bn||Le?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer"}`,children:P?"Loading...":"Start"})})})]})]})},f3n=({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?Ea.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},h3n=({data:t,shareModalOpen:e,setShareModalOpen:n})=>{var C,S,P,T,O;const{isReferralCodeName:r}=h.useContext(Qr),[s,a]=h.useState(Ha),[o,l]=h.useState(!0),c=h.useRef(null),u=async()=>{if(c.current)try{await document.fonts.ready,await new Promise(L=>setTimeout(L,500));const F=await q1(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($),un.success("PNG successfully downloaded!")}catch(F){console.error("Error generating PNG:",F),un.error("Failed to download PNG.")}},d=async F=>{l(!0);try{const L=await(await fetch(`https://api.allorigins.win/raw?url=${encodeURIComponent(F)}`)).blob();return new Promise((U,Y)=>{const ee=new FileReader;ee.onloadend=()=>U(ee.result),ee.onerror=Y,ee.readAsDataURL(L)})}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(Ha))},[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: $${((S=(C=t==null?void 0:t.bot_params)==null?void 0:C.volume)==null?void 0:S.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(f3n,{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:Yj,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:["$",(P=t==null?void 0:t.bot_params)!=null&&P.volume?zs((T=t==null?void 0:t.bot_params)==null?void 0:T.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||Ha,alt:"",className:"rounded-full w-8 h-8",onError:F=>Zi(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"})]})]})})})},p3n=({data:t,setData:e,loading:n,error:r,fetchInfoOnOpen:s,isFilterWallet:a})=>{var ln,st;h.useContext(Qr);const{isConnected:o,address:l}=cs(),[c,u]=h.useState([]),[d,f]=h.useState(null),[x,g]=h.useState(!1);h.useState(!1);const[v,y]=h.useState(!1),[C,S]=h.useState(!1),[P,T]=h.useState({}),[O,F]=h.useState(!1),[$,L]=h.useState({id:"",walletAddress:"",isDeleted:!1}),[U,Y]=h.useState(!1),[ee,Z]=h.useState(""),[q,te]=h.useState([]),[fe,G]=h.useState([]),[ie,oe]=h.useState([]),[K,H]=h.useState(!1),[re,se]=h.useState(!1),[pe,Se]=h.useState(!1),[be,Ce]=h.useState(!1),ye=h.useRef(null),we=h.useRef(null),Ae=h.useRef(null),Oe=h.useRef(null),[Re,Qe]=h.useState(!1),Ye="tag",[ht,it]=h.useState(Ye),ot=rt=>{if(!v){let Ht=t;a&&(Ht=Ht==null?void 0:Ht.filter(Zt=>String(Zt==null?void 0:Zt.wallet_id)===String(a)));const wn=Ht==null?void 0:Ht.filter(Zt=>{var Ut,pt,Ve,Pt,qe,ut,jt,Vt;if(q.length>0){const Rt=q.includes("HyperLiquid")&&(Zt==null?void 0:Zt.source_market)==="hyper",bn=q.includes("Lighter")&&(Zt==null?void 0:Zt.source_market)==="lighter";if(!Rt&&!bn)return!1}if(fe.length>0){const Rt=fe.includes("Short")&&((Ut=Zt==null?void 0:Zt.bot_params)==null?void 0:Ut.direction)==="SHORT",bn=fe.includes("Neutral")&&((pt=Zt==null?void 0:Zt.bot_params)==null?void 0:pt.direction)==="NEUTRAL",mn=fe.includes("Long")&&((Ve=Zt==null?void 0:Zt.bot_params)==null?void 0:Ve.direction)==="LONG";if(!Rt&&!bn&&!mn)return!1}if(ie.length>0){const Rt=ie.includes("Aggressive")&&((Pt=Zt==null?void 0:Zt.bot_params)==null?void 0:Pt.executionMode)==="AGGRESSIVE",bn=ie.includes("Normal")&&((qe=Zt==null?void 0:Zt.bot_params)==null?void 0:qe.executionMode)==="NORMAL",mn=ie.includes("Passive")&&((ut=Zt==null?void 0:Zt.bot_params)==null?void 0:ut.executionMode)==="PASSIVE";if(!Rt&&!bn&&!mn)return!1}return!(Re&&(Zt!=null&&Zt.is_deleted)||ee&&!((Vt=(jt=Zt==null?void 0:Zt.bot_params)==null?void 0:jt.coin)!=null&&Vt.toLowerCase().includes(ee.toLowerCase())))});return wn==null?void 0:wn.sort((Zt,Ut)=>{var Xn,Zn,Sn,nr,In,$e,xe,Ge,ge,Le,Et,ft,dt,Tt;const pt=((Zn=(Xn=Zt==null?void 0:Zt.bot_params)==null?void 0:Xn.coin)==null?void 0:Zn.toUpperCase())||"",Ve=((nr=(Sn=Ut==null?void 0:Ut.bot_params)==null?void 0:Sn.coin)==null?void 0:nr.toUpperCase())||"",Pt=(Zt==null?void 0:Zt.wallet_id)||0,qe=(Ut==null?void 0:Ut.wallet_id)||0,ut=Number(((In=Zt==null?void 0:Zt.bot_params)==null?void 0:In.volume)||0),jt=Number((($e=Ut==null?void 0:Ut.bot_params)==null?void 0:$e.volume)||0),Vt=Number(((xe=Zt==null?void 0:Zt.bot_params)==null?void 0:xe.volume)||0),Rt=Number(((Ge=Ut==null?void 0:Ut.bot_params)==null?void 0:Ge.volume)||0),bn=Number(((ge=Zt==null?void 0:Zt.bot_params)==null?void 0:ge.volume)||0),mn=Number(((Le=Ut==null?void 0:Ut.bot_params)==null?void 0:Le.volume)||0),vn=Number(((Et=Zt==null?void 0:Zt.bot_params)==null?void 0:Et.leverage)||0),En=Number(((ft=Ut==null?void 0:Ut.bot_params)==null?void 0:ft.leverage)||0),Dn=Number(((dt=Zt==null?void 0:Zt.bot_params)==null?void 0:dt.budget)||0),Ln=Number(((Tt=Ut==null?void 0:Ut.bot_params)==null?void 0:Tt.budget)||0);return rt==="coin"?pt<Ve?-1:pt>Ve?1:0:rt==="-coin"?pt>Ve?-1:pt<Ve?1:0:rt==="account"?Pt>qe?-1:Pt<qe?1:0:rt==="-account"?Pt<qe?-1:Pt>qe?1:0:rt==="volume"?ut-jt:rt==="-volume"?jt-ut:rt==="order"?Vt-Rt:rt==="-order"?Rt-Vt:rt==="perOrder"?bn-mn:rt==="-perOrder"?mn-bn:rt==="leverage"?vn-En:rt==="-leverage"?En-vn:rt==="budget"?Dn-Ln:rt==="-budget"?Ln-Dn:0})}return t},ze=h.useRef(null),We=["Short","Neutral","Long"],vt=["Aggressive","Normal","Passive"],bt=rt=>{G(Ht=>Ht.includes(rt)?Ht.filter(wn=>wn!==rt):[...Ht,rt])},qt=rt=>{oe(Ht=>Ht.includes(rt)?Ht.filter(wn=>wn!==rt):[...Ht,rt])};h.useEffect(()=>{function rt(Ht){ye.current&&!ye.current.contains(Ht.target)&&se(!1),we.current&&!we.current.contains(Ht.target)&&Se(!1),Oe.current&&!Oe.current.contains(Ht.target)&&Ce(!1),Ae.current&&!Ae.current.contains(Ht.target)&&H(!1)}return document.addEventListener("mousedown",rt),()=>document.removeEventListener("mousedown",rt)},[]);const St=async({id:rt,walletAddress:Ht,isDeleted:wn})=>{try{const Zt=window.localStorage.getItem("hyperToken"),Ut=window.localStorage.getItem("hyperAddress");if(!Zt||!Ut||!rt){un.error("Something went wrong!");return}Y(!0),Ht&&T(ut=>({...ut,[Ht]:!0}));const pt="https://dextrabothypev2.nftinit.io/api/hyper/mmbot/update/",Ve={is_deleted:!wn},qe=await(await fetch(pt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l?l.toLowerCase():Ut,token:Zt,bot_id:Number(rt),update_params:Ve})})).json();qe.success?(e((qe==null?void 0:qe.data)||[]),un.success("Action completed successfully.")):un.error(qe.error_message),F(!1)}catch{un.error("Something went wrong")}finally{Y(!1),T(Zt=>({...Zt,[Ht]:!1}))}},fn=async()=>{try{const rt=window.localStorage.getItem("hyperToken"),Ht=window.localStorage.getItem("hyperAddress");if(!rt||!Ht)return;const Ut=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():Ht,token:rt})})).json();Ut.success&&u((Ut==null?void 0:Ut.data)||[])}catch(rt){un.error(rt.message||"Something went wrong")}finally{}};h.useEffect(()=>{fn();const rt=setInterval(()=>{fn()},15e3);return()=>clearInterval(rt)},[t]);const xn=h.useMemo(()=>{const rt={};return c==null||c.forEach(Ht=>{Ht!=null&&Ht.id&&(rt[Ht.id]=Ht.bot_params)}),rt},[c]);h.useEffect(()=>{const rt=localStorage.getItem("hyperToken"),Ht=localStorage.getItem("hyperAddress");S(!!(rt&&Ht));const wn=setInterval(()=>{const Zt=localStorage.getItem("hyperToken"),Ut=localStorage.getItem("hyperAddress");S(!!(Zt&&Ut))},800);return()=>clearInterval(wn)},[]);const qn={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(t1,{className:"w-4 h-4 text-yellow-400"}),Cn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs(i.Fragment,{children:[i.jsx(wKe,{open:O,setOpen:F,makerStatus:St,isStatusWallet:$,info:"table",modalLoading:U}),i.jsx(h3n,{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:()=>Qe(!Re),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 ${Re?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} rounded`,children:Re&&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:ze,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:ht,setSortOption:it,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>H(!K),className:`${ee?"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 ${ee?"text-blue-500":"text-white"}`})}),K&&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:()=>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:ee,onChange:rt=>Z(rt.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:ht,setSortOption:it,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:ht,setSortOption:it,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:ht,setSortOption:it,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:()=>Se(!pe),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"}`})}),pe&&i.jsxs("div",{ref:we,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:()=>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"})})]}),We==null?void 0:We.map(rt=>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(rt),onChange:()=>bt(rt),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(rt)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:fe.includes(rt)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),rt]},rt))]})]})]})}),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:()=>Ce(!be),className:`${ie.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 ${ie.length>0?"text-blue-500":"text-white"}`})}),be&&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"})})]}),vt==null?void 0:vt.map(rt=>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:ie.includes(rt),onChange:()=>qt(rt),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 ${ie.includes(rt)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:ie.includes(rt)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),rt]},rt))]})]})]})}),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(ka,{})})})}):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(El,{})})})}):((ln=ot(ht))==null?void 0:ln.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."})})]})})})})}):(st=ot(ht))==null?void 0:st.map((rt,Ht)=>{var Vt,Rt,bn,mn,vn,En,Dn,Ln,Xn,Zn,Sn,nr,In,$e;const wn=!!(rt!=null&&rt.is_deleted),Zt=wn?"bg-[#3c1518]/70 border-[#ff6b6b]/60 text-[#ffd4d1] hover:bg-[#571f24]/80":"bg-[#123424]/70 border-[#2bd27c]/50 text-[#9cf7cb] hover:bg-[#185134]/80",Ut=xn[rt==null?void 0:rt.id]||{},pt=(Ut==null?void 0:Ut.status)||(rt!=null&&rt.is_deleted?"completed":"started"),Ve=qn[pt],Pt=pt==="completed",qe=Pt?"↻":wn?"▶":"⏹",ut=Ut!=null&&Ut.volume_usd?Ut.current_volume/Ut.volume_usd*100:0,jt=Math.min(100,Math.max(0,ut));return i.jsxs("tr",{className:`relative group hover:bg-[#151515] h-[56px] border-b border-white/5 text-white transition-opacity ${wn?"opacity-60":"opacity-100"}`,children:[i.jsx("td",{scope:"row",className:`${Ht%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/${rt==null?void 0:rt.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/${Cn[(Vt=rt==null?void 0:rt.bot_params)==null?void 0:Vt.coin]||((bn=(Rt=rt==null?void 0:rt.bot_params)==null?void 0:Rt.coin)==null?void 0:bn.split("/")[0])}.svg`||Ha,alt:(mn=rt==null?void 0:rt.bot_params)==null?void 0:mn.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:xe=>Zi(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 Et;const xe=((Et=rt==null?void 0:rt.bot_params)==null?void 0:Et.coin)||"",Ge=xe.includes(":"),ge=Ge?xe.split(":")[1]:xe,Le=Ge?xe.split(":")[0]:null;return i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:ge}),Le&&i.jsx("span",{className:"text-[8px] bg-[#233] text-[#67FFBD] px-1 py-[0.5px] rounded-md w-fit mt-[1px]",children:Le})]})})()})})]})})})}),i.jsx("td",{scope:"row",className:`${Ht%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:(rt==null?void 0:rt.source_market)==="lighter"?i.jsx(us,{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:rt==null?void 0:rt.wm_name})]})}):(rt==null?void 0:rt.source_market)==="hyper"?i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(us,{content:"Hyperliquid",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("img",{src:O1,alt:"",className:"w-4 h-4 text-[#fff]"}),i.jsx("p",{children:rt==null?void 0:rt.wm_name})]})})}):i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(us,{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:rt==null?void 0:rt.wm_name})]})})})})})}),i.jsx("td",{scope:"row",className:`${Ht%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(sa,{info1:(vn=rt==null?void 0:rt.bot_params)!=null&&vn.leverage?`${(En=rt==null?void 0:rt.bot_params)==null?void 0:En.leverage}x`:"--",info1_Color:"text-white",rowTwo:!1})})})}),i.jsx("td",{scope:"row",className:`${Ht%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(sa,{info1:(Dn=rt==null?void 0:rt.bot_params)!=null&&Dn.volume?`$${(Xn=(Ln=rt==null?void 0:rt.bot_params)==null?void 0:Ln.volume)==null?void 0:Xn.toLocaleString("en-US")}`:"--",info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${Ht%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(sa,{info1:(Zn=rt==null?void 0:rt.bot_params)!=null&&Zn.budget?`$${(nr=(Sn=rt==null?void 0:rt.bot_params)==null?void 0:Sn.budget)==null?void 0:nr.toLocaleString("en-US")}`:"--",info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${Ht%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(sa,{info1:(In=rt==null?void 0:rt.bot_params)==null?void 0:In.direction,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${Ht%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(sa,{info1:($e=rt==null?void 0:rt.bot_params)==null?void 0:$e.executionMode,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${Ht%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:jt>=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:`${jt||0}%`,backgroundColor:jt>=100?"#3ec78c":"#d68b38"}}),i.jsxs("div",{className:"absolute inset-0 flex items-center justify-center text-[10px] font-bold",style:{color:jt>=100?"#d0ffd9":"#ffcb8a"},children:[jt?jt.toFixed(0):"0","%"]})]})})})})})}),i.jsx("td",{scope:"row",className:`${Ht%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(sa,{info1:Ve==null?void 0:Ve.label,info1_Color:Ve==null?void 0:Ve.color,rowTwo:!1})})})})}),i.jsx("td",{className:`${Ht%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:P[rt.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:()=>{L({id:Number(rt==null?void 0:rt.id),walletAddress:rt==null?void 0:rt.wm_address,isDeleted:Pt?!0:rt==null?void 0:rt.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 ${Pt?"bg-[#2d2d2d] border-[#444]":Zt}`,title:qe,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:Pt?i.jsx(sn,{}):i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:qe})})})})}),i.jsx("td",{className:`${Ht%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222] pr-4`,children:i.jsx("div",{onClick:()=>{f(rt),g(!0)},className:"pl-1 flex flex-col items-end gap-2 font-manrope cursor-pointer",children:i.jsx(Jrt,{className:"w-5 h-5 text-white"})})})]},Ht)}):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."})})]})})})})})})]})})})]})]})},m3n="https://dextrabothypev2.nftinit.io",x3n=()=>{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(`${m3n}/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(UT,{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:S2,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(Ya.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(d3n,{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(p3n,{data:n,setData:r,loading:t,error:s,fetchInfoOnOpen:c,isFilterWallet:o})})})]})]})},uO="#67FFBD",g3n=({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(Ya.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(ka,{})]}):i.jsxs("div",{className:"relative h-full w-full flex justify-center items-center overflow-hidden rounded-[16px] bg-black",children:[i.jsx(Ya.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(Ya.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:uO},children:"Early Access"}),i.jsxs("div",{className:"text-lg font-semibold",children:["Enter ",i.jsx("span",{style:{color:uO},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:uO},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:uO},children:a})]})]})]})]})})},b3n=()=>{const{setSignModalOpen:t}=h.useContext(Qr);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"})})]})]})})]})},y3n=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setMushboomerETH:n,setIsWhitelist:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setHyperToken:l,setHyperAddress:c,setSignModalOpen:u}=h.useContext(Qr),[d,f]=h.useState(!1),[x,g]=h.useState(!1),[v,y]=h.useState(""),[C,S]=h.useState(!1),[P,T]=h.useState(""),[O,F]=h.useState(!1);h.useEffect(()=>{const L=localStorage.getItem("hyperToken"),U=localStorage.getItem("hyperAddress");f(!!(L&&U));const Y=setInterval(()=>{const ee=localStorage.getItem("hyperToken"),Z=localStorage.getItem("hyperAddress");f(!!(ee&&Z))},800);return()=>clearInterval(Y)},[]),h.useEffect(()=>{(async()=>{var ee,Z;const U=window.localStorage.getItem("hyperToken"),Y=window.localStorage.getItem("hyperAddress");if(!(!U||!Y))try{F(!0);const q=await bi(Y.toLowerCase(),U);q!=null&&q.success?(t(q==null?void 0:q.telegram_chat_id),e(q==null?void 0:q.subscriber_role),n((ee=q==null?void 0:q.mushboomer_counts)==null?void 0:ee.eth),s((Z=q==null?void 0:q.mushboomer_counts)==null?void 0:Z.sol),a(q==null?void 0:q.referral_code),o(q==null?void 0:q.refcode),r(q==null?void 0:q.whitelist),g(q==null?void 0:q.mm_hyper_alpha_code),F(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),l(""),c(""),F(!1))}catch(q){console.error("Token verification error:",q),F(!1)}})()},[d]);const $=async()=>{var Y,ee,Z,q;const L=window.localStorage.getItem("hyperToken"),U=window.localStorage.getItem("hyperAddress");if(!v.trim()){un.error("Please enter your alpha code");return}if(!L||!U){u(!0);return}S(!0),T("");try{const te={address:U==null?void 0:U.toLowerCase(),token:L,alpha_code:v.trim(),source_market:"hyper",app_type:"mm_bot"},G=(await ws.post("https://dextrabothypev2.nftinit.io/api/subscriber/alpha_code/set/",te)).data||{};if(G.success){const ie=G.message||"Alpha code added successfully";un.success(`${ie}`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),T(ie),g(!0)}else{const ie=G.error_message||G.message||"This alpha code is invalid";un.success(`${ie}.`,{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"}}),T(ie)}}catch(te){const fe=((ee=(Y=te==null?void 0:te.response)==null?void 0:Y.data)==null?void 0:ee.error_message)||((q=(Z=te==null?void 0:te.response)==null?void 0:Z.data)==null?void 0:q.message)||te.message||"Failed to validate alpha code";un.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"}}),T(fe)}finally{S(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsxs(Va,{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(x3n,{}):i.jsx(g3n,{code:v,onCodeChange:y,onSubmit:$,loading:C,loadingCheckAccount:O,message:P}):i.jsx(b3n,{})})})]})},v3n=({data:t,refreshAgent:e,loadingCheckAccount:n,slotCount:r})=>{var G,ie,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(sDe,{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:U9e},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"],S=(t==null?void 0:t.slots_info)||{},P=Object.fromEntries(Object.entries(S).filter(([K])=>!C.includes(K))),T=Object.values(P).reduce((K,H)=>K+H.total_qty,0),O=Object.values(P).reduce((K,H)=>K+H.active_qty,0),F=(((G=t==null?void 0:t.copy_trade_slots_info)==null?void 0:G.using_slot_count)||0)+(((ie=t==null?void 0:t.copy_trade_slots_info)==null?void 0:ie.total_slot_count)||0),$=((oe=t==null?void 0:t.copy_trade_slots_info)==null?void 0:oe.using_slot_count)||0,L=((t==null?void 0:t.bot_slots_info)||[]).find(K=>String((K==null?void 0:K.bot_type)||"").toLowerCase()==="grid_bot"&&String((K==null?void 0:K.source_market)||"").toLowerCase()==="lighter")||{},U=(L==null?void 0:L.total_slot_count)||0,Y=(L==null?void 0:L.using_subs_slot_count)||0,ee=(L==null?void 0:L.using_extra_slot_count)||0,Z=Y+ee,q=Z+U,te=()=>{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&&Ea.createPortal(i.jsx(xue,{open:l,setOpen:c,oldSlotCount:f,checkAccountTrade:n,tradeMarket:"copyTrade"}),document.body),u&&Ea.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:Yj,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(t1,{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(U7,{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(U7,{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:`${q===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(U7,{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,"/",q," 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:q})]}),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:`${q>0?Z/q*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(U7,{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,"/",T," Active"]})]}),i.jsx("div",{className:"space-y-2",children:Object.entries(P).filter(([K])=>!C.includes(K)).map(([K,H])=>{var re,se,pe;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:`${K==="apex"?"h-6":K==="basedapp"?"h-3.5":K==="pacifica"?"h-5":K==="variational"?"h-3":"h-3.5"} flex items-center justify-center`,children:[((re=v[K])==null?void 0:re.type)==="img"&&i.jsx("img",{src:v[K].src,alt:v[K].name,className:"w-full h-full"}),((se=v[K])==null?void 0:se.type)==="component"&&v[K].component]}),K==="lighter"&&i.jsx("span",{className:"font-medium text-white/80 -ml-3",children:((pe=v[K])==null?void 0:pe.name)||K})]}),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 ${H.active_qty>0?"bg-green-400 shadow-lg shadow-green-400/50":"bg-white/20"}`}),i.jsx("span",{className:H.active_qty>0?"text-green-400 font-semibold":"text-white/40",children:H.active_qty}),i.jsx("span",{className:"text-white/30",children:"/"}),i.jsx("span",{className:"text-white/60",children:H.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:`${H.active_qty/H.total_qty*100}%`}})})]})]},K)})})]}),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(U7,{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:te,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."})]})]})},w3n=()=>{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(Qr),{address:f}=cs(),[x,g]=h.useState(1),[v,y]=h.useState({}),[C,S]=h.useState(""),[P,T]=h.useState(""),[O,F]=h.useState(!1),[$,L]=h.useState(!1),[U,Y]=h.useState(""),[ee,Z]=h.useState(0),[q,te]=h.useState(0),[fe,G]=h.useState(!1),[ie,oe]=h.useState(0),[K,H]=h.useState(!1),re=ht=>/^\d*$/.test(ht),se=ht=>{["e","E","+","-"].includes(ht.key)&&ht.preventDefault()},pe=h.useMemo(()=>{if(x==="")return!1;const ht=Number(x);return Number.isInteger(ht)&&ht>=1},[x]),Ce=(ht=>{const[it,ot]=ht.split(" "),[ze,We,vt]=it.split("-").map(Number),[bt,qt]=ot.split(":").map(Number);return new Date(Date.UTC(vt,We-1,ze,bt-3,qt))})("29-11-2025 23:59");h.useState(()=>new Date().getTime()>=Ce.getTime());const ye=h.useRef(ee);h.useEffect(()=>{ye.current=ee},[ee]);const we=h.useRef(0);h.useEffect(()=>{we.current=q},[q]);const Ae=async()=>{var ot,ze,We;const ht=window.localStorage.getItem("hyperToken"),it=window.localStorage.getItem("hyperAddress");if(!(!ht||!it))try{H(!0);const vt=await bi(it.toLowerCase(),ht);vt!=null&&vt.success?(e(vt==null?void 0:vt.telegram_chat_id),n(vt==null?void 0:vt.subscriber_role),r(vt==null?void 0:vt.subs_expire_day),s((ot=vt==null?void 0:vt.mushboomer_counts)==null?void 0:ot.eth),a((ze=vt==null?void 0:vt.mushboomer_counts)==null?void 0:ze.sol),o(vt==null?void 0:vt.referral_code),l(vt==null?void 0:vt.refcode),c(vt==null?void 0:vt.whitelist),u(ht),d(it),S(vt==null?void 0:vt.farming_tools),Z(Number((vt==null?void 0:vt.subs_expire_day)||0)),y(vt),H(!1),oe(((We=vt==null?void 0:vt.copy_trade_slots_info)==null?void 0:We.extra_slot_count)||0)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""),H(!1))}catch(vt){console.error("Token verification error:",vt),console.error(vt.message||"An unknown error occurred."),H(!1)}};h.useEffect(()=>{fe&&Ae()},[fe]),h.useEffect(()=>{const ht=localStorage.getItem("hyperToken"),it=localStorage.getItem("hyperAddress");G(!!(ht&&it));const ot=setInterval(()=>{const ze=localStorage.getItem("hyperToken"),We=localStorage.getItem("hyperAddress");G(!!(ze&&We))},800);return()=>clearInterval(ot)},[]);const Oe=async()=>new Tl(window.ethereum).eth.getAccounts(it=>it),Re=async(ht="subscribe",it=24,ot=5e3)=>{it<=0||(await new Promise(ze=>setTimeout(ze,ot)),await Ae(),ht==="subscribe"&&ye.current===we.current?Re(ht,it-1,ot):Ae())},Qe=async ht=>{const it=window.localStorage.getItem("hyperToken"),ot=window.localStorage.getItem("hyperAddress");if(!it||!f){t(!0);return}T(""),te(ye.current),we.current=ye.current,L(!0),F(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(vt){console.error("Failed to switch network",vt),F(!1);return}const ze=new Tl(window.ethereum);var We=await Oe();if(We.length>0?We=We[0]:We=void 0,We){const bt=ht*.12,qt=ze.utils.toWei(bt.toString(),"ether"),St={from:We,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:qt};await ze.eth.sendTransaction(St).then(fn=>{console.log("txHash :>> ",fn),F(!1),Y(fn.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():ot,token:it,payment_tx:fn.transactionHash,payment_role:"farming_tools",tx_qty:Number(x)})}),Ae(),Re("subscribe")}).catch(fn=>{console.log(fn),fn.code===-32003||fn.message.includes("insufficient funds")?T("Insufficient funds."):fn.message==="MetaMask Tx Signature: User denied transaction signature."&&L(!1)})}else await ze.eth.requestAccounts()},Ye=()=>{Ae()};return window.localStorage.getItem("hyperToken"),i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:$,setOpen:L,transactionHash:U,transactionLoading:O,paymentPresaleRole:!(ee<=q),errorFunds:P,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(v3n,{data:v,refreshAgent:Ye,loadingCheckAccount:K,slotCount:ie})})})}),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:bB,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[284px] lg:h-[284px] object-cover"},bB)}),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(ht=>{const it=Number(ht||0);return it>1?String(it-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:ht=>{const it=ht.target.value.trim();if(it==="")return g("");re(it)&&g(it)},onKeyDown:se,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(ht=>{const it=Number(ht||0);return String(it+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!==""&&!pe&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),pe&&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:ht=>{ht.preventDefault(),pe&&Qe(x)},className:`text-[10px] sm:text-xs xl:text-[13px] font-semibold text-gray-200 select-none border rounded-md px-4 py-2 ${pe?"border-[#8861FF] bg-[#7446FF] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy Now"})]})})]})]})},C3n=()=>{cs();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setIsWhitelist:l,setHyperToken:c,setHyperAddress:u}=h.useContext(Qr);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 bi(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(za,{children:i.jsxs(Va,{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(w3n,{})})})]})},N3n="https://dextrabothypev2.nftinit.io/api/hyper/funding_stats/",g8e=[{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}],fg=[{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"}],b8e={extended:"ext",lighter:"lit",hyperliquid:"hyp",variational:"var",aster:"ast",paradex:"par"},y8e=(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},v8e=({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:gT,alt:t.name,className:`${e} rounded`});case"lighter":return i.jsx(yf,{className:e});case"hyperliquid":return i.jsx("img",{src:kae,alt:t.name,className:e});case"aster":return i.jsx(Vj,{className:e});case"paradex":return i.jsx("img",{src:bT,alt:t.name,className:`${e} rounded`});default:return null}},S3n=()=>{const t=bo(),[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 G=localStorage.getItem("fundingSelectedExchanges");if(G)try{const oe=JSON.parse(G).filter(K=>fg.some(H=>H.id===K));return oe.length>0?oe:fg.map(K=>K.id)}catch{return fg.map(ie=>ie.id)}return fg.map(ie=>ie.id)}),[S,P]=h.useState(!1),T=h.useRef(!0),O=h.useRef(null);h.useEffect(()=>{localStorage.setItem("fundingSelectedExchanges",JSON.stringify(y))},[y]);const F=(G,ie,oe)=>{const K=b8e[ie],H=b8e[oe];K&&H&&t(`/funding-history/${K}-${H}-${G.toLowerCase()}`)};h.useEffect(()=>{const G=async()=>{try{const K=await(await fetch(N3n)).json();K.success&&Array.isArray(K.data)?(n(K.data),x(K.updated_at),o(null)):T.current&&o("Failed to fetch data")}catch(oe){T.current&&o(oe.message||"Failed to fetch data")}finally{T.current&&(s(!1),T.current=!1)}};G();const ie=setInterval(G,5e3);return()=>clearInterval(ie)},[]),h.useEffect(()=>{const G=ie=>{O.current&&!O.current.contains(ie.target)&&P(!1)};return document.addEventListener("mousedown",G),()=>document.removeEventListener("mousedown",G)},[]);const $=G=>{C(ie=>ie.includes(G)?ie.length===1?ie:ie.filter(oe=>oe!==G):[...ie,G])},L=G=>{if(!G)return"";const ie=G.endsWith("Z")?G:G+"Z";return new Date(ie).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1})},U=h.useMemo(()=>{let G=e;if(l.trim()){const ie=l.toLowerCase();G=e.filter(oe=>oe.ticker.toLowerCase().includes(ie))}return G=G.filter(ie=>y.some(oe=>{var K,H;return(H=(K=ie.marketplaces)==null?void 0:K[oe])==null?void 0:H.available})),u.key&&(G=[...G].sort((ie,oe)=>{var re,se,pe,Se;let K,H;if(u.key==="ticker")return K=ie.ticker,H=oe.ticker,u.direction==="asc"?K.localeCompare(H):H.localeCompare(K);if(u.key==="best_arb_apr")K=y8e(ie,y),H=y8e(oe,y);else if(u.key.startsWith("mp_")){const be=u.key.replace("mp_","");K=parseFloat((se=(re=ie.marketplaces)==null?void 0:re[be])==null?void 0:se.hourly_rate)||0,H=parseFloat((Se=(pe=oe.marketplaces)==null?void 0:pe[be])==null?void 0:Se.hourly_rate)||0}else K=parseFloat(ie[u.key])||0,H=parseFloat(oe[u.key])||0;return u.direction==="asc"?K-H:H-K})),G},[e,l,u,y]),Y=G=>{d(ie=>ie.key===G?ie.direction==="asc"?{key:G,direction:"desc"}:ie.direction==="desc"?{key:null,direction:null}:{key:G,direction:"asc"}:{key:G,direction:"desc"})},ee=G=>{if(u.key===G){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=G=>G>=0?"text-[#4ade80]":"text-[#f87171]",q=()=>{const G=g8e.find(ie=>ie.label===g);return G?G.multiplier:1},te=G=>{const ie=y.filter(ye=>{var we,Ae;return(Ae=(we=G.marketplaces)==null?void 0:we[ye])==null?void 0:Ae.available});if(ie.length<2)return null;let oe=1/0,K=-1/0,H=null,re=null;for(const ye of ie){const we=parseFloat(G.marketplaces[ye].hourly_rate)||0;we<oe&&(oe=we,H=ye),we>K&&(K=we,re=ye)}const se=(K-oe)*8760*100;if(se<=0||H===re)return null;let pe;se>=100?pe=`${se.toFixed(2)}%`:se>=1?pe=`${se.toFixed(2)}%`:pe=`${se.toFixed(4)}%`;const Se=fg.find(ye=>ye.id===H),be=fg.find(ye=>ye.id===re),Ce=`${(be==null?void 0:be.name.toLowerCase())||re}/${(Se==null?void 0:Se.name.toLowerCase())||H}`;return{apr:se,apr_fmt:pe,long_mp:H,short_mp:re,long_rate:G.marketplaces[H].hourly_rate,short_rate:G.marketplaces[re].hourly_rate,pair:Ce}},fe=G=>{const ie=q(),K=(parseFloat(G)||0)*ie*100;return Math.abs(K)>=100?`${K.toFixed(0)}%`:Math.abs(K)>=1?`${K.toFixed(2)}%`:`${K.toFixed(4)}%`};return i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsxs(Va,{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 ",L(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(ZVe,{className:"h-4 w-4 text-gray-500"})}),i.jsx("input",{type:"text",value:l,onChange:G=>c(G.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(Ide,{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:g8e.map(G=>i.jsx("button",{onClick:()=>v(G.label),className:`px-2.5 py-1 text-[10px] font-medium uppercase rounded transition-colors ${g===G.label?"bg-emerald-500/20 text-emerald-400 border border-emerald-500/30":"text-gray-400 hover:text-white hover:bg-neutral-800"}`,children:G.label},G.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:()=>P(!S),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 ${S?"rotate-180":""}`})]}),S&&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:fg.map(G=>i.jsxs("div",{onClick:()=>$(G.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(G.id)?"bg-emerald-500 border-emerald-500":"border-neutral-600"}`,children:y.includes(G.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(v8e,{exchange:G,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-xs",children:G.name})]},G.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:()=>Y("ticker"),children:["Market ",ee("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:()=>Y("best_arb_apr"),children:["Best Arb APR ",ee("best_arb_apr")]}),fg.filter(G=>y.includes(G.id)).map(G=>i.jsx("th",{className:"px-4 py-3 cursor-pointer hover:text-white transition-colors font-medium w-[180px] min-w-[180px]",onClick:()=>Y(`mp_${G.id}`),children:i.jsxs("div",{className:"flex items-center justify-center gap-1.5",children:[i.jsx(v8e,{exchange:G,className:"w-3.5 h-3.5"}),i.jsx("span",{children:G.name}),ee(`mp_${G.id}`)]})},G.id))]})}),i.jsx("tbody",{children:r?Array.from({length:15}).map((G,ie)=>i.jsx("tr",{className:"border-b border-neutral-800/50",children:Array.from({length:3+y.length}).map((oe,K)=>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"})},K))},ie)):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(G=>{const ie=te(G)||{};return i.jsxs("tr",{onClick:()=>{ie.long_mp&&ie.short_mp&&F(G.ticker,ie.long_mp,ie.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/${G.ticker}.svg`,alt:G.ticker,className:"w-5 h-5 rounded-full",onError:oe=>{oe.target.style.display="none"}}),i.jsx("span",{className:"text-sm text-white",children:G.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",G.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(xun,{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:ie.apr_fmt||"—"}),ie.pair&&i.jsx("span",{className:"text-[9px] text-gray-500 uppercase tracking-wide",children:ie.pair})]})}),fg.filter(oe=>y.includes(oe.id)).map(oe=>{var Ce;const K=(Ce=G.marketplaces)==null?void 0:Ce[oe.id],H=K==null?void 0:K.available,re=K==null?void 0:K.hourly_rate,se=parseFloat(re)||0,pe=ie.long_mp===oe.id,Se=ie.short_mp===oe.id,be=pe||Se;return i.jsx("td",{className:"px-2 py-2 w-[180px] min-w-[180px]",children:H?i.jsxs("div",{className:`flex flex-col items-center py-1.5 px-2 rounded ${be?Se?"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(se)}`,children:fe(re)}),i.jsx("div",{className:"h-4 flex items-center",children:be&&i.jsx("span",{className:`text-[9px] font-bold tracking-wide ${Se?"text-red-400":"text-emerald-400"}`,children:Se?"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)})]},G.ticker)})})]})})]})]})};function to(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 O3(t,e){return t.width===e.width&&t.height===e.height}var j3n=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 A3n(t){return new j3n(t)}var _3n=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=to({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 to({width:this.canvasElement.width,height:this.canvasElement.height})},enumerable:!1,configurable:!0}),t.prototype.resizeCanvasElement=function(e){this._canvasElementClientSize=to(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;O3(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=to(this._transformBitmapSize(e,this._canvasElementClientSize)),s=O3(this.bitmapSize,r)?null:r;n===null&&s===null||n!==null&&s!==null&&O3(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}k3n().then(function(n){return n?e._initResizeObserver():e._initDevicePixelRatioObservable()})},t.prototype._initDevicePixelRatioObservable=function(){var e=this;if(this._canvasElement!==null){var n=w8e(this._canvasElement);if(n===null)throw new Error("No window is associated with the canvas");this._devicePixelRatioObservable=A3n(n),this._devicePixelRatioObservable.subscribe(function(){return e._invalidateBitmapSize()}),this._invalidateBitmapSize()}},t.prototype._invalidateBitmapSize=function(){var e,n;if(this._canvasElement!==null){var r=w8e(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?T3n(a[0],s):to({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=to({width:s.inlineSize,height:s.blockSize});e._suggestNewBitmapSize(a)}}),this._canvasElementResizeObserver.observe(this._canvasElement,{box:"device-pixel-content-box"}))},t}();function E3n(t,e){if(e.type==="device-pixel-content-box")return new _3n(t,e.transform,e.options);throw new Error("Unsupported binding target")}function w8e(t){return t.ownerDocument.defaultView}function k3n(){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 T3n(t,e){return to({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 P3n=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 w5(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 P3n(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 CKe={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 C8e,N8e;function _j(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 NKe(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 ls(t){if(t===null)throw new Error("Value is null");return t}function My(t){return ls(vf(t))}(function(t){t[t.Simple=0]="Simple",t[t.WithSteps=1]="WithSteps",t[t.Curved=2]="Curved"})(C8e||(C8e={})),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"}(N8e||(N8e={}));class kl{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 Ej(t){return typeof t=="number"&&isFinite(t)}function $k(t){return typeof t=="number"&&t%1==0}function yP(t){return typeof t=="string"}function dO(t){return typeof t=="boolean"}function Qg(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"?Qg(s):s);return n}function I3n(t){return t!==null}function eie(t){return t===null?void 0:t}const SKe="-apple-system, BlinkMacSystemFont, 'Trebuchet MS', Roboto, Ubuntu, sans-serif";function yB(t,e,n){return e===void 0&&(e=SKe),`${n=n!==void 0?`${n} `:""}${t}px ${e}`}class F3n{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=yB(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 NZ(t){return t<0?0:t>255?255:Math.round(t)||0}function S8e(t){return .199*t[0]+.687*t[1]+.114*t[2]}class O3n{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:S8e(n)>160?"black":"white"}}J(e){return S8e(this.K(e))}tt(e,n,r){const[s,a,o,l]=this.K(e),[c,u,d,f]=this.K(n),x=[NZ(s+r*(c-s)),NZ(a+r*(u-a)),NZ(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 M3n{constructor(){this.it=[]}st(e){this.it=e}nt(e,n,r){this.it.forEach(s=>{s.nt(e,n,r)})}}class Z5{nt(e,n,r){e.useBitmapCoordinateSpace(s=>this.et(s,n,r))}}class L3n extends Z5{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 R3n(){return{ot:[{_t:0,ut:0,wt:0,gt:0}],vt:"",dt:"",ft:0,ct:0,lt:null}}const D3n={from:0,to:1};class B3n{constructor(e,n,r){this.Mt=new M3n,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(R3n),this.bt=this.St.map(n=>{const r=new L3n;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=D3n):l.lt=null})}}class $3n extends Z5{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,_j(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,_j(e,this.Yt.Kt.Xt),NKe(e,c,0,n.width))}}class U3n{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 $3n(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 zz(t,e,n,r,s,a){t.save(),t.globalCompositeOperation="copy",t.fillStyle=a,t.fillRect(e,n,r,s),t.restore()}function j8e(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 A8e(t,e,n,r,s,a,o=0,l=[0,0,0,0],c=""){if(t.save(),!o||!c||c===a)return j8e(t,e,n,r,s,l),t.fillStyle=a,t.fill(),void t.restore();const u=o/2;var d;j8e(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 jKe(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 _8e{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?A8e(u,f.oi,f._i,f.ui,f.ci,o,f.di,[f.ft,0,0,f.ft],o):A8e(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,S=n.k,P=r.Di(a,C),T=Math.ceil(r.Vi(a,C)),O=S+x+g,F=n.S+v+y+T+d,$=Math.max(1,Math.floor(u));let L=Math.round(O*u);L%2!=$%2&&(L+=1);const U=f>0?Math.max(1,Math.floor(f*c)):0,Y=Math.round(F*c),ee=Math.round(d*c),Z=this.ei.Ii??this.ei.Bi,q=Math.round(Z*u)-Math.floor(.5*u),te=Math.floor(q+$/2-L/2),fe=te+L,G=s==="right",ie=G?l.width-f:f,oe=G?o.width-U:U;let K,H,re;return G?(K=oe-Y,H=oe-ee,re=ie-d-v-f):(K=oe+Y,H=oe+ee,re=ie+d+v),{li:G,ai:{_i:te,mi:q,Si:fe,ui:Y,ci:L,ft:2*c,di:U,oi:K,fi:oe,wi:H,gi:$,bi:o.width},xi:{_i:te/u,Si:fe/u,Ci:re,yi:P}}}}class Hz{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||_8e)(this.Ei,this.Ai),this.Oi=new(e||_8e)(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 z3n extends Hz{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 H3n=/[1-9]/g;class AKe{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,ls(this.Yt).ri,H3n))));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=ls(this.Yt);x.fillStyle=y.Z;const C=Math.round(u*g),S=Math.round(0*v),P=Math.round(d*g),T=Math.round(f*v),O=Math.round(2*g);if(x.beginPath(),x.moveTo(C,S),x.lineTo(C,T-O),x.arcTo(C,T,C+O,T,O),x.lineTo(P-O,T),x.arcTo(P,T,P,T-O,O),x.lineTo(P,S),x.fill(),y.pi){const F=Math.round(y.Bi*g),$=S,L=Math.round(($+n.C)*v);x.fillStyle=y.R;const U=Math.max(1,Math.floor(g)),Y=Math.floor(.5*g);x.fillRect(F-Y,$,U,L-$)}}),e.useMediaCoordinateSpace(({context:x})=>{const g=ls(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 V3n{constructor(e,n,r){this.xt=!0,this.Gt=new AKe,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(ls(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 _Ke=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 E8e;(function(t){t[t.Normal=0]="Normal",t[t.Magnet=1]="Magnet",t[t.Hidden=2]="Hidden",t[t.MagnetOHLC=3]="MagnetOHLC"})(E8e||(E8e={}));class W3n extends _Ke{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===ls(this.yt).Ps())return{gt:c,Bi:l};{const u=ls(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 V3n(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 U3n(this,e),this.gs.set(e,n));let r=this.Ms.get(e);return r||(r=new B3n(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(I3n),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 z3n(this,n,r),e.set(n,s)),s}}function Vz(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 k8e=".";function Zg(t,e){if(!Ej(t))return"n/a";if(!$k(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 Wz{constructor(e,n){if(n||(n=1),Ej(e)&&$k(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=k8e+Zg(+o.toFixed(this.xn)*this.Mn,a)}else r=Math.round(r*n)/n,a>0&&(s=k8e+Zg(0,a));return r.toFixed(0)+s}}class EKe extends Wz{constructor(e=100){super(e)}format(e){return`${super.format(e)}%`}}class q3n{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 G3n=/[2-9]/g;class vB{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||G3n,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 K3n{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 kKe{constructor(e,n,r){this.Wn=e,this.On=new vB(50),this.Fn=n,this.O=r,this.W=-1,this.Gt=new K3n(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 Y3n extends Z5{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),_j(e,this.Yt.Xt),NKe(e,a,0,n.width))}}class Mfe{constructor(e){this.Zn={ut:0,R:"rgba(0, 0, 0, 0)",ct:1,Xt:0,Vt:!1},this.Gn=new Y3n,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 X3n extends Mfe{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 Q3n extends Z5{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 J3n{constructor(e){this.Gt=new Q3n,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 e5n extends Mfe{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 t5n extends Hz{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 T8e(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(T8e(Math.min,this.$e(),e.$e(),-1/0),T8e(Math.max,this.qe(),e.qe(),1/0))}je(e){if(!Ej(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){Ej(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 wB{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 wB(Cd.Ze(e.priceRange),e.margins)}}class n5n extends Mfe{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 r5n extends Hz{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 s5n{constructor(e,n){this.ge=e,this.ys=n,this.er=new n5n(e,this),this.Wn=new r5n(e,this),this.rr=new kKe(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 i5n extends _Ke{constructor(e){super(),this.ts=e}Qt(){return this.ts}}const a5n={Bar:(t,e,n,r)=>{const s=e.upColor,a=e.downColor,o=ls(t(n,r)),l=My(o.Ft[0])<=My(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=ls(t(n,r)),f=My(d.Ft[0])<=My(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:ls(t(n,r)).R??e.color}),Area:(t,e,n,r)=>{const s=ls(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=ls(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=ls(t(n,r));return{cr:s.R??e.color,vt:s.R??e.color}},Histogram:(t,e,n,r)=>({cr:ls(t(n,r)).R??e.color})};class o5n{constructor(e){this.kr=(n,r)=>r!==void 0?r.Ft:this.ge.Xs().Pr(n),this.ge=e,this.Tr=a5n[e.Rr()]}Dr(e,n){return this.Tr(this.kr,this.ge.N(),e,n)}}function TKe(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 kj=TKe.bind(null,!0),PKe=TKe.bind(null,!1);var P8e;(function(t){t[t.NearestLeft=-1]="NearestLeft",t[t.None=0]="None",t[t.NearestRight=1]="NearestRight"})(P8e||(P8e={}));const Rb=30;class l5n{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=fO(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 kj(this.Vr,e,(n,r)=>n.Re<r)}Zr(e){return PKe(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=ls(this.Lr()),o=ls(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=fO(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=fO(s,v)}{const x=this.Xr(d),g=this.Zr(c);s=fO(s,this.Gr(x,g,r))}return s}}function fO(t,e){return t===null?e:e===null?t:{Jr:Math.min(t.Jr,e.Jr),Qr:Math.max(t.Qr,e.Qr)}}class c5n{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 u5n{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 c5n(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 IKe{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 u5n(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 d5n=class extends IKe{us(){return[]}};class f5n{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 I8e{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 f5n(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 FKe(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 h5n{constructor(e,n){this.Gt=new AKe,this._h=e,this.uh=n}Tt(){return this.Gt.ht({Qi:this.uh.Qi(),...FKe(this._h)}),this.Gt}}class p5n extends Hz{constructor(e,n){super(),this._h=e,this.Yi=n}qi(e,n,r){const s=FKe(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 m5n extends IKe{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 h5n(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 p5n(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 I8e(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 I8e(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 SZ(t,e,n,r){t.forEach(s=>{e(s).forEach(a=>{a.rh()===n&&r.push(a)})})}function jZ(t){return t.Ws()}function x5n(t){return t.wh()}function g5n(t){return t.gh()}const b5n=["Area","Line","Baseline"];class qz extends i5n{constructor(e,n,r,s,a){super(e),this.Yt=new l5n,this.er=new e5n(this),this.bh=[],this.Sh=new X3n(this),this.xh=null,this.Ch=null,this.yh=null,this.kh=[],this.ys=r,this.Ph=n;const o=new t5n(this);this.vs=[o],this.rr=new kKe(o,this,e),b5n.includes(this.Ph)&&(this.xh=new J3n(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 o5n(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 s5n(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=[];SZ(this.kh,jZ,"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),SZ(this.kh,jZ,"normal",e),e}Jh(){return this.Qh(jZ,"bottom")}ta(e){return this.Qh(x5n,e)}ia(e){return this.Qh(g5n,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 wB.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 ls(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 m5n(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!Vz(this.Wt().wa())}na(e,n){if(!$k(e)||!$k(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 wB(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 q3n(this.ys.priceFormat.precision);break;case"percent":this.ha=new EKe(this.ys.priceFormat.precision);break;default:{const e=Math.pow(10,this.ys.priceFormat.precision);this.ha=new Wz(e,this.ys.priceFormat.minMove*e)}}this.es!==null&&this.es.ga()}Qh(e,n){const r=[];return SZ(this.kh,e,n,r),r}}const y5n=[3],v5n=[0,1,2,3];class w5n{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 qz).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=My(f.zt()),C=this.ys.mode===3?v5n:y5n;return d.concat(C.map(S=>x.Nt(v.Ft[S],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 s9(t,e,n){return Math.min(Math.max(t,e),n)}function hO(t,e,n){return e-t<=n}class C5n extends Z5{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=ls(this.Yt);if(o.Sa){e.strokeStyle=o.xa,_j(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,_j(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 N5n{constructor(e){this.Gt=new C5n,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 S5n{constructor(e){this.sh=new N5n(e)}lr(){return this.sh}}const AZ={Ia:4,Ba:1e-4};function v4(t,e){const n=100*(t-e)/e;return e<0?-n:n}function j5n(t,e){const n=v4(t.$e(),e),r=v4(t.qe(),e);return new Cd(n,r)}function i9(t,e){const n=100*(t-e)/e+100;return e<0?-n:n}function A5n(t,e){const n=i9(t.$e(),e),r=i9(t.qe(),e);return new Cd(n,r)}function CB(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 a9(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 z7(t,e){if(t===null)return null;const n=CB(t.$e(),e),r=CB(t.qe(),e);return new Cd(n,r)}function w_(t,e){if(t===null)return null;const n=a9(t.$e(),e),r=a9(t.qe(),e);return new Cd(n,r)}function _Z(t){if(t===null)return AZ;const e=Math.abs(t.qe()-t.$e());if(e>=1||e<1e-15)return AZ;const n=Math.ceil(Math.abs(Math.log10(e))),r=AZ.Ia+n;return{Ia:r,Ba:1/Math.pow(10,r)}}class EZ{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=hO(a,s,1e-14)&&a>s+1e-14,x=hO(a,r*l,1e-14),g=hO(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];hO(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 F8e{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 EZ(this.Aa,[2,2.5,2]),o=new EZ(this.Aa,[2,2,2.5]),l=new EZ(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=My(this.Yi.Qe());return this.Yi.Ga()&&(s=w_(s,this.Yi.Qa())),s.$e()-n<e&&r-s.qe()<e}}function OKe(t){return t.slice().sort((e,n)=>ls(e.hs())-ls(n.hs()))}var O8e;(function(t){t[t.Normal=0]="Normal",t[t.Logarithmic=1]="Logarithmic",t[t.Percentage=2]="Percentage",t[t.IndexedTo100=3]="IndexedTo100"})(O8e||(O8e={}));const M8e=new EKe,L8e=new Wz(100,1);class _5n{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 kl,this._l=new kl,this.ul=[],this.cl=null,this.dl=null,this.fl=null,this.pl=null,this.vl=null,this.ha=L8e,this.ml=_Z(null),this.wl=e,this.ys=n,this.gl=r,this.Ml=s,this.bl=a,this.Sl=new F8e(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=a9(a.$e(),o),c=a9(a.qe(),o);return isFinite(l)&&isFinite(c)}(this.Ge,this.ml)?(r=w_(this.Ge,this.ml),r!==null&&this.Vl(r)):this.ys.autoScale=!0),e.ie===1&&e.ie!==n.ie&&(r=z7(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=v4(e,n):this.Rl()&&(e=i9(e,n)),this.Cl(e,n)}Hl(e,n,r){this.Ol();const s=this.Ll(),a=ls(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 S=C;g!==null&&(S=g(y.gt,n));const P=s+d*(S-o),T=u?P:this.tl-1-P;y.ut=T}}$l(e,n,r){this.Ol();const s=this.Ll(),a=ls(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,S=y.Yh,P=y.jh,T=y.Kh;g!==null&&(C=g(y.qh,n),S=g(y.Yh,n),P=g(y.jh,n),T=g(y.Kh,n));let O=s+d*(C-o),F=u?O:this.tl-1-O;y.ql=F,O=s+d*(S-o),F=u?O:this.tl-1-O,y.Yl=F,O=s+d*(P-o),F=u?O:this.tl-1-O,y.jl=F,O=s+d*(T-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=OKe(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=ls(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=ls(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=ls(this.Qe()).Ue()))}ho(e){if(this.Pl()||this.vl===null)return;const n=ls(this.Qe()).Ye()/(this.El()-1);let r=e-this.vl;this.Dl()&&(r*=-1);const s=r*n,a=ls(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(v4(e,n));case 3:return this.ra().format(i9(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,ls(this.cl).ra())}Vh(e,n){return e=v4(e,n),this.lo(e,M8e)}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=L8e,this.Le()?(this.ha=M8e,n=100):this.Rl()?(this.ha=new Wz(100,1),n=100):this.cl!==null&&(this.ha=this.cl.ra()),this.Sl=new F8e(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?CB(e,this.ml):e;const r=ls(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=ls(this.Qe()),a=s.$e()+s.Ye()*((r-this.Ll())/(this.El()-1));return this.Ga()?a9(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=z7(f,this.ml);break;case 2:f=j5n(f,u.Ft);break;case 3:f=A5n(f,u.Ft)}if(n=n===null?f:n.vn(ls(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=w_(n,this.ml)),n=new Cd(n.$e()-u,n.qe()+u),this.Ga()&&(n=z7(n,this.ml))}if(this.Ga()){const c=w_(n,this.ml),u=_Z(c);if(o=u,l=this.ml,o.Ia!==l.Ia||o.Ba!==l.Ba){const d=this.sl!==null?w_(this.sl,this.ml):null;this.ml=u,n=z7(c,u),d!==null&&(this.sl=z7(d,u))}}this.Vl(n)}else this.Ge===null&&(this.Vl(new Cd(-.5,.5)),this.ml=_Z(null));var o,l}Ul(){return this.Le()?v4:this.Rl()?i9:this.Ga()?e=>CB(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 R8e(t){return t instanceof qz}class D8e{constructor(e,n){this.ul=[],this.do=new Map,this.tl=0,this.fo=0,this.po=1e3,this.dl=null,this.vo=new kl,this.kh=[],this.uh=e,this.ts=n,this.mo=new S5n(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=ls(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(R8e)}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=ls(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=OKe(this.ul)),this.dl}qo(e,n){n=s9(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(R8e)}Yo(){return this.vo}jo(){return this.mo}ua(e){this.kh.push(new d5n(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),!Vz(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,...Qg(n)},s=new _5n(e,r,this.ts.N().layout,this.ts.N().localization,this.ts.Xi());return s.Al(this.$t()),s}}function pO(t){return{Xo:t.Xo,Zo:{Kn:t.Go.externalId},Jo:t.Go.cursorStyle}}function E5n(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 k5n(t){return t.Ws!==void 0}function MKe(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 pO(s);for(const a of r){if(s&&s.Xo===a&&s.Go.zOrder!=="bottom"&&!s.Go.isBackground)return pO(s);if(k5n(a)){const o=E5n(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 pO(s)}return s!=null&&s.Go?pO(s):null}class T5n{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 o9{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 B8e(t,e){return t===null||e===null?t===e:t.He(e)}class P5n{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(kj(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 S=l[u],P=S.index;if(!(P<C&&a(S))){x=P;break}u++,s.push(S),g=P,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 K4{constructor(e){this.m_=e}w_(){return this.m_===null?null:new o9(Math.floor(this.m_.Uh()),Math.ceil(this.m_.bi()))}g_(){return this.m_}static M_(){return new K4(null)}}function I5n(t,e){return t.weight>e.weight?t:e}class F5n{constructor(e,n,r,s){this.fo=0,this.b_=null,this.S_=[],this.vl=null,this.pl=null,this.x_=new P5n,this.C_=new Map,this.y_=K4.M_(),this.k_=!0,this.P_=new kl,this.T_=new kl,this.R_=new kl,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=kj(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=ls(this.Z_()),a=ls(this.G_());return{from:ls(this.ss(Math.max(s,n))),to:ls(this.ss(Math.min(a,r)))}}J_(e){return{from:ls(this.U_(e.from,!0)),to:ls(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()||!$k(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=ls(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=s9(this.fo-e,0,this.fo),r=s9(this.fo-ls(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_=ls(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 o9(e,n+this.ys.rightOffset))}Pu(e){const n=new o9(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(K4.M_());const e=this.iu(),n=this.fo/this.z_,r=this.E_+e,s=new o9(r-n+1,r);this.Du(new K4(s))}Q_(){const e=s9(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 T5n(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,B8e(n.w_(),this.y_.w_())||this.P_.p(),B8e(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 $8e,U8e,z8e,H8e,V8e;(function(t){t[t.OnTouchEnd=0]="OnTouchEnd",t[t.OnNextTap=1]="OnNextTap"})($8e||($8e={}));class O5n{constructor(e,n,r){this.zu=[],this.Lu=[],this.fo=0,this.Ou=null,this.Nu=new kl,this.Wu=new kl,this.Fu=null,this.Hu=e,this.ys=n,this.i_=r,this.bl=new O3n(this.ys.layout.colorParsers),this.Uu=new F3n(this),this.uh=new F5n(this,n.timeScale,this.ys.localization,r),this.Ct=new W3n(this,n.crosshair),this.$u=new w5n(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=MKe(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,ls(a)),l=this.uh.U_(n,!0),c=this.uh.qt(ls(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 D8e}(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=ls(n);this.Lu.splice(r,1),s.Jl(e),e.m&&e.m(),this.uh.O_(),this.kc(s)}Ih(e,n){const r=ls(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=ls(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 D8e(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),Vz(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 tie(t){return!Ej(t)&&!yP(t)}function LKe(t){return Ej(t)}(function(t){t[t.Disabled=0]="Disabled",t[t.Continuous=1]="Continuous",t[t.OnDataUpdate=2]="OnDataUpdate"})(U8e||(U8e={})),function(t){t[t.LastBar=0]="LastBar",t[t.LastVisible=1]="LastVisible"}(z8e||(z8e={})),function(t){t.Solid="solid",t.VerticalGradient="gradient"}(H8e||(H8e={})),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"}(V8e||(V8e={}));const W8e=t=>t.getUTCFullYear();function M5n(t,e,n){return e.replace(/yyyy/g,(r=>Zg(W8e(r),4))(t)).replace(/yy/g,(r=>Zg(W8e(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=>Zg((s=>s.getUTCMonth()+1)(r),2))(t)).replace(/dd/g,(r=>Zg((s=>s.getUTCDate())(r),2))(t))}class RKe{constructor(e="yyyy-MM-dd",n="default"){this.Ac=e,this.Ec=n}s_(e){return M5n(e,this.Ac,this.Ec)}}class L5n{constructor(e){this.zc=e||"%h:%m:%s"}s_(e){return this.zc.replace("%h",Zg(e.getUTCHours(),2)).replace("%m",Zg(e.getUTCMinutes(),2)).replace("%s",Zg(e.getUTCSeconds(),2))}}const R5n={Lc:"yyyy-MM-dd",Oc:"%h:%m:%s",Nc:" ",Wc:"default"};class D5n{constructor(e={}){const n={...R5n,...e};this.Fc=new RKe(n.Lc,n.Wc),this.Hc=new L5n(n.Oc),this.Uc=n.Nc}s_(e){return`${this.Fc.s_(e)}${this.Uc}${this.Hc.s_(e)}`}}function mO(t){return 60*t*60*1e3}function kZ(t){return 60*t*1e3}const xO=[{$c:(q8e=1,1e3*q8e),qc:10},{$c:kZ(1),qc:20},{$c:kZ(5),qc:21},{$c:kZ(30),qc:22},{$c:mO(1),qc:30},{$c:mO(3),qc:31},{$c:mO(6),qc:32},{$c:mO(12),qc:33}];var q8e;function G8e(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=xO.length-1;n>=0;--n)if(Math.floor(e.getTime()/xO[n].$c)!==Math.floor(t.getTime()/xO[n].$c))return xO[n].qc;return 0}function TZ(t){let e=t;if(yP(t)&&(e=Lfe(t)),!tie(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 K8e(t){if(!LKe(t))throw new Error("time must be of type isUTCTimestamp");return{Yc:t}}function Lfe(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 Y8e(t){yP(t.time)&&(t.time=Lfe(t.time))}class X8e{options(){return this.ys}setOptions(e){this.ys=e,this.updateFormatter(e.localization)}preprocessData(e){Array.isArray(e)?function(n){n.forEach(Y8e)}(e):Y8e(e)}createConverterToInternalObj(e){return ls(function(n){return n.length===0?null:tie(n[0].time)||yP(n[0].time)?TZ:K8e}(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 LKe(n=e)?K8e(n):tie(n)?TZ(n):TZ(Lfe(n));var n}updateFormatter(e){if(!this.ys)return;const n=e.dateFormat;this.ys.timeScale.timeVisible?this.Kc=new D5n({Lc:n,Oc:this.ys.timeScale.secondsVisible?"%h:%m:%s":"%h:%m",Nc:" ",Wc:e.locale}):this.Kc=new RKe(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(I5n,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=G8e(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=G8e(new Date(1e3*r[0].time.Yc),u)}})(e,n)}static Xc(e){return nh({localization:{dateFormat:"dd MMM 'yy"}},e??{})}}const Tj=typeof window<"u";function Q8e(){return!!Tj&&window.navigator.userAgent.toLowerCase().indexOf("firefox")>-1}function PZ(){return!!Tj&&/iPhone|iPad|iPod/.test(window.navigator.platform)}function nie(t){return t+t%2}function B5n(t){Tj&&window.chrome!==void 0&&t.addEventListener("mousedown",e=>{if(e.button===1)return e.preventDefault(),!1})}class Gz{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=!PZ(),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=IZ(e.changedTouches,ls(this.xd));if(n===null||(this.Sd=gO(e),this.md!==null)||this.Md)return;this.gd=!0;const r=this.Vd(u0(n),ls(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),UC(e)}}}Jd(e){if(e.button!==0)return;const n=this.Vd(u0(e),ls(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=IZ(e.changedTouches,ls(this.xd));if(n===null&&e.touches.length===0&&(n=e.changedTouches[0]),n===null)return;this.xd=null,this.Sd=gO(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&&UC(e));this.Qc===0&&UC(e),e.touches.length===0&&this.ed&&(this.ed=!1,UC(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),Q8e()&&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=gO(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;Q8e()&&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})}PZ()&&(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}),B5n(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=Z8e(e.touches[0],e.touches[1])/this.wd;this.Ad.pf(this.md,n),UC(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=Z8e(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=!PZ()}hf(e){const n=IZ(e.touches,ls(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:gO(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"&&UC(e)}}}}function Z8e(t,e){const n=t.clientX-e.clientX,r=t.clientY-e.clientY;return Math.sqrt(n*n+r*r)}function UC(t){t.cancelable&&t.preventDefault()}function u0(t){return{_t:t.pageX,ut:t.pageY}}function gO(t){return t.timeStamp||performance.now()}function IZ(t,e){for(let n=0;n<t.length;++n)if(t[n].identifier===e)return t[n];return null}class $5n{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 to({width:this.Vf.Nf().width,height:1})}Wf(){return to({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 Gz(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=s9(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 FZ(t,e){return t.sp-e.sp}function OZ(t,e,n){const r=(t.sp-e.sp)/(t.wt-e.wt);return Math.sign(r)*Math.min(Math.abs(r),n)}class U5n{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=OZ(this.np,this.ep,this.up),a=FZ(this.np,this.ep),o=[s],l=[a];if(r+=a,this.rp!==null){const u=OZ(this.ep,this.rp,this.up);if(Math.sign(u)===Math.sign(s)){const d=FZ(this.ep,this.rp);if(o.push(u),l.push(d),r+=d,this.hp!==null){const f=OZ(this.rp,this.hp,this.up);if(Math.sign(f)===Math.sign(s)){const x=FZ(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=ls(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-ls(this.ap).wt;return Math.min(n,this.lp)}}class z5n{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 C5(t,e){const n=ls(t.ownerDocument).createElement("canvas");t.appendChild(n);const r=E3n(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 N5(t){var e;t.width=1,t.height=1,(e=t.getContext("2d"))==null||e.clearRect(0,0,1,1)}function rie(t,e,n,r){t.ih&&t.ih(e,n,r)}function zM(t,e,n,r){t.nt(e,n,r)}function sie(t,e,n,r){const s=t(n,r);for(const a of s){const o=a.Tt(r);o!==null&&e(o)}}function MZ(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 J8e(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 S=s;S<t.length;S++)t[S].Fi(t[S].Wi()+e*C);o-=C}}else s=l,o=e===1?x-d-f:f-(x+d)}}class eAe{constructor(e,n,r,s){this.Yi=null,this.kp=null,this.Pp=!1,this.Tp=new vB(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=MZ("normal",s),this.Lp=MZ("top",s),this.Op=MZ("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=C5(this.Ef,to({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=C5(this.Ef,to({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 Gz(this.Wp.canvasElement,l,{Xd:()=>!this.ys.handleScroll.vertTouchDrag,Zd:()=>!0})}m(){this.Pf.m(),this.Wp.unsubscribeSuggestedBitmapSizeChanged(this.Ap),N5(this.Wp.canvasElement),this.Wp.dispose(),this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),N5(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=ls(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 nie(Math.ceil(n.S+n.C+n.I+n.B+5+c))}Kp(e){this.kp!==null&&O3(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 ls(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,ls(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=w5(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=w5(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?zz(e,0,0,r,s,o):jKe(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)}J8e(s,1,this.kp.height,n),J8e(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(ls(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(ls(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 yB(this.gl.fontSize,this.gl.fontFamily)}}function H5n(t,e){var n;return((n=t.Jh)==null?void 0:n.call(t,e))??[]}function tAe(t,e){var n;return((n=t.Ws)==null?void 0:n.call(t,e))??[]}function nAe(t,e){var n;return((n=t.us)==null?void 0:n.call(t,e))??[]}function V5n(t,e){var n;return((n=t.Xh)==null?void 0:n.call(t,e))??[]}class Rfe{constructor(e,n){this.kp=to({width:0,height:0}),this.hv=null,this.av=null,this.lv=null,this.ov=null,this._v=!1,this.uv=new kl,this.cv=new kl,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=C5(r,to({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=C5(r,to({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 Gz(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),N5(this.Wp.canvasElement),this.Wp.dispose(),this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),N5(this.Np.canvasElement),this.Np.dispose(),this.gv!==null&&(this.gv.Yo().u(this),this.gv.m()),this.Pf.m()}Xf(){return ls(this.gv)}yv(e){var n;this.gv!==null&&this.gv.Yo().u(this),this.gv=e,this.gv!==null&&this.gv.Yo().i(Rfe.prototype.Mv.bind(this),this,!0),this.Cv(),this.gp.If().indexOf(this)===this.gp.If().length-1?(this.lv=this.lv??new z5n(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(ls(e))}if(this.av!==null){const e=this.gv.Ao();this.av._s(ls(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=ls(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:MKe(r,e,n)}Wv(e,n){ls(n==="left"?this.hv:this.av).Kp(to({width:e,height:this.kp.height}))}Nf(){return this.kp}Kp(e){O3(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=ls(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=w5(this.Np,n);s!==null&&(s.useBitmapCoordinateSpace(a=>{this.Jp(a)}),this.gv&&(this.Hv(s,H5n),this.Uv(s),this.Hv(s,tAe),this.Hv(s,nAe)))}this.Wp.applySuggestedBitmapSize();const r=w5(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,V5n),this.Hv(r,nAe))}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?zz(e,0,0,r,s,l):jKe(e,0,0,r,s,o,l)}Uv(e){const n=ls(this.gv),r=n.jo().lr().Tt(n);r!==null&&r.nt(e,!1)}$v(e){this.jv(e,tAe,zM,this.ts().sc())}Hv(e,n){const r=ls(this.gv),s=r.Dt(),a=r.Ko();for(const o of a)this.jv(e,n,rie,o);for(const o of s)this.jv(e,n,rie,o);for(const o of a)this.jv(e,n,zM,o);for(const o of s)this.jv(e,n,zM,o)}jv(e,n,r,s){const a=ls(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;sie(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 eAe(this,e.N(),s,"left"),this.Sv.appendChild(this.hv.Of())),r&&this.av===null&&(this.av=new eAe(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,ls(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)ls(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 U5n(.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 rAe{constructor(e,n,r,s,a){this.xt=!0,this.kp=to({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=C5(this.Ef,to({width:16,height:16})),this.Np.subscribeSuggestedBitmapSizeChanged(this.Ip)}m(){this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),N5(this.Np.canvasElement),this.Np.dispose()}Of(){return this.Ef}Nf(){return this.kp}Kp(e){O3(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=w5(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}){zz(e,0,0,n.width,n.height,this.tm())}}function Dfe(t){return e=>{var n;return((n=e.ia)==null?void 0:n.call(e,t))??[]}}const W5n=Dfe("normal"),q5n=Dfe("top"),G5n=Dfe("bottom");class K5n{constructor(e,n){this.im=null,this.sm=null,this.M=null,this.nm=!1,this.kp=to({width:0,height:0}),this.rm=new kl,this.Tp=new vB(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=C5(this.lm,to({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=C5(this.lm,to({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 Gz(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),N5(this.Wp.canvasElement),this.Wp.dispose(),this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),N5(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){O3(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(to({width:n,height:e.height})),this.sm!==null&&this.sm.Kp(to({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=w5(this.Np,n);s!==null&&(s.useBitmapCoordinateSpace(a=>{this.Jp(a),this.Qp(a),this.gm(s,G5n)}),this.iv(s),this.gm(s,W5n)),this.im!==null&&this.im.Zp(e),this.sm!==null&&this.sm.Zp(e)}this.Wp.applySuggestedBitmapSize();const r=w5(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,q5n))}gm(e,n){const r=this.gp.Qt().js();for(const s of r)sie(n,a=>rie(a,e,!1,void 0),s,void 0);for(const s of r)sie(n,a=>zM(a,e,!1,void 0),s,void 0)}Jp({context:e,bitmapSize:n}){zz(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 yB(this.W(),this.ys.fontFamily)}xm(){return yB(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 vB,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 rAe("left",n,r,s,a),this.hm.appendChild(this.im.Of())),n.rightPriceScale.visible&&this.sm===null&&(this.sm=new rAe("right",n,r,s,a),this.am.appendChild(this.sm.Of()))}}var IAe;const Y5n=!!Tj&&!!navigator.userAgentData&&navigator.userAgentData.brands.some(t=>t.brand.includes("Chromium"))&&!!Tj&&((IAe=navigator==null?void 0:navigator.userAgentData)!=null&&IAe.platform?navigator.userAgentData.platform==="Windows":navigator.userAgent.toLowerCase().indexOf("win")>=0);class X5n{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 kl,this.cv=new kl,this.Wu=new kl,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),LZ(this.ys)&&this.zm(!0),this.ts=new O5n(this.Hu.bind(this),this.ys,r),this.Qt().nc().i(this.Lm.bind(this),this),this.Om=new K5n(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=[],ls(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 to({width:c-c%2,height:u-u%2})}(to({width:e,height:n}));this.tl=s.height,this.fo=s.width;const a=this.tl+"px",o=this.fo+"px";ls(this.pp).style.height=a,ls(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=LZ(this.ys);this.ts.hr(e);const r=LZ(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=ls(n.getContext("2d"));return this.Zm(r),n}Gm(e){return e==="left"&&!this.Jm()||e==="right"&&!this.Qm()||this.Cm.length===0?0:ls(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=ls(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+=ls(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+=ls(s.Yv()).Wf().width);const o=(l,c,u)=>{ls(l==="left"?this.Om._m():this.Om.um()).Ff(ls(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=ls(s.qv()).Wf().width),this.Om.Ff(e,c,r),c+=l.width,this.Qm()&&o("right",c,r)}r+=l.height}return to({width:n,height:r})}ew(){let e=0,n=0,r=0;for(const C of this.Cm)this.Jm()&&(n=Math.max(n,ls(C.qv()).qp(),this.ys.leftPriceScale.minimumWidth)),this.Qm()&&(r=Math.max(r,ls(C.Yv()).qp(),this.ys.rightPriceScale.minimumWidth)),e+=C.ko();n=nie(n),r=nie(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 S=this.Cm[C];S.yv(this.ts.$s()[C]);let P=0,T=0;T=C===this.Cm.length-1?Math.ceil((x-v)*y)/y:Math.round(S.ko()*g*y)/y,P=Math.max(T,2),v+=P,S.Kp(to({width:o,height:P})),this.Jm()&&S.Wv(n,"left"),this.Qm()&&S.Wv(r,"right"),S.Xf()&&this.ts.ec(S.Xf(),P)}this.Om.fm(to({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 Y5n?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 Rfe(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 $5n(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 qz?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 LZ(t){return!!(t.handleScroll.mouseWheel||t.handleScale.mouseWheel)}function Q5n(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 sAe(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 J5n(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 e6n(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 t6n(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 n6n(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 r6n(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 H7(t){return t.Ft!==void 0}function iAe(t,e){return e.customValues!==void 0&&(t.bw=e.customValues),t}function Hv(t){return(e,n,r,s,a,o)=>function(l,c){return c?c(l):Q5n(l)}(r,o)?iAe({wt:e,Re:n,dw:s},r):iAe(t(e,n,r,s,a),r)}function aAe(t){return{Candlestick:Hv(n6n),Bar:Hv(t6n),Area:Hv(J5n),Baseline:Hv(e6n),Histogram:Hv(sAe),Line:Hv(sAe),Custom:Hv(r6n)}[t]}function oAe(t){return{Re:0,Sw:new Map,Hh:t}}function lAe(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 cAe(t){let e;return t.forEach(n=>{e===void 0&&(e=n.dw)}),vf(e)}class s6n{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=aAe(e.Rr()),f=e.da(),x=e.pa();o=n.map((g,v)=>{const y=u(g.time),C=this.i_.key(y);let S=this.yw.get(C);S===void 0&&(S=oAe(y),this.yw.set(C,S),s=!0);const P=d(y,S.Re,g,c[v],f,x);return S.Sw.set(e,P),P})}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:cAe(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=lAe(c,d),x=lAe(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=oAe(a),this.yw.set(this.i_.key(a),l));const u=aAe(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:H7(x),Aw:r};if(!c)return this.Bw(e,-1,g);const v={timeWeight:0,time:l.Hh,pointData:l,originalTime:cAe(l.Sw)},y=kj(this.Tw,this.i_.key(v.time),(C,S)=>this.i_.key(C.time)<S);this.Tw.splice(y,0,v);for(let C=y;C<this.Tw.length;++C)RZ(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)?H7(n)&&r.push(n):H7(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=kj(s,r,(o,l)=>o.Re<l);H7(n)?s[a]=n:s.splice(a,1)}Vw(e,n){n.length!==0?(this.kw.set(e,n.filter(H7)),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,RZ(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)RZ(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 RZ(t,e){t.Re=e,t.Sw.forEach(n=>{n.Re=e})}function i6n(t,e){return t.wt<e}function a6n(t,e){return e<t.wt}function o6n(t,e,n){const r=e.Uh(),s=e.bi(),a=kj(t,r,i6n),o=PKe(t,s,a6n);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 DKe{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=o6n(this.qw,r,this.jw),this.tg(e,n,s.Ft),this.ig())}}class l6n{constructor(e,n){this.sg=e,this.Yi=n}nt(e,n,r){this.sg.draw(e,this.Yi,n,r)}}class c6n extends DKe{constructor(e,n,r){super(e,n,!1),this.sh=r,this.Xw=new l6n(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,eie(this.Yw))}ig(){this.sh.update({bars:this.qw.map(u6n),barSpacing:this.Qn.At().lu(),visibleRange:this.Yw},this.Jn.N())}}function u6n(t){return{x:t._t,time:t.wt,originalData:t.ng,barColor:t.cr}}const d6n={color:"#2196f3"},f6n=(t,e,n)=>{const r=My(n);return new c6n(t,e,r)};function Bfe(t){const e={value:t.Ft[3],time:t.dw};return t.bw!==void 0&&(e.customValues=t.bw),e}function uAe(t){const e=Bfe(t);return t.R!==void 0&&(e.color=t.R),e}function h6n(t){const e=Bfe(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 p6n(t){const e=Bfe(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 BKe(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 m6n(t){const e=BKe(t);return t.R!==void 0&&(e.color=t.R),e}function x6n(t){const e=BKe(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 iie(t){return{Area:h6n,Line:uAe,Baseline:p6n,Histogram:uAe,Bar:m6n,Candlestick:x6n,Custom:g6n}[t]}function g6n(t){const e=t.dw;return{...t.se,time:e}}const b6n={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},y6n={vertLines:{color:"#D6DCDE",style:0,visible:!0},horzLines:{color:"#D6DCDE",style:0,visible:!0}},v6n={background:{type:"solid",color:"#FFFFFF"},textColor:"#191919",fontSize:12,fontFamily:SKe,panes:{enableResize:!0,separatorColor:"#E0E3EB",separatorHoverColor:"rgba(178, 181, 189, 0.2)"},attributionLogo:!0,colorSpace:"srgb",colorParsers:[]},DZ={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},w6n={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 dAe(){return{width:0,height:0,autoSize:!1,layout:v6n,crosshair:b6n,grid:y6n,overlayPriceScales:{...DZ},leftPriceScale:{...DZ,visible:!1},rightPriceScale:{...DZ,visible:!0},timeScale:w6n,localization:{locale:Tj?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 $Ke{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 Vz(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 ls(this.Df.Qt().tc(this.eg,this.rg)).Wt}}class C6n{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 $Ke(this.Df,e,this.paneIndex())}}const N6n={color:"#FF0000",price:0,lineStyle:2,lineWidth:1,lineVisible:!0,axisLabelVisible:!0,title:"",axisLabelColor:"",axisLabelTextColor:""};class fAe{constructor(e){this.ir=e}applyOptions(e){this.ir.hr(e)}options(){return this.ir.N()}lg(){return this.ir}}class S6n{constructor(e,n,r,s,a,o){this.og=new kl,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 K4(new o9(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=ls(r.Lr()),l=ls(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:iie(this.seriesType())(r)}data(){const e=iie(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 Qg(this.Jn.N())}priceScale(){return this.ug.priceScale(this.Jn.Wt().wa(),this.getPane().paneIndex())}createPriceLine(e){const n=nh(Qg(N6n),e),r=this.Jn.Oh(n);return new fAe(r)}removePriceLine(e){this.Jn.Nh(e.lg())}priceLines(){return this.Jn.Wh().map(e=>new fAe(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=ls(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 j6n{constructor(e,n,r){this.vg=new kl,this.T_=new kl,this.rm=new kl,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{...Qg(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 A6n(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 hAe(t){return function(e){if(dO(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;dO(r)&&(e.handleScale.axisPressedMouseMove={time:r,price:r}),dO(s)&&(e.handleScale.axisDoubleClickReset={time:s,price:s})}const n=e.handleScroll;dO(n)&&(e.handleScroll={horzTouchDrag:n,vertTouchDrag:n,mouseWheel:n,pressedMouseMove:n})}(t),t}class _6n{constructor(e,n,r){this.Mg=new Map,this.bg=new Map,this.Sg=new kl,this.xg=new kl,this.Cg=new kl,this.zu=new WeakMap,this.yg=new s6n(n);const s=r===void 0?Qg(dAe()):nh(Qg(dAe()),hAe(r));this.kg=n,this.Df=new X5n(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 j6n(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:{...d6n,...a.defaultOptions()},Rg:f6n,Dg:a}))(My(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 $Ke(this.Df,e,n)}timeScale(){return this.Tg}applyOptions(e){this.Df.hr(hAe(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),A6n(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(Qg(CKe),Qg(e.defaultOptions),n),a=e.Rg,o=new qz(this.Df.Qt(),e.type,s,a,e.Dg);this.Df.Qt().xc(o,r);const l=new S6n(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=iie(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 C6n(this.Df,r=>this.Ag(r),e,this),this.zu.set(e,n)),n}}function E6n(t){if(yP(t)){const e=document.getElementById(t);return Fu(e!==null,`Cannot find element in DOM with id=${t}`),e}return t}function k6n(t,e,n){const r=E6n(t),s=new _6n(r,e,n);return e.setOptions(s.options()),s}function T6n(t,e){return k6n(t,new X8e,X8e.Xc(e))}class UKe extends DKe{constructor(e,n){super(e,n,!0)}tg(e,n,r){n.su(this.qw,eie(this.Yw)),e.Hl(this.qw,r,eie(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 P6n(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[S,P]=I6n(e,y-1,y);l.bezierCurveTo(S._t*c,S.ut*u,P._t*c,P.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 pAe=6;function BZ(t,e){return{_t:t._t-e._t,ut:t.ut-e.ut}}function mAe(t,e){return{_t:t._t/e,ut:t.ut/e}}function I6n(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=mAe(BZ(t[n],t[r]),pAe),{_t:a._t+o._t,ut:a.ut+o.ut}),BZ(t[n],mAe(BZ(t[s],t[e]),pAe))]}function F6n(t,e){const n=t.context;n.strokeStyle=e,n.stroke()}class O6n extends Z5{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,_j(u,l),u.lineJoin="round";const d=this.Wg.bind(this);a!==void 0&&P6n(e,n,a,r,s,d,F6n),c&&function(f,x,g,v,y){if(v.to-v.from<=0)return;const{horizontalPixelRatio:C,verticalPixelRatio:S,context:P}=f;let T=null;const O=Math.max(1,Math.floor(C))%2/2,F=g*S+O;for(let $=v.to-1;$>=v.from;--$){const L=x[$];if(L){const U=y(f,L);U!==T&&(P.beginPath(),T!==null&&P.fill(),P.fillStyle=U,T=U);const Y=Math.round(L._t*C)+O,ee=L.ut*S;P.moveTo(Y,ee),P.arc(Y,ee,F,0,2*Math.PI)}}P.fill()}(e,n,c,r,d)}}class M6n extends O6n{Wg(e,n){return n.vt}}class L6n extends UKe{constructor(){super(...arguments),this.Xw=new M6n}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 R6n={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 L6n(t,e)};class D6n extends Z5{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 B6n extends UKe{constructor(){super(...arguments),this.Xw=new D6n}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,ls(this.Jn.zt()).Ft)};this.Xw.ht(e)}}const $6n={type:"Histogram",isBuiltIn:!0,defaultOptions:{color:"#26a69a",base:0},Rg:(t,e)=>new B6n(t,e)};({...CKe});const U6n="https://dextrabothypev2.nftinit.io/api/hyper/funding_rate_history/",z6n="https://dextrabothypev2.nftinit.io/api/hyper/funding_stats/",xAe={ext:"extended",lit:"lighter",hyp:"hyperliquid",var:"variational",ast:"aster",par:"paradex"},gAe={extended:"ext",lighter:"lit",hyperliquid:"hyp",variational:"var",aster:"ast",paradex:"par"},zC={extended:"Extended",lighter:"Lighter",hyperliquid:"Hyperliquid",variational:"Variational",aster:"Aster",paradex:"Paradex"},aie=[{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"}],bO=({exchangeId:t,className:e="w-4 h-4"})=>{const n=aie.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:gT,alt:n.name,className:`${e} rounded`});case"lighter":return i.jsx(yf,{className:e});case"hyperliquid":return i.jsx("img",{src:kae,alt:n.name,className:e});case"aster":return i.jsx(Vj,{className:e});case"paradex":return i.jsx("img",{src:bT,alt:n.name,className:`${e} rounded`});default:return null}},H6n=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}):"",V6n=()=>{const{pair:t}=y2(),e=bo(),[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,S]=h.useState(!1),[P,T]=h.useState(!1),O=h.useRef(null),F=h.useRef(null),$=h.useRef(null),L=ke.useMemo(()=>{if(!t)return null;const q=t.toLowerCase().split("-");if(q.length<3)return null;const te=q[0],fe=q[1],G=q.slice(2).join("-").toUpperCase(),ie=xAe[te],oe=xAe[fe];return!ie||!oe?null:{longSide:ie,shortSide:oe,ticker:G}},[t]);h.useEffect(()=>{const q=te=>{O.current&&!O.current.contains(te.target)&&y(!1),F.current&&!F.current.contains(te.target)&&S(!1),$.current&&!$.current.contains(te.target)&&T(!1)};return document.addEventListener("mousedown",q),()=>document.removeEventListener("mousedown",q)},[]);const U=(q,te,fe)=>{const G=gAe[q],ie=gAe[te];e(`/funding-history/${G}-${ie}-${fe.toLowerCase()}`)},Y=()=>{L&&U(L.shortSide,L.longSide,L.ticker)};h.useEffect(()=>{if(!L){l("Invalid URL parameters"),a(!1);return}(async()=>{try{a(!0);const fe=await(await fetch(U6n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({long_side:L.longSide,short_side:L.shortSide,ticker:L.ticker})})).json();if(fe.success&&Array.isArray(fe.data)){const G=[...fe.data].sort((ie,oe)=>Number(ie.timestamp)-Number(oe.timestamp));r(G),l(null)}else l("Failed to fetch funding history data")}catch(te){l(te.message||"Failed to fetch data")}finally{a(!1)}})()},[L]),h.useEffect(()=>{if(!L)return;const q=async()=>{var fe,G;try{const oe=await(await fetch(z6n)).json();if(oe.success&&Array.isArray(oe.data)){const K=oe.data.map(re=>re.ticker).sort();f(K);const H=oe.data.find(re=>re.ticker===L.ticker);if(H){const re=(fe=H.marketplaces)==null?void 0:fe[L.longSide],se=(G=H.marketplaces)==null?void 0:G[L.shortSide];if(re!=null&&re.available&&(se!=null&&se.available)){const pe=parseFloat(re.hourly_rate)||0,Se=parseFloat(se.hourly_rate)||0,be=(Se-pe)*8760*100;u({apr:be,longRate:pe*100,shortRate:Se*100,updatedAt:oe.updated_at})}else u(null)}else u(null)}}catch(ie){console.error("Failed to fetch live data:",ie)}};q();const te=setInterval(q,5e3);return()=>clearInterval(te)},[L]),h.useEffect(()=>{if(!x.current||s||o||n.length===0)return;const q=x.current,te=T6n(q,{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:K=>{const H=new Date(K*1e3);return new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",hour12:!1}).format(H)},priceFormatter:K=>`${K.toFixed(2)}%`}});g.current=te;const fe=te.addSeries($6n,{priceFormat:{type:"custom",formatter:K=>`${K.toFixed(2)}%`},priceLineVisible:!1,lastValueVisible:!1}),G=n.map(K=>({time:Number(K.timestamp),value:K.total_apr,color:K.total_apr>=0?"rgba(52, 211, 153, 0.6)":"rgba(248, 113, 113, 0.6)"}));fe.setData(G);const ie=te.addSeries(R6n,{color:"#9ca3af",lineWidth:1.5,priceFormat:{type:"custom",formatter:K=>`${K.toFixed(2)}%`},priceLineVisible:!1,lastValueVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBackgroundColor:"#ffffff",crosshairMarkerBorderColor:"#0f0f0f"}),oe=n.map(K=>({time:Number(K.timestamp),value:K.total_apr}));return ie.setData(oe),te.priceScale("right").applyOptions({borderColor:"transparent",scaleMargins:{top:.1,bottom:.1}}),te.timeScale().applyOptions({borderColor:"transparent",rightOffset:12,barSpacing:10,minBarSpacing:3,fixLeftEdge:!1,tickMarkFormatter:K=>new Date(K*1e3).toLocaleDateString("en-US",{month:"short",day:"numeric"})}),te.timeScale().fitContent(),()=>{te.remove()}},[n,s,o]);const ee=ke.useMemo(()=>{if(n.length===0)return null;const q=n.map(H=>H.total_apr),te=q.reduce((H,re)=>H+re,0)/q.length,fe=Math.max(...q),G=Math.min(...q),ie=q[q.length-1],oe=q.filter(H=>H>0).length,K=q.filter(H=>H<0).length;return{avg:te,max:fe,min:G,latest:ie,positive:oe,negative:K,total:q.length}},[n]);if(!L)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(Ga,{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 q=new Date(Number(n[0].timestamp)*1e3),te=new Date(Number(n[n.length-1].timestamp)*1e3);return{start:q.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"}),end:te.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}},[n]);return i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsxs(Va,{children:[i.jsxs("title",{children:[L.ticker," Funding History -"," ",zC[L.longSide]," /"," ",zC[L.shortSide]," - Dextrabot"]}),i.jsx("meta",{name:"description",content:`Historical funding rate arbitrage APR for ${L.ticker} between ${zC[L.longSide]} and ${zC[L.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(Ga,{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(run,{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/${L.ticker}.svg`,alt:L.ticker,className:"w-5 h-5 rounded-full",onError:q=>{q.target.style.display="none"}}),i.jsxs("h1",{className:"text-sm text-white tracking-wide",children:[L.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 ",H6n(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:()=>T(!P),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/${L.ticker}.svg`,alt:L.ticker,className:"w-5 h-5 rounded-full",onError:q=>{q.target.style.display="none"}}),i.jsx("span",{className:"text-white text-sm",children:L.ticker})]}),i.jsx(Q_,{className:`w-4 h-4 text-gray-400 transition-transform ${P?"rotate-180":""}`})]})}),P&&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(q=>i.jsxs("button",{onClick:()=>{U(L.longSide,L.shortSide,q),T(!1)},className:`w-full flex items-center gap-2.5 px-4 py-2.5 text-left hover:bg-neutral-800 transition-colors ${q===L.ticker?"bg-neutral-800":""}`,children:[i.jsx("img",{src:`https://cdn.extended.exchange/crypto/${q}.svg`,alt:q,className:"w-5 h-5 rounded-full",onError:te=>{te.target.style.display="none"}}),i.jsx("span",{className:"text-white text-sm",children:q})]},q))})]}),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(bO,{exchangeId:L.longSide,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:zC[L.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:aie.filter(q=>q.id!==L.shortSide).map(q=>i.jsxs("button",{onClick:()=>{U(q.id,L.shortSide,L.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 ${q.id===L.longSide?"bg-neutral-800":""}`,children:[i.jsx(bO,{exchangeId:q.id,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:q.name})]},q.id))})]}),i.jsx("div",{className:"flex justify-center",children:i.jsx("button",{onClick:Y,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(iun,{className:"w-4 h-4 text-gray-400 rotate-90"})})}),i.jsxs("div",{className:"relative",ref:F,children:[i.jsx("button",{onClick:()=>S(!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(bO,{exchangeId:L.shortSide,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:zC[L.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:aie.filter(q=>q.id!==L.longSide).map(q=>i.jsxs("button",{onClick:()=>{U(L.longSide,q.id,L.ticker),S(!1)},className:`w-full flex items-center gap-2.5 px-4 py-2.5 text-left hover:bg-neutral-800 transition-colors ${q.id===L.shortSide?"bg-neutral-800":""}`,children:[i.jsx(bO,{exchangeId:q.id,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:q.name})]},q.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:"—"})]}),ee&&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 ${ee.avg>=0?"text-emerald-400":"text-red-400"}`,children:[ee.avg>=0?"+":"",ee.avg.toFixed(2),i.jsx("span",{className:"text-xl text-gray-400",children:"%"})]})]}),i.jsx("div",{className:"border-t border-neutral-800 my-4"}),ee&&!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 ${ee.latest>=0?"text-emerald-400":"text-red-400"}`,children:[ee.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:[ee.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:[ee.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:[(ee.positive/ee.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:L&&(L.longSide==="variational"||L.longSide==="paradex"||L.shortSide==="variational"||L.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"}})})]})]})]})]})},W6n=()=>{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(Qr),{address:f}=cs(),[x,g]=h.useState(1),[v,y]=h.useState(""),[C,S]=h.useState(!1),[P,T]=h.useState(!1),[O,F]=h.useState(""),[$,L]=h.useState(0),[U,Y]=h.useState(0),[ee,Z]=h.useState(!1),[q,te]=h.useState(!1),fe=Se=>/^\d*$/.test(Se),G=Se=>{["e","E","+","-"].includes(Se.key)&&Se.preventDefault()},ie=h.useMemo(()=>{if(x==="")return!1;const Se=Number(x);return Number.isInteger(Se)&&Se>=1},[x]),oe=h.useRef($);h.useEffect(()=>{oe.current=$},[$]);const K=h.useRef(0);h.useEffect(()=>{K.current=U},[U]);const H=async()=>{var Ce,ye;const Se=window.localStorage.getItem("hyperToken"),be=window.localStorage.getItem("hyperAddress");if(!(!Se||!be))try{te(!0);const we=await bi(be.toLowerCase(),Se);we!=null&&we.success?(e(we==null?void 0:we.telegram_chat_id),n(we==null?void 0:we.subscriber_role),r(we==null?void 0:we.subs_expire_day),s((Ce=we==null?void 0:we.mushboomer_counts)==null?void 0:Ce.eth),a((ye=we==null?void 0:we.mushboomer_counts)==null?void 0:ye.sol),o(we==null?void 0:we.referral_code),l(we==null?void 0:we.refcode),c(we==null?void 0:we.whitelist),u(Se),d(be),L(Number((we==null?void 0:we.subs_expire_day)||0)),te(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""),te(!1))}catch(we){console.error("Token verification error:",we),console.error(we.message||"An unknown error occurred."),te(!1)}};h.useEffect(()=>{ee&&H()},[ee]),h.useEffect(()=>{const Se=localStorage.getItem("hyperToken"),be=localStorage.getItem("hyperAddress");Z(!!(Se&&be));const Ce=setInterval(()=>{const ye=localStorage.getItem("hyperToken"),we=localStorage.getItem("hyperAddress");Z(!!(ye&&we))},800);return()=>clearInterval(Ce)},[]);const re=async()=>new Tl(window.ethereum).eth.getAccounts(be=>be),se=async(Se="subscribe",be=24,Ce=5e3)=>{be<=0||(await new Promise(ye=>setTimeout(ye,Ce)),await H(),Se==="subscribe"&&oe.current===K.current?se(Se,be-1,Ce):H())},pe=async Se=>{const be=window.localStorage.getItem("hyperToken"),Ce=window.localStorage.getItem("hyperAddress");if(!be||!f){t(!0);return}y(""),Y(oe.current),K.current=oe.current,T(!0),S(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(Ae){console.error("Failed to switch network",Ae),S(!1);return}const ye=new Tl(window.ethereum);var we=await re();if(we.length>0?we=we[0]:we=void 0,we){const Oe=Se*.09,Re=ye.utils.toWei(Oe.toString(),"ether"),Qe={from:we,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Re};await ye.eth.sendTransaction(Qe).then(Ye=>{console.log("txHash :>> ",Ye),S(!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():Ce,token:be,payment_tx:Ye.transactionHash,payment_role:"farming_tools",tx_qty:Number(x)})}),H(),se("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."&&T(!1)})}else await ye.eth.requestAccounts()};return i.jsxs(i.Fragment,{children:[P&&Ea.createPortal(i.jsx(_d,{open:P,setOpen:T,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(Se=>{const be=Number(Se||0);return be>1?String(be-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:Se=>{const be=Se.target.value.trim();if(be==="")return g("");fe(be)&&g(be)},onKeyDown:G,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(Se=>{const be=Number(Se||0);return String(be+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!==""&&!ie&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),ie&&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:Se=>{Se.preventDefault(),ie&&pe(x)},className:`text-[10px] sm:text-xs xl:text-[13px] font-semibold text-gray-200 select-none border rounded-md px-4 py-2 ${ie?"border-[#8861FF] bg-[#7446FF] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy Now"})]})},q6n=({open:t,setOpen:e})=>{const{subsExpireDay:n}=h.useContext(Qr),r=()=>{const s=Date.now(),a=localStorage.getItem("hyperAddress");localStorage.setItem(`lighterCopyTradeDismissedAt_${a}`,s.toString()),e(!1)};return i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na,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(W6n,{})]})})]})})})})]})},G6n=({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(Vj,{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:gT,url:"/discover-wallets#variational-farming"},{key:"paradexBot",title:"Paradex Farming Bot",desc:"Farm points on Paradex exchange.",icon:bT,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:Tae,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(ha,{open:t,onClose:n,className:"relative z-50",children:[i.jsx(fa,{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(Ji,{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:Na,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))})})]})})]})},K6n=({open:t,setOpen:e})=>null,Y6n=({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)&&{label:"Market Period",value:l.market_period},(l==null?void 0:l.coin)&&{label:"Coin",value:l.coin},(l==null?void 0:l.side)&&{label:"Side",value:l.side},(l==null?void 0:l.budget)!==""&&(l==null?void 0:l.budget)!==void 0&&{label:"Max Loss ($)",value:l.budget},(l==null?void 0:l.balance)!==""&&(l==null?void 0:l.balance)!==void 0&&{label:"Bet Size ($)",value:l.balance},(l==null?void 0:l.cycles)!==""&&(l==null?void 0:l.cycles)!==void 0&&{label:"Max Cycles",value:l.cycles},(l==null?void 0:l.tp)!==""&&(l==null?void 0:l.tp)!==void 0&&{label:"Take Profit (%)",value:l.tp,type:l==null?void 0:l.tp_type},(l==null?void 0:l.sl)!==""&&(l==null?void 0:l.sl)!==void 0&&{label:"Stop Loss (%)",value:l.sl,type:l==null?void 0:l.sl_type},(l==null?void 0:l.sl_slippage)!==""&&(l==null?void 0:l.sl_slippage)!==void 0&&{label:"SL Min Price Distance",value:l.sl_slippage},(l==null?void 0:l.buy_price)!==""&&(l==null?void 0:l.buy_price)!==void 0&&{label:"Entry Price",value:l.buy_price},(l==null?void 0:l.slippage)!==""&&(l==null?void 0:l.slippage)!==void 0&&{label:"Min Price Distance",value:l.slippage},(l==null?void 0:l.timeleft)!==""&&(l==null?void 0:l.timeleft)!==void 0&&{label:"Entry Time Start (sec)",value:l.timeleft},(l==null?void 0:l.timeleft_stop)!==""&&(l==null?void 0:l.timeleft_stop)!==void 0&&{label:"Entry Time Stop (sec)",value:l.timeleft_stop},(l==null?void 0:l.repeat)&&{label:"Re-Buy at Entry",value:l.repeat.toUpperCase()},(l==null?void 0:l.api_key)!==""&&(l==null?void 0:l.api_key)!==void 0?{label:"Auto Claim",value:"ACTIVE"}:{label:"Auto Claim",value:"INACTIVE"}].filter(Boolean);return i.jsxs(ha,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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-4 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:Na})})}),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 -mt-3",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)=>{var f;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:[i.jsxs("span",{className:"text-[14px] font-medium text-white/75",children:[u.label,":"]}),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:u.value}),u.type&&i.jsx("span",{className:"text-[13px] font-semibold text-[#dbe5f5] px-3 py-1 rounded-xl bg-[#12161c] border border-[#2b2f36] backdrop-blur-sm shadow-[0_8px_24px_rgba(0,0,0,0.25)]",children:(f=u.type)==null?void 0:f.toUpperCase()})]})]},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"})})]})]})})})})]})},yO=({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}`))})},X6n=400,Q6n=100;function Z6n({date:t}){const[e,n]=h.useState(vo(t));return h.useEffect(()=>{const r=setInterval(()=>{n(vo(t))},1e3);return()=>clearInterval(r)},[t]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:e.dateTime})}const J6n=({connected:t,activeBotId:e,socketLogs:n,setSocketLogs:r,logsLoading:s=!1})=>{const[a,o]=h.useState(!1),l=h.useRef(null),c=h.useRef(null),u=h.useRef({}),f=localStorage.getItem("isDatePolyMarketFormat")||"date",[x,g]=h.useState(f);h.useEffect(()=>{localStorage.setItem("isDatePolyMarketFormat",x)},[x]);const v=window.localStorage.getItem("hyperAddress"),y=T=>{var O,F,$;return((O=T==null?void 0:T.data)==null?void 0:O.slot_number)??(T==null?void 0:T.slot_number)??(($=(F=T==null?void 0:T.data)==null?void 0:F.data)==null?void 0:$.slot_number)},C=T=>{const O=y(T);if(O==null||O==="")return!1;const F=String(O).trim().toLowerCase();return F!=="undefined"&&F!=="null"&&F!=="nan"},S=T=>{let O={timestamp:null,message:"",level:"INFO",type:"INFO",data:{}};if(typeof T=="string")try{T=JSON.parse(T)}catch{return O.message=T,O.timestamp=new Date().toISOString(),O}return typeof T=="object"&&T!==null&&(O.timestamp=T.timestamp||T.time||T.created_at||new Date().toISOString(),O.message=T.message||T.msg||T.text||T.description||"",O.type=T.type||T.event_type||T.level||"INFO",O.level=T.level||O.type,T.data?O.data=T.data:O.data=T),O};h.useEffect(()=>{if(!Array.isArray(n)||n.length===0){u.current={};return}const T={};n.forEach(O=>{const F=y(O==null?void 0:O.data);if(F==null||String(F).trim()==="")return;const $=String(F),L=Number(O==null?void 0:O.sequence);!Number.isNaN(L)&&L>0&&(T[$]=Math.max(T[$]||0,L))}),u.current=T},[n]),h.useEffect(()=>{const T=window.localStorage.getItem("hyperAddress"),O=window.localStorage.getItem("hyperToken");if(!T||!O){if(l.current){try{l.current.disconnect()}catch{}l.current=null}r([]),u.current={},o(!1),c.current=null;return}if(l.current){const F=l.current;c.current&&c.current!==T&&(console.log("Unsubscribing from:",c.current),F.emit("unsubscribe_poly",{login_address:c.current})),console.log("Subscribing",T),F.emit("subscribe_poly",{login_address:T})}else{const F=G0("https://dextrabothypesocketv2.nftinit.io/");l.current=F,F.on("connect",()=>{o(!0),F.emit("subscribe_poly",{login_address:T})}),F.on("disconnect",()=>{console.log("Socket.IO disconnected"),o(!1)}),F.on("connect_error",$=>{console.error("Socket.IO connection error:",$),o(!1)}),F.onAny(($,...L)=>{}),F.on("poly_get_message",$=>{const L=S($);if(!C(L))return;const U=String(y(L)),Y=(u.current[U]||0)+1;u.current[U]=Y,r(ee=>{const Z={timestamp:L.timestamp,data:L,sequence:Y},q=ee.filter(oe=>C(oe==null?void 0:oe.data)),te=[],fe=[];return q.forEach(oe=>{String(y(oe==null?void 0:oe.data))===U?te.push(oe):fe.push(oe)}),[...[Z,...te].slice(0,Q6n),...fe].sort((oe,K)=>{var H,re;return new Date((K==null?void 0:K.timestamp)||((H=K==null?void 0:K.data)==null?void 0:H.timestamp)||0).getTime()-new Date((oe==null?void 0:oe.timestamp)||((re=oe==null?void 0:oe.data)==null?void 0:re.timestamp)||0).getTime()}).slice(0,X6n)})})}return c.current=T,()=>{l.current&&(l.current.disconnect(),l.current=null)}},[t]);const P=n==null?void 0:n.filter(T=>{const O=y(T==null?void 0:T.data);return String(O)===String(e)});return i.jsx(i.Fragment,{children:t&&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 ${a?"border-green-500/40 text-green-400 bg-green-950":"border-red-500/40 text-red-400 bg-red-950"}`,children:a?"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:s?"Loading logs...":"Waiting for socket messages..."}):i.jsx("div",{className:"flex flex-col gap-2",children:P.map((T,O)=>{const F=T.data,$=(F==null?void 0:F.timestamp)||T.timestamp,L=(F==null?void 0:F.message)||"",U=(F==null?void 0:F.type)||(F==null?void 0:F.level)||"INFO",Y=String(U).replace(/_/g," "),ee=(F==null?void 0:F.data)||{},Z=(ee==null?void 0:ee.coin)||"",q=ee!=null&&ee.operation?String(ee.operation).replace(/_/g," "):"",te=(ee==null?void 0:ee.funder_address)||"",fe=(ee==null?void 0:ee.outcome)||"",G=(ee==null?void 0:ee.side)||"",ie=fe||G,oe=ee==null?void 0:ee.sl_percent,K=ee==null?void 0:ee.per_trade_balance,H=ee==null?void 0:ee.timeleft_trigger,re=ee==null?void 0:ee.timeleft_stop,se=ee==null?void 0:ee.tp_percent,pe=ee==null?void 0:ee.max_cycles,Se=ee==null?void 0:ee.total_budget,be=ee==null?void 0:ee.min_pd,Ce=be!=null&&be!==""&&!Number.isNaN(Number(be))?Number(be)*100:void 0,ye=ee==null?void 0:ee.buy_price,we=ye!=null&&ye!==""&&!Number.isNaN(Number(ye))?Number((Number(ye)*100).toFixed(0)):void 0,Ae=fe&&G&&String(fe).toLowerCase()!==String(G).toLowerCase(),Oe=oe!==void 0||K!==void 0||H!==void 0||re!==void 0||se!==void 0||pe!==void 0||Se!==void 0||we!==void 0,Re=Y==="STARTED"?"bg-green-900/50 text-green-300 border-green-700/50":Y==="ERROR"?"bg-red-900/50 text-red-300 border-red-700/50":Y==="WARNING"?"bg-yellow-900/50 text-yellow-300 border-yellow-700/50":Y==="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:["#",T.sequence??P.length-O]}),i.jsx("span",{className:`text-[9px] uppercase tracking-wider px-2 py-0.5 rounded border font-semibold ${Re}`,children:Y}),Z&&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:Z}),te&&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:[te.slice(0,6),"...",te.slice(-4)]}),i.jsx("img",{onClick:Qe=>{Qe.stopPropagation(),navigator.clipboard.writeText(te),un.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:yo,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(Z6n,{date:$}):dc($)})]}),i.jsx("div",{className:"flex justify-between items-center gap-2 w-full",children:q&&i.jsxs("div",{className:"flex items-center gap-1 text-[12px]",children:[i.jsx("span",{className:"text-[#c9c9c9]",children:"Operation:"}),i.jsx("span",{className:`${q==="BOT STARTUP ERROR"?"animate-pulse":"hidden"}`,children:i.jsx("img",{src:ol,alt:"Dextrabot",className:"w-4 h-4"})}),i.jsx("span",{className:`${q==="BOT STARTUP ERROR"?"text-[#fca5a5] animate-pulse":q!=null&&q.includes("BUY")||q!=null&&q.includes("SELL")?"text-[#fca5a5]":"text-[#60a5fa]"} font-inter`,children:q}),i.jsxs("span",{className:"text-[#e5e7eb] text-[12px] leading-none",children:["(",L,")"]}),(q||te||ie)&&i.jsx("div",{className:"flex flex-wrap gap-2 text-[10px]",children:ie&&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:ie}),Ae&&i.jsxs("span",{className:"text-[#9ca3af] font-inter",children:["(",G,")"]})]})})]})}),Oe&&i.jsx("div",{className:"mt-2 pt-2 border-t border-[#2b2f36]",children:i.jsxs("div",{className:"flex flex-wrap gap-2 text-[10px]",children:[Se!==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:["$",Se||"--"]})]}),K!==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:["$",K||"--"]})]}),pe!==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:pe||"--"})]}),H!==void 0&&re!==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:[re||"--","sec -",H||"-"," ","sec"]})]}),we!==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:we||"--"})]}),Ce!==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:"Min Price Distance"}),i.jsx("div",{className:"text-[#fcd34d] font-semibold text-[11px] font-inter",children:Ce||"--"})]}),se!==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:[se||"--","%"]})]}),oe!==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:[oe||"--","%"]})]})]})})]},O)})})})]})})},eCn=({open:t,onCancel:e,onStart:n,inputValue:r,modalDataInfo:s,title:a="⚠️ Late-Start Warning (≤120s)",description:o="Starting the bot in the last 120 seconds or less can result in no fills.",valueLabel:l="Your Entry Time Start",valueSuffix:c="sec",recommendation:u="Recommended: greater than 120 seconds",bullets:d=["Liquidity on Polymarket often dries up in the final moments.","If there are no matching orders, the bot cannot fill, even if it is working correctly.","This is a market limitation, not a bot issue."]})=>i.jsxs(ha,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(fa,{transition:!0,style:{backgroundColor:"rgba(1, 5, 7, 0.66)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-200 data-[leave]:duration-150 backdrop-blur-[1.5px]"}),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 sm:p-5",children:i.jsxs(Ji,{className:"w-full max-w-[520px] rounded-[20px] border border-[#5f4a17] bg-[radial-gradient(circle_at_top_left,rgba(110,83,24,0.24)_0%,rgba(18,14,8,0.97)_42%,rgba(8,8,8,1)_100%)] shadow-[0_24px_56px_rgba(0,0,0,0.62)] p-5 sm:p-6",children:[i.jsx("div",{className:"text-[11px] tracking-[0.24em] font-extrabold text-[#ffd76a]",children:"WARNING"}),i.jsx("div",{className:"mt-2 text-white text-[20px] leading-[1.1] font-semibold",children:a}),i.jsx("div",{className:"mt-2 text-[#a8b7b3] text-[12px] leading-6",children:o}),i.jsxs("div",{className:"mt-3 rounded-xl border border-[#6b5718] bg-[#1a1407] px-3.5 py-2",children:[i.jsx("div",{className:"text-[11px] tracking-[0.15em] text-[#e2c97a] uppercase font-semibold",children:l}),i.jsxs("div",{className:"mt-1 text-[17px] leading-none font-bold text-[#ffd76a]",children:[r||s,c]})]}),i.jsx("div",{className:"mt-5 space-y-1 text-[#e2ddd1] text-[13px] sm:text-[14px] leading-6",children:d.map(f=>i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx("span",{className:"mt-[8px] h-[6px] w-[6px] rounded-full bg-[#ffd76a]"}),i.jsx("p",{children:f})]},f))}),i.jsx("div",{className:"mt-6 flex items-center justify-end gap-3",children:i.jsx("button",{type:"button",onClick:n,className:"h-10 min-w-[104px] px-5 rounded-[12px] bg-gradient-to-r from-[#ffd76a] to-[#e4b84f] text-[#2b1f08] text-[14px] font-bold hover:brightness-105 transition shadow-[0_8px_24px_rgba(228,184,79,0.35)]",children:"I understand"})})]})})})]});function vO({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=()=>{var c;(c=o.current)==null||c.hide()};return document.addEventListener("scroll",l,!0),()=>{document.removeEventListener("scroll",l,!0)}},[]),h.useEffect(()=>{if(!r.current)return;const l=p8(r.current,{content:"",allowHTML:!0,followCursor:!0,plugins:[oMe],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",theme:"custom"});return o.current=l,()=>{if(l.destroy(),o.current=null,a.current){const c=a.current;setTimeout(()=>{c.unmount()},0),a.current=null}s.current=null}},[]),h.useEffect(()=>{const l=o.current;if(l){if(h.isValidElement(t)){s.current||(s.current=document.createElement("div"),a.current=oie.createRoot(s.current)),a.current.render(t),l.setContent(s.current);return}if(a.current){const c=a.current;setTimeout(()=>{c.unmount()},0),a.current=null,s.current=null}l.setContent(`
<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>
`)}},[n,t]),h.isValidElement(e)?h.cloneElement(e,{ref:r}):i.jsx("span",{ref:r,children:e})}const wO="https://dextrabothypev2.nftinit.io",V7=120,HC=80,Vv={ENTRY_TIME_START:"entry_time_start",ENTRY_PRICE:"entry_price"},zKe={market_period:"15m",coin:"btc",side:"up",budget:"",balance:"",cycles:"",tp:"",tp_type:"limit",sl:"",sl_type:"limit",buy_price:"",min_pd:"10",min_pd_tpsl:"",timeleft:"",timeleft_stop:"",repeat:"no",pkey:"",funder_address:"",api_key:"",api_secret:"",api_pass:""},tCn=()=>Array(4).fill(null).map(()=>({...zKe})),nCn=[1,2,3,4],HKe=t=>{var e,n,r;return((n=(e=t==null?void 0:t.data)==null?void 0:e.data)==null?void 0:n.slot_number)??((r=t==null?void 0:t.data)==null?void 0:r.slot_number)??(t==null?void 0:t.slot_number)},rCn=t=>{const e={};return[...t].sort((n,r)=>new Date((n==null?void 0:n.timestamp)||0).getTime()-new Date((r==null?void 0:r.timestamp)||0).getTime()).map(n=>{const r=String(HKe(n)??""),s=(e[r]||0)+1;return e[r]=s,{...n,sequence:s}}).sort((n,r)=>new Date((r==null?void 0:r.timestamp)||0).getTime()-new Date((n==null?void 0:n.timestamp)||0).getTime())},sCn=()=>{var xe,Ge;const{setSignModalOpen:t}=h.useContext(Qr),[e,n]=h.useState(!1),[r,s]=h.useState([]),[a,o]=h.useState(0),[l,c]=h.useState("bot-1"),[u,d]=h.useState(Array(4).fill(null).map(()=>({...zKe}))),f=u[a],[x,g]=h.useState(Array(4).fill(!1)),v=x[a],[y,C]=h.useState(!1),[S,P]=h.useState(!1),[T,O]=h.useState(null),[F,$]=h.useState(!1),[L,U]=h.useState(!1),[Y,ee]=h.useState(!1),[Z,q]=h.useState(""),[te,fe]=h.useState(!1),[G,ie]=h.useState(!1),[oe,K]=h.useState(null),[H,re]=h.useState(null),[se,pe]=h.useState(Array(4).fill(null)),[Se,be]=h.useState(Array(4).fill(null)),Ce=h.useRef(null),ye=h.useRef(null),[we,Ae]=h.useState(!1),[Oe,Re]=h.useState(!1),[Qe,Ye]=h.useState(!1),ht=h.useRef(null),it=h.useRef(null),ot=h.useRef(null);h.useEffect(()=>{const ge=localStorage.getItem("hyperToken"),Le=localStorage.getItem("hyperAddress");n(!!(ge&&Le));const Et=setInterval(()=>{const ft=localStorage.getItem("hyperToken"),dt=localStorage.getItem("hyperAddress");n(!!(ft&&dt))},800);return()=>clearInterval(Et)},[]),h.useEffect(()=>{const ge=Le=>{ht.current&&!ht.current.contains(Le.target)&&Ae(!1),it.current&&!it.current.contains(Le.target)&&Re(!1),ot.current&&!ot.current.contains(Le.target)&&Ye(!1)};return document.addEventListener("mousedown",ge),()=>document.removeEventListener("mousedown",ge)},[]);const ze=h.useMemo(()=>{if(f.buy_price==="")return!1;const ge=Number(f.buy_price);return Number.isNaN(ge)?!1:f.side==="all"?ge>0&&ge<=99:ge>=0&&ge<=99},[f.buy_price,f.side]),We=h.useMemo(()=>{if(f.min_pd==="")return!1;const ge=Number(f.min_pd);return Number.isNaN(ge)?!1:ge>=0&&ge<=99},[f.min_pd]),vt=h.useMemo(()=>{if(f.min_pd_tpsl==="")return!1;const ge=Number(f.min_pd_tpsl);return Number.isNaN(ge)?!1:ge>=0&&ge<=99},[f.min_pd_tpsl]),bt=f.market_period==="5m"?300:900,qt=h.useMemo(()=>{if(f.timeleft==="")return!1;const ge=Number(f.timeleft);if(Number.isNaN(ge))return!1;if(!(f.timeleft_stop!==""))return ge>=10&&ge<=bt;const Et=Number(f.timeleft_stop);return Number.isNaN(Et)?!1:ge>10&&ge<=bt&&ge>Et},[f.timeleft,f.timeleft_stop,bt]),St=h.useMemo(()=>{if(f.timeleft_stop==="")return!1;const ge=Number(f.timeleft_stop);if(Number.isNaN(ge)||ge<10||ge>bt)return!1;if(f.timeleft==="")return!0;const Le=Number(f.timeleft);return Number.isNaN(Le)?!1:ge<Le},[f.timeleft_stop,f.timeleft,bt]),fn=`Entry Time Start must be between 10 and ${bt} seconds, and Start must be greater than Stop.`,xn=`Entry Time values must be between 10 and ${bt} seconds, and Stop must be smaller than Start.`,qn=h.useMemo(()=>/^0x[a-fA-F0-9]{40}$/.test(f.funder_address),[f.funder_address]),sn=h.useMemo(()=>String(f.pkey||"").trim().length>60,[f.pkey]),Cn=h.useMemo(()=>{if(!f.buy_price||!f.balance)return"";const Le=(Number(f.buy_price)+Number(f.min_pd||0))/100*5,Et=f.balance;return Le<=Et?"":"The calculated order value exceeds your Bet Size. Lower the Entry Price or increase the Bet Size."},[f.buy_price,f.balance,f.min_pd]),ln=!Cn&&e&&f.coin&&f.market_period&&f.side&&f.balance&&(f.side!=="all"||f.buy_price!=="")&&qn&&sn&&f.funder_address&&sn&&(f.buy_price===""||ze)&&(f.min_pd===""||We)&&(f.min_pd_tpsl===""||vt)&&(f.timeleft===""||qt)&&(f.timeleft_stop===""||St)&&(f.api_key&&f.api_secret&&f.api_pass||!f.api_key&&!f.api_secret&&!f.api_pass),st=[{value:"btc",label:"BTC"},{value:"eth",label:"ETH"},{value:"sol",label:"SOL"},{value:"xrp",label:"XRP"}],rt=[{value:"5m",label:"5 min"},{value:"15m",label:"15 min"}],Ht=[{value:"up",label:"UP"},{value:"down",label:"DOWN"},{value:"all",label:"ALL"}],wn=(ge,Le)=>{var Et;return((Et=ge.find(ft=>ft.value===Le))==null?void 0:Et.label)||"Select"},Zt=ge=>/^(0|[1-9]\d*)(\.\d{0,2})?$/.test(ge),Ut=ge=>/^\d*$/.test(ge),pt=ge=>{["e","E","+","-"].includes(ge.key)&&ge.preventDefault()},Ve=new Set(["budget","balance","tp","sl","min_pd","min_pd_tpsl"]),Pt=new Set(["cycles","timeleft","timeleft_stop","buy_price"]),qe=ge=>Le=>{let Et=Le.target.value;if(Pt.has(ge)){let ft=Et.trim();if(ft!==""&&(ft.startsWith("0")&&(ft=ft.replace(/^0+/,"")||"0"),!Ut(ft)))return;Et=ft}if(Ve.has(ge)){let ft=Et.trim();if(ft!==""&&(ft.startsWith(".")&&(ft=`0${ft}`),!Zt(ft)))return;Et=ft}if(ge==="timeleft"){const ft=Number(Et),dt=Et!==""&&!Number.isNaN(ft)&&ft<=V7&&se[a]===Et;pe(Tt=>{const yn=[...Tt];return yn[a]=dt?Et:null,yn})}if(ge==="buy_price"){const ft=Number(Et),dt=Et!==""&&!Number.isNaN(ft)&&ft>=HC&&Se[a]===Et;be(Tt=>{const yn=[...Tt];return yn[a]=dt?Et:null,yn})}d(ft=>{const dt=[...ft];return dt[a]={...dt[a],[ge]:Ve.has(ge)||Pt.has(ge)||ge==="market_period"||ge==="coin"||ge==="side"||ge==="tp_type"||ge==="sl_type"||ge==="pkey"||ge==="funder_address"||ge==="api_key"||ge==="api_secret"||ge==="api_pass"||ge==="repeat"?Et:Et===""?"":Number(Et)},dt})},ut=()=>{if(Sn)return;const ge=String(f.timeleft??"").trim();if(!ge)return;const Le=Number(ge);Number.isNaN(Le)||Le>V7||se[a]!==ge&&(re(ge),K(Vv.ENTRY_TIME_START),ie(!0))},jt=()=>{if(Sn)return;const ge=String(f.buy_price??"").trim();if(!ge)return;const Le=Number(ge);Number.isNaN(Le)||Le<HC||Se[a]!==ge&&(re(ge),K(Vv.ENTRY_PRICE),ie(!0))},Vt=()=>{if(oe===Vv.ENTRY_TIME_START){const ge=H??String(f.timeleft??"").trim();pe(Le=>{const Et=[...Le];return Et[a]=ge||null,Et})}if(oe===Vv.ENTRY_PRICE){const ge=H??String(f.buy_price??"").trim();be(Le=>{const Et=[...Le];return Et[a]=ge||null,Et})}ie(!1),re(null),K(null)},Rt=()=>{const ge=oe;ie(!1),re(null),K(null),!Sn&&(requestAnimationFrame(()=>{var Le,Et;if(ge===Vv.ENTRY_PRICE){(Le=ye.current)==null||Le.focus({preventScroll:!0});return}(Et=Ce.current)==null||Et.focus({preventScroll:!0})}),setTimeout(()=>{var Le,Et;if(ge===Vv.ENTRY_PRICE){(Le=ye.current)==null||Le.focus({preventScroll:!0});return}(Et=Ce.current)==null||Et.focus({preventScroll:!0})},220))},bn=(ge,Le)=>{if(!ge)return;const Et=ge,ft=(Et==null?void 0:Et.bot_params)||Et;d(dt=>{const Tt=[...dt],yn=ft==null?void 0:ft.market_period,Nn=Number(yn)===5||String(yn)==="5m"?"5m":Number(yn)===15||String(yn)==="15m"?"15m":Tt[Le].market_period;return Tt[Le]={...Tt[Le],market_period:Nn,coin:(ft==null?void 0:ft.coin)??Tt[Le].coin,side:(ft==null?void 0:ft.side)??Tt[Le].side,budget:(ft==null?void 0:ft.budget)??"",balance:(ft==null?void 0:ft.balance)??"",cycles:(ft==null?void 0:ft.cycles)??"",tp:(ft==null?void 0:ft.tp)??"",tp_type:String((ft==null?void 0:ft.tp_type)||"")==="market"?"market":"limit",sl:(ft==null?void 0:ft.sl)??"",sl_type:String((ft==null?void 0:ft.sl_type)||"")==="market"?"market":"limit",buy_price:(ft==null?void 0:ft.buy_price)??"",min_pd:(ft==null?void 0:ft.min_pd)??"",min_pd_tpsl:(ft==null?void 0:ft.min_pd_tpsl)??"",timeleft:(ft==null?void 0:ft.timeleft)??"",timeleft_stop:(ft==null?void 0:ft.timeleft_stop)??"",repeat:(ft==null?void 0:ft.repeat)??"no",pkey:(ft==null?void 0:ft.pkey)??"",funder_address:(ft==null?void 0:ft.funder_address)??"",api_key:(ft==null?void 0:ft.api_key)??"",api_secret:(ft==null?void 0:ft.api_secret)??"",api_pass:(ft==null?void 0:ft.api_pass)??""},Tt})},mn=async({silent:ge=!1}={})=>{try{ge||U(!0);const Le=window.localStorage.getItem("hyperToken"),Et=window.localStorage.getItem("hyperAddress"),dt=await(await fetch(`${wO}/api/hyper/polymarket_bot/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Et,token:Le})})).json();if(!(dt!=null&&dt.success)){g(Array(4).fill(!1));return}const Tt=Array.isArray(dt==null?void 0:dt.data)?dt.data:[],yn=Array(4).fill(null),Nn=Array(4).fill(!1);Tt.forEach(kn=>{const Fn=Number(kn==null?void 0:kn.slot_number);Fn>=1&&Fn<=4&&(yn[Fn-1]=kn,Nn[Fn-1]=!(kn!=null&&kn.is_deleted))}),g(Nn),yn.forEach((kn,Fn)=>{kn&&bn(kn,Fn)})}catch(Le){console.error(Le)}finally{ge||U(!1)}},vn=async()=>{const ge=window.localStorage.getItem("hyperToken"),Le=window.localStorage.getItem("hyperAddress");if(!ge||!Le)return ee(!1),s([]),[];ee(!0);const Et=nCn.map(async dt=>{const yn=await(await fetch(`${wO}/api/hyper/polymarket_bot/logs/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Le.toLowerCase(),token:ge,slot_number:dt})})).json(),kn=(Array.isArray(yn==null?void 0:yn.data)?yn.data:[]).map(Fn=>{const $t=Fn!=null&&Fn.data&&typeof Fn.data=="object"?Fn.data:{},jn={...Fn,data:{...$t,slot_number:($t==null?void 0:$t.slot_number)??(Fn==null?void 0:Fn.slot_number)??dt}};return{timestamp:(jn==null?void 0:jn.timestamp)??(jn==null?void 0:jn.insert_date),data:jn}});return s(Fn=>{const $t=String(dt),jn=Fn.filter(Un=>String(HKe(Un)??"")!==$t);return rCn([...kn,...jn])}),{slotNumber:dt,response:yn}}),ft=await Promise.allSettled(Et);return ee(!1),ft},En=async()=>{var ge,Le;try{if($(!0),q(""),f.buy_price!==""&&!ze){q("Buy Price must be between 0 and 99.");return}if(f.min_pd!==""&&!We){q("min_pd must be between 0 and 99.");return}if(f.min_pd_tpsl!==""&&!vt){q("min_pd must be between 0 and 99.");return}if(f.timeleft!==""&&!qt){q(fn);return}if(f.timeleft_stop!==""&&!St){q(xn);return}const Et=window.localStorage.getItem("hyperToken"),ft=window.localStorage.getItem("hyperAddress");if(!Et||!ft){q("Please connect your account first.");return}if(!qn){q("Funder address format is invalid.");return}if(!sn){q("Please enter a valid private key.");return}const dt={market_period:Number(String(f.market_period).replace("m","")),coin:f.coin,side:f.side,budget:f.budget===""?null:Number(f.budget),balance:f.balance===""?null:Number(f.balance),cycles:f.cycles===""?null:Number(f.cycles),tp:f.tp===""?null:Number(f.tp),sl:f.sl===""?null:Number(f.sl),buy_price:f.buy_price===""?null:Number(f.buy_price),min_pd:f.min_pd===""?null:Number(f.min_pd),min_pd_tpsl:f.min_pd_tpsl===""?null:Number(f.min_pd_tpsl),timeleft:f.timeleft===""?null:Number(f.timeleft),timeleft_stop:f.timeleft_stop===""?null:Number(f.timeleft_stop),repeat:f.repeat,pkey:f.pkey||void 0,funder_address:f.funder_address||void 0,api_key:f.api_key||void 0,api_secret:f.api_secret||void 0,api_pass:f.api_pass||void 0,...f.tp!==""?{tp_type:(ge=f.tp_type)==null?void 0:ge.toLowerCase()}:{tp_type:null},...f.sl!==""?{sl_type:(Le=f.sl_type)==null?void 0:Le.toLowerCase()}:{sl_type:null}},Tt={address:ft.toLowerCase(),token:Et,coin:f.coin,bot_params:dt,slot_number:l.split("-")[1]&&Number(l.split("-")[1])},Nn=await(await fetch(`${wO}/api/hyper/polymarket_bot/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Tt)})).json();if(!(Nn!=null&&Nn.success)){q((Nn==null?void 0:Nn.error_message)||"Start failed."),un.error((Nn==null?void 0:Nn.error_message)||"Start failed."),fe(!1);return}g(kn=>{const Fn=[...kn];return Fn[a]=!0,Fn}),fe(!1),await mn()}catch(Et){q(Et.message||"Start request failed."),fe(!1)}finally{$(!1)}},Dn=async()=>{try{$(!0),q("");const ge=window.localStorage.getItem("hyperToken"),Le=window.localStorage.getItem("hyperAddress"),Et={address:Le.toLowerCase(),token:ge,coin:f.coin,slot_number:l.split("-")[1]&&Number(l.split("-")[1])};if(!ge&&!Le&&(!f.pkey||!f.funder_address)){q("Provide pkey and funder address to stop.");return}if(!qn){q("Funder address format is invalid.");return}if(f.pkey&&!sn){q("Please enter a valid private key.");return}const dt=await(await fetch(`${wO}/api/hyper/polymarket_bot/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Et)})).json();if(!(dt!=null&&dt.success)){mn(),q((dt==null?void 0:dt.error_message)||"Stop failed."),fe(!1);return}g(Tt=>{const yn=[...Tt];return yn[a]=!1,yn}),fe(!1),await mn()}catch(ge){q(ge.message||"Stop request failed.")}finally{$(!1)}},Ln=ge=>{if(ge.preventDefault(),!v&&!ln&&e){q("Please fill required fields before starting.");return}fe(!0)};h.useEffect(()=>{e?(mn(),vn()):(d(tCn()),g(Array(4).fill(!1)),pe(Array(4).fill(null)),be(Array(4).fill(null)),ie(!1),re(null),K(null),q(""),C(!1),P(!1),Re(!1),Ye(!1),ee(!1))},[e]),h.useEffect(()=>{if(!e||!x.some(Boolean))return;const ge=setInterval(()=>{mn({silent:!0})},5e3);return()=>clearInterval(ge)},[e,x]);const Xn={market_period:(f==null?void 0:f.market_period)!==void 0&&(f==null?void 0:f.market_period)!==null?String(f.market_period).toUpperCase():"",coin:(xe=f==null?void 0:f.coin)==null?void 0:xe.toUpperCase(),side:(Ge=f==null?void 0:f.side)==null?void 0:Ge.toUpperCase(),budget:f.budget,balance:f.balance,cycles:f.cycles,tp:f.tp,tp_type:f.tp_type,sl:f.sl,sl_type:f.sl_type,buy_price:f.buy_price,slippage:f.min_pd,sl_slippage:f.min_pd_tpsl,timeleft:f.timeleft,timeleft_stop:f.timeleft_stop,repeat:f.repeat,funder_address:f.funder_address,api_key:f.api_key,api_secret:f.api_secret,api_pass:f.api_pass},Zn=h.useMemo(()=>x.filter(Boolean).length,[x]),Sn=v||F||L,nr=Sn||!String(f.sl||"").trim()||f.sl_type==="market",In=!String(f.sl||"").trim()||f.sl_type==="market";h.useEffect(()=>{In&&f.min_pd_tpsl!==""&&d(ge=>{const Le=ge[a];if(!Le||Le.min_pd_tpsl==="")return ge;const Et=[...ge];return Et[a]={...Le,min_pd_tpsl:""},Et})},[a,f.min_pd_tpsl,In]);const $e=oe===Vv.ENTRY_PRICE?{title:`⚠️ High-Price Liquidity Warning (≥${HC}c)`,description:`Entering positions at ${HC}c or higher can result in no fills.`,valueLabel:"Your Entry Price",valueSuffix:"c",recommendation:`Recommended: below ${HC}c`,bullets:[`Liquidity above ${HC}c on Polymarket is often very thin.`,"If there are no matching orders, the bot cannot fill, even though it is working correctly.","This is a market liquidity limitation, not a bot issue."],modalDataInfo:f.buy_price}:{title:`⚠️ Late-Start Warning (≤${V7}s)`,description:`Starting the bot in the last ${V7} seconds or less can result in no fills.`,valueLabel:"Your Entry Time Start",valueSuffix:"sec",recommendation:`Recommended: greater than ${V7} seconds`,bullets:["Liquidity on Polymarket often dries up in the final moments.","If there are no matching orders, the bot cannot fill, even if it is working correctly.","This is a market limitation, not a bot issue."],modalDataInfo:f.timeleft};return i.jsxs("div",{className:"flex justify-center items-start w-full px-2 sm:px-4 font-manrope",children:[i.jsx(Y6n,{open:te,setOpen:fe,onConfirm:v?Dn:En,modalLoading:F,active:v,confirmDisabled:!v&&!ln,modalDataInfo:Xn}),i.jsx(eCn,{open:G,onCancel:Rt,onStart:Vt,inputValue:H,modalDataInfo:$e.modalDataInfo,title:$e.title,description:$e.description,valueLabel:$e.valueLabel,valueSuffix:$e.valueSuffix,recommendation:$e.recommendation,bullets:$e.bullets}),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:oL,alt:"Standx Logo",className:"w-6 h-6 rounded-md"}),i.jsx("h1",{className:"text-[18px] sm: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] hidden sm:block",children:"Dextrabot"})]})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:`hidden sm:block text-[11px] uppercase tracking-[0.2em] px-3 py-1 rounded-full border ${v?"border-[#60a5fa]/40 text-[#fff] bg-[#164bb4]":"border-[#2f2f2f] text-[#b0b0b0] bg-[#151515]"}`,children:`${l.toUpperCase()} ${v?"Running":"Idle"}`}),i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C]",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/dextrabot/polymarket-bots/5-minutes-and-15-minutes-crypto-markets","_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:S2,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.jsx("p",{className:"text-xs sm: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:Ln,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 flex-col items-start justify-center sm:flex-row sm:justify-between sm: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((ge,Le)=>{const Et=a===Le,ft=x[Le];return i.jsx("button",{type:"button",onClick:()=>{o(Le),c(ge.toLowerCase())},className:`h-10 px-5 rounded-lg border text-[12px] font-semibold uppercase tracking-[0.2em] transition shadow-md ${Et?"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:[ge,ft&&Et?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"})})}):ft&&!Et&&i.jsx("span",{className:" rounded-full bg-[#2dd4bf] w-2 h-2"})]})},ge)})}),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:`${Zn}/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(us,{content:"Market timeframe for this strategy.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(ds,{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:ht,children:[i.jsxs("button",{type:"button",onClick:()=>{Sn||(Ae(ge=>!ge),Re(!1),Ye(!1))},disabled:Sn,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:wn(rt,f.market_period)}),i.jsx("svg",{className:`h-4 w-4 transition ${we?"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"})})]}),we&&!Sn&&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:rt.map(ge=>i.jsx("button",{type:"button",onClick:()=>{qe("market_period")({target:{value:ge.value}}),Ae(!1)},className:`w-full px-4 py-2 mb-1 text-left text-[13px] font-semibold tracking-[0.08em] transition bg-[#111827] ${f.market_period===ge.value?"bg-[#123a66] text-[#e8f2ff]":"text-[#c6d4ea] hover:bg-[#0f2c52] hover:text-white"}`,children:ge.label},ge.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(us,{content:"Market asset to trade.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(ds,{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:it,children:[i.jsxs("button",{type:"button",onClick:()=>{Sn||(Re(ge=>!ge),Ae(!1),Ye(!1))},disabled:Sn,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:((f==null?void 0:f.market_period)==="5m",wn(st,f.coin))}),i.jsx("svg",{className:`h-4 w-4 transition ${Oe?"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"})})]}),Oe&&!Sn&&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:((f==null?void 0:f.market_period)==="5m",st).map(ge=>i.jsx("button",{type:"button",onClick:()=>{qe("coin")({target:{value:ge.value}}),Re(!1)},className:`w-full px-4 py-2 mb-1 text-left text-[13px] font-semibold tracking-[0.08em] uppercase transition bg-[#111827] ${f.coin===ge.value?"bg-[#123a66] text-[#e8f2ff]":"text-[#c6d4ea] hover:bg-[#0f2c52] hover:text-white"}`,children:ge.label},ge.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(us,{content:"Direction of the bet.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(ds,{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:ot,children:[i.jsxs("button",{type:"button",onClick:()=>{Sn||(Ye(ge=>!ge),Ae(!1),Re(!1))},disabled:Sn,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:wn(Ht,f.side)}),i.jsx("svg",{className:`h-4 w-4 transition ${Qe?"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"})})]}),Qe&&!Sn&&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:Ht.map(ge=>i.jsx("button",{type:"button",onClick:()=>{qe("side")({target:{value:ge.value}}),Ye(!1)},className:`w-full px-4 py-2 mb-1 text-left text-[13px] font-semibold tracking-[0.08em] uppercase transition bg-[#111827] ${f.side===ge.value?"bg-[#123a66] text-[#e8f2ff]":"text-[#c6d4ea] hover:bg-[#0f2c52] hover:text-white"}`,children:ge.label},ge.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(us,{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(ds,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:f.budget,onChange:qe("budget"),onKeyDown:pt,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:Sn,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(us,{content:"Amount wagered per bet.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:f.balance,onChange:qe("balance"),onKeyDown:pt,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:Sn,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"}),(f.balance===""||!f.balance)&&i.jsx("div",{className:"text-[#FF797C] text-[10px] -mt-1",children:"Bet Size ($) is required"})]})]}),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(vO,{content:i.jsx(yO,{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(ds,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:f.cycles,onChange:qe("cycles"),inputMode:"numeric",autoComplete:"off",placeholder:"",disabled:Sn,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:"Entry Time Start (sec)"}),i.jsx(vO,{content:i.jsx(yO,{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(ds,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{ref:Ce,value:f.timeleft,onChange:qe("timeleft"),onBlur:ut,inputMode:"numeric",autoComplete:"off",placeholder:"",disabled:Sn,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"}),f.timeleft!==""&&!qt&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:fn})]}),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(vO,{content:i.jsx(yO,{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(ds,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:f.timeleft_stop,onChange:qe("timeleft_stop"),inputMode:"numeric",autoComplete:"off",placeholder:"",disabled:Sn,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"}),f.timeleft_stop!==""&&!St&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:xn})]})]}),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"}),i.jsx(vO,{content:i.jsx(yO,{titles:["Up/Down -> Min: 0 Max: 99","All -> Min: 1 Max: 99","Target entry price."]}),children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{ref:ye,value:f.buy_price,onChange:qe("buy_price"),onBlur:jt,inputMode:"numeric",autoComplete:"off",placeholder:"",disabled:Sn,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"}),f.buy_price!==""&&!ze&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be between ",f.side==="all"?1:0," ","and 99."]}),(f.buy_price===""||!f.buy_price)&&f.side==="all"&&i.jsx("div",{className:"text-[#FF797C] text-[10px] -mt-1",children:"Entry Price is required"})]}),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:"Min Price Distance"}),i.jsx(us,{content:"Minimum distance required between the current market price and your target entry price before a trade is allowed.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:f.min_pd,onChange:qe("min_pd"),onKeyDown:pt,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:Sn,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"}),f.min_pd!==""&&!We&&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:"Re-Buy at Entry"}),i.jsx(us,{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(ds,{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:()=>qe("repeat")({target:{value:"yes"}}),disabled:Sn,className:`h-11 rounded-lg border text-[13px] font-semibold uppercase tracking-[0.18em] transition ${f.repeat==="yes"?"border-[#2dd4bf]/50 bg-[#0f1716] text-[#9ff1df]":"border-[#2b2f36] bg-[#12161c] text-[#9a9a9a] hover:border-[#3a3a3a] hover:text-white"} ${Sn?"opacity-50 cursor-not-allowed":""}`,children:"Yes"}),i.jsx("button",{type:"button",onClick:()=>qe("repeat")({target:{value:"no"}}),disabled:Sn,className:`h-11 rounded-lg border text-[13px] font-semibold uppercase tracking-[0.18em] transition ${f.repeat==="no"?"border-[#ff7b2c]/50 bg-[#1a120f] text-[#ffd2b2]":"border-[#2b2f36] bg-[#12161c] text-[#9a9a9a] hover:border-[#3a3a3a] hover:text-white"} ${Sn?"opacity-50 cursor-not-allowed":""}`,children:"No"})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1",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(us,{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(ds,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsxs("select",{value:f.tp_type,onChange:qe("tp_type"),className:`${Sn?"cursor-not-allowed":"cursor-pointer"} h-8 rounded-lg bg-[#12161c] border border-[#2b2f36] px-2 text-[11px] font-bold font-manrope tracking-[0.08em] text-[#dbe5f5] outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed`,disabled:Sn,children:[i.jsx("option",{value:"limit",children:"Limit"}),i.jsx("option",{value:"market",children:"Market"})]})]}),i.jsx("input",{value:f.tp,onChange:qe("tp"),onKeyDown:pt,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:Sn,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-1",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1",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(us,{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(ds,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsxs("select",{value:f.sl_type,onChange:qe("sl_type"),className:`${Sn?"cursor-not-allowed":"cursor-pointer"} h-8 rounded-lg bg-[#12161c] border border-[#2b2f36] px-2 text-[11px] font-bold font-manrope tracking-[0.08em] text-[#dbe5f5] outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed`,disabled:Sn,children:[i.jsx("option",{value:"limit",children:"Limit"}),i.jsx("option",{value:"market",children:"Market"})]})]}),i.jsx("input",{value:f.sl,onChange:qe("sl"),onKeyDown:pt,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:Sn,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 mt-2 gap-3 ${!String(f.sl||"").trim()||f.sl_type==="market"?"opacity-50 cursor-not-allowed":""}`,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:"SL Min Price Distance"}),i.jsx(us,{content:"Maximum allowed execution price distance for Stop Loss. This field is only active after entering a Stop Loss (%) value and when SL Type is set to Limit (it stays disabled for Market).",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:f.min_pd_tpsl,onChange:qe("min_pd_tpsl"),onKeyDown:pt,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:nr,className:`h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed ${nr?"":"focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a]"}`}),f.min_pd_tpsl!==""&&!nr&&!vt&&i.jsx("div",{className:"text-[#FF797C] text-[11px] -mt-1",children:"Value must be between 0 and 99."})]})]}),i.jsx("div",{className:"grid grid-cols-1 gap-4",children:i.jsx("div",{className:"flex flex-col items-start justify-start gap-2",children:Cn&&!v&&i.jsxs("div",{className:"flex justify-start items-center gap-2 text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#353535] rounded-md px-3 py-1.5 max-w-max",children:[i.jsx("img",{src:ol,alt:"Dextrabot"}),i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:Cn})]})})})]})]}),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:y?"text":"password",value:f.pkey,onChange:qe("pkey"),placeholder:"0x...",disabled:Sn,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:()=>{f.pkey&&(navigator.clipboard.writeText(f.pkey),O("pkey"),setTimeout(()=>O(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:T==="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:()=>C(ge=>!ge),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:y?"Hide":"Show"})]}),f.pkey&&!sn&&i.jsx("span",{className:"text-[11px] text-[#ff6b6b]",children:"Please enter a valid private key."}),(f.pkey===""||!f.pkey)&&i.jsx("div",{className:"text-[#FF797C] text-[10px] -mt-1",children:"Private Key is required"})]}),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:f.funder_address,onChange:qe("funder_address"),placeholder:"0x...",disabled:Sn,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:()=>{f.funder_address&&(navigator.clipboard.writeText(f.funder_address),O("funder"),setTimeout(()=>O(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:T==="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"})]})})]}),f.funder_address&&!qn&&i.jsx("span",{className:"text-[11px] text-[#ff6b6b]",children:"Invalid address. Format: 0x + 40 hex chars."}),(f.funder_address===""||!f.funder_address)&&i.jsx("div",{className:"text-[#FF797C] text-[10px] -mt-1",children:"Polymarket Address is required"})]}),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:()=>P(ge=>!ge),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:S?"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:S?"text":"password",value:f.api_key,onChange:qe("api_key"),placeholder:"API key",disabled:Sn,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:S?"text":"password",value:f.api_secret,onChange:qe("api_secret"),placeholder:"API secret",disabled:Sn,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:S?"text":"password",value:f.api_pass,onChange:qe("api_pass"),placeholder:"API passphrase",disabled:Sn,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:F||L||!v&&!ln,className:`h-11 px-6 rounded-lg text-white text-[14px] font-semibold tracking-[0.02em] transition ${v?"bg-[#ff5f2c]":!v&&!ln?"bg-[#2a2a2a] border-[#3a3a3a]":"bg-[#7446FF] border border-[#8861FF]"} ${F||L||!v&&!ln?"opacity-60 cursor-not-allowed":"hover:opacity-90"}`,children:F||L?"Please wait...":v?"Stop":"Start"}),i.jsx("span",{className:"text-xs text-[#7a7a7a]",children:v?"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"}),Z&&i.jsx("div",{className:"text-xs text-[#ff6b6b]",children:Z})]})})]}),i.jsx(J6n,{socketLogs:r,setSocketLogs:s,logsLoading:Y,connected:e,activeBotId:l&&Number(l.split("-")[1])})]})})]})},CO="#67FFBD",VKe=({code:t,onCodeChange:e,onSubmit:n,loading:r,loadingCheckAccount:s,message:a,connected:o})=>{const l=r||s||!t.trim(),{setSignModalOpen:c}=h.useContext(Qr);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(Ya.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(ka,{})]}):i.jsx("div",{style:{backgroundImage:`url(${window.location.pathname==="/polymarket"?kct:Tct})`,backgroundSize:"cover",backgroundPosition:"center"},className:"relative h-screen w-full flex justify-center items-center overflow-hidden rounded-[16px]",children:i.jsxs(Ya.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:CO},children:"Early Access"}),i.jsxs("div",{className:"text-lg font-semibold",children:["Enter ",i.jsx("span",{style:{color:CO},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:`${window.location.pathname==="/polymarket"?"POLY-XXXXX":"POLYDCA-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:CO},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:CO},children:a})]})]})]})})})},iCn=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setMushboomerETH:n,setIsWhitelist:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setHyperToken:l,setHyperAddress:c}=h.useContext(Qr),[u,d]=h.useState(!1),[f,x]=h.useState(!1),[g,v]=h.useState(""),[y,C]=h.useState(!1),[S,P]=h.useState(""),[T,O]=h.useState(!1);h.useEffect(()=>{const $=localStorage.getItem("hyperToken"),L=localStorage.getItem("hyperAddress");d(!!($&&L));const U=setInterval(()=>{const Y=localStorage.getItem("hyperToken"),ee=localStorage.getItem("hyperAddress");d(!!(Y&&ee))},800);return()=>clearInterval(U)},[]),h.useEffect(()=>{(async()=>{var Y,ee;const L=window.localStorage.getItem("hyperToken"),U=window.localStorage.getItem("hyperAddress");if(!(!L||!U))try{O(!0);const Z=await bi(U.toLowerCase(),L);Z!=null&&Z.success?(t(Z==null?void 0:Z.telegram_chat_id),e(Z==null?void 0:Z.subscriber_role),n((Y=Z==null?void 0:Z.mushboomer_counts)==null?void 0:Y.eth),s((ee=Z==null?void 0:Z.mushboomer_counts)==null?void 0:ee.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,Y,ee,Z;const $=window.localStorage.getItem("hyperToken"),L=window.localStorage.getItem("hyperAddress");if(!g.trim()){un.error("Please enter your alpha code");return}if(!$||!L){setSignModalOpen(!0);return}C(!0),P("");try{const q={address:L==null?void 0:L.toLowerCase(),token:$,alpha_code:g.trim(),source_market:"polymarket",app_type:"side_bot"},fe=(await ws.post("https://dextrabothypev2.nftinit.io/api/subscriber/alpha_code/set_polymarket/",q)).data||{};if(fe.success){const G=fe.message||"Alpha code added successfully";un.success(`${G}`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),P(G),x(!0)}else{const G=fe.error_message||fe.message||"This alpha code is invalid";un.success(`${G}.`,{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(G)}}catch(q){const te=((Y=(U=q==null?void 0:q.response)==null?void 0:U.data)==null?void 0:Y.error_message)||((Z=(ee=q==null?void 0:q.response)==null?void 0:ee.data)==null?void 0:Z.message)||q.message||"Failed to validate alpha code";un.success(`${te}.`,{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(te)}finally{C(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsxs(Va,{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(sCn,{}):i.jsx(VKe,{code:g,onCodeChange:v,onSubmit:F,loading:y,loadingCheckAccount:T,message:S,connected:u})})})]})},aCn=({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(ha,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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:Na})})}),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 oCn(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 $Z={exports:{}};const lCn={},cCn=Object.freeze(Object.defineProperty({__proto__:null,default:lCn},Symbol.toStringTag,{value:"Module"})),uCn=bQe(cCn);var bAe;function dCn(){return bAe||(bAe=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,ge){$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]=ge>>24&255,$e[xe+5]=ge>>16&255,$e[xe+6]=ge>>8&255,$e[xe+7]=ge&255}function y($e,xe,Ge,ge,Le){var Et,ft=0;for(Et=0;Et<Le;Et++)ft|=$e[xe+Et]^Ge[ge+Et];return(1&ft-1>>>8)-1}function C($e,xe,Ge,ge){return y($e,xe,Ge,ge,16)}function S($e,xe,Ge,ge){return y($e,xe,Ge,ge,32)}function P($e,xe,Ge,ge){for(var Le=ge[0]&255|(ge[1]&255)<<8|(ge[2]&255)<<16|(ge[3]&255)<<24,Et=Ge[0]&255|(Ge[1]&255)<<8|(Ge[2]&255)<<16|(Ge[3]&255)<<24,ft=Ge[4]&255|(Ge[5]&255)<<8|(Ge[6]&255)<<16|(Ge[7]&255)<<24,dt=Ge[8]&255|(Ge[9]&255)<<8|(Ge[10]&255)<<16|(Ge[11]&255)<<24,Tt=Ge[12]&255|(Ge[13]&255)<<8|(Ge[14]&255)<<16|(Ge[15]&255)<<24,yn=ge[4]&255|(ge[5]&255)<<8|(ge[6]&255)<<16|(ge[7]&255)<<24,Nn=xe[0]&255|(xe[1]&255)<<8|(xe[2]&255)<<16|(xe[3]&255)<<24,kn=xe[4]&255|(xe[5]&255)<<8|(xe[6]&255)<<16|(xe[7]&255)<<24,Fn=xe[8]&255|(xe[9]&255)<<8|(xe[10]&255)<<16|(xe[11]&255)<<24,$t=xe[12]&255|(xe[13]&255)<<8|(xe[14]&255)<<16|(xe[15]&255)<<24,jn=ge[8]&255|(ge[9]&255)<<8|(ge[10]&255)<<16|(ge[11]&255)<<24,Un=Ge[16]&255|(Ge[17]&255)<<8|(Ge[18]&255)<<16|(Ge[19]&255)<<24,It=Ge[20]&255|(Ge[21]&255)<<8|(Ge[22]&255)<<16|(Ge[23]&255)<<24,gn=Ge[24]&255|(Ge[25]&255)<<8|(Ge[26]&255)<<16|(Ge[27]&255)<<24,je=Ge[28]&255|(Ge[29]&255)<<8|(Ge[30]&255)<<16|(Ge[31]&255)<<24,m=ge[12]&255|(ge[13]&255)<<8|(ge[14]&255)<<16|(ge[15]&255)<<24,p=Le,N=Et,A=ft,k=dt,I=Tt,D=yn,V=Nn,Q=kn,le=Fn,ce=$t,me=jn,Ne=Un,Ie=It,Me=gn,Ke=je,Fe=m,Be,ae=0;ae<20;ae+=2)Be=p+Ie|0,I^=Be<<7|Be>>>25,Be=I+p|0,le^=Be<<9|Be>>>23,Be=le+I|0,Ie^=Be<<13|Be>>>19,Be=Ie+le|0,p^=Be<<18|Be>>>14,Be=D+N|0,ce^=Be<<7|Be>>>25,Be=ce+D|0,Me^=Be<<9|Be>>>23,Be=Me+ce|0,N^=Be<<13|Be>>>19,Be=N+Me|0,D^=Be<<18|Be>>>14,Be=me+V|0,Ke^=Be<<7|Be>>>25,Be=Ke+me|0,A^=Be<<9|Be>>>23,Be=A+Ke|0,V^=Be<<13|Be>>>19,Be=V+A|0,me^=Be<<18|Be>>>14,Be=Fe+Ne|0,k^=Be<<7|Be>>>25,Be=k+Fe|0,Q^=Be<<9|Be>>>23,Be=Q+k|0,Ne^=Be<<13|Be>>>19,Be=Ne+Q|0,Fe^=Be<<18|Be>>>14,Be=p+k|0,N^=Be<<7|Be>>>25,Be=N+p|0,A^=Be<<9|Be>>>23,Be=A+N|0,k^=Be<<13|Be>>>19,Be=k+A|0,p^=Be<<18|Be>>>14,Be=D+I|0,V^=Be<<7|Be>>>25,Be=V+D|0,Q^=Be<<9|Be>>>23,Be=Q+V|0,I^=Be<<13|Be>>>19,Be=I+Q|0,D^=Be<<18|Be>>>14,Be=me+ce|0,Ne^=Be<<7|Be>>>25,Be=Ne+me|0,le^=Be<<9|Be>>>23,Be=le+Ne|0,ce^=Be<<13|Be>>>19,Be=ce+le|0,me^=Be<<18|Be>>>14,Be=Fe+Ke|0,Ie^=Be<<7|Be>>>25,Be=Ie+Fe|0,Me^=Be<<9|Be>>>23,Be=Me+Ie|0,Ke^=Be<<13|Be>>>19,Be=Ke+Me|0,Fe^=Be<<18|Be>>>14;p=p+Le|0,N=N+Et|0,A=A+ft|0,k=k+dt|0,I=I+Tt|0,D=D+yn|0,V=V+Nn|0,Q=Q+kn|0,le=le+Fn|0,ce=ce+$t|0,me=me+jn|0,Ne=Ne+Un|0,Ie=Ie+It|0,Me=Me+gn|0,Ke=Ke+je|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]=N>>>0&255,$e[5]=N>>>8&255,$e[6]=N>>>16&255,$e[7]=N>>>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]=I>>>0&255,$e[17]=I>>>8&255,$e[18]=I>>>16&255,$e[19]=I>>>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]=me>>>0&255,$e[41]=me>>>8&255,$e[42]=me>>>16&255,$e[43]=me>>>24&255,$e[44]=Ne>>>0&255,$e[45]=Ne>>>8&255,$e[46]=Ne>>>16&255,$e[47]=Ne>>>24&255,$e[48]=Ie>>>0&255,$e[49]=Ie>>>8&255,$e[50]=Ie>>>16&255,$e[51]=Ie>>>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 T($e,xe,Ge,ge){for(var Le=ge[0]&255|(ge[1]&255)<<8|(ge[2]&255)<<16|(ge[3]&255)<<24,Et=Ge[0]&255|(Ge[1]&255)<<8|(Ge[2]&255)<<16|(Ge[3]&255)<<24,ft=Ge[4]&255|(Ge[5]&255)<<8|(Ge[6]&255)<<16|(Ge[7]&255)<<24,dt=Ge[8]&255|(Ge[9]&255)<<8|(Ge[10]&255)<<16|(Ge[11]&255)<<24,Tt=Ge[12]&255|(Ge[13]&255)<<8|(Ge[14]&255)<<16|(Ge[15]&255)<<24,yn=ge[4]&255|(ge[5]&255)<<8|(ge[6]&255)<<16|(ge[7]&255)<<24,Nn=xe[0]&255|(xe[1]&255)<<8|(xe[2]&255)<<16|(xe[3]&255)<<24,kn=xe[4]&255|(xe[5]&255)<<8|(xe[6]&255)<<16|(xe[7]&255)<<24,Fn=xe[8]&255|(xe[9]&255)<<8|(xe[10]&255)<<16|(xe[11]&255)<<24,$t=xe[12]&255|(xe[13]&255)<<8|(xe[14]&255)<<16|(xe[15]&255)<<24,jn=ge[8]&255|(ge[9]&255)<<8|(ge[10]&255)<<16|(ge[11]&255)<<24,Un=Ge[16]&255|(Ge[17]&255)<<8|(Ge[18]&255)<<16|(Ge[19]&255)<<24,It=Ge[20]&255|(Ge[21]&255)<<8|(Ge[22]&255)<<16|(Ge[23]&255)<<24,gn=Ge[24]&255|(Ge[25]&255)<<8|(Ge[26]&255)<<16|(Ge[27]&255)<<24,je=Ge[28]&255|(Ge[29]&255)<<8|(Ge[30]&255)<<16|(Ge[31]&255)<<24,m=ge[12]&255|(ge[13]&255)<<8|(ge[14]&255)<<16|(ge[15]&255)<<24,p=Le,N=Et,A=ft,k=dt,I=Tt,D=yn,V=Nn,Q=kn,le=Fn,ce=$t,me=jn,Ne=Un,Ie=It,Me=gn,Ke=je,Fe=m,Be,ae=0;ae<20;ae+=2)Be=p+Ie|0,I^=Be<<7|Be>>>25,Be=I+p|0,le^=Be<<9|Be>>>23,Be=le+I|0,Ie^=Be<<13|Be>>>19,Be=Ie+le|0,p^=Be<<18|Be>>>14,Be=D+N|0,ce^=Be<<7|Be>>>25,Be=ce+D|0,Me^=Be<<9|Be>>>23,Be=Me+ce|0,N^=Be<<13|Be>>>19,Be=N+Me|0,D^=Be<<18|Be>>>14,Be=me+V|0,Ke^=Be<<7|Be>>>25,Be=Ke+me|0,A^=Be<<9|Be>>>23,Be=A+Ke|0,V^=Be<<13|Be>>>19,Be=V+A|0,me^=Be<<18|Be>>>14,Be=Fe+Ne|0,k^=Be<<7|Be>>>25,Be=k+Fe|0,Q^=Be<<9|Be>>>23,Be=Q+k|0,Ne^=Be<<13|Be>>>19,Be=Ne+Q|0,Fe^=Be<<18|Be>>>14,Be=p+k|0,N^=Be<<7|Be>>>25,Be=N+p|0,A^=Be<<9|Be>>>23,Be=A+N|0,k^=Be<<13|Be>>>19,Be=k+A|0,p^=Be<<18|Be>>>14,Be=D+I|0,V^=Be<<7|Be>>>25,Be=V+D|0,Q^=Be<<9|Be>>>23,Be=Q+V|0,I^=Be<<13|Be>>>19,Be=I+Q|0,D^=Be<<18|Be>>>14,Be=me+ce|0,Ne^=Be<<7|Be>>>25,Be=Ne+me|0,le^=Be<<9|Be>>>23,Be=le+Ne|0,ce^=Be<<13|Be>>>19,Be=ce+le|0,me^=Be<<18|Be>>>14,Be=Fe+Ke|0,Ie^=Be<<7|Be>>>25,Be=Ie+Fe|0,Me^=Be<<9|Be>>>23,Be=Me+Ie|0,Ke^=Be<<13|Be>>>19,Be=Ke+Me|0,Fe^=Be<<18|Be>>>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]=me>>>0&255,$e[9]=me>>>8&255,$e[10]=me>>>16&255,$e[11]=me>>>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,ge){P($e,xe,Ge,ge)}function F($e,xe,Ge,ge){T($e,xe,Ge,ge)}var $=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function L($e,xe,Ge,ge,Le,Et,ft){var dt=new Uint8Array(16),Tt=new Uint8Array(64),yn,Nn;for(Nn=0;Nn<16;Nn++)dt[Nn]=0;for(Nn=0;Nn<8;Nn++)dt[Nn]=Et[Nn];for(;Le>=64;){for(O(Tt,dt,ft,$),Nn=0;Nn<64;Nn++)$e[xe+Nn]=Ge[ge+Nn]^Tt[Nn];for(yn=1,Nn=8;Nn<16;Nn++)yn=yn+(dt[Nn]&255)|0,dt[Nn]=yn&255,yn>>>=8;Le-=64,xe+=64,ge+=64}if(Le>0)for(O(Tt,dt,ft,$),Nn=0;Nn<Le;Nn++)$e[xe+Nn]=Ge[ge+Nn]^Tt[Nn];return 0}function U($e,xe,Ge,ge,Le){var Et=new Uint8Array(16),ft=new Uint8Array(64),dt,Tt;for(Tt=0;Tt<16;Tt++)Et[Tt]=0;for(Tt=0;Tt<8;Tt++)Et[Tt]=ge[Tt];for(;Ge>=64;){for(O(ft,Et,Le,$),Tt=0;Tt<64;Tt++)$e[xe+Tt]=ft[Tt];for(dt=1,Tt=8;Tt<16;Tt++)dt=dt+(Et[Tt]&255)|0,Et[Tt]=dt&255,dt>>>=8;Ge-=64,xe+=64}if(Ge>0)for(O(ft,Et,Le,$),Tt=0;Tt<Ge;Tt++)$e[xe+Tt]=ft[Tt];return 0}function Y($e,xe,Ge,ge,Le){var Et=new Uint8Array(32);F(Et,ge,Le,$);for(var ft=new Uint8Array(8),dt=0;dt<8;dt++)ft[dt]=ge[dt+16];return U($e,xe,Ge,ft,Et)}function ee($e,xe,Ge,ge,Le,Et,ft){var dt=new Uint8Array(32);F(dt,Et,ft,$);for(var Tt=new Uint8Array(8),yn=0;yn<8;yn++)Tt[yn]=Et[yn+16];return L($e,xe,Ge,ge,Le,Tt,dt)}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,ge,Le,Et,ft,dt,Tt;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,ge=$e[4]&255|($e[5]&255)<<8,this.r[2]=(Ge>>>10|ge<<6)&7939,Le=$e[6]&255|($e[7]&255)<<8,this.r[3]=(ge>>>7|Le<<9)&8191,Et=$e[8]&255|($e[9]&255)<<8,this.r[4]=(Le>>>4|Et<<12)&255,this.r[5]=Et>>>1&8190,ft=$e[10]&255|($e[11]&255)<<8,this.r[6]=(Et>>>14|ft<<2)&8191,dt=$e[12]&255|($e[13]&255)<<8,this.r[7]=(ft>>>11|dt<<5)&8065,Tt=$e[14]&255|($e[15]&255)<<8,this.r[8]=(dt>>>8|Tt<<8)&8191,this.r[9]=Tt>>>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 ge=this.fin?0:2048,Le,Et,ft,dt,Tt,yn,Nn,kn,Fn,$t,jn,Un,It,gn,je,m,p,N,A,k=this.h[0],I=this.h[1],D=this.h[2],V=this.h[3],Q=this.h[4],le=this.h[5],ce=this.h[6],me=this.h[7],Ne=this.h[8],Ie=this.h[9],Me=this.r[0],Ke=this.r[1],Fe=this.r[2],Be=this.r[3],ae=this.r[4],he=this.r[5],Pe=this.r[6],He=this.r[7],Te=this.r[8],Ze=this.r[9];Ge>=16;)Le=$e[xe+0]&255|($e[xe+1]&255)<<8,k+=Le&8191,Et=$e[xe+2]&255|($e[xe+3]&255)<<8,I+=(Le>>>13|Et<<3)&8191,ft=$e[xe+4]&255|($e[xe+5]&255)<<8,D+=(Et>>>10|ft<<6)&8191,dt=$e[xe+6]&255|($e[xe+7]&255)<<8,V+=(ft>>>7|dt<<9)&8191,Tt=$e[xe+8]&255|($e[xe+9]&255)<<8,Q+=(dt>>>4|Tt<<12)&8191,le+=Tt>>>1&8191,yn=$e[xe+10]&255|($e[xe+11]&255)<<8,ce+=(Tt>>>14|yn<<2)&8191,Nn=$e[xe+12]&255|($e[xe+13]&255)<<8,me+=(yn>>>11|Nn<<5)&8191,kn=$e[xe+14]&255|($e[xe+15]&255)<<8,Ne+=(Nn>>>8|kn<<8)&8191,Ie+=kn>>>5|ge,Fn=0,$t=Fn,$t+=k*Me,$t+=I*(5*Ze),$t+=D*(5*Te),$t+=V*(5*He),$t+=Q*(5*Pe),Fn=$t>>>13,$t&=8191,$t+=le*(5*he),$t+=ce*(5*ae),$t+=me*(5*Be),$t+=Ne*(5*Fe),$t+=Ie*(5*Ke),Fn+=$t>>>13,$t&=8191,jn=Fn,jn+=k*Ke,jn+=I*Me,jn+=D*(5*Ze),jn+=V*(5*Te),jn+=Q*(5*He),Fn=jn>>>13,jn&=8191,jn+=le*(5*Pe),jn+=ce*(5*he),jn+=me*(5*ae),jn+=Ne*(5*Be),jn+=Ie*(5*Fe),Fn+=jn>>>13,jn&=8191,Un=Fn,Un+=k*Fe,Un+=I*Ke,Un+=D*Me,Un+=V*(5*Ze),Un+=Q*(5*Te),Fn=Un>>>13,Un&=8191,Un+=le*(5*He),Un+=ce*(5*Pe),Un+=me*(5*he),Un+=Ne*(5*ae),Un+=Ie*(5*Be),Fn+=Un>>>13,Un&=8191,It=Fn,It+=k*Be,It+=I*Fe,It+=D*Ke,It+=V*Me,It+=Q*(5*Ze),Fn=It>>>13,It&=8191,It+=le*(5*Te),It+=ce*(5*He),It+=me*(5*Pe),It+=Ne*(5*he),It+=Ie*(5*ae),Fn+=It>>>13,It&=8191,gn=Fn,gn+=k*ae,gn+=I*Be,gn+=D*Fe,gn+=V*Ke,gn+=Q*Me,Fn=gn>>>13,gn&=8191,gn+=le*(5*Ze),gn+=ce*(5*Te),gn+=me*(5*He),gn+=Ne*(5*Pe),gn+=Ie*(5*he),Fn+=gn>>>13,gn&=8191,je=Fn,je+=k*he,je+=I*ae,je+=D*Be,je+=V*Fe,je+=Q*Ke,Fn=je>>>13,je&=8191,je+=le*Me,je+=ce*(5*Ze),je+=me*(5*Te),je+=Ne*(5*He),je+=Ie*(5*Pe),Fn+=je>>>13,je&=8191,m=Fn,m+=k*Pe,m+=I*he,m+=D*ae,m+=V*Be,m+=Q*Fe,Fn=m>>>13,m&=8191,m+=le*Ke,m+=ce*Me,m+=me*(5*Ze),m+=Ne*(5*Te),m+=Ie*(5*He),Fn+=m>>>13,m&=8191,p=Fn,p+=k*He,p+=I*Pe,p+=D*he,p+=V*ae,p+=Q*Be,Fn=p>>>13,p&=8191,p+=le*Fe,p+=ce*Ke,p+=me*Me,p+=Ne*(5*Ze),p+=Ie*(5*Te),Fn+=p>>>13,p&=8191,N=Fn,N+=k*Te,N+=I*He,N+=D*Pe,N+=V*he,N+=Q*ae,Fn=N>>>13,N&=8191,N+=le*Be,N+=ce*Fe,N+=me*Ke,N+=Ne*Me,N+=Ie*(5*Ze),Fn+=N>>>13,N&=8191,A=Fn,A+=k*Ze,A+=I*Te,A+=D*He,A+=V*Pe,A+=Q*he,Fn=A>>>13,A&=8191,A+=le*ae,A+=ce*Be,A+=me*Fe,A+=Ne*Ke,A+=Ie*Me,Fn+=A>>>13,A&=8191,Fn=(Fn<<2)+Fn|0,Fn=Fn+$t|0,$t=Fn&8191,Fn=Fn>>>13,jn+=Fn,k=$t,I=jn,D=Un,V=It,Q=gn,le=je,ce=m,me=p,Ne=N,Ie=A,xe+=16,Ge-=16;this.h[0]=k,this.h[1]=I,this.h[2]=D,this.h[3]=V,this.h[4]=Q,this.h[5]=le,this.h[6]=ce,this.h[7]=me,this.h[8]=Ne,this.h[9]=Ie},Z.prototype.finish=function($e,xe){var Ge=new Uint16Array(10),ge,Le,Et,ft;if(this.leftover){for(ft=this.leftover,this.buffer[ft++]=1;ft<16;ft++)this.buffer[ft]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(ge=this.h[1]>>>13,this.h[1]&=8191,ft=2;ft<10;ft++)this.h[ft]+=ge,ge=this.h[ft]>>>13,this.h[ft]&=8191;for(this.h[0]+=ge*5,ge=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=ge,ge=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=ge,Ge[0]=this.h[0]+5,ge=Ge[0]>>>13,Ge[0]&=8191,ft=1;ft<10;ft++)Ge[ft]=this.h[ft]+ge,ge=Ge[ft]>>>13,Ge[ft]&=8191;for(Ge[9]-=8192,Le=(ge^1)-1,ft=0;ft<10;ft++)Ge[ft]&=Le;for(Le=~Le,ft=0;ft<10;ft++)this.h[ft]=this.h[ft]&Le|Ge[ft];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,Et=this.h[0]+this.pad[0],this.h[0]=Et&65535,ft=1;ft<8;ft++)Et=(this.h[ft]+this.pad[ft]|0)+(Et>>>16)|0,this.h[ft]=Et&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 ge,Le;if(this.leftover){for(Le=16-this.leftover,Le>Ge&&(Le=Ge),ge=0;ge<Le;ge++)this.buffer[this.leftover+ge]=$e[xe+ge];if(Ge-=Le,xe+=Le,this.leftover+=Le,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(Ge>=16&&(Le=Ge-Ge%16,this.blocks($e,xe,Le),xe+=Le,Ge-=Le),Ge){for(ge=0;ge<Ge;ge++)this.buffer[this.leftover+ge]=$e[xe+ge];this.leftover+=Ge}};function q($e,xe,Ge,ge,Le,Et){var ft=new Z(Et);return ft.update(Ge,ge,Le),ft.finish($e,xe),0}function te($e,xe,Ge,ge,Le,Et){var ft=new Uint8Array(16);return q(ft,0,Ge,ge,Le,Et),C($e,xe,ft,0)}function fe($e,xe,Ge,ge,Le){var Et;if(Ge<32)return-1;for(ee($e,0,xe,0,Ge,ge,Le),q($e,16,$e,32,Ge-32,$e),Et=0;Et<16;Et++)$e[Et]=0;return 0}function G($e,xe,Ge,ge,Le){var Et,ft=new Uint8Array(32);if(Ge<32||(Y(ft,0,32,ge,Le),te(xe,16,xe,32,Ge-32,ft)!==0))return-1;for(ee($e,0,xe,0,Ge,ge,Le),Et=0;Et<32;Et++)$e[Et]=0;return 0}function ie($e,xe){var Ge;for(Ge=0;Ge<16;Ge++)$e[Ge]=xe[Ge]|0}function oe($e){var xe,Ge,ge=1;for(xe=0;xe<16;xe++)Ge=$e[xe]+ge+65535,ge=Math.floor(Ge/65536),$e[xe]=Ge-ge*65536;$e[0]+=ge-1+37*(ge-1)}function K($e,xe,Ge){for(var ge,Le=~(Ge-1),Et=0;Et<16;Et++)ge=Le&($e[Et]^xe[Et]),$e[Et]^=ge,xe[Et]^=ge}function H($e,xe){var Ge,ge,Le,Et=n(),ft=n();for(Ge=0;Ge<16;Ge++)ft[Ge]=xe[Ge];for(oe(ft),oe(ft),oe(ft),ge=0;ge<2;ge++){for(Et[0]=ft[0]-65517,Ge=1;Ge<15;Ge++)Et[Ge]=ft[Ge]-65535-(Et[Ge-1]>>16&1),Et[Ge-1]&=65535;Et[15]=ft[15]-32767-(Et[14]>>16&1),Le=Et[15]>>16&1,Et[14]&=65535,K(ft,Et,1-Le)}for(Ge=0;Ge<16;Ge++)$e[2*Ge]=ft[Ge]&255,$e[2*Ge+1]=ft[Ge]>>8}function re($e,xe){var Ge=new Uint8Array(32),ge=new Uint8Array(32);return H(Ge,$e),H(ge,xe),S(Ge,0,ge,0)}function se($e){var xe=new Uint8Array(32);return H(xe,$e),xe[0]&1}function pe($e,xe){var Ge;for(Ge=0;Ge<16;Ge++)$e[Ge]=xe[2*Ge]+(xe[2*Ge+1]<<8);$e[15]&=32767}function Se($e,xe,Ge){for(var ge=0;ge<16;ge++)$e[ge]=xe[ge]+Ge[ge]}function be($e,xe,Ge){for(var ge=0;ge<16;ge++)$e[ge]=xe[ge]-Ge[ge]}function Ce($e,xe,Ge){var ge,Le,Et=0,ft=0,dt=0,Tt=0,yn=0,Nn=0,kn=0,Fn=0,$t=0,jn=0,Un=0,It=0,gn=0,je=0,m=0,p=0,N=0,A=0,k=0,I=0,D=0,V=0,Q=0,le=0,ce=0,me=0,Ne=0,Ie=0,Me=0,Ke=0,Fe=0,Be=Ge[0],ae=Ge[1],he=Ge[2],Pe=Ge[3],He=Ge[4],Te=Ge[5],Ze=Ge[6],at=Ge[7],wt=Ge[8],Lt=Ge[9],Yt=Ge[10],hn=Ge[11],dn=Ge[12],An=Ge[13],ar=Ge[14],Bt=Ge[15];ge=xe[0],Et+=ge*Be,ft+=ge*ae,dt+=ge*he,Tt+=ge*Pe,yn+=ge*He,Nn+=ge*Te,kn+=ge*Ze,Fn+=ge*at,$t+=ge*wt,jn+=ge*Lt,Un+=ge*Yt,It+=ge*hn,gn+=ge*dn,je+=ge*An,m+=ge*ar,p+=ge*Bt,ge=xe[1],ft+=ge*Be,dt+=ge*ae,Tt+=ge*he,yn+=ge*Pe,Nn+=ge*He,kn+=ge*Te,Fn+=ge*Ze,$t+=ge*at,jn+=ge*wt,Un+=ge*Lt,It+=ge*Yt,gn+=ge*hn,je+=ge*dn,m+=ge*An,p+=ge*ar,N+=ge*Bt,ge=xe[2],dt+=ge*Be,Tt+=ge*ae,yn+=ge*he,Nn+=ge*Pe,kn+=ge*He,Fn+=ge*Te,$t+=ge*Ze,jn+=ge*at,Un+=ge*wt,It+=ge*Lt,gn+=ge*Yt,je+=ge*hn,m+=ge*dn,p+=ge*An,N+=ge*ar,A+=ge*Bt,ge=xe[3],Tt+=ge*Be,yn+=ge*ae,Nn+=ge*he,kn+=ge*Pe,Fn+=ge*He,$t+=ge*Te,jn+=ge*Ze,Un+=ge*at,It+=ge*wt,gn+=ge*Lt,je+=ge*Yt,m+=ge*hn,p+=ge*dn,N+=ge*An,A+=ge*ar,k+=ge*Bt,ge=xe[4],yn+=ge*Be,Nn+=ge*ae,kn+=ge*he,Fn+=ge*Pe,$t+=ge*He,jn+=ge*Te,Un+=ge*Ze,It+=ge*at,gn+=ge*wt,je+=ge*Lt,m+=ge*Yt,p+=ge*hn,N+=ge*dn,A+=ge*An,k+=ge*ar,I+=ge*Bt,ge=xe[5],Nn+=ge*Be,kn+=ge*ae,Fn+=ge*he,$t+=ge*Pe,jn+=ge*He,Un+=ge*Te,It+=ge*Ze,gn+=ge*at,je+=ge*wt,m+=ge*Lt,p+=ge*Yt,N+=ge*hn,A+=ge*dn,k+=ge*An,I+=ge*ar,D+=ge*Bt,ge=xe[6],kn+=ge*Be,Fn+=ge*ae,$t+=ge*he,jn+=ge*Pe,Un+=ge*He,It+=ge*Te,gn+=ge*Ze,je+=ge*at,m+=ge*wt,p+=ge*Lt,N+=ge*Yt,A+=ge*hn,k+=ge*dn,I+=ge*An,D+=ge*ar,V+=ge*Bt,ge=xe[7],Fn+=ge*Be,$t+=ge*ae,jn+=ge*he,Un+=ge*Pe,It+=ge*He,gn+=ge*Te,je+=ge*Ze,m+=ge*at,p+=ge*wt,N+=ge*Lt,A+=ge*Yt,k+=ge*hn,I+=ge*dn,D+=ge*An,V+=ge*ar,Q+=ge*Bt,ge=xe[8],$t+=ge*Be,jn+=ge*ae,Un+=ge*he,It+=ge*Pe,gn+=ge*He,je+=ge*Te,m+=ge*Ze,p+=ge*at,N+=ge*wt,A+=ge*Lt,k+=ge*Yt,I+=ge*hn,D+=ge*dn,V+=ge*An,Q+=ge*ar,le+=ge*Bt,ge=xe[9],jn+=ge*Be,Un+=ge*ae,It+=ge*he,gn+=ge*Pe,je+=ge*He,m+=ge*Te,p+=ge*Ze,N+=ge*at,A+=ge*wt,k+=ge*Lt,I+=ge*Yt,D+=ge*hn,V+=ge*dn,Q+=ge*An,le+=ge*ar,ce+=ge*Bt,ge=xe[10],Un+=ge*Be,It+=ge*ae,gn+=ge*he,je+=ge*Pe,m+=ge*He,p+=ge*Te,N+=ge*Ze,A+=ge*at,k+=ge*wt,I+=ge*Lt,D+=ge*Yt,V+=ge*hn,Q+=ge*dn,le+=ge*An,ce+=ge*ar,me+=ge*Bt,ge=xe[11],It+=ge*Be,gn+=ge*ae,je+=ge*he,m+=ge*Pe,p+=ge*He,N+=ge*Te,A+=ge*Ze,k+=ge*at,I+=ge*wt,D+=ge*Lt,V+=ge*Yt,Q+=ge*hn,le+=ge*dn,ce+=ge*An,me+=ge*ar,Ne+=ge*Bt,ge=xe[12],gn+=ge*Be,je+=ge*ae,m+=ge*he,p+=ge*Pe,N+=ge*He,A+=ge*Te,k+=ge*Ze,I+=ge*at,D+=ge*wt,V+=ge*Lt,Q+=ge*Yt,le+=ge*hn,ce+=ge*dn,me+=ge*An,Ne+=ge*ar,Ie+=ge*Bt,ge=xe[13],je+=ge*Be,m+=ge*ae,p+=ge*he,N+=ge*Pe,A+=ge*He,k+=ge*Te,I+=ge*Ze,D+=ge*at,V+=ge*wt,Q+=ge*Lt,le+=ge*Yt,ce+=ge*hn,me+=ge*dn,Ne+=ge*An,Ie+=ge*ar,Me+=ge*Bt,ge=xe[14],m+=ge*Be,p+=ge*ae,N+=ge*he,A+=ge*Pe,k+=ge*He,I+=ge*Te,D+=ge*Ze,V+=ge*at,Q+=ge*wt,le+=ge*Lt,ce+=ge*Yt,me+=ge*hn,Ne+=ge*dn,Ie+=ge*An,Me+=ge*ar,Ke+=ge*Bt,ge=xe[15],p+=ge*Be,N+=ge*ae,A+=ge*he,k+=ge*Pe,I+=ge*He,D+=ge*Te,V+=ge*Ze,Q+=ge*at,le+=ge*wt,ce+=ge*Lt,me+=ge*Yt,Ne+=ge*hn,Ie+=ge*dn,Me+=ge*An,Ke+=ge*ar,Fe+=ge*Bt,Et+=38*N,ft+=38*A,dt+=38*k,Tt+=38*I,yn+=38*D,Nn+=38*V,kn+=38*Q,Fn+=38*le,$t+=38*ce,jn+=38*me,Un+=38*Ne,It+=38*Ie,gn+=38*Me,je+=38*Ke,m+=38*Fe,Le=1,ge=Et+Le+65535,Le=Math.floor(ge/65536),Et=ge-Le*65536,ge=ft+Le+65535,Le=Math.floor(ge/65536),ft=ge-Le*65536,ge=dt+Le+65535,Le=Math.floor(ge/65536),dt=ge-Le*65536,ge=Tt+Le+65535,Le=Math.floor(ge/65536),Tt=ge-Le*65536,ge=yn+Le+65535,Le=Math.floor(ge/65536),yn=ge-Le*65536,ge=Nn+Le+65535,Le=Math.floor(ge/65536),Nn=ge-Le*65536,ge=kn+Le+65535,Le=Math.floor(ge/65536),kn=ge-Le*65536,ge=Fn+Le+65535,Le=Math.floor(ge/65536),Fn=ge-Le*65536,ge=$t+Le+65535,Le=Math.floor(ge/65536),$t=ge-Le*65536,ge=jn+Le+65535,Le=Math.floor(ge/65536),jn=ge-Le*65536,ge=Un+Le+65535,Le=Math.floor(ge/65536),Un=ge-Le*65536,ge=It+Le+65535,Le=Math.floor(ge/65536),It=ge-Le*65536,ge=gn+Le+65535,Le=Math.floor(ge/65536),gn=ge-Le*65536,ge=je+Le+65535,Le=Math.floor(ge/65536),je=ge-Le*65536,ge=m+Le+65535,Le=Math.floor(ge/65536),m=ge-Le*65536,ge=p+Le+65535,Le=Math.floor(ge/65536),p=ge-Le*65536,Et+=Le-1+37*(Le-1),Le=1,ge=Et+Le+65535,Le=Math.floor(ge/65536),Et=ge-Le*65536,ge=ft+Le+65535,Le=Math.floor(ge/65536),ft=ge-Le*65536,ge=dt+Le+65535,Le=Math.floor(ge/65536),dt=ge-Le*65536,ge=Tt+Le+65535,Le=Math.floor(ge/65536),Tt=ge-Le*65536,ge=yn+Le+65535,Le=Math.floor(ge/65536),yn=ge-Le*65536,ge=Nn+Le+65535,Le=Math.floor(ge/65536),Nn=ge-Le*65536,ge=kn+Le+65535,Le=Math.floor(ge/65536),kn=ge-Le*65536,ge=Fn+Le+65535,Le=Math.floor(ge/65536),Fn=ge-Le*65536,ge=$t+Le+65535,Le=Math.floor(ge/65536),$t=ge-Le*65536,ge=jn+Le+65535,Le=Math.floor(ge/65536),jn=ge-Le*65536,ge=Un+Le+65535,Le=Math.floor(ge/65536),Un=ge-Le*65536,ge=It+Le+65535,Le=Math.floor(ge/65536),It=ge-Le*65536,ge=gn+Le+65535,Le=Math.floor(ge/65536),gn=ge-Le*65536,ge=je+Le+65535,Le=Math.floor(ge/65536),je=ge-Le*65536,ge=m+Le+65535,Le=Math.floor(ge/65536),m=ge-Le*65536,ge=p+Le+65535,Le=Math.floor(ge/65536),p=ge-Le*65536,Et+=Le-1+37*(Le-1),$e[0]=Et,$e[1]=ft,$e[2]=dt,$e[3]=Tt,$e[4]=yn,$e[5]=Nn,$e[6]=kn,$e[7]=Fn,$e[8]=$t,$e[9]=jn,$e[10]=Un,$e[11]=It,$e[12]=gn,$e[13]=je,$e[14]=m,$e[15]=p}function ye($e,xe){Ce($e,xe,xe)}function we($e,xe){var Ge=n(),ge;for(ge=0;ge<16;ge++)Ge[ge]=xe[ge];for(ge=253;ge>=0;ge--)ye(Ge,Ge),ge!==2&&ge!==4&&Ce(Ge,Ge,xe);for(ge=0;ge<16;ge++)$e[ge]=Ge[ge]}function Ae($e,xe){var Ge=n(),ge;for(ge=0;ge<16;ge++)Ge[ge]=xe[ge];for(ge=250;ge>=0;ge--)ye(Ge,Ge),ge!==1&&Ce(Ge,Ge,xe);for(ge=0;ge<16;ge++)$e[ge]=Ge[ge]}function Oe($e,xe,Ge){var ge=new Uint8Array(32),Le=new Float64Array(80),Et,ft,dt=n(),Tt=n(),yn=n(),Nn=n(),kn=n(),Fn=n();for(ft=0;ft<31;ft++)ge[ft]=xe[ft];for(ge[31]=xe[31]&127|64,ge[0]&=248,pe(Le,Ge),ft=0;ft<16;ft++)Tt[ft]=Le[ft],Nn[ft]=dt[ft]=yn[ft]=0;for(dt[0]=Nn[0]=1,ft=254;ft>=0;--ft)Et=ge[ft>>>3]>>>(ft&7)&1,K(dt,Tt,Et),K(yn,Nn,Et),Se(kn,dt,yn),be(dt,dt,yn),Se(yn,Tt,Nn),be(Tt,Tt,Nn),ye(Nn,kn),ye(Fn,dt),Ce(dt,yn,dt),Ce(yn,Tt,kn),Se(kn,dt,yn),be(dt,dt,yn),ye(Tt,dt),be(yn,Nn,Fn),Ce(dt,yn,c),Se(dt,dt,Nn),Ce(yn,yn,dt),Ce(dt,Nn,Fn),Ce(Nn,Tt,Le),ye(Tt,kn),K(dt,Tt,Et),K(yn,Nn,Et);for(ft=0;ft<16;ft++)Le[ft+16]=dt[ft],Le[ft+32]=yn[ft],Le[ft+48]=Tt[ft],Le[ft+64]=Nn[ft];var $t=Le.subarray(32),jn=Le.subarray(16);return we($t,$t),Ce(jn,jn,$t),H($e,jn),0}function Re($e,xe){return Oe($e,xe,a)}function Qe($e,xe){return r(xe,32),Re($e,xe)}function Ye($e,xe,Ge){var ge=new Uint8Array(32);return Oe(ge,Ge,xe),F($e,s,ge,$)}var ht=fe,it=G;function ot($e,xe,Ge,ge,Le,Et){var ft=new Uint8Array(32);return Ye(ft,Le,Et),ht($e,xe,Ge,ge,ft)}function ze($e,xe,Ge,ge,Le,Et){var ft=new Uint8Array(32);return Ye(ft,Le,Et),it($e,xe,Ge,ge,ft)}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 vt($e,xe,Ge,ge){for(var Le=new Int32Array(16),Et=new Int32Array(16),ft,dt,Tt,yn,Nn,kn,Fn,$t,jn,Un,It,gn,je,m,p,N,A,k,I,D,V,Q,le,ce,me,Ne,Ie=$e[0],Me=$e[1],Ke=$e[2],Fe=$e[3],Be=$e[4],ae=$e[5],he=$e[6],Pe=$e[7],He=xe[0],Te=xe[1],Ze=xe[2],at=xe[3],wt=xe[4],Lt=xe[5],Yt=xe[6],hn=xe[7],dn=0;ge>=128;){for(I=0;I<16;I++)D=8*I+dn,Le[I]=Ge[D+0]<<24|Ge[D+1]<<16|Ge[D+2]<<8|Ge[D+3],Et[I]=Ge[D+4]<<24|Ge[D+5]<<16|Ge[D+6]<<8|Ge[D+7];for(I=0;I<80;I++)if(ft=Ie,dt=Me,Tt=Ke,yn=Fe,Nn=Be,kn=ae,Fn=he,$t=Pe,jn=He,Un=Te,It=Ze,gn=at,je=wt,m=Lt,p=Yt,N=hn,V=Pe,Q=hn,le=Q&65535,ce=Q>>>16,me=V&65535,Ne=V>>>16,V=(Be>>>14|wt<<18)^(Be>>>18|wt<<14)^(wt>>>9|Be<<23),Q=(wt>>>14|Be<<18)^(wt>>>18|Be<<14)^(Be>>>9|wt<<23),le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,V=Be&ae^~Be&he,Q=wt&Lt^~wt&Yt,le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,V=We[I*2],Q=We[I*2+1],le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,V=Le[I%16],Q=Et[I%16],le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,ce+=le>>>16,me+=ce>>>16,Ne+=me>>>16,A=me&65535|Ne<<16,k=le&65535|ce<<16,V=A,Q=k,le=Q&65535,ce=Q>>>16,me=V&65535,Ne=V>>>16,V=(Ie>>>28|He<<4)^(He>>>2|Ie<<30)^(He>>>7|Ie<<25),Q=(He>>>28|Ie<<4)^(Ie>>>2|He<<30)^(Ie>>>7|He<<25),le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,V=Ie&Me^Ie&Ke^Me&Ke,Q=He&Te^He&Ze^Te&Ze,le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,ce+=le>>>16,me+=ce>>>16,Ne+=me>>>16,$t=me&65535|Ne<<16,N=le&65535|ce<<16,V=yn,Q=gn,le=Q&65535,ce=Q>>>16,me=V&65535,Ne=V>>>16,V=A,Q=k,le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,ce+=le>>>16,me+=ce>>>16,Ne+=me>>>16,yn=me&65535|Ne<<16,gn=le&65535|ce<<16,Me=ft,Ke=dt,Fe=Tt,Be=yn,ae=Nn,he=kn,Pe=Fn,Ie=$t,Te=jn,Ze=Un,at=It,wt=gn,Lt=je,Yt=m,hn=p,He=N,I%16===15)for(D=0;D<16;D++)V=Le[D],Q=Et[D],le=Q&65535,ce=Q>>>16,me=V&65535,Ne=V>>>16,V=Le[(D+9)%16],Q=Et[(D+9)%16],le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,A=Le[(D+1)%16],k=Et[(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,me+=V&65535,Ne+=V>>>16,A=Le[(D+14)%16],k=Et[(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,me+=V&65535,Ne+=V>>>16,ce+=le>>>16,me+=ce>>>16,Ne+=me>>>16,Le[D]=me&65535|Ne<<16,Et[D]=le&65535|ce<<16;V=Ie,Q=He,le=Q&65535,ce=Q>>>16,me=V&65535,Ne=V>>>16,V=$e[0],Q=xe[0],le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,ce+=le>>>16,me+=ce>>>16,Ne+=me>>>16,$e[0]=Ie=me&65535|Ne<<16,xe[0]=He=le&65535|ce<<16,V=Me,Q=Te,le=Q&65535,ce=Q>>>16,me=V&65535,Ne=V>>>16,V=$e[1],Q=xe[1],le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,ce+=le>>>16,me+=ce>>>16,Ne+=me>>>16,$e[1]=Me=me&65535|Ne<<16,xe[1]=Te=le&65535|ce<<16,V=Ke,Q=Ze,le=Q&65535,ce=Q>>>16,me=V&65535,Ne=V>>>16,V=$e[2],Q=xe[2],le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,ce+=le>>>16,me+=ce>>>16,Ne+=me>>>16,$e[2]=Ke=me&65535|Ne<<16,xe[2]=Ze=le&65535|ce<<16,V=Fe,Q=at,le=Q&65535,ce=Q>>>16,me=V&65535,Ne=V>>>16,V=$e[3],Q=xe[3],le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,ce+=le>>>16,me+=ce>>>16,Ne+=me>>>16,$e[3]=Fe=me&65535|Ne<<16,xe[3]=at=le&65535|ce<<16,V=Be,Q=wt,le=Q&65535,ce=Q>>>16,me=V&65535,Ne=V>>>16,V=$e[4],Q=xe[4],le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,ce+=le>>>16,me+=ce>>>16,Ne+=me>>>16,$e[4]=Be=me&65535|Ne<<16,xe[4]=wt=le&65535|ce<<16,V=ae,Q=Lt,le=Q&65535,ce=Q>>>16,me=V&65535,Ne=V>>>16,V=$e[5],Q=xe[5],le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,ce+=le>>>16,me+=ce>>>16,Ne+=me>>>16,$e[5]=ae=me&65535|Ne<<16,xe[5]=Lt=le&65535|ce<<16,V=he,Q=Yt,le=Q&65535,ce=Q>>>16,me=V&65535,Ne=V>>>16,V=$e[6],Q=xe[6],le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,ce+=le>>>16,me+=ce>>>16,Ne+=me>>>16,$e[6]=he=me&65535|Ne<<16,xe[6]=Yt=le&65535|ce<<16,V=Pe,Q=hn,le=Q&65535,ce=Q>>>16,me=V&65535,Ne=V>>>16,V=$e[7],Q=xe[7],le+=Q&65535,ce+=Q>>>16,me+=V&65535,Ne+=V>>>16,ce+=le>>>16,me+=ce>>>16,Ne+=me>>>16,$e[7]=Pe=me&65535|Ne<<16,xe[7]=hn=le&65535|ce<<16,dn+=128,ge-=128}return ge}function bt($e,xe,Ge){var ge=new Int32Array(8),Le=new Int32Array(8),Et=new Uint8Array(256),ft,dt=Ge;for(ge[0]=1779033703,ge[1]=3144134277,ge[2]=1013904242,ge[3]=2773480762,ge[4]=1359893119,ge[5]=2600822924,ge[6]=528734635,ge[7]=1541459225,Le[0]=4089235720,Le[1]=2227873595,Le[2]=4271175723,Le[3]=1595750129,Le[4]=2917565137,Le[5]=725511199,Le[6]=4215389547,Le[7]=327033209,vt(ge,Le,xe,Ge),Ge%=128,ft=0;ft<Ge;ft++)Et[ft]=xe[dt-Ge+ft];for(Et[Ge]=128,Ge=256-128*(Ge<112?1:0),Et[Ge-9]=0,v(Et,Ge-8,dt/536870912|0,dt<<3),vt(ge,Le,Et,Ge),ft=0;ft<8;ft++)v($e,8*ft,ge[ft],Le[ft]);return 0}function qt($e,xe){var Ge=n(),ge=n(),Le=n(),Et=n(),ft=n(),dt=n(),Tt=n(),yn=n(),Nn=n();be(Ge,$e[1],$e[0]),be(Nn,xe[1],xe[0]),Ce(Ge,Ge,Nn),Se(ge,$e[0],$e[1]),Se(Nn,xe[0],xe[1]),Ce(ge,ge,Nn),Ce(Le,$e[3],xe[3]),Ce(Le,Le,d),Ce(Et,$e[2],xe[2]),Se(Et,Et,Et),be(ft,ge,Ge),be(dt,Et,Le),Se(Tt,Et,Le),Se(yn,ge,Ge),Ce($e[0],ft,dt),Ce($e[1],yn,Tt),Ce($e[2],Tt,dt),Ce($e[3],ft,yn)}function St($e,xe,Ge){var ge;for(ge=0;ge<4;ge++)K($e[ge],xe[ge],Ge)}function fn($e,xe){var Ge=n(),ge=n(),Le=n();we(Le,xe[2]),Ce(Ge,xe[0],Le),Ce(ge,xe[1],Le),H($e,ge),$e[31]^=se(Ge)<<7}function xn($e,xe,Ge){var ge,Le;for(ie($e[0],o),ie($e[1],l),ie($e[2],l),ie($e[3],o),Le=255;Le>=0;--Le)ge=Ge[Le/8|0]>>(Le&7)&1,St($e,xe,ge),qt(xe,$e),qt($e,$e),St($e,xe,ge)}function qn($e,xe){var Ge=[n(),n(),n(),n()];ie(Ge[0],f),ie(Ge[1],x),ie(Ge[2],l),Ce(Ge[3],f,x),xn($e,Ge,xe)}function sn($e,xe,Ge){var ge=new Uint8Array(64),Le=[n(),n(),n(),n()],Et;for(Ge||r(xe,32),bt(ge,xe,32),ge[0]&=248,ge[31]&=127,ge[31]|=64,qn(Le,ge),fn($e,Le),Et=0;Et<32;Et++)xe[Et+32]=$e[Et];return 0}var Cn=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 ln($e,xe){var Ge,ge,Le,Et;for(ge=63;ge>=32;--ge){for(Ge=0,Le=ge-32,Et=ge-12;Le<Et;++Le)xe[Le]+=Ge-16*xe[ge]*Cn[Le-(ge-32)],Ge=Math.floor((xe[Le]+128)/256),xe[Le]-=Ge*256;xe[Le]+=Ge,xe[ge]=0}for(Ge=0,Le=0;Le<32;Le++)xe[Le]+=Ge-(xe[31]>>4)*Cn[Le],Ge=xe[Le]>>8,xe[Le]&=255;for(Le=0;Le<32;Le++)xe[Le]-=Ge*Cn[Le];for(ge=0;ge<32;ge++)xe[ge+1]+=xe[ge]>>8,$e[ge]=xe[ge]&255}function st($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;ln($e,xe)}function rt($e,xe,Ge,ge){var Le=new Uint8Array(64),Et=new Uint8Array(64),ft=new Uint8Array(64),dt,Tt,yn=new Float64Array(64),Nn=[n(),n(),n(),n()];bt(Le,ge,32),Le[0]&=248,Le[31]&=127,Le[31]|=64;var kn=Ge+64;for(dt=0;dt<Ge;dt++)$e[64+dt]=xe[dt];for(dt=0;dt<32;dt++)$e[32+dt]=Le[32+dt];for(bt(ft,$e.subarray(32),Ge+32),st(ft),qn(Nn,ft),fn($e,Nn),dt=32;dt<64;dt++)$e[dt]=ge[dt];for(bt(Et,$e,Ge+64),st(Et),dt=0;dt<64;dt++)yn[dt]=0;for(dt=0;dt<32;dt++)yn[dt]=ft[dt];for(dt=0;dt<32;dt++)for(Tt=0;Tt<32;Tt++)yn[dt+Tt]+=Et[dt]*Le[Tt];return ln($e.subarray(32),yn),kn}function Ht($e,xe){var Ge=n(),ge=n(),Le=n(),Et=n(),ft=n(),dt=n(),Tt=n();return ie($e[2],l),pe($e[1],xe),ye(Le,$e[1]),Ce(Et,Le,u),be(Le,Le,$e[2]),Se(Et,$e[2],Et),ye(ft,Et),ye(dt,ft),Ce(Tt,dt,ft),Ce(Ge,Tt,Le),Ce(Ge,Ge,Et),Ae(Ge,Ge),Ce(Ge,Ge,Le),Ce(Ge,Ge,Et),Ce(Ge,Ge,Et),Ce($e[0],Ge,Et),ye(ge,$e[0]),Ce(ge,ge,Et),re(ge,Le)&&Ce($e[0],$e[0],g),ye(ge,$e[0]),Ce(ge,ge,Et),re(ge,Le)?-1:(se($e[0])===xe[31]>>7&&be($e[0],o,$e[0]),Ce($e[3],$e[0],$e[1]),0)}function wn($e,xe,Ge,ge){var Le,Et=new Uint8Array(32),ft=new Uint8Array(64),dt=[n(),n(),n(),n()],Tt=[n(),n(),n(),n()];if(Ge<64||Ht(Tt,ge))return-1;for(Le=0;Le<Ge;Le++)$e[Le]=xe[Le];for(Le=0;Le<32;Le++)$e[Le+32]=ge[Le];if(bt(ft,$e,Ge),st(ft),xn(dt,Tt,ft),qn(Tt,xe.subarray(32)),qt(dt,Tt),fn(Et,dt),Ge-=64,S(xe,0,Et,0)){for(Le=0;Le<Ge;Le++)$e[Le]=0;return-1}for(Le=0;Le<Ge;Le++)$e[Le]=xe[Le+64];return Ge}var Zt=32,Ut=24,pt=32,Ve=16,Pt=32,qe=32,ut=32,jt=32,Vt=32,Rt=Ut,bn=pt,mn=Ve,vn=64,En=32,Dn=64,Ln=32,Xn=64;e.lowlevel={crypto_core_hsalsa20:F,crypto_stream_xor:ee,crypto_stream:Y,crypto_stream_salsa20_xor:L,crypto_stream_salsa20:U,crypto_onetimeauth:q,crypto_onetimeauth_verify:te,crypto_verify_16:C,crypto_verify_32:S,crypto_secretbox:fe,crypto_secretbox_open:G,crypto_scalarmult:Oe,crypto_scalarmult_base:Re,crypto_box_beforenm:Ye,crypto_box_afternm:ht,crypto_box:ot,crypto_box_open:ze,crypto_box_keypair:Qe,crypto_hash:bt,crypto_sign:rt,crypto_sign_keypair:sn,crypto_sign_open:wn,crypto_secretbox_KEYBYTES:Zt,crypto_secretbox_NONCEBYTES:Ut,crypto_secretbox_ZEROBYTES:pt,crypto_secretbox_BOXZEROBYTES:Ve,crypto_scalarmult_BYTES:Pt,crypto_scalarmult_SCALARBYTES:qe,crypto_box_PUBLICKEYBYTES:ut,crypto_box_SECRETKEYBYTES:jt,crypto_box_BEFORENMBYTES:Vt,crypto_box_NONCEBYTES:Rt,crypto_box_ZEROBYTES:bn,crypto_box_BOXZEROBYTES:mn,crypto_sign_BYTES:vn,crypto_sign_PUBLICKEYBYTES:En,crypto_sign_SECRETKEYBYTES:Dn,crypto_sign_SEEDBYTES:Ln,crypto_hash_BYTES:Xn,gf:n,D:u,L:Cn,pack25519:H,unpack25519:pe,M:Ce,A:Se,S:ye,Z:be,pow2523:Ae,add:qt,set25519:ie,modL:ln,scalarmult:xn,scalarbase:qn};function Zn($e,xe){if($e.length!==Zt)throw new Error("bad key size");if(xe.length!==Ut)throw new Error("bad nonce size")}function Sn($e,xe){if($e.length!==ut)throw new Error("bad public key size");if(xe.length!==jt)throw new Error("bad secret key size")}function nr(){for(var $e=0;$e<arguments.length;$e++)if(!(arguments[$e]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function In($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){nr($e,xe,Ge),Zn(Ge,xe);for(var ge=new Uint8Array(pt+$e.length),Le=new Uint8Array(ge.length),Et=0;Et<$e.length;Et++)ge[Et+pt]=$e[Et];return fe(Le,ge,ge.length,xe,Ge),Le.subarray(Ve)},e.secretbox.open=function($e,xe,Ge){nr($e,xe,Ge),Zn(Ge,xe);for(var ge=new Uint8Array(Ve+$e.length),Le=new Uint8Array(ge.length),Et=0;Et<$e.length;Et++)ge[Et+Ve]=$e[Et];return ge.length<32||G(Le,ge,ge.length,xe,Ge)!==0?null:Le.subarray(pt)},e.secretbox.keyLength=Zt,e.secretbox.nonceLength=Ut,e.secretbox.overheadLength=Ve,e.scalarMult=function($e,xe){if(nr($e,xe),$e.length!==qe)throw new Error("bad n size");if(xe.length!==Pt)throw new Error("bad p size");var Ge=new Uint8Array(Pt);return Oe(Ge,$e,xe),Ge},e.scalarMult.base=function($e){if(nr($e),$e.length!==qe)throw new Error("bad n size");var xe=new Uint8Array(Pt);return Re(xe,$e),xe},e.scalarMult.scalarLength=qe,e.scalarMult.groupElementLength=Pt,e.box=function($e,xe,Ge,ge){var Le=e.box.before(Ge,ge);return e.secretbox($e,xe,Le)},e.box.before=function($e,xe){nr($e,xe),Sn($e,xe);var Ge=new Uint8Array(Vt);return Ye(Ge,$e,xe),Ge},e.box.after=e.secretbox,e.box.open=function($e,xe,Ge,ge){var Le=e.box.before(Ge,ge);return e.secretbox.open($e,xe,Le)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var $e=new Uint8Array(ut),xe=new Uint8Array(jt);return Qe($e,xe),{publicKey:$e,secretKey:xe}},e.box.keyPair.fromSecretKey=function($e){if(nr($e),$e.length!==jt)throw new Error("bad secret key size");var xe=new Uint8Array(ut);return Re(xe,$e),{publicKey:xe,secretKey:new Uint8Array($e)}},e.box.publicKeyLength=ut,e.box.secretKeyLength=jt,e.box.sharedKeyLength=Vt,e.box.nonceLength=Rt,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function($e,xe){if(nr($e,xe),xe.length!==Dn)throw new Error("bad secret key size");var Ge=new Uint8Array(vn+$e.length);return rt(Ge,$e,$e.length,xe),Ge},e.sign.open=function($e,xe){if(nr($e,xe),xe.length!==En)throw new Error("bad public key size");var Ge=new Uint8Array($e.length),ge=wn(Ge,$e,$e.length,xe);if(ge<0)return null;for(var Le=new Uint8Array(ge),Et=0;Et<Le.length;Et++)Le[Et]=Ge[Et];return Le},e.sign.detached=function($e,xe){for(var Ge=e.sign($e,xe),ge=new Uint8Array(vn),Le=0;Le<ge.length;Le++)ge[Le]=Ge[Le];return ge},e.sign.detached.verify=function($e,xe,Ge){if(nr($e,xe,Ge),xe.length!==vn)throw new Error("bad signature size");if(Ge.length!==En)throw new Error("bad public key size");var ge=new Uint8Array(vn+$e.length),Le=new Uint8Array(vn+$e.length),Et;for(Et=0;Et<vn;Et++)ge[Et]=xe[Et];for(Et=0;Et<$e.length;Et++)ge[Et+vn]=$e[Et];return wn(Le,ge,ge.length,Ge)>=0},e.sign.keyPair=function(){var $e=new Uint8Array(En),xe=new Uint8Array(Dn);return sn($e,xe),{publicKey:$e,secretKey:xe}},e.sign.keyPair.fromSecretKey=function($e){if(nr($e),$e.length!==Dn)throw new Error("bad secret key size");for(var xe=new Uint8Array(En),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(nr($e),$e.length!==Ln)throw new Error("bad seed size");for(var xe=new Uint8Array(En),Ge=new Uint8Array(Dn),ge=0;ge<32;ge++)Ge[ge]=$e[ge];return sn(xe,Ge,!0),{publicKey:xe,secretKey:Ge}},e.sign.publicKeyLength=En,e.sign.secretKeyLength=Dn,e.sign.seedLength=Ln,e.sign.signatureLength=vn,e.hash=function($e){nr($e);var xe=new Uint8Array(Xn);return bt(xe,$e,$e.length),xe},e.hash.hashLength=Xn,e.verify=function($e,xe){return nr($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,ge){var Le,Et=new Uint8Array(ge);for(Le=0;Le<ge;Le+=xe)$e.getRandomValues(Et.subarray(Le,Le+Math.min(ge-Le,xe)));for(Le=0;Le<ge;Le++)Ge[Le]=Et[Le];In(Et)})}else typeof oCn<"u"&&($e=uCn,$e&&$e.randomBytes&&e.setPRNG(function(Ge,ge){var Le,Et=$e.randomBytes(ge);for(Le=0;Le<ge;Le++)Ge[Le]=Et[Le];In(Et)}))}()})(t.exports?t.exports:self.nacl=self.nacl||{})}($Z)),$Z.exports}var fCn=dCn();const hCn=Pi(fCn);function pCn(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 P=u[x],T=0;for(let O=v-1;(P!==0||T<f)&&O!==-1;O--,T++)P+=256*y[O]>>>0,y[O]=P%n>>>0,P=P/n>>>0;if(P!==0)throw new Error("Non-zero carry");f=T,x++}let C=v-f;for(;C!==v&&y[C]===0;)C++;let S=r.repeat(d);for(;C<v;++C)S+=t.charAt(y[C]);return S}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 P=u.charCodeAt(d);if(P>255)return;let T=e[P];if(T===255)return;let O=0;for(let F=g-1;(T!==0||O<x)&&F!==-1;F--,O++)T+=n*v[F]>>>0,v[F]=T%256>>>0,T=T/256>>>0;if(T!==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 S=f;for(;y!==g;)C[S++]=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 mCn="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";const xCn=pCn(mCn),gCn=()=>{const{signMessageAsync:t}=Doe(),{address:e}=cs(),[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){un.error("Wallet not connected");return}await l();const f=hCn.sign.keyPair(),x=xCn.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){un.error("Failed to prepare signin");return}const S=C.signedData.split(".")[1],P=JSON.parse(atob(S)).message,T=await t({message:P}),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:T})})).json();if($!=null&&$.token){const L="bsc",U=e.toLowerCase(),Y=`dextrabot_standx_auth_data_${U}`,ee=`${L}_${U}`,Z=localStorage.getItem(Y),q=Z?JSON.parse(Z):{};return q[ee]={address:e,chain:L,publicKey:$.publicKey,token:$.token,signingKeyHex:v,requestId:x},localStorage.setItem(Y,JSON.stringify(q)),d&&d({token:$.token,signingKeyHex:v,requestId:x}),{token:$.token,signingKeyHex:v,requestId:x}}else un.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}},bCn=()=>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)"})]})]})]})]}),NO="https://dextrabothypev2.nftinit.io",yCn="https://express-proxy-delta.vercel.app/proxy?url=https://perps.standx.com/api/query_balance",vCn=({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(Qr),{signIn:x,loading:g}=gCn(),v=x,[y,C]=h.useState(!1),[S,P]=h.useState(!1),[T,O]=h.useState(!1),[F,$]=h.useState(!1),[L,U]=h.useState(""),[Y,ee]=h.useState(""),[Z]=h.useState(!1),[q,te]=h.useState(!1),[fe,G]=h.useState(""),[ie,oe]=h.useState(!1),[K,H]=h.useState(!1),[re,se]=h.useState(null),[pe,Se]=h.useState(null),[be,Ce]=h.useState(null),[ye,we]=h.useState(""),[Ae,Oe]=h.useState(""),[Re,Qe]=h.useState(null),[Ye,ht]=h.useState(""),[it,ot]=h.useState(""),[ze,We]=h.useState(""),[vt,bt]=h.useState(""),[qt,St]=h.useState(""),[fn,xn]=h.useState(""),[qn,sn]=h.useState("size"),[Cn,ln]=h.useState(""),[st,rt]=h.useState(""),[Ht,wn]=h.useState("size"),[Zt,Ut]=h.useState("");h.useState("");const[pt,Ve]=h.useState(!1),[Pt,qe]=h.useState(!1),[ut,jt]=h.useState(!1),[Vt,Rt]=h.useState(null),[bn,mn]=h.useState(""),[vn,En]=h.useState(""),[Dn,Ln]=h.useState(null),[Xn,Zn]=h.useState(!1),[Sn,nr]=h.useState({coin:"",spread:"",per_side:"",order_size:"",max_per_side:"",tp_sl:"",budget:"",leverage:""}),In=Vt?(Vt==null?void 0:Vt.getTime())<=Date.now():!1;h.useEffect(()=>{In?mn("Please click on the refresh button for extending your token."):bn==="Please click on the refresh button for extending your token."&&mn("")},[In]),h.useEffect(()=>{const he=localStorage.getItem("hyperToken"),Pe=localStorage.getItem("hyperAddress");C(!!(he&&Pe));const He=setInterval(()=>{const Te=localStorage.getItem("hyperToken"),Ze=localStorage.getItem("hyperAddress");C(!!(Te&&Ze))},800);return()=>clearInterval(He)},[]),h.useEffect(()=>{G("")},[y]),h.useEffect(()=>{const he=()=>{var He;try{const Te=localStorage.getItem("hyperAddress");if(!Te)return Zn(!1);const Ze=localStorage.getItem(`dextrabot_standx_auth_data_${Te.toLowerCase()}`);if(!Ze)return Zn(!1);const at=JSON.parse(Ze),Lt=`bsc_${Te.toLowerCase()}`;Zn(!!((He=at==null?void 0:at[Lt])!=null&&He.token))}catch{Zn(!1)}};he();const Pe=setInterval(he,500);return()=>clearInterval(Pe)},[]);function $e(he){try{const Pe=he.split(".");if(Pe.length!==3)throw new Error("Invalid JWT format");const Te=Pe[1].replace(/-/g,"+").replace(/_/g,"/"),Ze=decodeURIComponent(atob(Te).split("").map(at=>"%"+("00"+at.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(Ze)}catch{return null}}h.useEffect(()=>{(()=>{var Te;const Pe=localStorage.getItem("hyperAddress");if(!Pe){Rt(null),mn("");return}const He=localStorage.getItem(`dextrabot_standx_auth_data_${Pe.toLowerCase()}`);if(!He){Rt(null),mn("");return}try{const Ze=JSON.parse(He),wt=`bsc_${Pe.toLowerCase()}`,Lt=(Te=Ze==null?void 0:Ze[wt])==null?void 0:Te.token;if(En(Lt),!Lt){Rt(null),mn("");return}const Yt=$e(Lt);if(Yt&&(Yt!=null&&Yt.exp)){const hn=new Date(Yt.exp*1e3);Rt(hn),hn.getTime()<=Date.now()?mn("Please click on the refresh button for extending your token."):mn("")}else Yt?(Rt(null),mn("The token's expiration date could not be found.")):(Rt(null),mn("Invalid token format."))}catch(Ze){console.error("Error checking token expiry:",Ze),Rt(null),mn("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=he=>{var Pe;return((Pe=xe.find(He=>He.label===he))==null?void 0:Pe.maxLeverage)??100},ge=he=>{if(he==null||he==="")return"0.00";const Pe=Number(he);return Number.isNaN(Pe)?"0.00":Pe.toLocaleString(void 0,{minimumFractionDigits:1,maximumFractionDigits:1})},Le=he=>/^\d*$/.test(he),Et=(he,Pe=4)=>new RegExp(`^(0|[1-9]\\d*)(\\.\\d{0,${Pe}})?$`).test(he),ft=he=>/^(0|[1-9]\d*)(\.\d{0,1})?$/.test(he),dt=he=>{["e","E","+","-"].includes(he.key)&&he.preventDefault()},Tt=h.useMemo(()=>L==="BTC"?4:3,[L]);h.useEffect(()=>{if(!Re||qn!=="size")return;const he=Number(qt);if(Number.isNaN(he)||qt===""){xn("");return}const Pe=Number(Re),He=he*Pe;xn(Number.isFinite(He)&&He>0?He.toFixed(2):"")},[qt,Re,qn]),h.useEffect(()=>{if(!Re||qn!=="usd")return;const he=Number(fn);if(Number.isNaN(he)||fn===""){St("");return}const Pe=Number(Re);if(!Pe)return;const He=he/Pe,Te=He.toFixed(Tt);St(He===0?"":Te)},[fn,Re,qn,Tt]),h.useEffect(()=>{if(!Re||Ht!=="size")return;const he=Number(Cn);if(Number.isNaN(he)||Cn===""){rt("");return}const Pe=Number(Re),He=he*Pe;rt(Number.isFinite(He)&&He>0?He.toFixed(2):"")},[Cn,Re,Ht]),h.useEffect(()=>{if(!Re||Ht!=="usd")return;const he=Number(st);if(Number.isNaN(he)||st===""){ln("");return}const Pe=Number(Re);if(!Pe)return;const He=he/Pe,Te=He.toFixed(Tt);ln(He===0?"":Te)},[st,Re,Ht,Tt]),h.useEffect(()=>{if(!L)return;const he=Tt,Pe=qt,He=Cn;if(Pe!==""&&Pe.includes(".")){const[Te,Ze]=Pe.split(".");if(Ze&&Ze.length>he){const at=`${Te}.${Ze.slice(0,he)}`;St(at)}}if(He!==""&&He.includes(".")){const[Te,Ze]=He.split(".");if(Ze&&Ze.length>he){const at=`${Te}.${Ze.slice(0,he)}`;ln(at)}}},[L,Tt]),h.useEffect(()=>{if(!L)return;const he=Ge(L),Pe=Number(Ye);!Number.isNaN(Pe)&&Pe>he&&ht(String(he)),!Number.isNaN(Pe)&&Pe<1&&Ye!==""&&ht("1")},[L]);const yn=h.useMemo(()=>{if(Ye==="")return!1;const he=Number(Ye),Pe=Ge(L);return Number.isInteger(he)&&he>=1&&he<=Pe},[Ye,L]);h.useEffect(()=>{if(!L)return;const he=Ge(L),Pe=Number(Ye);!Number.isNaN(Pe)&&Pe>he&&ht(String(he)),!Number.isNaN(Pe)&&Pe<1&&Ye!==""&&ht("1")},[L]);const Nn=h.useMemo(()=>{if(it==="")return!1;const he=Number(it);if(Number.isNaN(he)||he<.1)return!1;if(re!=null&&re!=="0"){const Pe=Number(re);if(!Number.isNaN(Pe)&&he>Pe)return!1}return!0},[it,re]);h.useEffect(()=>{if(re===null||re==="0.00")return;const he=ge(re),Pe=Number(it);!Number.isNaN(Pe)&&Pe>he&&ot(he),!Number.isNaN(Pe)&&Pe<.1&&ot("")},[re]);const kn=h.useMemo(()=>{if(ze==="")return!1;const he=Number(ze);return Number.isNaN(he)?!1:he>=.1&&he<=1e3},[ze]),Fn=h.useMemo(()=>{if(vt==="")return!1;const he=Number(vt);return Number.isNaN(he)?!1:he>=1&&he<=10},[vt]),$t=h.useMemo(()=>{if(qt==="")return!1;const he=Number(qt);return Number.isNaN(he)?!1:he>=1e-4},[qt]),jn=h.useMemo(()=>{if(Cn==="")return!1;const he=Number(Cn);return Number.isNaN(he)?!1:he>=1e-4},[Cn]),Un=h.useMemo(()=>{if(Zt===""||Zt==="0.0"||Zt==="0."||Zt==="0")return!1;const he=Number(Zt);if(Number.isNaN(he)||he<.1)return!1;if(ze){const Pe=Number(ze);if(!Number.isNaN(Pe)&&he>Pe)return!1}return!0},[Zt,ze]);h.useEffect(()=>{if(!ze)return;const he=Number(ze),Pe=Number(Zt);!Number.isNaN(Pe)&&Pe>he&&Ut(he),!Number.isNaN(Pe)&&Pe<.1&&Ut("")},[ze]);const It=h.useMemo(()=>{if(!Re||!pe||!be||!qt||!vt||!Ye)return"";const he=Number(qt)*Number(Re),Pe=Number(be)/(2*Number(vt)),He=Pe-Pe*.05;return he<He?"":"Order size is too large for your available margin. Reduce order size or active orders (per side), or increase leverage."},[Re,pe,be,qt,vt,Ye]),gn=h.useMemo(()=>{if(!Re||!be||!Cn)return"";const he=Number(Cn)*Number(Re),Pe=be-be*.05;return he<Pe?"":"Max net position (per side) exceeds your total available margin. Reduce max net position (per side) or increase leverage."},[Re,be,Cn]),je=L!==""&&!In&&!bn&&y&&yn&&kn&&Fn&&$t&&jn&&Xn&&(it===""||Nn)&&(Zt===""||Un);async function m(){if(y)try{Ve(!0);const he=window.localStorage.getItem("hyperToken"),Pe=window.localStorage.getItem("hyperAddress");if(!he||!Pe){C(!1),n(!0);return}const Te=await(await fetch(`${NO}/api/hyper/mmbot/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Pe.toLowerCase(),token:he})})).json();if(Te!=null&&Te.success&&(Te!=null&&Te.data)){const Ze=Te.data[0],at=(Ze==null?void 0:Ze.bot_params)||{};P(!0),Ln((Ze==null?void 0:Ze.id)??null),Ze!=null&&Ze.coin?(U(Ze.coin),ee((at==null?void 0:at.coin)||Ze.coin)):at!=null&&at.coin&&(U(at.coin),ee(at.coin)),(at==null?void 0:at.leverage)!=null&&ht(String(at.leverage)),(at==null?void 0:at.bps)!=null&&We(String(at.bps)),(at==null?void 0:at.orders_per_side)!=null&&bt(String(at==null?void 0:at.orders_per_side)),(at==null?void 0:at.order_per_size)!=null&&St(String(at==null?void 0:at.order_per_size)),(at==null?void 0:at.max_pos_size)!=null&&ln(String(at==null?void 0:at.max_pos_size)),(at==null?void 0:at.tp_sl_bps)!=null&&Ut(String(at==null?void 0:at.tp_sl_bps)),(at==null?void 0:at.budget)!=null&&ot(String(at==null?void 0:at.budget))}}catch(he){console.error("Failed to load saved info:",he)}finally{Ve(!1)}}h.useEffect(()=>{vn?p():(se(null),Se(null),we(""))},[vn]),h.useEffect(()=>{y&&(t(),m(),Ie())},[y]);async function p({silent:he=!1}={}){try{we(""),he||(oe(!0),se(null),Se(null));const Pe=vn;if(!Pe)throw new Error("StandX token missing. Please sign in again.");const Te=await(await fetch(yCn,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Pe}`}})).json(),Ze=(Te==null?void 0:Te.balance)??null,at=(Te==null?void 0:Te.cross_available)??null;if(Ze==null||at==null)throw new Error("Balance not available.");se(Ze),Se(at)}catch(Pe){we(Pe.message||"Failed to load DUSD balance.")}finally{he||oe(!1)}}h.useEffect(()=>{if(!S||!vn)return;p({silent:!0});const he=setInterval(()=>{p({silent:!0})},1e4);return()=>clearInterval(he)},[S,vn]);async function N(){try{Oe(""),H(!0);const he=Y;if(!he)return;const He=await(await fetch(`https://express-proxy-delta.vercel.app/proxy?url=https://perps.standx.com/api/query_symbol_price?symbol=${he}-USD`,{method:"GET",headers:{"Content-Type":"application/json"}})).json(),Te=(He==null?void 0:He.mark_price)??null;if(Te==null)throw new Error("Margin not available.");Qe(Te)}catch(he){Oe(he.message||"Failed to load DUSD margin.")}finally{H(!1)}}h.useEffect(()=>{Y&&N()},[Y]),h.useEffect(()=>{Ce(Ye&&pe?pe*Ye:null)},[Ye,pe]);function A(){vn&&p(),Y&&N()}async function k(){var he,Pe,He;if(!y){n(!0);return}if(je)try{O(!0),G(""),jt(!0);const Te=window.localStorage.getItem("hyperToken"),Ze=window.localStorage.getItem("hyperAddress");if(!Te||!Ze){C(!1),n(!0);return}let at=null,wt=null,Lt=null;try{const ar=`dextrabot_standx_auth_data_${Ze.toLowerCase()}`,Bt=window.localStorage.getItem(ar);if(Bt){const yt=JSON.parse(Bt),tn=`bsc_${Ze.toLowerCase()}`;at=((he=yt==null?void 0:yt[tn])==null?void 0:he.signingKeyHex)||null,wt=((Pe=yt==null?void 0:yt[tn])==null?void 0:Pe.token)||null,Lt=((He=yt==null?void 0:yt[tn])==null?void 0:He.requestId)||null}}catch(ar){console.warn("StandX auth data parse failed:",ar)}const Yt={coin:Y,leverage:Number(Ye),bps:Number(ze),orders_per_side:Number(vt),order_per_size:Number(qt),max_pos_size:Number(Cn),tp_sl_bps:Number(Zt),budget:Number(it),standx_token:wt,signingKeyHex:at,requestId:Lt},hn={address:Ze.toLowerCase(),token:Te,coin:L,wallet_id:0,source_market:"standx",bot_params:Yt},An=await(await fetch(`${NO}/api/hyper/mmbot/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(hn)})).json();An!=null&&An.success?(t(),m(),un.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"}}),P(!0),localStorage.setItem("standXMarketMakerStart","true")):(G((An==null?void 0:An.error_message)||"Start failed."),un.error((An==null?void 0:An.error_message)||"Save failed."),P(!1))}catch(Te){G(Te.message||"An error occurred while saving.")}finally{O(!1),qe(!1),jt(!1),P(!1)}}async function I(){if(!y){n(!0);return}try{$(!0),G("");const he=window.localStorage.getItem("hyperToken"),Pe=window.localStorage.getItem("hyperAddress");if(!he||!Pe){n(!0);return}const Te=await(await fetch(`${NO}/api/hyper/mmbot/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Pe.toLowerCase(),token:he,source_market:"standx",coin:Y,wallet_id:0})})).json();Te!=null&&Te.success?(P(!1),m(),t(),localStorage.setItem("standXMarketMakerStart","false")):G((Te==null?void 0:Te.error_message)||"Stop failed.")}catch(he){G(he.message||"An error occurred while stopping.")}finally{$(!1),qe(!1)}}const D=32,V={control:(he,Pe)=>({...he,backgroundColor:"#242424",borderColor:Pe.isFocused?"#67FFBD":"#353535",minHeight:D,height:D,boxShadow:"none",cursor:"pointer",alignItems:"center",minWidth:"max-content"}),valueContainer:he=>({...he,height:D,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:he=>({...he,height:D}),input:he=>({...he,color:"#FFFFFF",margin:0,padding:0}),singleValue:he=>({...he,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:he=>({...he,color:"#7F7F7F",fontSize:"12px"}),menu:he=>({...he,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:he=>({...he,paddingTop:0,paddingBottom:0,maxHeight:180}),option:(he,Pe)=>({...he,backgroundColor:Pe.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:D,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:he=>({...he,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:he=>({...he,backgroundColor:"#353535"})},Q=({max:he})=>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:[he,"x"]}),le=he=>{var Pe;return i.jsx(ba.Option,{...he,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(Pe=he.data)!=null&&Pe.icon?i.jsx("img",{src:he.data.icon,alt:he.data.label,className:"w-4 h-4",onError:He=>He.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:he.data.label}),i.jsx(Q,{max:he.data.maxLeverage})]})})},ce=he=>{var Pe;return i.jsx(ba.SingleValue,{...he,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(Pe=he.data)!=null&&Pe.icon?i.jsx("img",{src:he.data.icon,alt:he.data.label,className:"w-4 h-4",onError:He=>He.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:he.data.label}),i.jsx(Q,{max:he.data.maxLeverage})]})})},me=(he,Pe)=>{U(he),ee(Pe)},Ne=xe,Ie=async()=>{var He,Te;const he=window.localStorage.getItem("hyperToken"),Pe=window.localStorage.getItem("hyperAddress");if(!(!he||!Pe))try{te(!0);const Ze=await bi(Pe.toLowerCase(),he);Ze!=null&&Ze.success?(r(Ze==null?void 0:Ze.telegram_chat_id),s(Ze==null?void 0:Ze.subscriber_role),a((He=Ze==null?void 0:Ze.mushboomer_counts)==null?void 0:He.eth),o((Te=Ze==null?void 0:Ze.mushboomer_counts)==null?void 0:Te.sol),l(Ze==null?void 0:Ze.referral_code),c(Ze==null?void 0:Ze.refcode),u(Ze==null?void 0:Ze.whitelist),d(he),f(Pe),te(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),d(""),f(""),te(!1))}catch(Ze){console.error("Token verification error:",Ze),console.error(Ze.message||"An unknown error occurred."),te(!1)}};async function Me({standx_access_token:he,standx_sign_key:Pe,standx_request_id:He}){try{const Te=window.localStorage.getItem("hyperToken"),Ze=window.localStorage.getItem("hyperAddress");if(!Te||!Ze||!Dn)return;await fetch(`${NO}/api/hyper/standx/refresh_token/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Ze.toLowerCase(),token:Te,standx_bot_id:Dn,standx_access_token:he,standx_sign_key:Pe,standx_request_id:He})})}catch(Te){console.error("Failed to refresh StandX bot token:",Te)}}const Ke=async()=>{const he=await x();he!=null&&he.token&&(En(he.token),S&&await Me({standx_access_token:he.token,standx_sign_key:he.signingKeyHex,standx_request_id:he.requestId}))},Fe=Z||T||F,Be=S&&!F,ae=Ge(L);return i.jsxs(i.Fragment,{children:[i.jsx(aCn,{open:Pt,setOpen:qe,makerStatus:S?I:k,isStatusWallet:"",info:"settings",modalLoading:ut,active:S,modalDataInfo:Sn}),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(us,{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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),Xn&&i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("div",{className:"flex items-center gap-1",children:i.jsx(us,{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(ds,{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 "+(In?"text-[#FF797C]":"text-[#F8D4AB]"),children:Vt==null?void 0:Vt.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(t1,{className:`w-4 h-4 text-[#7C7C7C] hover:text-white ${g?"animate-spin":""}`})})]})]}),Xn?i.jsxs(i.Fragment,{children:[i.jsx("input",{value:vn.slice(0,10)+"..."+vn.slice(-4),readOnly:!0,autoComplete:"off",type:"password",placeholder:"Wallet address (0x...)",onFocus:he=>he.target.blur(),onCopy:he=>he.preventDefault(),onCut:he=>he.preventDefault(),onPaste:he=>he.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`}),Vt&&i.jsxs("div",{className:"text-[12px] pl-[3px] flex justify-start items-center gap-2",children:[In&&i.jsx("span",{children:i.jsx("img",{src:ol,alt:"",className:"w-3.5 h-3.5 min-w-max"})}),bn&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:bn})]})]}):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:he=>{he.preventDefault(),S?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(us,{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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]})}),Y&&i.jsxs("div",{className:"flex items-center gap-2 text-[12px] text-[#9B9B9B] font-manrope font-semibold min-w-max",children:[Y," Mark Price (DUSD):",i.jsx("span",{className:"text-white",children:K?"Loading...":Ae?"—":K7(Re??"0")}),i.jsx("div",{onClick:A,className:"flex justify-center items-center cursor-pointer",title:"Refresh Mark Price",children:i.jsx(t1,{className:`w-4 h-4 text-[#7C7C7C] hover:text-white ${ie?"animate-spin":""}`})})]})]}),i.jsx(pl,{styles:V,components:{Option:le,SingleValue:ce},isDisabled:Fe||Be,options:Ne,value:Ne.find(he=>he.label===L)||null,onChange:he=>me((he==null?void 0:he.label)??"",(he==null?void 0:he.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(us,{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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("input",{value:Ye,onChange:he=>{let Pe=he.target.value.trim();if(Pe==="")return ht("");Pe.startsWith("0")&&(Pe=Pe.replace(/^0+/,"")||"0"),Le(Pe)&&ht(Pe)},onKeyDown:dt,inputMode:"numeric",autoComplete:"off",placeholder:L?`1–${ae}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]":yn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||Be}),Ye!==""&&!yn&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Leverage must be between 1 and ",ae,"."]})]}),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(us,{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(ds,{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:ze,onChange:he=>{let Pe=he.target.value.trim();if(Pe==="")return We("");Pe.startsWith(".")&&(Pe=`0${Pe}`),ft(Pe)&&We(Pe)},onKeyDown:dt,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] ${ze===""?"border-[#353535]":kn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||Be})}),ze!==""&&!kn&&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(us,{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(ds,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("input",{value:vt,onChange:he=>{let Pe=he.target.value.trim();if(Pe==="")return bt("");Pe.startsWith("0")&&(Pe=Pe.replace(/^0+/,"")||"0"),Le(Pe)&&bt(Pe)},onKeyDown:dt,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] ${vt===""?"border-[#353535]":Fn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||Be}),vt!==""&&!Fn&&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 ",L?`(${L})`:""]}),i.jsx(us,{content:"The size of each individual order.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(ds,{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:qt,onChange:he=>{let Pe=he.target.value.trim();if(sn("size"),Pe===""){St("");return}Pe.startsWith(".")&&(Pe=`0${Pe}`),Et(Pe,Tt)&&St(Pe)},onKeyDown:dt,inputMode:"decimal",autoComplete:"off",placeholder:L?`e.g. 0.0001 ${L}`:"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] ${qt===""?"border-[#353535]":$t?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||Be}),L&&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:L})]})]}),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(us,{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(ds,{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:fn,onChange:he=>{let Pe=he.target.value.trim();if(sn("usd"),Pe===""){xn("");return}Pe.startsWith(".")&&(Pe=`0${Pe}`),Et(Pe,2)&&xn(Pe)},onKeyDown:dt,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||Be})]})]})]}),qt!==""&&!$t&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:L==="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:L?`Max Net Pos (Per Side) (${L})`:"Max Net Position (Per Side)"}),i.jsx(us,{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(ds,{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:Cn,onChange:he=>{let Pe=he.target.value.trim();if(wn("size"),Pe===""){ln("");return}Pe.startsWith(".")&&(Pe=`0${Pe}`),Et(Pe,L==="BTC"?4:3)&&ln(Pe)},onKeyDown:dt,inputMode:"decimal",autoComplete:"off",placeholder:L?`e.g. 0.0001 ${L}`:"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] ${Cn===""?"border-[#353535]":jn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||Be}),L&&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:L})]})]}),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(us,{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(ds,{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:he=>{let Pe=he.target.value.trim();if(wn("usd"),Pe===""){rt("");return}Pe.startsWith(".")&&(Pe=`0${Pe}`),Et(Pe,2)&&rt(Pe)},onKeyDown:dt,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||Be})]})]})]}),Cn!==""&&!jn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:L==="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(us,{content:i.jsx(bCn,{}),children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(ds,{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:Zt,onChange:he=>{let Pe=he.target.value.trim();if(Pe==="")return Ut("");Pe.startsWith(".")&&(Pe=`0${Pe}`),ft(Pe)&&Ut(Pe)},onKeyDown:dt,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] ${Zt===""?"border-[#353535]":Un?"border-[#090808] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||Be})}),Zt!==""&&!Un&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:ze===""?"Enter a value greater than or equal to 0.1":`Enter a value between 0.1 and ${ze}.`})]}),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(us,{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(ds,{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:it,onChange:he=>{let Pe=he.target.value.trim();if(Pe==="")return ot("");Pe.startsWith(".")&&(Pe=`0${Pe}`),ft(Pe)&&ot(Pe)},onKeyDown:dt,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] ${it===""?"border-[#353535]":Nn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||Be})]}),it!==""&&!Nn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:re===null||re==="0"?"Enter a value greater than or equal to 0.1":`Enter a value between 0.1 and ${ge(re)}`})]})]}),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(t1,{className:`w-4 h-4 text-[#7C7C7C] hover:text-white ${ie?"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:ie?"Loading...":ye?"—":K7(re??"0")})]}),i.jsxs("div",{className:"flex items-center gap-2",children:["Available Balance (DUSD):",i.jsx("span",{className:"text-white",children:ie?"Loading...":ye?"—":K7(pe??"0")})]}),Ye&&i.jsxs("div",{className:"flex items-center gap-2",children:["Total Value (DUSD):",i.jsx("span",{className:"text-white",children:ie?"Loading...":ye?"—":K7(be??"0")})]})]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2",children:[It&&!S&&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(wS,{className:"w-4 h-4 text-[#F59E0B]"}),i.jsx("div",{className:"text-[#F59E0B] text-[11px]",children:It})]}),gn&&!S&&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(wS,{className:"w-4 h-4 text-[#F59E0B]"}),i.jsx("div",{className:"text-[#F59E0B] text-[11px]",children:gn})]})]})]})})}),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?S?i.jsx("button",{onClick:()=>{qe(!0),nr({coin:L,spread:ze,per_side:vt,order_size:qt,max_per_side:Cn,tp_sl:Zt,leverage:Ye})},disabled:!je||Fe,className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!je||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),nr({coin:L,spread:ze,per_side:vt,order_size:qt,max_per_side:Cn,tp_sl:Zt,budget:it,leverage:Ye})},disabled:!je||Fe,className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!je||Fe?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer"}`,children:T?"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"})})})]})]})},wCn=({data:t,setData:e,loading:n,error:r,fetchInfoOnOpen:s,isFilterWallet:a})=>{var ye,we;h.useContext(Qr);const{isConnected:o,address:l}=cs();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,S]=h.useState([]),[P,T]=h.useState(!1),[O,F]=h.useState(!1),[$,L]=h.useState(!1),[U,Y]=h.useState(!1),ee=h.useRef(null),Z=h.useRef(null),q=h.useRef(null),te=h.useRef(null),fe=h.useRef(new Map),G=h.useRef(new Set);h.useState(!1);const ie="tag",[oe,K]=h.useState(ie),H=Ae=>{if(!c){let Oe=t;const Re=Oe==null?void 0:Oe.filter(Qe=>{var ht,it,ot,ze;const Ye=v.trim().toUpperCase();if(Ye&&!(((ze=(ot=(it=(ht=Qe==null?void 0:Qe.bot)==null?void 0:ht.symbol)==null?void 0:it.split("-"))==null?void 0:ot[0])==null?void 0:ze.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"},vt=C.map(qt=>We[qt]).filter(Boolean),bt=((Qe==null?void 0:Qe.event)||(Qe==null?void 0:Qe.status)||"").toString().toUpperCase();if(!vt.includes(bt))return!1}return!0});return Re==null?void 0:Re.sort((Qe,Ye)=>{var We,vt,bt,qt,St,fn,xn,qn;const ht=((qt=(bt=(vt=(We=Qe==null?void 0:Qe.bot)==null?void 0:We.symbol)==null?void 0:vt.split("-"))==null?void 0:bt[0])==null?void 0:qt.toUpperCase())||"",it=((qn=(xn=(fn=(St=Ye==null?void 0:Ye.bot)==null?void 0:St.symbol)==null?void 0:fn.split("-"))==null?void 0:xn[0])==null?void 0:qn.toUpperCase())||"",ot=Qe!=null&&Qe.ts?new Date(Qe==null?void 0:Qe.ts).getTime():0,ze=Ye!=null&&Ye.ts?new Date(Ye==null?void 0:Ye.ts).getTime():0;return Ae==="coin"?ht<it?-1:ht>it?1:0:Ae==="-coin"?ht>it?-1:ht<it?1:0:Ae==="time"?ot-ze:Ae==="-time"?ze-ot:0})}return t},re=["User Stopped","Bot Started","Leverage Set","Orders Starting","Max Pos Reached","Budget Exceeded","Token Expiry"],se=Ae=>{S(Oe=>Oe.includes(Ae)?Oe.filter(Re=>Re!==Ae):[...Oe,Ae])};h.useEffect(()=>{function Ae(Oe){ee.current&&!ee.current.contains(Oe.target)&&F(!1),Z.current&&!Z.current.contains(Oe.target)&&L(!1),te.current&&!te.current.contains(Oe.target)&&Y(!1),q.current&&!q.current.contains(Oe.target)&&T(!1)}return document.addEventListener("mousedown",Ae),()=>document.removeEventListener("mousedown",Ae)},[]);const pe=async()=>{try{const Ae=window.localStorage.getItem("hyperToken"),Oe=window.localStorage.getItem("hyperAddress");if(!Ae||!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:Ae})})).json();Ye.success&&e((Ye==null?void 0:Ye.data)||[])}catch(Ae){un.error(Ae.message||"Something went wrong")}finally{}},Se=()=>localStorage.getItem("standXMarketMakerStart")==="true";h.useEffect(()=>{let Ae=null,Oe=null;const Re=()=>{Ae||(pe(),Ae=setInterval(()=>{pe()},1e4))},Qe=()=>{Oe||(Oe=setTimeout(()=>{Ae&&(clearInterval(Ae),Ae=null),Oe=null},4e4))},Ye=()=>{Oe&&(clearTimeout(Oe),Oe=null)},ht=setInterval(()=>{Se()?(Ye(),Re()):Ae&&Qe()},1e3);return()=>{Ae&&clearInterval(Ae),Oe&&clearTimeout(Oe),clearInterval(ht)}},[]),h.useEffect(()=>()=>{fe.current.forEach(Ae=>clearTimeout(Ae)),fe.current.clear()},[]);const be=(Ae,Oe)=>{var Re,Qe;return(Ae==null?void 0:Ae.ts_ms)||(Ae==null?void 0:Ae.ts)||(Ae==null?void 0:Ae.id)||`${(Ae==null?void 0:Ae.event)||"event"}-${((Re=Ae==null?void 0:Ae.bot)==null?void 0:Re.symbol)||"symbol"}-${((Qe=Ae==null?void 0:Ae.data)==null?void 0:Qe.message_en)||"message"}-${Oe}`};h.useEffect(()=>{const Ae=new Set((t||[]).map((Re,Qe)=>be(Re,Qe))),Oe=G.current;if(Oe.size>0){const Re=[];Ae.forEach(Qe=>{Oe.has(Qe)||Re.push(Qe)}),Re.length>0&&(g(Qe=>{const Ye=new Set(Qe);return Re.forEach(ht=>Ye.add(ht)),Ye}),Re.forEach(Qe=>{fe.current.has(Qe)&&clearTimeout(fe.current.get(Qe));const Ye=setTimeout(()=>{g(ht=>{const it=new Set(ht);return it.delete(Qe),it}),fe.current.delete(Qe)},3e3);fe.current.set(Qe,Ye)}))}G.current=Ae},[t]),h.useEffect(()=>{const Ae=localStorage.getItem("hyperToken"),Oe=localStorage.getItem("hyperAddress");f(!!(Ae&&Oe));const Re=setInterval(()=>{const Qe=localStorage.getItem("hyperToken"),Ye=localStorage.getItem("hyperAddress");f(!!(Qe&&Ye))},800);return()=>clearInterval(Re)},[]);const Ce={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:K,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>T(!P),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"}`})}),P&&i.jsxs("div",{ref:q,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:Ae=>y(Ae.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:K,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:()=>Y(!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:te,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:()=>S([]),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"})})]}),re==null?void 0:re.map(Ae=>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(Ae),onChange:()=>se(Ae),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(Ae)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:C.includes(Ae)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),Ae]},Ae))]})]})]})}),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(ka,{})})})}):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(El,{})})})}):((ye=H(oe))==null?void 0:ye.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."})})]})})})})}):(we=H(oe))==null?void 0:we.map((Ae,Oe)=>{var ot,ze,We,vt,bt,qt,St;const Re=Oe%2===0,Qe=Re?"bg-[#0b100f]":"bg-[#0c1310]",Ye=Re?"group-hover:bg-[#111814]":"group-hover:bg-[#141c17]",ht=be(Ae,Oe),it=x.has(ht);return i.jsxs("tr",{className:`relative group h-[42px] border-b border-white/5 text-white transition ${Qe} hover:bg-[#131b18] ${it?"standx-new-row":""}`,children:[i.jsx("td",{scope:"row",className:`${Qe} sm:sticky sm:left-0 z-[2] ${Ye} ${it?"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 fn,xn;window.open(`/terminal/${(xn=(fn=Ae==null?void 0:Ae.bot)==null?void 0:fn.symbol)==null?void 0:xn.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:Ce[(ze=(ot=Ae==null?void 0:Ae.bot)==null?void 0:ot.symbol)==null?void 0:ze.split("-")[0]]||Ha,alt:(We=Ae==null?void 0:Ae.bot)==null?void 0:We.symbol,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:fn=>Zi(fn)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:(bt=(vt=Ae==null?void 0:Ae.bot)==null?void 0:vt.symbol)==null?void 0:bt.split("-")[0]})]})})})}),i.jsx("td",{scope:"row",className:`${Qe} sm:sticky sm:left-[140px] z-[2] ${Ye} ${it?"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(Ae==null?void 0:Ae.ts)})})})})}),i.jsx("td",{scope:"row",className:`${Qe} z-[2] ${Ye} ${it?"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(sa,{info1:Ae!=null&&Ae.event?Ae.event.replace(/_/g," "):"--",info1_Color:"text-white",rowTwo:!1})})})}),i.jsx("td",{scope:"row",className:`${Qe} z-[1] ${Ye} pr-6 min-w-[200px] sm:min-w-[240px] md:w-[340px] md:max-w-[380px] ${it?"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:(qt=Ae==null?void 0:Ae.data)!=null&&qt.message_en?`${(St=Ae==null?void 0:Ae.data)==null?void 0:St.message_en}`:"--"})})})})})})]},ht)})})]})})})]})})},CCn="https://dextradata.nftinit.io",NCn=()=>{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(`${CCn}/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(Ya.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(vCn,{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(wCn,{data:n,setData:r,loading:t,error:s,fetchInfoOnOpen:c,isFilterWallet:o})})})]})]})},SCn=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setMushboomerETH:n,setIsWhitelist:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setHyperToken:l,setHyperAddress:c}=h.useContext(Qr),[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"),S=localStorage.getItem("hyperAddress");d(!!(C&&S))},800);return()=>clearInterval(y)},[]),h.useEffect(()=>{const g=()=>{var y;try{const C=localStorage.getItem("hyperAddress");if(!C)return x(!1);const S=localStorage.getItem(`dextrabot_standx_auth_data_${C.toLowerCase()}`);if(!S)return x(!1);const P=JSON.parse(S),O=`bsc_${C.toLowerCase()}`;x(!!((y=P==null?void 0:P[O])!=null&&y.token))}catch{x(!1)}};g();const v=setInterval(g,500);return()=>clearInterval(v)},[]),h.useEffect(()=>{(async()=>{var C,S;const v=window.localStorage.getItem("hyperToken"),y=window.localStorage.getItem("hyperAddress");if(!(!v||!y))try{const P=await bi(y.toLowerCase(),v);P!=null&&P.success?(t(P==null?void 0:P.telegram_chat_id),e(P==null?void 0:P.subscriber_role),n((C=P==null?void 0:P.mushboomer_counts)==null?void 0:C.eth),s((S=P==null?void 0:P.mushboomer_counts)==null?void 0:S.sol),a(P==null?void 0:P.referral_code),o(P==null?void 0:P.refcode),r(P==null?void 0:P.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),l(""),c(""))}catch(P){console.error("Token verification error:",P)}})()},[u]),i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsxs(Va,{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(NCn,{})})})]})},jCn=({open:t,setOpen:e,onConfirm:n,modalLoading:r,active:s,confirmDisabled:a,modalDataInfo:o})=>{var u;const l=o||{},c=[(l==null?void 0:l.coin)&&`${l!=null&&l.market_period?"Market Group":"Coin"} : ${l.coin.toUpperCase()}`,(l==null?void 0:l.side)!==""&&`Side : ${(u=l.side)==null?void 0:u.toUpperCase()}`,(l==null?void 0:l.base_shares)!==""&&(l==null?void 0:l.sizingMode)==="shares"&&`Initial Order (Shares) : ${l.base_shares}`,(l==null?void 0:l.base_price)!==""&&(l==null?void 0:l.sizingMode)==="usdc"&&`Initial Order (USDC) : ${l.base_price}`,(l==null?void 0:l.base_dca_shares)!==""&&(l==null?void 0:l.sizingMode)==="shares"&&`First DCA Purchase (Shares) : ${l.base_dca_shares}`,(l==null?void 0:l.base_dca_price)!==""&&(l==null?void 0:l.sizingMode)==="usdc"&&`First DCA Purchase (USDC) : ${l.base_dca_price}`,(l==null?void 0:l.min_price)!==""&&`Min Price : ${l.min_price}¢`,(l==null?void 0:l.max_price)!==""&&`Max Price : ${l.max_price}¢`,(l==null?void 0:l.dca_levels)!==""&&`DCA Levels : ${l.dca_levels}`,(l==null?void 0:l.near_step)!==""&&`DCA Level Spacing (¢) : ${l.near_step}`,(l==null?void 0:l.near_step_multiplier)!==""&&`Level Spacing Mult. : ${l.near_step_multiplier}`,(l==null?void 0:l.deep_multiplier)!==""&&`DCA Order Size Mult. : ${l.deep_multiplier}`,(l==null?void 0:l.tp_profit)!==""&&`Take Profit (¢) : ${l.tp_profit}`,(l==null?void 0:l.tp_block)!==""&&`Stop after TP : ${l.tp_block?"ON":"OFF"}`,(l==null?void 0:l.tp_limit)>0?`Profit Locking : ON (Min: ${l.tp_limit})`:"Profit Locking : OFF",(l==null?void 0:l.sl_loss)!==""&&`Stop Loss (¢) : ${l.sl_loss}`,(l==null?void 0:l.sl_spread)!==""&&`Min Price Distance (¢) : ${l.sl_spread}`,(l==null?void 0:l.cutoff_min)!==""&&`Cutoff Min : ${l.cutoff_min}`,(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(ha,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(fa,{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(Ji,{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-4 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:Na,alt:"Close"})})}),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 -mt-3",children:l!=null&&l.coin?`${l.coin.toUpperCase()} PolyMarket DCA Bot`:"Are you sure?"}),i.jsx("div",{className:"w-full text-center text-white/70 text-[15px] font-medium leading-5 -mt-1",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((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 justify-between gap-3 px-2 w-full",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"h-[6px] w-[6px] rounded-full bg-[#67ffbd] shadow-[0_0_10px_rgba(103,255,189,1)] flex-shrink-0"}),g&&i.jsxs("span",{className:"text-[13px] font-medium text-white/75 truncate max-w-[150px]",children:[v,":"]})]}),i.jsx("span",{className:"text-[13px] font-semibold text-white px-2 py-0.5 rounded-lg bg-white/6 border border-white/10 backdrop-blur-sm shadow-[0_4px_12px_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 select-none",children:"Cancel"}),i.jsx("div",{onClick:d=>{r||a||(d.preventDefault(),n==null||n())},className:`h-10 px-6 rounded-xl border flex items-center justify-center cursor-pointer transition text-[14px] font-semibold select-none ${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"})})]})]})})})})]})},VC="https://dextrabothypev2.nftinit.io",WKe={market_source_type:"crypto",market_url:"",coin:"btc",market_period:"15m",side:"all",sizing_mode:"shares",base_shares:"6",base_price:"0",base_dca_shares:"6",base_dca_price:"0",dca_levels:"4",near_step:"10",near_step_multiplier:"1",deep_multiplier:"1",tp_profit:"",tp_block:!1,tp_limit:"",sl_loss:"",sl_spread:"",cutoff_min:"4",pkey:"",funder_address:"",api_key:"",api_secret:"",api_pass:"",min_price:"",max_price:""},ACn=()=>Array(4).fill(null).map(()=>({...WKe})),yAe=[{value:"crypto",label:"Crypto"},{value:"others",label:"Others"}],_Cn=({data:t,bestBid:e,onBidChange:n,sizingMode:r})=>{if(!t.dca_levels||!t.near_step)return null;const s=[],a=parseInt(t.dca_levels)||0,o=parseFloat(t.near_step)?parseFloat(t.near_step)/100:0,l=parseFloat(t.near_step_multiplier)||1,c=parseFloat(t.deep_multiplier)||1,u=parseFloat(t.base_shares)||0,d=parseFloat(t.base_price)||0,f=parseFloat(t.base_dca_shares)||0,x=parseFloat(t.base_dca_price)||0,g=6,v=parseFloat(t.tp_profit)?parseFloat(t.tp_profit)/100:0,y=v>0&&!isNaN(v),C=parseFloat(t.sl_loss)?parseFloat(t.sl_loss)/100:0,S=C>0&&!isNaN(C),P=parseFloat(t.sl_spread)?parseFloat(t.sl_spread)/100:0,T=S&&P>0&&!isNaN(P);let O=e||.5,F=0,$=0,L=0,U=0,Y=0;r==="shares"?(F=u,$=F*O,L=F):($=d,L=O>0?$/O:0,F=Math.floor(L*100)/100),U+=F,Y+=$;const ee=U>0?Y/U:0;s.push({level:0,price:Math.round(O*100)+"¢",size:F.toFixed(2),value:$.toFixed(2),avgPrice:Math.round(ee*100)+"¢",tpPrice:y?Math.round(Math.min(.99,ee+v)*100)+"¢":null,slPrice:S?Math.round(Math.max(.01,ee-C)*100)+"¢":null,slSpreadPrice:T?Math.round(Math.max(.01,ee-C-P)*100)+"¢":null,isLow:L<g});let Z=O;for(let q=1;q<=a;q++){const te=o*Math.pow(l,q-1);let fe=Z-te;fe>.99&&(fe=.99),fe<.01&&(fe=.01);let G=0,ie=0,oe=0;if(r==="shares"){const H=f*Math.pow(c,q-1);G=Math.floor(H*100)/100,ie=G*fe,oe=G}else ie=x*Math.pow(c,q-1),oe=fe>0?ie/fe:0,G=Math.floor(oe*100)/100;U+=G,Y+=ie;const K=U>0?Y/U:0;s.push({level:q,price:Math.round(fe*100)+"¢",size:G.toFixed(2),value:ie.toFixed(2),avgPrice:Math.round(K*100)+"¢",tpPrice:y?Math.round(Math.min(.99,K+v)*100)+"¢":null,slPrice:S?Math.round(Math.max(.01,K-C)*100)+"¢":null,slSpreadPrice:T?Math.round(Math.max(.01,K-C-P)*100)+"¢":null,isLow:oe<g}),Z=fe}return i.jsxs("div",{className:"mt-4 p-3 bg-[#0b0f15] rounded-lg border border-[#2b2f36]",children:[i.jsxs("div",{className:"flex justify-between items-center mb-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h4",{className:"text-xs font-bold text-gray-400 uppercase tracking-wide",children:"Ladder Preview"}),i.jsxs("div",{className:"flex items-center gap-1 bg-[#12161c] px-2 py-0.5 rounded border border-[#2b2f36]",children:[i.jsx("span",{className:"text-[10px] text-gray-400 font-semibold tracking-wide",children:"Est. Price:"}),i.jsx(us,{content:"This is an estimated price for preview purposes only. Actual execution prices will vary based on real-time market bid/ask volatility.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3 h-3 cursor-help"})})}),i.jsx("input",{type:"number",step:"1",min:"1",max:"99",value:Math.round(e*100),disabled:t.isLocked,onChange:q=>{let te=parseFloat(q.target.value);isNaN(te)&&(te=0),te>99&&(te=99),te<0&&(te=0),n&&n(te/100)},className:"w-12 bg-transparent text-[12px] font-mono text-[#34d399] font-bold outline-none text-right placeholder-gray-600 ml-1 disabled:opacity-50 disabled:cursor-not-allowed"}),i.jsx("span",{className:"text-[12px] font-mono text-[#34d399] font-bold ml-0.5",children:"¢"}),t.market_source_type==="others"&&t.onRefreshPrice&&i.jsx(us,{content:"Refresh price from Polymarket API",children:i.jsx("button",{type:"button",onClick:t.onRefreshPrice,disabled:t.isLocked,className:"p-1 hover:bg-[#2b2f36] rounded text-[#60a5fa] transition cursor-pointer disabled:opacity-50 disabled:cursor-not-allowed",children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor",className:"w-3.5 h-3.5",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99"})})})})]})]}),r==="usdc"&&i.jsx("span",{className:"text-[9px] text-gray-500 uppercase tracking-wider",children:"Size Mult. scales USDC Val"})]}),i.jsx("div",{className:"overflow-x-auto max-h-[240px] overflow-y-scroll",children:i.jsxs("table",{className:"w-full text-right text-[10px] text-gray-300",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"text-gray-500 border-b border-[#2b2f36]",children:[i.jsx("th",{className:"pb-1 text-left",children:"Lvl"}),i.jsx("th",{className:"pb-1",children:"Price"}),i.jsx("th",{className:"pb-1",children:"Avg Price"}),y&&i.jsx("th",{className:"pb-1 text-[#4ade80]",children:"TP Price"}),S&&i.jsx("th",{className:"pb-1 text-[#f87171]",children:"SL Price"}),T&&i.jsx("th",{className:"pb-1 text-[#f83131]",children:"SL Spread"}),i.jsx("th",{className:"pb-1",children:"Shares"}),i.jsx("th",{className:"pb-1",children:"Value (USDC)"})]})}),i.jsx("tbody",{children:s.map(q=>i.jsxs("tr",{className:`border-b border-[#2b2f36]/50 last:border-0 ${q.isLow?"text-yellow-500/80":""}`,children:[i.jsx("td",{className:"py-1 text-left font-mono",children:i.jsx("span",{className:q.level===0?"text-[#60a5fa] font-bold":"text-gray-400",children:q.level===0?"0 (Base)":q.level})}),i.jsx("td",{className:"py-1 font-mono",children:q.price}),i.jsx("td",{className:"py-1 font-mono text-gray-400",children:q.avgPrice}),y&&i.jsx("td",{className:"py-1 font-mono text-[#4ade80]",children:q.tpPrice}),S&&i.jsx("td",{className:"py-1 font-mono text-[#f87171]",children:q.slPrice}),T&&i.jsx("td",{className:"py-1 font-mono text-[#f83131]",children:q.slSpreadPrice}),i.jsxs("td",{className:"py-1 font-mono",children:[q.size,q.isLow&&i.jsx("span",{className:"ml-1 text-[8px] opacity-70",children:"(<Min)"})]}),i.jsxs("td",{className:"py-1 font-mono text-gray-400",children:["$",q.value]})]},q.level))}),i.jsx("tfoot",{children:i.jsxs("tr",{className:"border-t border-[#2b2f36]/80 text-[#e2e8f0] bg-[#12161c]",children:[i.jsx("td",{colSpan:3+(y?1:0)+(S?1:0)+(T?1:0),className:"py-1.5 text-left font-bold pl-2 uppercase tracking-wider text-[10px]",children:"Total:"}),i.jsx("td",{className:"py-1.5 font-mono font-bold text-[#60a5fa]",children:s.reduce((q,te)=>q+parseFloat(te.size),0).toFixed(2)}),i.jsxs("td",{className:"py-1.5 font-mono font-bold text-[#4ade80]",children:["$",s.reduce((q,te)=>q+parseFloat(te.value),0).toFixed(2)]})]})})]})}),t.market_source_type==="others"&&t.original_side==="all"&&i.jsx("div",{className:"mt-3 text-[10px] text-yellow-500/90 leading-tight font-medium",children:"Note: When 'ALL' is selected, the actual execution price for each side will be used at the time of purchase. This averaged value is for preview purposes only."})]})},ECn=()=>{var gn,je,m,p,N,A,k,I,D,V,Q,le,ce,me,Ne,Ie,Me,Ke,Fe,Be,ae,he,Pe,He,Te,Ze,at,wt,Lt,Yt,hn,dn,An,ar,Bt,yt,tn,dr,vr,wr,Br,Gr,Lr,Mt,en,Ft,Qt,On,Cr,mr,ct,Ct,Mn,Kn,kr,_r,Mr,rr,Nr,Yr,fr,rs;const{setSignModalOpen:t}=h.useContext(Qr),[e,n]=h.useState(!1),[r,s]=h.useState(!1),[a,o]=h.useState(null),[l,c]=h.useState(0),[u,d]=h.useState("bot-1"),[f,x]=h.useState(Array(4).fill(null).map(()=>({...WKe}))),g=f[l],[v,y]=h.useState(Array(4).fill(!1)),C=v[l],[S,P]=h.useState(!1),[T,O]=h.useState(Array(4).fill([])),[F,$]=h.useState(!1),L=h.useRef(null),U=h.useRef(null),[Y,ee]=h.useState(!1),[Z,q]=h.useState(!1),[te,fe]=h.useState(""),[G,ie]=h.useState(!1),[oe,K]=h.useState(""),[H,re]=h.useState(Array(4).fill(null).map(()=>({coinOptions:[],sideOptions:[],markets:[]}))),[se,pe]=h.useState({}),[Se,be]=h.useState("shares");h.useState(!1);const[Ce,ye]=h.useState(Array(4).fill(.55)),we=Gt=>{if(!Gt)return 0;const $n=String(Gt).replace(",","."),on=parseFloat($n);return isNaN(on)?0:on},Ae=(Gt,$n)=>{const on={},Xe={},xt=we(Gt.base_shares),an=we(Gt.base_price),cn=we(Gt.base_dca_shares),Jn=we(Gt.base_dca_price);$n==="shares"?(Gt.base_shares===""||Gt.base_shares==null?on.base_shares="Base shares is required in Shares mode.":xt<1||xt<6?on.base_shares="Base shares cannot be smaller than 6.":xt>500&&(Xe.base_shares="Base shares is very high. Exposure may grow quickly."),Gt.base_dca_shares===""||Gt.base_dca_shares==null?on.base_dca_shares="DCA shares is required in Shares mode.":cn<1||cn<6?on.base_dca_shares="DCA shares cannot be smaller than 6.":cn>500&&(Xe.base_dca_shares="DCA shares is very high. Exposure may grow quickly.")):(Gt.base_price===""||Gt.base_price==null?on.base_price="Base price is required in USDC mode.":(an<.06||an<.06)&&(on.base_price=`Base price cannot be smaller than ${.06}.`),Ce[l]>0&&an/Ce[l]<6&&(Xe.base_price="At current price, base order may round to 0 shares."),Gt.base_dca_price===""||Gt.base_dca_price==null?on.base_dca_price="DCA price is required in USDC mode.":(Jn<.06||Jn<.06)&&(on.base_dca_price=`DCA price cannot be smaller than ${.06}.`),Ce[l]>0&&Jn/Ce[l]<6&&(Xe.base_dca_price="At current price, DCA order may round to 0 shares."));const or=we(Gt.dca_levels),hr=we(Gt.near_step),cr=we(Gt.near_step_multiplier),Zr=we(Gt.deep_multiplier);Gt.dca_levels===""||Gt.dca_levels==null?on.dca_levels="DCA levels is required.":Number.isInteger(or)?(or<0||or>20)&&(on.dca_levels="Allowed range: 0 to 20."):on.dca_levels="DCA levels must be a whole number.";let Vr=98;if(Ce[l]>0&&or>0){let Sr=0;for(let Tn=0;Tn<or;Tn++)Sr+=Math.pow(cr,Tn);Sr>0&&(Vr=Math.floor((Ce[l]-.01)/Sr*100)),Vr>98&&(Vr=98),Vr<1&&(Vr=1)}if(Gt.near_step===""||Gt.near_step==null?on.near_step="Next step is required.":hr<1?on.near_step="Next step must be ≥ 1.":hr>98?on.near_step="Next step must be ≤ 98":Ce[l]>0&&hr>Vr&&(on.near_step=`Next step is too large. Allowed: 1 to ${Vr} (anchor=${Ce[l]}, levels=${or}, mult=${cr}).`),Gt.near_step_multiplier===""||Gt.near_step_multiplier==null?on.near_step_multiplier="Step multiplier is required.":cr<.01||cr>5?on.near_step_multiplier="Allowed range: 0.01 to 5":cr>2&&(Xe.near_step_multiplier="Spacing grows quickly; deep levels may clamp to 0.01"),Gt.deep_multiplier===""||Gt.deep_multiplier==null?on.deep_multiplier="Deep multiplier is required.":Zr<.01||Zr>5?on.deep_multiplier="Allowed range: 0.01 to 5":Zr>=2&&(Xe.deep_multiplier="Aggressive martingale sizing. Exposure can increase very quickly."),Gt.min_price!==""&&Gt.min_price!=null){const Sr=we(Gt.min_price);Number.isInteger(Sr)?(Sr<0||Sr>=100)&&(on.min_price="Allowed range: 0 to 99"):on.min_price="Must be a whole number"}if(Gt.max_price!==""&&Gt.max_price!=null){const Sr=we(Gt.max_price);Number.isInteger(Sr)?(Sr<=0||Sr>100)&&(on.max_price="Allowed range: 1 to 100"):on.max_price="Must be a whole number"}if(Gt.min_price!==""&&Gt.max_price!==""){const Sr=we(Gt.min_price),Tn=we(Gt.max_price);Number.isInteger(Sr)&&Number.isInteger(Tn)&&Sr>=Tn&&(on.max_price="Max Price must be > Min Price")}const br=we(Gt.tp_profit),gr=we(Gt.sl_loss),tr=we(Gt.sl_spread),gs=we(Gt.cutoff_min);br<0?on.tp_profit="TP profit cannot be negative.":br>98&&(on.tp_profit="TP profit must be between 0 and 98."),gr<0?on.sl_loss="SL loss cannot be negative.":gr>98&&(on.sl_loss="SL loss must be between 0 and 98."),gr>0&&tr>0&&tr>=gr&&(on.sl_spread=`SL Spread must be less than SL Loss (${gr}).`),tr<0&&(on.sl_spread="SL Spread cannot be negative.");let ps=15;if(Gt.market_period){if(typeof Gt.market_period=="number")ps=Gt.market_period;else if(typeof Gt.market_period=="string"){const Sr=parseInt(Gt.market_period.replace(/\D/g,""));!isNaN(Sr)&&Sr>0&&(ps=Sr)}}const Es=Gt.market_source_type==="others";return Es||Gt.cutoff_min!==""&&Gt.cutoff_min!=null&&(Number.isInteger(gs)?gs<0||gs>=ps?on.cutoff_min=`Allowed range: 0 to ${ps-1}.`:gs>=ps*.66&&(Xe.cutoff_min="Cutoff is early; BUYs may be disabled for most of the window."):on.cutoff_min="Cutoff minutes must be a whole number."),Es?((!Gt.market_url||!String(Gt.market_url).trim())&&(on.market_url="Market URL is required for Others mode."),(!Gt.side||!String(Gt.side).trim())&&(on.side="Side is required.")):(!Gt.side||!["up","down","all"].includes(Gt.side))&&(on.side="Side must be UP, DOWN, or ALL."),{errors:on,warnings:Xe}};h.useEffect(()=>{const{errors:Gt,warnings:$n}=Ae(g,Se);pe({errors:Gt,warnings:$n})},[g,Se,Ce,l]);const Oe=Gt=>{be(Gt),x($n=>{const on=[...$n],Xe=on[l];let de={};return Gt==="usdc"?de={base_price:Xe.base_shares,base_dca_price:Xe.base_dca_shares}:Gt==="shares"&&(de={base_shares:Xe.base_price,base_dca_shares:Xe.base_dca_price}),on[l]={...Xe,sizing_mode:Gt,...de},on})};h.useEffect(()=>{const Gt=(g==null?void 0:g.sizing_mode)==="usdc"||(g==null?void 0:g.sizing_mode)==="shares"?g.sizing_mode:"shares";Gt!==Se&&be(Gt)},[l,g==null?void 0:g.sizing_mode,Se]);const[Re,Qe]=h.useState(!1),[Ye,ht]=h.useState(!1),[it,ot]=h.useState(!1),[ze,We]=h.useState(!1),[vt,bt]=h.useState(""),[qt,St]=h.useState(!1),fn=h.useRef(null),xn=h.useRef(null),qn=h.useRef(null),sn=h.useRef(null);h.useEffect(()=>{const Gt=localStorage.getItem("hyperToken"),$n=localStorage.getItem("hyperAddress");n(!!(Gt&&$n));const on=setInterval(()=>{const Xe=localStorage.getItem("hyperToken"),de=localStorage.getItem("hyperAddress");n(!!(Xe&&de))},800);return()=>clearInterval(on)},[]),h.useEffect(()=>{const Gt=$n=>{fn.current&&!fn.current.contains($n.target)&&ht(!1),xn.current&&!xn.current.contains($n.target)&&ot(!1),qn.current&&!qn.current.contains($n.target)&&We(!1),sn.current&&!sn.current.contains($n.target)&&St(!1)};return document.addEventListener("mousedown",Gt),()=>document.removeEventListener("mousedown",Gt)},[]);const Cn=h.useMemo(()=>/^0x[a-fA-F0-9]{40}$/.test(g.funder_address),[g.funder_address]),ln=h.useMemo(()=>String(g.pkey||"").trim().length>60,[g.pkey]),st=Gt=>!isNaN(parseFloat(Gt))&&isFinite(Gt),rt=e&&g.coin&&g.market_period&&g.side&&Cn&&ln&&(Se!=="shares"||g.base_shares!==""&&g.base_dca_shares!=="")&&(Se!=="usdc"||g.base_price!==""&&g.base_dca_price!=="")&&st(g.dca_levels)&&st(g.near_step)&&st(g.near_step_multiplier)&&st(g.deep_multiplier)&&Object.keys(se.errors||{}).length===0&&(g.api_key&&g.api_secret&&g.api_pass||!g.api_key&&!g.api_secret&&!g.api_pass),Ht=[{value:"btc",label:"BTC"},{value:"eth",label:"ETH"},{value:"sol",label:"SOL"},{value:"xrp",label:"XRP"}],wn=[{value:"5m",label:"5 min"},{value:"15m",label:"15 min"},{value:"60m",label:"1h"},{value:"240m",label:"4h"},{value:"1440m",label:"1d"}],Zt=Gt=>String(Gt??"").normalize("NFKC").replace(/\u00A0/g," ").replace(/[\u200B-\u200D\uFEFF]/g,"").replace(/\s+/g," ").trim().toLowerCase(),Ut=(Gt,$n)=>Zt(Gt)===Zt($n),pt=Gt=>String((Gt==null?void 0:Gt.groupItemTitle)||(Gt==null?void 0:Gt.question)||"").trim(),Ve=(Gt,$n)=>{var on;return((on=Gt.find(Xe=>Ut(Xe==null?void 0:Xe.value,$n)))==null?void 0:on.label)||"Select"},Pt=g.market_source_type||"crypto",qe=Pt==="others",ut=H[l]||{coinOptions:[],sideOptions:[],markets:[]},jt=qe?(ut.markets||[]).find(Gt=>Ut(pt(Gt),g.coin))||(ut.markets||[])[0]:null,Vt=jt&&Array.isArray(jt.outcomes)?jt.outcomes.map(Gt=>String(Gt||"").trim()).filter(Boolean).map(Gt=>({value:Gt,label:Gt})):ut.sideOptions,Rt=ut.coinOptions.length>0&&Vt.length>0,bn=qe&&(G||!String(g.market_url||"").trim()||!Rt),mn=!!String(g.market_url||"").trim(),vn=qe?ut.coinOptions:Ht,En=qe?[...Vt,...Vt.some(Gt=>String(Gt==null?void 0:Gt.value).toLowerCase()==="all")?[]:[{value:"all",label:"ALL"}]]:[{value:"up",label:"UP"},{value:"down",label:"DOWN"},{value:"all",label:"ALL"}];h.useEffect(()=>{qe&&!String(g.market_url||"").trim()&&(re($n=>{const on=$n[l]||{coinOptions:[],sideOptions:[],markets:[]};if(!on.coinOptions.length&&!on.sideOptions.length&&!on.markets.length)return $n;const Xe=[...$n];return Xe[l]={coinOptions:[],sideOptions:[],markets:[]},Xe}),x($n=>{const on=$n[l];if(!on||!on.coin&&!on.side)return $n;const Xe=[...$n];return Xe[l]={...on,coin:"",side:""},Xe}))},[l,g.market_url,qe]);const Dn=Gt=>/^(0|[1-9]\d*)(\.\d{0,2})?$/.test(Gt),Ln=Gt=>/^\d*$/.test(Gt),Xn=new Set(["base_shares","base_price","base_dca_shares","base_dca_price","near_step_multiplier","deep_multiplier"]),Zn=new Set(["dca_levels","cutoff_min","near_step","tp_profit","tp_limit","sl_loss","sl_spread"]),Sn=Gt=>$n=>{let on=$n.target.value;if((Zn.has(Gt)||Xn.has(Gt))&&on.includes(",")&&(on=on.replace(",",".")),Zn.has(Gt)){let Xe=on.trim();if(Xe!==""&&!Ln(Xe))return;on=Xe}if(Xn.has(Gt)){let Xe=on.trim();if(Xe!==""&&!Dn(Xe))return;on=Xe}x(Xe=>{const de=[...Xe],nt={...de[l],[Gt]:on};if(Gt==="base_shares"&&on!==""&&(nt.base_price="0"),Gt==="base_price"&&on!==""&&(nt.base_shares="0"),Gt==="base_dca_shares"&&on!==""&&(nt.base_dca_price="0"),Gt==="base_dca_price"&&on!==""&&(nt.base_dca_shares="0"),Gt==="tp_profit"&&we(on)<=0&&(nt.tp_block=!1),Gt==="coin"&&nt.market_source_type==="others"){const gt=H[l]||{markets:[]},xt=gt.markets.find(an=>Ut(pt(an),on))||gt.markets[0];if(xt&&Array.isArray(xt.outcomes)){const an=xt.outcomes.map(Jn=>String(Jn||"").trim()).filter(Boolean);[...an.map(Jn=>Jn.toLowerCase()),"all"].includes(String(nt.side||"").toLowerCase())||(nt.side=an[0]||"all")}}return de[l]=nt,de})},nr=Gt=>{K(""),ot(!1),We(!1),St(!1),x($n=>{var gt,xt;const on=[...$n],Xe=on[l],de=H[l]||{coinOptions:[],sideOptions:[],markets:[]},nt={...Xe,market_source_type:Gt};if(Gt==="others")nt.market_period="market",nt.coin=((gt=de.coinOptions[0])==null?void 0:gt.value)||"",nt.side=((xt=de.sideOptions[0])==null?void 0:xt.value)||"";else{const an=String(Xe.coin||"").toLowerCase(),cn=Ht.some(Jn=>String((Jn==null?void 0:Jn.value)||"").toLowerCase()===an);nt.market_period=Xe.market_period==="market"?"15m":Xe.market_period,nt.coin=cn?Xe.coin:"btc",nt.side=Xe.side&&["up","down","all"].includes(Xe.side)?Xe.side:"all"}return on[l]=nt,on})},In=async(Gt,$n=l)=>{var de,nt,gt;const on=Number.isInteger($n)?$n:l,Xe=String((Gt??((de=f[on])==null?void 0:de.market_url))||"").trim();if(!Xe){K("Market URL is required.");return}try{ie(!0),K("");const xt=()=>{re(Vr=>{const br=[...Vr];return br[on]={coinOptions:[],sideOptions:[],markets:[]},br}),x(Vr=>{const br=[...Vr];return br[on]={...br[on],coin:"",side:""},br})},an=window.localStorage.getItem("hyperToken"),cn=window.localStorage.getItem("hyperAddress");if(!an||!cn)throw new Error("Please connect your account first.");const Jn=await fetch(`${VC}/api/hyper/polymarketdca_bot/markets/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:cn.toLowerCase(),token:an,market_url:Xe})});let or=null;try{or=await Jn.json()}catch{or=null}if(!Jn.ok){xt(),K((or==null?void 0:or.error_message)||`Request failed (${Jn.status})`);return}if((or==null?void 0:or.success)===!1){xt(),K((or==null?void 0:or.error_message)||"Failed to load market URL.");return}const hr=Array.isArray((nt=or==null?void 0:or.data)==null?void 0:nt.markets)?or.data.markets:[];if(!hr.length)throw new Error("markets array not found in response.");const cr=hr.map(Vr=>{const br=pt(Vr);return br?{value:br,label:br,question:Vr.question||""}:null}).filter(Boolean).filter((Vr,br,gr)=>gr.findIndex(tr=>Ut(tr.value,Vr.value))===br),Zr=(Array.isArray((gt=hr[0])==null?void 0:gt.outcomes)?hr[0].outcomes:[]).map(Vr=>String(Vr||"").trim()).filter(Boolean).map(Vr=>({value:Vr,label:Vr}));re(Vr=>{const br=[...Vr];return br[on]={coinOptions:cr,sideOptions:Zr,markets:hr},br}),x(Vr=>{var Es,Sr,Tn,Vn;const br=[...Vr],gr=String(((Es=br[on])==null?void 0:Es.coin)||""),tr=String(((Sr=br[on])==null?void 0:Sr.side)||""),gs=cr.find(mt=>Ut(mt==null?void 0:mt.value,gr)),ps=Zr.find(mt=>String((mt==null?void 0:mt.value)||"").toLowerCase()===tr.toLowerCase());return br[on]={...br[on],market_source_type:"others",market_period:"market",coin:(gs==null?void 0:gs.value)||((Tn=cr[0])==null?void 0:Tn.value)||br[on].coin,side:(ps==null?void 0:ps.value)||((Vn=Zr[0])==null?void 0:Vn.value)||br[on].side},br})}catch(xt){re(an=>{const cn=[...an];return cn[on]={coinOptions:[],sideOptions:[],markets:[]},cn}),x(an=>{const cn=[...an];return cn[on]={...cn[on],coin:"",side:""},cn}),K((xt==null?void 0:xt.message)||"Failed to load market URL.")}finally{ie(!1)}},$e=(Gt,$n,on)=>{const Xe=Gt.find(an=>Ut(pt(an),$n));if(!Xe||!Array.isArray(Xe.outcomes)||!Array.isArray(Xe.outcomePrices))throw new Error("Market details or outcome data not found");const de={up:["yes","over","up","long"],down:["no","under","down","short"]},nt=String(on||"").toLowerCase();if(nt==="all")if(Xe.outcomePrices.length>=2){const an=Number(Xe.outcomePrices[0]),cn=Number(Xe.outcomePrices[1]);if(isNaN(an)||isNaN(cn)||an<=0||cn<=0)throw new Error("Invalid prices found for averaging.");return{price:(an+cn)/2,matchText:`Averaged '${Xe.outcomes[0]}' & '${Xe.outcomes[1]}'`}}else throw new Error("Not enough outcomes to average for 'ALL' side.");let gt=Xe.outcomes.findIndex(an=>(de[nt]||[nt]).includes(String(an).toLowerCase().trim()));if(gt===-1&&nt!=="all"&&(gt=Xe.outcomes.findIndex(an=>String(an).toLowerCase().trim()===nt)),gt===-1)throw new Error(`Could not map side '${on}' to market outcomes: ${Xe.outcomes.join(", ")}`);const xt=Number(Xe.outcomePrices[gt]);if(isNaN(xt)||xt<=0)throw new Error(`Invalid price returned: ${Xe.outcomePrices[gt]}`);return{price:xt,matchText:`'${Xe.outcomes[gt]}'`}},xe=async Gt=>{var on;const $n=f[Gt];if($n.market_source_type!=="others"||!$n.market_url||!$n.coin||!$n.side){un.error("Missing market url, group, or side for fetching price");return}try{const Xe=window.localStorage.getItem("hyperToken"),de=window.localStorage.getItem("hyperAddress");if(!Xe||!de)throw new Error("Please connect your account first.");un.loading("Fetching live price...",{id:"fetch_price"});const gt=await(await fetch(`${VC}/api/hyper/polymarketdca_bot/markets/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:de.toLowerCase(),token:Xe,market_url:$n.market_url})})).json();if(!(gt!=null&>.success))throw new Error((gt==null?void 0:gt.error_message)||"Failed to load market");const xt=Array.isArray((on=gt==null?void 0:gt.data)==null?void 0:on.markets)?gt.data.markets:[],{price:an,matchText:cn}=$e(xt,$n.coin,$n.side);ye(Jn=>{const or=[...Jn];return or[Gt]=an,or}),re(Jn=>{const or=[...Jn];return or[Gt]={...or[Gt],markets:xt},or}),un.success(`Matched ${cn} @ ${Math.round(an*100)}¢`,{id:"fetch_price"})}catch(Xe){un.error(Xe.message,{id:"fetch_price"})}},Ge=h.useMemo(()=>JSON.stringify({market_source_type:g.market_source_type,market_url:g.market_url,coin:g.coin,side:g.side}),[g.market_source_type,g.market_url,g.coin,g.side]);h.useEffect(()=>{var $n;const Gt=f[l];if(Gt.market_source_type==="others"&&Gt.coin&&Gt.side){const on=($n=H[l])==null?void 0:$n.markets;if(on&&on.length>0)try{const{price:Xe}=$e(on,Gt.coin,Gt.side);ye(de=>{if(de[l]===Xe)return de;const nt=[...de];return nt[l]=Xe,nt})}catch{}}},[Ge,l]);const ge=(Gt,$n)=>{if(!Gt)return;const on=Gt,Xe=(on==null?void 0:on.bot_params)||on;x(de=>{const nt=[...de],gt=Xe==null?void 0:Xe.market_period,xt=Number(gt)===5||String(gt)==="5m"?"5m":Number(gt)===15||String(gt)==="15m"?"15m":Number(gt)===60||String(gt)==="60m"?"60m":Number(gt)===240||String(gt)==="240m"?"240m":Number(gt)===1440||String(gt)==="1440m"?"1440m":nt[$n].market_period,an=(Xe==null?void 0:Xe.base_shares)!==void 0&&(Xe==null?void 0:Xe.base_shares)!==null?String(Xe.base_shares):"",cn=(Xe==null?void 0:Xe.base_price)!==void 0&&(Xe==null?void 0:Xe.base_price)!==null?String(Xe.base_price):"",Jn=(Xe==null?void 0:Xe.base_dca_shares)!==void 0&&(Xe==null?void 0:Xe.base_dca_shares)!==null?String(Xe.base_dca_shares):"",or=(Xe==null?void 0:Xe.base_dca_price)!==void 0&&(Xe==null?void 0:Xe.base_dca_price)!==null?String(Xe.base_dca_price):"",hr=String((Xe==null?void 0:Xe.coin)||"").trim()||String((Xe==null?void 0:Xe.market_group)||"").trim()||nt[$n].coin;return nt[$n]={...nt[$n],market_period:xt,market_source_type:(Xe==null?void 0:Xe.market_source_type)??"crypto",market_url:(Xe==null?void 0:Xe.market_url)??"",coin:hr,side:(Xe==null?void 0:Xe.side)??nt[$n].side??"all",sizing_mode:(Xe==null?void 0:Xe.sizing_mode)??"shares",pkey:(Xe==null?void 0:Xe.pkey)||nt[$n].pkey,funder_address:(Xe==null?void 0:Xe.funder_address)||nt[$n].funder_address,api_key:(Xe==null?void 0:Xe.api_key)||nt[$n].api_key,api_secret:(Xe==null?void 0:Xe.api_secret)||nt[$n].api_secret,api_pass:(Xe==null?void 0:Xe.api_pass)||nt[$n].api_pass,base_shares:an,base_price:cn,base_dca_shares:Jn,base_dca_price:or,dca_levels:(Xe==null?void 0:Xe.dca_levels)??nt[$n].dca_levels,near_step:(Xe==null?void 0:Xe.near_step)!==void 0&&(Xe==null?void 0:Xe.near_step)!==null?String(Number(Xe.near_step)*100):"",near_step_multiplier:(Xe==null?void 0:Xe.near_step_multiplier)??nt[$n].near_step_multiplier,deep_multiplier:(Xe==null?void 0:Xe.deep_multiplier)??nt[$n].deep_multiplier,tp_profit:(Xe==null?void 0:Xe.tp_profit)!==void 0&&(Xe==null?void 0:Xe.tp_profit)!==null?String(Number(Xe.tp_profit)*100):"",tp_block:(Xe==null?void 0:Xe.tp_block)??nt[$n].tp_block,tp_limit:(Xe==null?void 0:Xe.stop_when_profitable)!==void 0?Xe!=null&&Xe.stop_when_profitable?Xe==null?void 0:Xe.min_profit_threshold:"":(Xe==null?void 0:Xe.tp_limit)??"",sl_loss:(Xe==null?void 0:Xe.sl_loss)!==void 0&&(Xe==null?void 0:Xe.sl_loss)!==null?String(Number(Xe.sl_loss)*100):"",sl_spread:(Xe==null?void 0:Xe.sl_spread)!==void 0&&(Xe==null?void 0:Xe.sl_spread)!==null?String(Number(Xe.sl_spread)*100):"",cutoff_min:(Xe==null?void 0:Xe.cutoff_min)??nt[$n].cutoff_min,min_price:(Xe==null?void 0:Xe.min_price)!==void 0&&(Xe==null?void 0:Xe.min_price)!==null?String(Math.round(Number(Xe.min_price)*100)):"",max_price:(Xe==null?void 0:Xe.max_price)!==void 0&&(Xe==null?void 0:Xe.max_price)!==null?String(Math.round(Number(Xe.max_price)*100)):""},Xe!=null&&Xe.est_price&&ye(cr=>{const Zr=[...cr];return Zr[$n]=Number(Xe.est_price),Zr}),nt})},Le=async({silent:Gt=!1}={})=>{try{q(!0);const $n=window.localStorage.getItem("hyperToken"),on=window.localStorage.getItem("hyperAddress"),Xe=await fetch(`${VC}/api/hyper/polymarketdca_bot/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:on,token:$n})});if(!Xe.ok){console.error("Fetch info failed:",Xe.status,Xe.statusText),y(Array(4).fill(!1));return}const de=Xe.headers.get("content-type");if(!de||!de.includes("application/json")){y(Array(4).fill(!1));return}const nt=await Xe.json();if(!(nt!=null&&nt.success)){y(Array(4).fill(!1));return}const gt=Array.isArray(nt==null?void 0:nt.data)?nt.data:[],xt=Array(4).fill(null),an=Array(4).fill(!1);gt.forEach(cn=>{const Jn=Number(cn==null?void 0:cn.slot_number);Jn>=1&&Jn<=4&&(xt[Jn-1]=cn,an[Jn-1]=!(cn!=null&&cn.is_deleted))}),y(an),xt.forEach((cn,Jn)=>{if(!cn)return;ge(cn,Jn);const or=(cn==null?void 0:cn.bot_params)||cn,hr=(or==null?void 0:or.market_source_type)??"crypto",cr=String((or==null?void 0:or.market_url)||"").trim();hr==="others"&&cr&&Gt&&In(cr,Jn)})}catch($n){console.error($n)}finally{q(!1)}},Et=Gt=>{Gt!==l&&(x($n=>{const on=[...$n],Xe=on[Gt],de=on[l];return Xe?(on[l]={...de,...Xe},on):$n}),ye($n=>{const on=[...$n];return on[l]=$n[Gt],on}),un.success(`Settings copied from Slot ${Gt+1}`))},ft=async()=>{try{ee(!0),fe("");for(let an=0;an<f.length;an++)if(an!==l&&v[an]){const cn=f[an],Jn=(cn.market_source_type||"crypto")===(g.market_source_type||"crypto"),or=(cn.coin||"").trim().toLowerCase()===(g.coin||"").trim().toLowerCase(),hr=(cn.pkey||"").trim().toLowerCase()===(g.pkey||"").trim().toLowerCase();if(Jn&&or&&hr){const cr=(cn.side||"").toLowerCase(),Zr=(g.side||"").toLowerCase();if(cr===Zr||cr==="all"||Zr==="all"){un.error(`Cannot start: Conflict with Bot-${an+1} (Same market & overlap with same PKey)`,{position:"bottom-right",style:{background:"#1e2329",color:"#ef4444",fontSize:"12px",border:"1px solid #ef4444"}}),ee(!1);return}}}const Gt=window.localStorage.getItem("hyperToken"),$n=window.localStorage.getItem("hyperAddress");if(!Gt||!$n){fe("Please connect your account first.");return}if(!Cn){fe("Funder address format is invalid.");return}if(!ln){fe("Please enter a valid private key.");return}const on=(g.market_source_type||"crypto")==="others",Xe=on&&(ut.markets||[]).find(an=>Ut(pt(an),g.coin))||null,de={market_source_type:g.market_source_type||"crypto",market_url:g.market_url||"",markets:Xe,market_period:Number(String(g.market_period).replace("m","")),coin:on?"":g.coin,market_group:on?g.coin:"",side:g.side,pkey:g.pkey,funder_address:g.funder_address,api_key:g.api_key,api_secret:g.api_secret,api_pass:g.api_pass,base_shares:Se==="shares"?Number(g.base_shares):0,base_price:Se==="usdc"?Number(g.base_price):0,base_dca_shares:Se==="shares"?Number(g.base_dca_shares):0,base_dca_price:Se==="usdc"?Number(g.base_dca_price):0,dca_levels:Number(g.dca_levels),near_step:Number(g.near_step)/100,near_step_multiplier:Number(g.near_step_multiplier),deep_multiplier:Number(g.deep_multiplier),tp_profit:Number(g.tp_profit)>0?Number(g.tp_profit)/100:null,tp_block:!!g.tp_block,tp_limit:on?null:Number(g.tp_limit)>0?Number(g.tp_limit)/100:null,stop_when_profitable:Number(g.tp_limit)>0,min_profit_threshold:Number(g.tp_limit)>0?Number(g.tp_limit):0,sl_loss:Number(g.sl_loss)>0?Number(g.sl_loss)/100:null,sl_spread:Number(g.sl_loss)>0&&Number(g.sl_spread)>=0?Number(g.sl_spread)/100:0,min_price:g.min_price!==""&&g.min_price!=null?Number(g.min_price)/100:0,max_price:g.max_price!==""&&g.max_price!=null?Number(g.max_price)/100:1,cutoff_min:on?0:Number(g.cutoff_min)||0,sizing_mode:Se,est_price:Number(Ce[l])},nt={address:$n.toLowerCase(),token:Gt,coin:g.coin,bot_params:de,slot_number:u.split("-")[1]&&Number(u.split("-")[1])},xt=await(await fetch(`${VC}/api/hyper/polymarketdca_bot/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(nt)})).json();if(!(xt!=null&&xt.success)){fe((xt==null?void 0:xt.error_message)||"Start failed."),un.error((xt==null?void 0:xt.error_message)||"Start failed."),Qe(!1);return}y(an=>{const cn=[...an];return cn[l]=!0,cn}),Qe(!1),await Le()}catch(Gt){fe(Gt.message||"Start request failed."),Qe(!1)}finally{ee(!1)}},dt=async()=>{try{ee(!0),fe("");const Gt=window.localStorage.getItem("hyperToken"),$n=window.localStorage.getItem("hyperAddress"),on=u.split("-")[1]?Number(u.split("-")[1]):null;let Xe=g.coin||"",de={...g,market_source_type:g.market_source_type||"crypto",market_url:g.market_url||"",coin:(g.market_source_type||"crypto")==="others"?"":g.coin,market_group:(g.market_source_type||"crypto")==="others"?g.coin:""};try{const an=await fetch(`${VC}/api/hyper/polymarketdca_bot/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:$n,token:Gt})});if(an.ok){const cn=await an.json();if(cn!=null&&cn.success&&Array.isArray(cn.data)){const Jn=cn.data.find(or=>Number(or.slot_number)===on);Jn&&(Jn.coin&&(Xe=Jn.coin),Jn.bot_params&&(de=Jn.bot_params))}}}catch(an){console.warn("Failed to fetch authoritative info before stop",an)}const nt={address:$n.toLowerCase(),token:Gt,coin:Xe,bot_params:de,slot_number:on},xt=await(await fetch(`${VC}/api/hyper/polymarketdca_bot/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(nt)})).json();if(!(xt!=null&&xt.success)){fe((xt==null?void 0:xt.error_message)||"Stop failed.");return}y(an=>{const cn=[...an];return cn[l]=!1,cn}),Qe(!1),await Le()}catch(Gt){fe(Gt.message||"Stop request failed.")}finally{ee(!1)}},Tt=Gt=>{Gt.preventDefault();const{errors:$n}=Ae(g,Se),on=Object.keys($n).length>0;if(!C&&(on||!rt)&&e){const Xe=[];on&&Object.values($n).forEach(gt=>Xe.push(gt)),g.coin||Xe.push("Coin selection is missing"),g.market_period||Xe.push("Market Period is missing"),Cn||Xe.push("Funder Address invalid"),ln||Xe.push("Private Key invalid"),(g.api_key||g.api_secret||g.api_pass)&&!(g.api_key&&g.api_secret&&g.api_pass)&&Xe.push("Incomplete API Credentials");const nt=[...new Set(Xe)];nt.length>0?fe(`Errors: ${nt.join(", ")}`):fe("Please populate required fields.");return}Qe(!0)};h.useEffect(()=>{e?e&&Le({silent:!0}):(x(ACn()),y(Array(4).fill(!1)),fe(""),P(!1),s(!1),We(!1),St(!1))},[e]);const yn={...g,sizingMode:Se},Nn=h.useMemo(()=>v.filter(Boolean).length,[v]),kn=C||Y||Z,$t=!(we(g.tp_profit)>0)&&!g.tp_block,jn=$t||kn;h.useEffect(()=>{const Gt=window.localStorage.getItem("hyperAddress");if(!Gt){if(U.current){try{U.current.disconnect()}catch{}U.current=null}$(!1);return}if(U.current){const $n=U.current;$n.connected&&$n.emit("subscribe_poly_dca",{login_address:Gt.toLowerCase()})}else{const $n=G0("https://dextrabothypesocketv2.nftinit.io/",{transports:["websocket"]});U.current=$n,$n.on("connect",()=>{$(!0),$n.emit("subscribe_poly_dca",{login_address:Gt.toLowerCase()})}),$n.on("disconnect",()=>{$(!1)}),$n.on("connect_error",()=>{$(!1)}),$n.on("poly_dca_get_message",on=>{var cn,Jn,or,hr,cr,Zr;const Xe=(on==null?void 0:on.data)||on;if(!Xe||!Xe.message)return;const de=Number(Xe.slot_number||((cn=Xe.data)==null?void 0:cn.slot_number)),nt=Xe.raw_message||((Jn=Xe.data)==null?void 0:Jn.raw_message)||Xe.message||((or=Xe.data)==null?void 0:or.message),gt=Xe.timestamp||((hr=Xe.data)==null?void 0:hr.timestamp)||new Date().toISOString(),xt=Xe.level||((cr=Xe.data)==null?void 0:cr.level)||"INFO",an=Xe.logger_name||((Zr=Xe.data)==null?void 0:Zr.logger_name)||"";if(nt&&!isNaN(de)&&de>=1&&de<=4){const Vr=de-1;O(br=>{var Sr,Tn;const gr=[...br],tr=gr[Vr]||[];if(tr.length>0&&((Sr=tr[tr.length-1])==null?void 0:Sr.msg)===nt&&((Tn=tr[tr.length-1])==null?void 0:Tn.rawTimestamp)===gt)return br;let ps="";try{const Vn=new Date(gt),mt=String(Vn.getHours()).padStart(2,"0"),Kt=String(Vn.getMinutes()).padStart(2,"0"),ur=String(Vn.getSeconds()).padStart(2,"0");ps=`${mt}:${Kt}:${ur}`}catch{ps="00:00:00"}const Es={time:ps,rawTimestamp:gt,msg:nt,level:xt,logger:an};return gr[Vr]=[...tr,Es].slice(-500),gr})}})}return()=>{if(U.current){U.current.off("connect"),U.current.off("disconnect"),U.current.off("connect_error"),U.current.off("poly_dca_get_message");try{U.current.disconnect()}catch{}U.current=null}}},[window.localStorage.getItem("hyperAddress")]),h.useEffect(()=>{if(C&&L.current){const Gt=L.current.parentElement;Gt&&(Gt.scrollTop=Gt.scrollHeight)}},[T,C,l]);const Un=["up","down","yes","no"].includes(String(g.side||"").toLowerCase());h.useEffect(()=>{Un&&String(g.tp_limit??"").trim()&&x(Gt=>{const $n=Gt[l];if(!$n||!String($n.tp_limit??"").trim())return Gt;const on=[...Gt];return on[l]={...$n,tp_limit:""},on})},[l,g.tp_limit,Un]);let It=15;if(g.market_period){if(typeof g.market_period=="number")It=g.market_period;else if(typeof g.market_period=="string"){const Gt=parseInt(g.market_period.replace(/\D/g,""));!isNaN(Gt)&&Gt>0&&(It=Gt)}}return i.jsxs("div",{className:"flex justify-center items-start w-full px-2 sm:px-4 font-manrope",children:[i.jsx(jCn,{open:Re,setOpen:Qe,onConfirm:C?dt:ft,modalLoading:Y,active:C,confirmDisabled:!C&&!rt,modalDataInfo:yn}),i.jsx("div",{className:"w-full max-w-[1440px] 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.jsx("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:oL,alt:"Polymarket Logo",className:"w-6 h-6 rounded-md"}),i.jsx("h1",{className:"text-[22px] leading-[30px] font-semibold text-white",children:"Polymarket DCA 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(us,{content:"Configure the DCA strategy parameters. The bot will automatically place orders based on the configured levels and multipliers.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]})}),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 ${C?"border-[#60a5fa]/40 text-[#fff] bg-[#164bb4]":"border-[#2f2f2f] text-[#b0b0b0] bg-[#151515]"}`,children:`${u.toUpperCase()} ${C?"Running":"Idle"}`})})]})}),i.jsxs("form",{onSubmit:Tt,className:"grid grid-cols-1 lg:grid-cols-[1.2fr_1fr] xl:grid-cols-[1.25fr_1fr] items-start gap-6 mt-1",children:[i.jsxs("div",{className:"flex flex-col gap-10 min-w-0",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((Gt,$n)=>{const on=l===$n,Xe=v[$n];return i.jsx("button",{type:"button",onClick:()=>{c($n),d(Gt.toLowerCase())},className:`h-10 px-5 rounded-lg border text-[12px] font-semibold uppercase tracking-[0.2em] transition shadow-md ${on?"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:[Gt,Xe&&on?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"})})}):Xe&&!on&&i.jsx("span",{className:"rounded-full bg-[#2dd4bf] w-2 h-2"})]})},Gt)})}),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:`${Nn}/4`})]})]}),i.jsxs("div",{className:"flex flex-col gap-6",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("div",{className:"flex items-center gap-1",children:i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Market Type"})}),i.jsxs("div",{className:"relative",ref:fn,children:[i.jsxs("button",{type:"button",onClick:()=>!kn&&ht(!Ye),disabled:kn,className:"h-11 w-full rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition justify-between flex items-center hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed",children:[Ve(yAe,Pt),i.jsx("svg",{className:`h-4 w-4 transition ${Ye?"rotate-180":""}`,fill:"none",viewBox:"0 0 20 20",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"})})]}),Ye&&!kn&&i.jsx("div",{className:"absolute z-20 mt-2 px-2 w-full rounded-xl border border-[#22324a] bg-[#0a0f16]",children:i.jsx("div",{className:"py-2",children:yAe.map(Gt=>i.jsx("button",{type:"button",onClick:()=>{nr(Gt.value),ht(!1)},className:`w-full px-4 py-2 mb-1 text-left text-[13px] font-bold tracking-[0.08em] hover:bg-[#0f2c52] hover:text-white transition ${Pt===Gt.value?"bg-[#123a66] text-[#e8f2ff]":"text-[#c6d4ea]"}`,children:Gt.label},Gt.value))})})]})]}),i.jsxs("div",{className:`flex flex-col gap-2 ${qe?"md:col-span-3":""}`,children:[i.jsx("div",{className:"flex items-center gap-1",children:i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:g.market_source_type==="crypto"?"Market Period":"Polymarket Url"}),i.jsx(us,{content:"Select the expiration grouping (e.g. 15m, 1h). The bot will trade markets matching this timeframe.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]})}),!qe&&i.jsxs("div",{className:"relative",ref:xn,children:[i.jsxs("button",{type:"button",onClick:()=>!kn&&ot(!it),disabled:kn,className:"h-11 w-full rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition justify-between flex items-center hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed",children:[Ve(wn,g.market_period),i.jsx("svg",{className:`h-4 w-4 transition ${it?"rotate-180":""}`,fill:"none",viewBox:"0 0 20 20",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"})})]}),it&&!kn&&i.jsx("div",{className:"absolute z-20 mt-2 px-2 w-full rounded-xl border border-[#22324a] bg-[#0a0f16]",children:i.jsx("div",{className:"py-2",children:wn.map(Gt=>i.jsx("button",{type:"button",onClick:()=>{Sn("market_period")({target:{value:Gt.value}}),ot(!1)},className:`w-full px-4 py-2 mb-1 text-left text-[13px] font-bold tracking-[0.08em] hover:bg-[#0f2c52] hover:text-white transition ${g.market_period===Gt.value?"bg-[#123a66] text-[#e8f2ff]":"text-[#c6d4ea]"}`,children:Gt.label},Gt.value))})})]}),qe&&i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex gap-2",children:[i.jsxs("div",{className:"relative flex-1",children:[i.jsx("input",{type:"url",value:g.market_url||"",onChange:Sn("market_url"),placeholder:"Paste Polymarket API/market URL",disabled:kn||G,className:"h-10 w-full rounded-lg bg-[#12161c] border border-[#2b2f36] text-white pl-3 pr-16 text-[12px] outline-none transition focus:border-[#4a4a4a] disabled:opacity-50"}),!!g.market_url&&i.jsx("button",{type:"button",onClick:()=>{K(""),Sn("market_url")({target:{value:""}})},disabled:kn||G,className:"absolute right-2 top-1/2 -translate-y-1/2 h-6 w-6 rounded-md border border-[#2b2f36] bg-[#10151d] text-[#9aa4b2] hover:text-white hover:border-[#3a3a3a] transition disabled:opacity-50 flex items-center justify-center leading-none","aria-label":"Clear market url",children:i.jsx("span",{className:"text-sm leading-none",children:"X"})})]}),i.jsx("button",{type:"button",onClick:()=>In(),disabled:kn||G,className:`h-10 px-2.5 rounded-lg border text-[11px] uppercase tracking-[0.16em] disabled:opacity-50 transition ${mn?"border-[#1d4f8f] bg-[#16304f] text-[#e8f2ff] hover:border-[#2b6cb0]":"border-[#2b2f36] bg-[#182333] text-[#8ea4c4]"}`,children:G?"Loading":"Load"})]}),oe&&i.jsx("div",{className:"text-[11px] text-[#fca5a5]",children:oe}),!oe&&g.market_url==""&&i.jsx("div",{className:"text-[11px] text-[#fca5a5]",children:"Market URL is required."})]})]}),i.jsxs("div",{className:`${qe?"hidden":""} flex flex-col gap-2`,children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:g.market_source_type==="crypto"?"Coin":"Market Group"}),i.jsx(us,{content:"Select the target asset (e.g. BTC, ETH). The bot filters markets based on this selection.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsxs("div",{className:"relative",ref:qn,children:[i.jsxs("button",{type:"button",onClick:()=>!kn&&We(!ze),disabled:kn,className:"h-11 w-full rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition justify-between flex items-center hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed min-w-0",children:[i.jsx("span",{className:"block truncate pr-2",title:Ve(vn,g.coin),children:Ve(vn,g.coin)}),i.jsx("svg",{className:`h-4 w-4 transition ${ze?"rotate-180":""}`,fill:"none",viewBox:"0 0 20 20",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"})})]}),ze&&!kn&&i.jsxs("div",{className:"absolute z-20 mt-2 px-2 w-full rounded-xl border border-[#22324a] bg-[#0a0f16] max-h-60 overflow-y-auto pt-2 pb-1 shadow-xl",children:[i.jsx("div",{className:"px-2 pb-2 sticky top-0 bg-[#0a0f16] z-10 pt-1",children:i.jsx("input",{type:"text",value:vt,onChange:Gt=>bt(Gt.target.value),onClick:Gt=>Gt.stopPropagation(),placeholder:"Search coin...",autoFocus:!0,className:"w-full bg-[#12161c] border border-[#2b2f36] rounded-md text-white text-[12px] px-3 py-1.5 outline-none focus:border-[#4a4a4a] placeholder:text-[#6b7280] transition"})}),i.jsx("div",{className:"py-1",children:vn.filter(Gt=>(Gt.label||"").toLowerCase().includes(vt.toLowerCase())||(Gt.value||"").toLowerCase().includes(vt.toLowerCase())).map(Gt=>i.jsx("button",{type:"button",onClick:()=>{Sn("coin")({target:{value:Gt.value}}),We(!1),bt("")},className:`w-full px-4 py-2 mb-1 text-left text-[13px] font-semibold tracking-[0.08em] hover:bg-[#0f2c52] hover:text-white transition ${Ut(g.coin,Gt.value)?"bg-[#123a66] text-[#e8f2ff]":"text-[#c6d4ea]"}`,title:Gt.label,children:i.jsx("span",{className:"block truncate",children:Gt.label})},Gt.value))})]})]})]}),i.jsxs("div",{className:`${qe?"hidden":""} flex flex-col gap-2`,children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Side"}),i.jsx(us,{content:"Choose which side(s) the bot will trade. UP = only YES side, DOWN = only NO side, ALL = both sides.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsx("div",{className:"flex bg-[#0b0f15] h-11 p-1 rounded-lg border border-[#2b2f36] items-center gap-1",children:En.map(Gt=>{const $n=Gt.value,on=["up","down","all"].includes(String($n).toLowerCase()),Xe=String($n).toLowerCase();return i.jsx("button",{type:"button",onClick:()=>{x(de=>{const nt=[...de];return nt[l]={...nt[l],side:$n},nt})},disabled:kn,className:`flex-1 py-1.5 text-[11px] font-bold uppercase rounded-md transition disabled:cursor-not-allowed ${g.side===$n?Xe==="up"||Xe==="yes"?"bg-[#22c55e] text-white":Xe==="down"||Xe==="no"?"bg-[#ef4444] text-white":on?"bg-[#3971d7] text-white":"bg-[#334155] text-white":"text-[#6b7280] hover:text-white"}`,children:String(Gt.label||$n).toUpperCase()},$n)})})]})]}),qe&&i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`flex flex-col gap-2 ${bn?"opacity-50":""}`,children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:g.market_source_type==="crypto"?"Coin":"Market Group"}),i.jsx(us,{content:"Select the target asset (e.g. BTC, ETH). The bot filters markets based on this selection.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsxs("div",{className:"relative",ref:sn,children:[i.jsxs("button",{type:"button",onClick:()=>!kn&&!bn&&St(!qt),disabled:kn||bn,className:"h-11 w-full rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition justify-between flex items-center hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed min-w-0",children:[i.jsx("span",{className:"block truncate pr-2",title:Ve(vn,g.coin),children:Ve(vn,g.coin)}),i.jsx("svg",{className:`h-4 w-4 transition ${qt?"rotate-180":""}`,fill:"none",viewBox:"0 0 20 20",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"})})]}),qt&&!kn&&!bn&&i.jsxs("div",{className:"absolute z-20 mt-2 px-2 w-full rounded-xl border border-[#22324a] bg-[#0a0f16] max-h-60 overflow-y-auto pt-2 pb-1 shadow-xl",children:[i.jsx("div",{className:"px-2 pb-2 sticky top-0 bg-[#0a0f16] z-10 pt-1",children:i.jsx("input",{type:"text",value:vt,onChange:Gt=>bt(Gt.target.value),onClick:Gt=>Gt.stopPropagation(),placeholder:"Search market...",autoFocus:!0,className:"w-full bg-[#12161c] border border-[#2b2f36] rounded-md text-white text-[12px] px-3 py-1.5 outline-none focus:border-[#4a4a4a] placeholder:text-[#6b7280] transition"})}),i.jsx("div",{className:"py-1",children:vn.filter(Gt=>(Gt.label||"").toLowerCase().includes(vt.toLowerCase())||(Gt.value||"").toLowerCase().includes(vt.toLowerCase())||(Gt.question||"").toLowerCase().includes(vt.toLowerCase())).map(Gt=>i.jsxs("button",{type:"button",onClick:()=>{Sn("coin")({target:{value:Gt.value}}),St(!1),bt("")},className:`w-full px-4 py-2 mb-1 text-left hover:bg-[#0f2c52] transition ${Ut(g.coin,Gt.value)?"bg-[#123a66]":""}`,title:Gt.label,children:[i.jsx("span",{className:`block truncate text-[13px] font-semibold tracking-[0.08em] ${Ut(g.coin,Gt.value)?"text-[#e8f2ff]":"text-[#c6d4ea]"}`,children:Gt.label}),Gt.question&&i.jsxs("span",{className:`block truncate text-[10px] tracking-wide mt-0.5 ${Ut(g.coin,Gt.value)?"text-[#a0c4f2]":"text-[#7a8ca6]"}`,children:["Q: ",Gt.question]})]},Gt.value))})]})]})]}),i.jsxs("div",{className:`flex flex-col gap-2 ${bn?"opacity-50":""}`,children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Side"}),i.jsx(us,{content:"Choose which side(s) the bot will trade. UP = only YES side, DOWN = only NO side, ALL = both sides.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsx("div",{className:"flex bg-[#0b0f15] h-11 p-1 rounded-lg border border-[#2b2f36] items-center gap-1",children:En.map(Gt=>{const $n=Gt.value,on=["up","down","all"].includes(String($n).toLowerCase()),Xe=String($n).toLowerCase();return i.jsx("button",{type:"button",onClick:()=>{x(de=>{const nt=[...de];return nt[l]={...nt[l],side:$n},nt})},disabled:kn||bn,className:`flex-1 py-1.5 text-[11px] font-bold uppercase rounded-md transition disabled:cursor-not-allowed ${g.side===$n?Xe==="up"||Xe==="yes"?"bg-[#22c55e] text-white":Xe==="down"||Xe==="no"?"bg-[#ef4444] text-white":on?"bg-[#3971d7] text-white":"bg-[#334155] text-white":"text-[#6b7280] hover:text-white"}`,children:String(Gt.label||$n).toUpperCase()},$n)})})]})]}),i.jsxs("div",{className:"border border-[#2a2f36] rounded-xl p-4 bg-[#11161d]",children:[i.jsxs("div",{className:"flex items-center gap-4 mb-4 border-b border-[#2a2f36] pb-2",children:[i.jsx("h3",{className:"text-sm font-bold text-white uppercase tracking-wider",children:"Base Sizing"}),i.jsxs("div",{className:"flex bg-[#0b0f15] p-1 rounded-lg border border-[#2b2f36] gap-1",children:[i.jsx("button",{type:"button",onClick:()=>Oe("shares"),disabled:kn,className:`px-3 py-1 text-[10px] font-bold uppercase rounded-md transition ${Se==="shares"?"bg-[#3971d7] text-white":"text-[#6b7280] hover:text-white"} ${kn?"cursor-not-allowed":""}`,children:"Shares"}),i.jsx("button",{type:"button",onClick:()=>Oe("usdc"),disabled:kn,className:`px-3 py-1 text-[10px] font-bold uppercase rounded-md transition ${Se==="usdc"?"bg-[#3971d7] text-white":"text-[#6b7280] hover:text-white"} ${kn?"cursor-not-allowed":""}`,children:"USDC"})]})]}),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 items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Initial Order (Anchor Point)"}),i.jsx(us,{content:Se==="shares"?"Number of shares executed immediately as the initial market entry.":"USDC amount used for the initial market entry.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsx("input",{type:"text",value:Se==="shares"?g.base_shares:g.base_price,onChange:Sn(Se==="shares"?"base_shares":"base_price"),disabled:kn,placeholder:Se==="shares"?"Shares":"USDC",className:`h-11 rounded-lg bg-[#0b0f15] border px-4 text-white placeholder-gray-500 outline-none transition disabled:cursor-not-allowed ${Se==="shares"?(gn=se.errors)!=null&&gn.base_shares?"border-red-500 focus:border-red-500":(je=se.warnings)!=null&&je.base_shares?"border-yellow-500/50 focus:border-yellow-500":"border-[#2b2f36] focus:border-[#60a5fa]":(m=se.errors)!=null&&m.base_price?"border-red-500 focus:border-red-500":(p=se.warnings)!=null&&p.base_price?"border-yellow-500/50 focus:border-yellow-500":"border-[#2b2f36] focus:border-[#60a5fa]"}
`}),(((N=se.errors)==null?void 0:N.base_shares)||((A=se.errors)==null?void 0:A.base_price))&&i.jsx("span",{className:"text-[10px] text-red-500",children:Se==="shares"?se.errors.base_shares:se.errors.base_price}),(((k=se.warnings)==null?void 0:k.base_shares)||((I=se.warnings)==null?void 0:I.base_price))&&!((D=se.errors)!=null&&D.base_shares||(V=se.errors)!=null&&V.base_price)&&i.jsx("span",{className:"text-[10px] text-yellow-500",children:Se==="shares"?se.warnings.base_shares:se.warnings.base_price})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"First DCA Purchase"}),i.jsx(us,{content:Se==="shares"?"Number of shares placed at DCA Level 1 (deeper levels scale from this).":"USDC amount used at DCA Level 1 (deeper levels scale from this).",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsx("input",{type:"text",value:Se==="shares"?g.base_dca_shares:g.base_dca_price,onChange:Sn(Se==="shares"?"base_dca_shares":"base_dca_price"),disabled:kn,placeholder:Se==="shares"?"Shares":"USDC",className:`h-11 rounded-lg bg-[#0b0f15] border px-4 text-white placeholder-gray-500 outline-none transition disabled:cursor-not-allowed ${Se==="shares"?(Q=se.errors)!=null&&Q.base_dca_shares?"border-red-500 focus:border-red-500":(le=se.warnings)!=null&&le.base_dca_shares?"border-yellow-500/50 focus:border-yellow-500":"border-[#2b2f36] focus:border-[#60a5fa]":(ce=se.errors)!=null&&ce.base_dca_price?"border-red-500 focus:border-red-500":(me=se.warnings)!=null&&me.base_dca_price?"border-yellow-500/50 focus:border-yellow-500":"border-[#2b2f36] focus:border-[#60a5fa]"}
`}),(((Ne=se.errors)==null?void 0:Ne.base_dca_shares)||((Ie=se.errors)==null?void 0:Ie.base_dca_price))&&i.jsx("span",{className:"text-[10px] text-red-500",children:Se==="shares"?se.errors.base_dca_shares:se.errors.base_dca_price}),(((Me=se.warnings)==null?void 0:Me.base_dca_shares)||((Ke=se.warnings)==null?void 0:Ke.base_dca_price))&&!((Fe=se.errors)!=null&&Fe.base_dca_shares||(Be=se.errors)!=null&&Be.base_dca_price)&&i.jsx("span",{className:"text-[10px] text-yellow-500",children:Se==="shares"?se.warnings.base_dca_shares:se.warnings.base_dca_price})]})]})]}),i.jsxs("div",{className:"border border-[#2a2f36] rounded-xl p-4 bg-[#11161d]",children:[i.jsx("h3",{className:"text-sm font-bold text-white mb-4 uppercase tracking-wider border-b border-[#2a2f36] pb-2",children:"DCA Strategy"}),i.jsxs("div",{className:"mb-6",children:[i.jsxs("div",{className:"flex flex-col gap-1 mb-3",children:[i.jsx("div",{className:"flex items-center gap-1",children:i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c] uppercase",children:"ENTRY RANGE (optional)"})}),i.jsx("span",{className:"text-[11px] text-[#6b7280]",children:"Bot will start placing orders only when the market price enters this range."})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4 items-start",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("div",{className:"flex items-center gap-1",children:i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Min Price (¢)"})}),i.jsx("input",{type:"text",value:g.min_price,onChange:Sn("min_price"),disabled:kn,placeholder:"0",title:"If empty, backend defaults to 0",className:`h-11 rounded-lg bg-[#0b0f15] border px-4 text-white placeholder-gray-500 outline-none transition disabled:cursor-not-allowed ${(ae=se.errors)!=null&&ae.min_price?"border-red-500 focus:border-red-500":"border-[#2b2f36] focus:border-[#60a5fa]"}`}),((he=se.errors)==null?void 0:he.min_price)&&i.jsx("span",{className:"text-[10px] text-red-500",children:se.errors.min_price})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("div",{className:"flex items-center gap-1",children:i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Max Price (¢)"})}),i.jsx("input",{type:"text",value:g.max_price,onChange:Sn("max_price"),disabled:kn,placeholder:"100",title:"If empty, backend defaults to 100",className:`h-11 rounded-lg bg-[#0b0f15] border px-4 text-white placeholder-gray-500 outline-none transition disabled:cursor-not-allowed ${(Pe=se.errors)!=null&&Pe.max_price?"border-red-500 focus:border-red-500":"border-[#2b2f36] focus:border-[#60a5fa]"}`}),((He=se.errors)==null?void 0:He.max_price)&&i.jsx("span",{className:"text-[10px] text-red-500",children:se.errors.max_price})]})]})]}),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 items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"DCA Levels"}),i.jsx(us,{content:"Number of DCA ladder levels. The bot typically places an initial order plus this many deeper levels (sequentially). More levels increases coverage and potential exposure.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsx("input",{type:"text",value:g.dca_levels,onChange:Sn("dca_levels"),disabled:kn,placeholder:"",className:`h-11 rounded-lg bg-[#0b0f15] border px-4 text-white placeholder-gray-500 outline-none transition disabled:cursor-not-allowed ${(Te=se.errors)!=null&&Te.dca_levels?"border-red-500 focus:border-red-500":(Ze=se.warnings)!=null&&Ze.dca_levels?"border-yellow-500/50 focus:border-yellow-500":"border-[#2b2f36] focus:border-[#60a5fa]"}
`}),((at=se.errors)==null?void 0:at.dca_levels)&&i.jsx("span",{className:"text-[10px] text-red-500",children:se.errors.dca_levels}),((wt=se.warnings)==null?void 0:wt.dca_levels)&&!((Lt=se.errors)!=null&&Lt.dca_levels)&&i.jsx("span",{className:"text-[10px] text-yellow-500",children:se.warnings.dca_levels})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"DCA Level Spacing (¢)"}),i.jsx(us,{content:"How far apart each buy level is from the previous one by a fixed amount. 5 = 5 Cents lower than the previous level.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsx("input",{type:"text",value:g.near_step,onChange:Sn("near_step"),disabled:kn,placeholder:"",className:`h-11 rounded-lg bg-[#0b0f15] border px-4 text-white placeholder-gray-500 outline-none transition disabled:cursor-not-allowed ${(Yt=se.errors)!=null&&Yt.near_step?"border-red-500 focus:border-red-500":(hn=se.warnings)!=null&&hn.near_step?"border-yellow-500/50 focus:border-yellow-500":"border-[#2b2f36] focus:border-[#60a5fa]"}
`}),((dn=se.errors)==null?void 0:dn.near_step)&&i.jsx("span",{className:"text-[10px] text-red-500",children:se.errors.near_step}),((An=se.warnings)==null?void 0:An.near_step)&&!((ar=se.errors)!=null&&ar.near_step)&&i.jsx("span",{className:"text-[10px] text-yellow-500",children:se.warnings.near_step})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Level Spacing Multiplier"}),i.jsx(us,{content:"Above 1.0 = levels spread out. Below 1.0 = levels get closer.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsx("input",{type:"text",value:g.near_step_multiplier,onChange:Sn("near_step_multiplier"),disabled:kn,placeholder:"",className:`h-11 rounded-lg bg-[#0b0f15] border px-4 text-white placeholder-gray-500 outline-none transition disabled:cursor-not-allowed ${(Bt=se.errors)!=null&&Bt.near_step_multiplier?"border-red-500 focus:border-red-500":(yt=se.warnings)!=null&&yt.near_step_multiplier?"border-yellow-500/50 focus:border-yellow-500":"border-[#2b2f36] focus:border-[#60a5fa]"}`}),((tn=se.errors)==null?void 0:tn.near_step_multiplier)&&i.jsx("span",{className:"text-[10px] text-red-500",children:se.errors.near_step_multiplier}),((dr=se.warnings)==null?void 0:dr.near_step_multiplier)&&!((vr=se.errors)!=null&&vr.near_step_multiplier)&&i.jsx("span",{className:"text-[10px] text-yellow-500",children:se.warnings.near_step_multiplier})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"DCA Order Size Mult."}),i.jsx(us,{content:"Controls how order size increases at deeper levels. 1.0 = same size each level. 2.0 = doubles each level. 3.0 = aggressive scaling. ⚠ Increases exposure quickly",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsx("input",{type:"text",value:g.deep_multiplier,onChange:Sn("deep_multiplier"),disabled:kn,placeholder:"",className:`h-11 rounded-lg bg-[#0b0f15] border px-4 text-white placeholder-gray-500 outline-none transition disabled:cursor-not-allowed ${(wr=se.errors)!=null&&wr.deep_multiplier?"border-red-500 focus:border-red-500":(Br=se.warnings)!=null&&Br.deep_multiplier?"border-yellow-500/50 focus:border-yellow-500":"border-[#2b2f36] focus:border-[#60a5fa]"}
`}),((Gr=se.errors)==null?void 0:Gr.deep_multiplier)&&i.jsx("span",{className:"text-[10px] text-red-500",children:se.errors.deep_multiplier}),((Lr=se.warnings)==null?void 0:Lr.deep_multiplier)&&!((Mt=se.errors)!=null&&Mt.deep_multiplier)&&i.jsx("span",{className:"text-[10px] text-yellow-500",children:se.warnings.deep_multiplier})]})]}),i.jsx(_Cn,{data:{...g,side:(g.market_source_type||"crypto")==="others"?"yes":g.side,original_side:g.side,isLocked:kn,onRefreshPrice:()=>xe(l)},bestBid:Ce[l]||.55,onBidChange:Gt=>{ye($n=>{const on=[...$n];return on[l]=Gt,on})},sizingMode:Se})]}),i.jsxs("div",{className:"border border-[#2a2f36] rounded-xl p-4 bg-[#11161d]",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(g.market_source_type||"crypto")==="crypto"&&i.jsxs("div",{className:"flex items-center justify-between border-b border-[#2a2f36] pb-2 mb-4 md:col-span-2",children:[i.jsx("h3",{className:"text-sm font-bold text-white uppercase tracking-wider",children:"Risk Management"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-[10px] font-semibold tracking-[0.15em] text-[#8c8c8c] uppercase",children:"Cutoff Min"}),i.jsx(us,{content:"How many minutes before market expiry the bot stops placing BUY orders. When cutoff is active, the bot cancels BUY orders and does not place new ones. TP/SL sell logic can still run.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3 h-3"})})})]}),i.jsx("input",{type:"text",value:g.cutoff_min,onChange:Sn("cutoff_min"),disabled:kn,placeholder:`Max: ${It-1}`,title:`0 to ${It-1}`,className:`h-8 w-16 rounded-md bg-[#0b0f15] border px-2 text-center text-white text-xs placeholder-gray-500 outline-none transition disabled:cursor-not-allowed ${(en=se.errors)!=null&&en.cutoff_min?"border-red-500 focus:border-red-500":(Ft=se.warnings)!=null&&Ft.cutoff_min?"border-yellow-500/50 focus:border-yellow-500":"border-[#2b2f36] focus:border-[#60a5fa]"}`}),((Qt=se.errors)==null?void 0:Qt.cutoff_min)&&i.jsx("span",{className:"text-[9px] text-red-500",children:se.errors.cutoff_min}),((On=se.warnings)==null?void 0:On.cutoff_min)&&!((Cr=se.errors)!=null&&Cr.cutoff_min)&&i.jsx("span",{className:"text-[9px] text-yellow-500",children:se.warnings.cutoff_min})]})]}),(g.market_source_type||"crypto")==="others"&&i.jsx("div",{className:"flex items-center justify-between border-b border-[#2a2f36] pb-2 mb-4 md:col-span-2",children:i.jsx("h3",{className:"text-sm font-bold text-white uppercase tracking-wider",children:"Risk Management"})}),i.jsx("div",{className:"rounded-xl border border-[#2b2f36] bg-[#0e141d] p-3",children:i.jsxs("div",{className:"flex flex-col gap-2 relative",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Take Profit (¢)"}),i.jsx(us,{content:"Profit distance added to your average entry before closing the position.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsxs("div",{className:"relative flex items-center w-full",children:[i.jsx("input",{type:"text",value:g.tp_profit,onChange:Gt=>{let $n=Gt.target.value.trim();$n!==""&&!/^\d*$/.test($n)||x(on=>{const Xe=[...on];return Xe[l]={...Xe[l],tp_profit:$n,tp_block:we($n)>0},Xe})},disabled:kn,placeholder:"",className:`w-full h-11 rounded-lg bg-[#0b0f15] border px-4 pr-32 text-white placeholder-gray-500 outline-none transition disabled:cursor-not-allowed ${(mr=se.errors)!=null&&mr.tp_profit?"border-red-500 focus:border-red-500":(ct=se.warnings)!=null&&ct.tp_profit?"border-yellow-500/50 focus:border-yellow-500":"border-[#2b2f36] focus:border-[#60a5fa]"}`}),i.jsxs("div",{className:`absolute right-1 flex items-center justify-between gap-1 p-1 rounded-md bg-[#11161d] border border-[#2b2f36] h-9 transition ${$t?"opacity-40 grayscale pointer-events-none":jn?"opacity-60":"hover:border-[#3a3a3a]"}`,children:[i.jsx(us,{content:"When enabled, once a Take Profit is triggered on this side, the bot will not re-open a new position for the same side in the current market. The bot effectively locks out that side after a successful TP exit.",children:i.jsxs("div",{className:"flex items-center gap-1 px-1 cursor-help",children:[i.jsx("div",{className:"w-5 h-5 rounded-md border border-[#254c3a] bg-[#0d1b16] flex items-center justify-center",children:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"w-3 h-3 text-[#4ade80]",children:[i.jsx("path",{d:"M7 10V8.5C7 5.46243 9.46243 3 12.5 3C15.5376 3 18 5.46243 18 8.5V10",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round"}),i.jsx("rect",{x:"5",y:"10",width:"15",height:"11",rx:"2.5",stroke:"currentColor",strokeWidth:"1.8"})]})}),i.jsxs("div",{className:"text-[8px] font-bold text-[#7ee3a5] uppercase leading-none whitespace-nowrap",children:["Stop",i.jsx("br",{}),"after TP"]})]})}),i.jsx("button",{type:"button",role:"switch","aria-checked":!!g.tp_block,onClick:()=>{jn||x(Gt=>{const $n=[...Gt];return $n[l]={...$n[l],tp_block:!$n[l].tp_block},$n})},disabled:jn,className:`relative inline-flex h-5 w-9 items-center rounded-full border p-0 transition-colors shrink-0 ${g.tp_block?"bg-[#1d4ed8]/70 border-[#60a5fa]":"bg-[#1b2230] border-[#3b4250]"} ${jn?"cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{className:`inline-block h-3 w-3 shrink-0 transform rounded-full bg-white shadow transition-transform ${g.tp_block?"translate-x-5":"translate-x-1"}`})})]})]}),((Ct=se.errors)==null?void 0:Ct.tp_profit)&&i.jsx("span",{className:"text-[10px] text-red-500 mt-[-4px]",children:se.errors.tp_profit}),((Mn=se.warnings)==null?void 0:Mn.tp_profit)&&!((Kn=se.errors)!=null&&Kn.tp_profit)&&i.jsx("span",{className:"text-[10px] text-yellow-500 mt-[-4px]",children:se.warnings.tp_profit})]})}),i.jsx("div",{className:"rounded-xl border border-[#2b2f36] bg-[#0e141d] p-3",children:i.jsxs("div",{className:`flex flex-col gap-2 justify-center transition-opacity duration-200 ${Un?"opacity-40 grayscale cursor-not-allowed":"opacity-100"}`,children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Profit Locking"}),i.jsx(us,{content:"Freezes the strategy once guaranteed resolution profit is reached (ALL mode only).",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsx("input",{type:"text",value:g.tp_limit,onChange:Sn("tp_limit"),disabled:kn||Un,placeholder:"",className:`h-11 rounded-lg bg-[#0b0f15] border border-[#2b2f36] px-4 text-white placeholder-gray-500 outline-none transition disabled:cursor-not-allowed focus:border-[#60a5fa] ${Un?"cursor-not-allowed":""}`})]})})]}),i.jsx("div",{className:"grid grid-cols-1 gap-4 mt-4",children:i.jsx("div",{className:"rounded-xl border border-[#2b2f36] bg-[#0e141d] p-3",children:i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Stop Loss (¢)"}),i.jsx(us,{content:"Maximum loss distance below your average entry before exiting the position.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsx("input",{type:"text",value:g.sl_loss,onChange:Sn("sl_loss"),disabled:kn,placeholder:"",className:`h-11 rounded-lg bg-[#0b0f15] border px-4 text-white placeholder-gray-500 outline-none transition disabled:cursor-not-allowed ${(kr=se.errors)!=null&&kr.sl_loss?"border-red-500 focus:border-red-500":(_r=se.warnings)!=null&&_r.sl_loss?"border-yellow-500/50 focus:border-yellow-500":"border-[#2b2f36] focus:border-[#60a5fa]"}`}),((Mr=se.errors)==null?void 0:Mr.sl_loss)&&i.jsx("span",{className:"text-[10px] text-red-500",children:se.errors.sl_loss}),((rr=se.warnings)==null?void 0:rr.sl_loss)&&!((Nr=se.errors)!=null&&Nr.sl_loss)&&i.jsx("span",{className:"text-[10px] text-yellow-500",children:se.warnings.sl_loss})]}),i.jsxs("div",{className:`flex flex-col gap-2 transition-opacity duration-200 ${we(g.sl_loss)>0?"opacity-100":"opacity-40 grayscale cursor-not-allowed"}`,children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Min Price Distance (MPD) (¢)"}),i.jsx(us,{content:"Maximum allowed deviation between the current market price and your entry price for order placement.",children:i.jsx("span",{children:i.jsx(ds,{className:"text-[#7C7C7C] w-3.5 h-3.5"})})})]}),i.jsx("input",{type:"text",value:g.sl_spread,onChange:Sn("sl_spread"),disabled:kn||we(g.sl_loss)<=0,placeholder:"",className:`h-11 rounded-lg bg-[#0b0f15] border px-4 text-white placeholder-gray-500 outline-none transition disabled:cursor-not-allowed ${we(g.sl_loss)<=0?"cursor-not-allowed ":""}${(Yr=se.errors)!=null&&Yr.sl_spread?"border-red-500 focus:border-red-500":"border-[#2b2f36] focus:border-[#60a5fa]"}`}),((fr=se.errors)==null?void 0:fr.sl_spread)&&i.jsx("span",{className:"text-[10px] text-red-500",children:se.errors.sl_spread})]})]})})})]})]})]}),i.jsxs("div",{className:"min-w-0",children:[i.jsxs("div",{className:"flex flex-col gap-2 rounded-2xl border border-[#2b2f36] bg-[#10151d] p-4 mb-4",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c] uppercase",children:"Copy Settings From:"}),i.jsx("div",{className:"flex flex-wrap gap-2",children:[0,1,2,3].map(Gt=>Gt===l?null:i.jsxs("button",{type:"button",disabled:C,onClick:()=>Et(Gt),className:`h-8 px-3 rounded-lg border text-[11px] font-bold transition flex items-center gap-1.5 ${C?"border-[#2b2f36] bg-[#0b0f15] text-[#4a4a4a] cursor-not-allowed":"border-[#3b4250] bg-[#1a202c] text-[#a0aec0] hover:border-[#60a5fa] hover:text-[#60a5fa]"}`,children:[i.jsx("span",{className:`w-1.5 h-1.5 rounded-full ${v[Gt]?"bg-[#22c55e] shadow-[0_0_4px_#22c55e]":"bg-[#ef4444] shadow-[0_0_4px_#ef4444]"}`}),i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"w-3 h-3",children:[i.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),i.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]}),"Slot ",Gt+1]},Gt))}),i.jsx("span",{className:"text-[9px] text-gray-500 mt-1",children:"Copies all strategy, sizing, risk, and API settings. Keeps Market/Coin/Side intact."})]}),i.jsxs("div",{className:"flex flex-col gap-3 rounded-2xl border border-[#243245] bg-gradient-to-b from-[#141b26] to-[#0f141c] p-3",children:[C?i.jsx("div",{className:"flex flex-col gap-2 mb-2",children:(()=>{var on,Xe,de,nt;let Gt="";const $n=(on=g.pkey)==null?void 0:on.trim();if($n&&$n.length>=64)try{const gt=$n.startsWith("0x")?$n:`0x${$n}`;Gt=new dE(gt).address}catch{}return i.jsxs("div",{className:"flex flex-wrap items-center justify-between pb-1 w-full opacity-70 hover:opacity-100 transition",children:[i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx("span",{className:"text-[9px] text-gray-500 uppercase tracking-widest font-semibold",children:"Polymarket Addr:"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("span",{className:"text-[10px] font-mono text-[#c4c4c4]",children:[(Xe=g.funder_address)==null?void 0:Xe.slice(0,6),"...",(de=g.funder_address)==null?void 0:de.slice(-4)]}),i.jsx("button",{type:"button",onClick:()=>{g.funder_address&&(navigator.clipboard.writeText(g.funder_address),un.success("Polymarket Address copied!",{position:"bottom-right",style:{background:"#1e2329",color:"#fff",fontSize:"12px"}}))},className:"text-[#6b7280] hover:text-[#2dd4bf] transition p-0 m-0 bg-transparent border-none appearance-none outline-none focus:outline-none flex items-center justify-center",title:"Copy Polymarket Address",children:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"w-3 h-3",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.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx("span",{className:"text-[9px] text-gray-500 uppercase tracking-widest font-semibold",children:"Private Key:"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("span",{className:"text-[10px] font-mono text-[#c4c4c4]",children:["****",(nt=g.pkey)==null?void 0:nt.slice(-4)]}),i.jsx("button",{type:"button",onClick:()=>{g.pkey&&(navigator.clipboard.writeText(g.pkey),un.success("Private Key copied!",{position:"bottom-right",style:{background:"#1e2329",color:"#fff",fontSize:"12px"}}))},className:"text-[#6b7280] hover:text-[#2dd4bf] transition p-0 m-0 bg-transparent border-none appearance-none outline-none focus:outline-none flex items-center justify-center",title:"Copy Private Key",children:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"w-3 h-3",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"})]})})]})]}),Gt&&i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx("span",{className:"text-[9px] text-[#2dd4bf] uppercase tracking-widest font-semibold",children:"Wallet:"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("span",{className:"text-[10px] font-mono text-[#2dd4bf]",children:[Gt.slice(0,6),"...",Gt.slice(-4)]}),i.jsx("button",{type:"button",onClick:()=>{navigator.clipboard.writeText(Gt),un.success("Wallet copied!",{position:"bottom-right",style:{background:"#1e2329",color:"#fff",fontSize:"12px"}})},className:"text-[#6b7280] hover:text-[#2dd4bf] transition p-0 m-0 bg-transparent border-none appearance-none outline-none focus:outline-none flex items-center justify-center",title:"Copy Wallet",children:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"w-3 h-3",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.jsxs(i.Fragment,{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:S?"text":"password",value:g.pkey,onChange:Sn("pkey"),placeholder:"Enter Private Key",disabled:kn,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:()=>{g.pkey&&(navigator.clipboard.writeText(g.pkey),o("pkey"),setTimeout(()=>o(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:a==="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:()=>P(Gt=>!Gt),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:S?"Hide":"Show"})]}),(()=>{var on;let Gt="";const $n=(on=g.pkey)==null?void 0:on.trim();if($n&&$n.length>=64)try{const Xe=$n.startsWith("0x")?$n:`0x${$n}`;Gt=new dE(Xe).address}catch{}return Gt?i.jsx("div",{className:"flex flex-col gap-1 mt-1",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:"text-[10px] text-[#2dd4bf] font-mono tracking-widest pl-1",children:["Wallet: ",Gt.slice(0,6),"...",Gt.slice(-4)]}),i.jsx("button",{type:"button",onClick:()=>{navigator.clipboard.writeText(Gt),un.success("Wallet address copied!",{position:"bottom-right",style:{background:"#1e2329",color:"#fff",fontSize:"12px"}})},className:"text-[#6b7280] hover:text-[#2dd4bf] transition",title:"Copy Wallet Address",children:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"w-3.5 h-3.5",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"})]})})]})}):null})(),g.pkey&&!ln&&i.jsx("span",{className:"text-[11px] text-[#ff6b6b]",children:"Please enter a valid private key."}),(g.pkey===""||!g.pkey)&&i.jsx("div",{className:"text-[#FF797C] text-[10px] -mt-1",children:"Private Key is required"})]}),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:g.funder_address,onChange:Sn("funder_address"),placeholder:"0x...",disabled:kn,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:()=>{g.funder_address&&(navigator.clipboard.writeText(g.funder_address),o("funder"),setTimeout(()=>o(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:a==="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"})]})})]}),g.funder_address&&!Cn&&i.jsx("span",{className:"text-[11px] text-[#ff6b6b]",children:"Invalid address. Format: 0x + 40 hex chars."}),(g.funder_address===""||!g.funder_address)&&i.jsx("div",{className:"text-[#FF797C] text-[10px] -mt-1",children:"Polymarket Address is required"})]})]}),i.jsx("div",{className:"flex flex-col gap-2 rounded-xl border border-[#2b2f36] bg-[#10151d] p-3",children:C?i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"flex flex-col items-start gap-1 w-full pb-1",children:i.jsxs("div",{className:"flex items-center justify-between gap-2 w-full",children:[i.jsxs("span",{className:"flex items-center gap-2 text-xs uppercase tracking-[0.2em] text-[#8c8c8c]",children:["Live Logs",i.jsx("span",{className:`w-2 h-2 rounded-full ${F?"bg-[#22c55e] blur-[1px]":"bg-[#ef4444]"}`})]}),i.jsx("div",{className:"flex items-center gap-2",children:i.jsx("button",{type:"button",onClick:()=>{O(Gt=>{const $n=[...Gt];return $n[l]=[],$n})},className:"h-6 px-2 rounded-lg border border-[#2b2f36] bg-[#12161c] text-[10px] uppercase tracking-[0.2em] text-[#c4c4c4] hover:border-[#3a3a3a] hover:text-white transition",children:"Clear"})})]})}),i.jsxs("div",{className:"flex flex-col gap-1 w-full h-[300px] sm:h-[350px] bg-[#0a0d14] border border-[#1e2329] rounded-lg p-2 overflow-y-auto font-mono text-[10px] leading-tight select-text",children:[((rs=T[l])==null?void 0:rs.length)>0?T[l].map((Gt,$n)=>{var nt,gt,xt,an;if(typeof Gt=="string")return i.jsx("div",{className:"break-all whitespace-pre-wrap text-[#34d399]",children:Gt.replace("[INFO](poly_dca_user) ","").replace("[INFO](poly_dca_user)","").replace("[WARNING](poly_dca_user) ","").replace("[WARNING](poly_dca_user)","").replace("[ERROR](poly_dca_user) ","").replace("[ERROR](poly_dca_user)","")},$n);const on=((nt=Gt.level)==null?void 0:nt.includes("ERROR"))||((gt=Gt.level)==null?void 0:gt.includes("CRITICAL")),Xe=((xt=Gt.level)==null?void 0:xt.includes("WARNING"))||((an=Gt.level)==null?void 0:an.includes("WARN"));let de="text-[#34d399]";return on?de="text-[#ef4444]":Xe&&(de="text-[#fbbf24]"),i.jsxs("div",{className:`flex gap-2 break-all whitespace-pre-wrap ${de}`,children:[i.jsxs("span",{className:"opacity-50 shrink-0",children:["[",Gt.time,"]"]}),Gt.logger&&Gt.logger!=="poly_dca_user"&&i.jsxs("span",{className:"opacity-75 italic shrink-0",children:["(",Gt.logger,")"]}),i.jsx("span",{children:Gt.msg})]},$n)}):i.jsxs("div",{className:"text-[#6b7280] italic",children:["Waiting for logs from slot ",l+1,"..."]}),i.jsx("div",{ref:L})]})]}):i.jsxs(i.Fragment,{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:()=>s(Gt=>!Gt),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:r?"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:r?"text":"password",value:g.api_key,onChange:Sn("api_key"),placeholder:"API key",disabled:kn,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:r?"text":"password",value:g.api_secret,onChange:Sn("api_secret"),placeholder:"API secret",disabled:kn,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:r?"text":"password",value:g.api_pass,onChange:Sn("api_pass"),placeholder:"API passphrase",disabled:kn,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:Y||Z||!C&&!rt,className:`h-11 px-6 rounded-lg text-white text-[14px] font-semibold tracking-[0.02em] transition ${C?"bg-[#ff5f2c]":!C&&!rt?"bg-[#2a2a2a] border-[#3a3a3a]":"bg-[#7446FF] border border-[#8861FF]"} ${Y||Z||!C&&!rt?"opacity-60 cursor-not-allowed":"hover:opacity-90"}`,children:Y||Z?"Please wait...":C?"Stop":"Start"}),i.jsx("span",{className:"text-xs text-[#7a7a7a]",children:C?"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"}),te&&i.jsx("div",{className:"text-xs text-[#ff6b6b]",children:te})]})]})]})]})})]})},kCn=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setMushboomerETH:n,setIsWhitelist:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setHyperToken:l,setHyperAddress:c}=h.useContext(Qr),[u,d]=h.useState(!1),[f,x]=h.useState(!1),[g,v]=h.useState(""),[y,C]=h.useState(!1),[S,P]=h.useState(""),[T,O]=h.useState(!1);h.useEffect(()=>{const $=localStorage.getItem("hyperToken"),L=localStorage.getItem("hyperAddress");d(!!($&&L));const U=setInterval(()=>{const Y=localStorage.getItem("hyperToken"),ee=localStorage.getItem("hyperAddress");d(!!(Y&&ee))},800);return()=>clearInterval(U)},[]),h.useEffect(()=>{(async()=>{var Y,ee;const L=window.localStorage.getItem("hyperToken"),U=window.localStorage.getItem("hyperAddress");if(!(!L||!U))try{O(!0);const Z=await bi(U.toLowerCase(),L);Z!=null&&Z.success?(t(Z==null?void 0:Z.telegram_chat_id),e(Z==null?void 0:Z.subscriber_role),n((Y=Z==null?void 0:Z.mushboomer_counts)==null?void 0:Y.eth),s((ee=Z==null?void 0:Z.mushboomer_counts)==null?void 0:ee.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_dca_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,Y,ee,Z;const $=window.localStorage.getItem("hyperToken"),L=window.localStorage.getItem("hyperAddress");if(!g.trim()){un.error("Please enter your alpha code");return}if(!(!$||!L)){C(!0),P("");try{const q={address:L==null?void 0:L.toLowerCase(),token:$,alpha_code:g.trim(),source_market:"polymarket",app_type:"side_bot"},fe=(await ws.post("https://dextrabothypev2.nftinit.io/api/subscriber/alpha_code/set_polymarket/",q)).data||{};if(fe.success){const G=fe.message||"Alpha code added successfully";un.success(`${G}`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),P(G),x(!0)}else{const G=fe.error_message||fe.message||"This alpha code is invalid";un.success(`${G}.`,{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(G)}}catch(q){const te=((Y=(U=q==null?void 0:q.response)==null?void 0:U.data)==null?void 0:Y.error_message)||((Z=(ee=q==null?void 0:q.response)==null?void 0:ee.data)==null?void 0:Z.message)||q.message||"Failed to validate alpha code";un.success(`${te}.`,{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(te)}finally{C(!1)}}};return i.jsxs(i.Fragment,{children:[i.jsx(za,{children:i.jsxs(Va,{children:[i.jsx("title",{children:"Polymarket DCA | Automated Market Making | Dextrabot"}),i.jsx("meta",{name:"description",content:"Automate market making on PolyMarket with DCA strategy. Generate trading volume and provide liquidity 24/7."}),i.jsx("meta",{property:"og:title",content:"PolyMarket DCA | Automated Market Making | Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Automate market making on PolyMarket with DCA strategy. 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-dca"})]})}),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(ECn,{}):i.jsx(VKe,{code:g,onCodeChange:v,onSubmit:F,loading:y,loadingCheckAccount:T,message:S,connected:u})})})]})},SO="#basedapp-farming",jO="#aster-farming",AO="#lighter-farming",_O="#apex-farming",EO="#variational-farming",kO="#extended-farming",TO="#paradex-farming",PO="#pacifica-farming";function TCn(){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(Qr),r=Pl(),s=bo(),[a,o]=h.useState(!1),[l,c]=h.useState(!1),[u,d]=h.useState(!1),[f,x]=h.useState(!1),g=r.hash===SO,v=r.hash===jO,y=r.hash===AO,C=r.hash===_O,S=r.hash===EO,P=r.hash===kO,T=r.hash===TO,O=r.hash===PO,F=ke.useCallback(te=>{te?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]),$=ke.useCallback(te=>{te?r.hash!==jO&&s(r.pathname+r.search+jO,{replace:!0}):r.hash===jO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),L=ke.useCallback(te=>{te?r.hash!==AO&&s(r.pathname+r.search+AO,{replace:!0}):r.hash===AO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),U=ke.useCallback(te=>{te?r.hash!==_O&&s(r.pathname+r.search+_O,{replace:!0}):r.hash===_O&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),Y=ke.useCallback(te=>{te?r.hash!==EO&&s(r.pathname+r.search+EO,{replace:!0}):r.hash===EO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),ee=ke.useCallback(te=>{te?r.hash!==kO&&s(r.pathname+r.search+kO,{replace:!0}):r.hash===kO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),Z=ke.useCallback(te=>{te?r.hash!==TO&&s(r.pathname+r.search+TO,{replace:!0}):r.hash===TO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),q=ke.useCallback(te=>{te?r.hash!==PO&&s(r.pathname+r.search+PO,{replace:!0}):r.hash===PO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]);return h.useEffect(()=>{const te=localStorage.getItem("dailyPicksDismissedAt"),fe=localStorage.getItem("dailyPicksBlockedUntil"),G=Date.now();if(fe&&G<parseInt(fe)){o(!1);return}if(te){const ie=new Date(parseInt(te)).toDateString(),oe=new Date().toDateString();if(ie===oe){o(!1);return}}o(!0)},[r.pathname,e]),h.useEffect(()=>{const te=window.localStorage.getItem("hyperToken"),fe=localStorage.getItem("hyperAddress");if(!te||!fe)return;if(n===null||n===0||Number(n)>7){c(!1);return}const G=localStorage.getItem(`lighterCopyTradeDismissedAt_${fe}`);if(G){const ie=new Date(parseInt(G)).toDateString(),oe=new Date().toDateString();if(ie===oe){window.location.pathname==="/my-profile"?c(!0):c(!1);return}}c(!0)},[r.pathname,e,n]),h.useEffect(()=>{const te=localStorage.getItem("strategySelectorModalDismissedAt");if(te){const fe=new Date(parseInt(te)).toDateString(),G=new Date().toDateString();if(fe===G){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(bJe,{})}),i.jsxs("div",{children:[i.jsx(acn,{}),i.jsxs(mZe,{children:[i.jsx(Xi,{path:"/",element:i.jsx(Aun,{})}),i.jsx(Xi,{path:"/sitemap",element:i.jsx(Pun,{})}),i.jsx(Xi,{path:"/videos",element:i.jsx(Iun,{})}),t.map(({from:te,to:fe})=>i.jsx(Xi,{path:te,element:i.jsx(Nhe,{to:fe,replace:!0})},te)),i.jsxs(Xi,{element:i.jsx(Ran,{}),children:[i.jsx(Xi,{path:"/mobile-auth",element:i.jsx(Tun,{})}),i.jsx(Xi,{path:"discover-wallets",element:i.jsx(mln,{})}),i.jsx(Xi,{path:"/hyperliquid-vaults",element:i.jsx(Fun,{})}),i.jsx(Xi,{path:"/back-testing",element:i.jsx(mwn,{})}),i.jsx(Xi,{path:"/hyperliquid-whale-trades",element:i.jsx(rwn,{})}),i.jsx(Xi,{path:"wallet-details/:walletAddress",element:i.jsx(scn,{})}),i.jsx(Xi,{path:"tracked-wallets",element:i.jsx(lcn,{})}),i.jsx(Xi,{path:"tracker",element:i.jsx(Acn,{})}),i.jsx(Xi,{path:"referral/:code?",element:i.jsx(Icn,{})}),i.jsx(Xi,{path:"wallet-management",element:i.jsx(qcn,{})}),i.jsx(Xi,{path:"copy-trade",element:i.jsx(Ycn,{})}),i.jsx(Xi,{path:"leaderboard",element:i.jsx(tun,{})}),i.jsx(Xi,{path:"ticker",element:i.jsx(Run,{})}),i.jsx(Xi,{path:"terminal",element:i.jsx(Nhe,{to:"/terminal/hyperliquid/BTC",replace:!0})}),i.jsx(Xi,{path:"terminal/:coin",element:i.jsx(PCn,{})}),i.jsx(Xi,{path:"terminal/:exchange/:coin",element:i.jsx(tbn,{})}),i.jsx(Xi,{path:"telegram-verify",element:i.jsx(iwn,{})}),i.jsx(Xi,{path:"telegram-api-wallet",element:i.jsx(gwn,{})}),i.jsx(Xi,{path:"subscribe",element:i.jsx(u3n,{})}),i.jsx(Xi,{path:"my-profile",element:i.jsx(C3n,{})}),i.jsx(Xi,{path:"hyperliquid-fee-calculator",element:i.jsx(u8e,{})}),i.jsx(Xi,{path:"hyperliquid-fee-calculator/:walletAddress",element:i.jsx(u8e,{})}),i.jsx(Xi,{path:"market-maker",element:i.jsx(y3n,{})}),i.jsx(Xi,{path:"dca-bot",element:i.jsx(l3n,{})}),i.jsx(Xi,{path:"standx-mm",element:i.jsx(SCn,{})}),i.jsx(Xi,{path:"funding",element:i.jsx(S3n,{})}),i.jsx(Xi,{path:"funding-history/:pair",element:i.jsx(V6n,{})}),i.jsx(Xi,{path:"polymarket",element:i.jsx(iCn,{})}),i.jsx(Xi,{path:"polymarket-dca",element:i.jsx(kCn,{})})]}),i.jsx(Xi,{path:"*",element:i.jsx(ICn,{url:"https://dextrabot.com/"})})]}),i.jsx(Pce,{open:g,setOpen:F}),i.jsx(q6n,{open:l,setOpen:c}),i.jsx(G6n,{open:u,setOpen:d}),i.jsx(K6n,{open:f,setOpen:x}),i.jsx(Ice,{open:v,setOpen:$}),i.jsx(Fce,{open:y,setOpen:L}),i.jsx(Oce,{open:C,setOpen:U}),i.jsx(Mce,{open:S,setOpen:Y}),i.jsx(OU,{open:P,setOpen:ee}),i.jsx(Lce,{open:T,setOpen:Z}),i.jsx(Rce,{open:O,setOpen:q})]})]})}function PCn(){const{coin:t}=y2(),e=bo();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 ICn({url:t}){return ke.useEffect(()=>{window.location.replace(t)},[t]),i.jsx(za,{children:i.jsxs(Va,{children:[i.jsx("meta",{name:"prerender-status-code",content:"301"}),i.jsx("meta",{name:"prerender-header",content:`Location: ${t}`})]})})}const FCn="4953aed406a7fd4457496250b7e4efbc",OCn=QBt({appName:"Dextrabot",projectId:FCn,chains:[VE,nye,tye,eye],transports:{[VE.id]:Y7(),[nye.id]:Y7(),[tye.id]:Y7(),[eye.id]:Y7()},ssr:!1}),MCn=new Vyt,LCn=document.getElementById("root"),RCn=oie.createRoot(LCn);RCn.render(i.jsx(SZe,{children:i.jsx(byt,{config:OCn,children:i.jsx(f2t,{client:MCn,children:i.jsx(bDt,{modalSize:"compact",theme:uDe({borderRadius:"large",fontStack:"rounded",overlayBlur:"large"}),children:i.jsx(l3t,{children:i.jsx(TCn,{})})})})})}));const vAe=Object.freeze(Object.defineProperty({__proto__:null,default:jne},Symbol.toStringTag,{value:"Module"}));export{zr as B,Ioe as E,k_ as H,xCn as V,ms as _,k4n as a,g1 as b,C$ as c,k0t as d,j2 as e,ax as f,Yae as g,Pi as h,hoe as i,bQe as j,Lu as k,zke as l,uCn as m,syt as n,SLt as r,Rc as s,Z4n as t};