PageSourceSearch

https://taskon.xyz/assets/TaskSwap-DPitD_8_.js

js taskon.xyz collected 2026-09-24 10:08:41 UTC 169,252 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index.browser.esm-Cf2fyOBD.js","assets/index.browser.esm-CV6Q-YPE.js","assets/chunk-Bj-mKKzh.js","assets/secp256k1-BE_KxS3d.js","assets/_u64-B9fNc5Vs.js","assets/hmac-CSww2TNw.js","assets/sha2-CbEETqrr.js","assets/_md-DV60fMlM.js","assets/eventemitter3-ZEuErxrW.js","assets/sha3-DI-qQVQb.js","assets/bn-C4O2-_hB.js","assets/dist-NV6TyvhU.js","assets/safe-buffer-CIEy6zQO.js","assets/esm-browser-BnWLdz9q.js","assets/dist-djiksfNb.js","assets/esm-SEBWewCb.js","assets/solana_deposit.idl-Dc0hMr6u.js","assets/utils-BpJKwU--.js","assets/esm-Binww-s_.js","assets/count-Di9Hz7kC.js","assets/dist-CJTOcd9M.js","assets/dist-BuHjWnbt.js","assets/LifiBridge-DHAdKVow.js","assets/preload-helper-Dd-HcVz_.js","assets/Transaction-DbxdrCIF.js","assets/esm-DGxO8Vm1.js","assets/dist-C0AgRH-G.js","assets/client-B2fZpqTK.js","assets/secp256k1-BhWIiGmx.js","assets/utils-CWpEfuG1.js","assets/sha2-DIT1T_JY.js","assets/_u64-DmdYn1xl.js","assets/cjs-B6Y5CAZ-.js","assets/dijkstra-C7TOmmAu.js","assets/eventemitter3-DKk1qf39.js","assets/popper-CiUfY9Gt.js","assets/queryObserver-mqEQFhMz.js","assets/queryClient-D8ZU6P78.js","assets/mutation-DOSnAilV.js","assets/mutationObserver-TO4_1u7x.js","assets/esm-DEVVA_FL.js","assets/vue.runtime.esm-bundler-BZJEAd2_.js","assets/localBatchGatewayRequest-Bv-k_5XV.js","assets/encodeFunctionData-B_RyJTvj.js","assets/stringify-CwBWy0NF.js","assets/createBatchScheduler-BJwN9gB3.js","assets/formatUnits-CcPjmHkq.js","assets/esm-DiWbLYBP.js","assets/clsx-B-OylhKd.js","assets/http-Bx47jdcK.js","assets/hashTypedData-CxXyaSSA.js","assets/utils-CScvuufk.js"])))=>i.map(i=>d[i]);
2import{s as e}from"./chunk-Bj-mKKzh.js";import{$ as t,A as n,C as r,D as i,E as a,Et as o,Ft as s,H as c,K as l,L as u,M as d,Mt as f,O as p,S as m,St as h,Y as g,an as _,b as v,dt as y,et as b,h as x,ht as S,k as C,mt as w,on as ee,ot as T,p as te,q as E,r as D,rt as O,sn as ne,u as k,un as A,w as j,x as M,xt as N,z as P}from"./vue.runtime.esm-bundler-BZJEAd2_.js";import{Ai as F,Cn as re,Cr as I,Dr as L,E as R,En as ie,Er as ae,Fi as z,Fn as oe,Fo as se,Pr as ce,Tn as le,Tr as B,Un as ue,Xo as V,_r as de,cr as fe,fr as pe,lr as me,ls as he,mr as ge,po as _e,pr as ve,rs as H,sr as ye,w as be,wn as xe,wr as Se,yt as Ce}from"./track-CV3zh0zK.js";import{$ as we,F as U,P as Te,R as Ee,ft as De,t as W,yt as Oe}from"./useDialogControl-B0r4COHK.js";import{t as G}from"./ChainType-CfPzFvPs.js";import{t as ke}from"./preload-helper-Dd-HcVz_.js";import{n as Ae}from"./vue-i18n.runtime-85TcL2zd.js";import{S as je,a as Me,d as Ne,f as Pe,g as K,h as Fe,l as Ie,m as q,o as J,p as Le,s as Re,u as ze,v as Be}from"./count-Di9Hz7kC.js";import{t as Y}from"./_plugin-vue_export-helper-BbECKVuF.js";import{n as Ve,t as He}from"./BaseButton-Dn_Tt6GO.js";import{C as Ue}from"./utf8-ChtswdN6.js";import{_ as We,h as Ge,l as Ke,n as qe,r as Je,t as Ye,y as Xe}from"./web3-provider-58S1p2Gh.js";import{r as Ze}from"./lib.esm-DJgWYy0A.js";import{n as Qe}from"./cjs-B6Y5CAZ-.js";import{t as $e}from"./TipPopOver-paYpwKku.js";import{o as et}from"./config-BV1L8-bg.js";import{t as tt}from"./useLoginLogout-C2Q0W2YO.js";import{t as nt}from"./BaseInputPro-DIKJOb0p.js";import{m as rt}from"./queryObserver-mqEQFhMz.js";import{a as it,o as at,t as ot}from"./queryClient-D8ZU6P78.js";import{n as X,r as st,t as ct}from"./useQueryClient-xvwMgaT2.js";import{t as lt}from"./useQuery-CU4KKZTp.js";import{t as ut}from"./runChooseWallet-Cg_Farty.js";import{t as dt}from"./TokenIcon-CJDpdVRo.js";import{n as ft,r as Z,t as Q}from"./address-C-OvLga2.js";import{t as pt}from"./IconSearch-C4qUzJA0.js";import{t as mt}from"./IconCopy-DaeJZ__i.js";import{t as ht}from"./getTokenMetadata-MqS8KTpG.js";import{t as gt}from"./LoadingRow-BunrRgv4.js";import{t as _t}from"./erc20.abi-2H8l_frK.js";import{ut as vt,vt as yt}from"./index.browser.esm-CV6Q-YPE.js";import{i as bt}from"./utils-BpJKwU--.js";import{t as xt}from"./Transaction-DbxdrCIF.js";import{n as St,t as Ct}from"./IconNotify-BSIBhh5U.js";import{t as wt}from"./UnfoldIcon-DoD4EJfD.js";import{t as Tt}from"./CopyIcon-DhQAWuuB.js";var Et=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},Dt=new Ue(Je),Ot=class extends qe{detectNetwork(){let e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return Et(this,void 0,void 0,function*(){let t=this.network;
2return t??(t=yield e.detectNetwork.call(this),t||Dt.throwError(`no network detected`,Ue.errors.UNKNOWN_ERROR,{}),this._network??(Xe(this,`_network`,t),this.emit(`network`,t,null))),t})}},kt=class extends at{find(e){return super.find(X(e))}findAll(e={}){return super.findAll(X(e))}},At=class extends it{find(e){return super.find(X(e))}findAll(e={}){return super.findAll(X(e))}},jt=class extends ot{constructor(e={}){let t={defaultOptions:e.defaultOptions,queryCache:e.queryCache||new kt,mutationCache:e.mutationCache||new At};super(t),this.isRestoring=o(!1)}isFetching(e={}){return super.isFetching(X(e))}isMutating(e={}){return super.isMutating(X(e))}getQueryData(e){return super.getQueryData(X(e))}ensureQueryData(e){return super.ensureQueryData(X(e))}getQueriesData(e){return super.getQueriesData(X(e))}setQueryData(e,t,n={}){return super.setQueryData(X(e),t,X(n))}setQueriesData(e,t,n={}){return super.setQueriesData(X(e),t,X(n))}getQueryState(e){return super.getQueryState(X(e))}removeQueries(e={}){return super.removeQueries(X(e))}resetQueries(e={},t={}){return super.resetQueries(X(e),X(t))}cancelQueries(e={},t={}){return super.cancelQueries(X(e),X(t))}invalidateQueries(e={},t={}){let n=X(e),r=X(t);if(super.invalidateQueries({...n,refetchType:`none`},r),n.refetchType===`none`)return Promise.resolve();let i={...n,type:n.refetchType??n.type??`active`};return P().then(()=>super.refetchQueries(i,r))}refetchQueries(e={},t={}){return super.refetchQueries(X(e),X(t))}fetchQuery(e){return super.fetchQuery(X(e))}prefetchQuery(e){return super.prefetchQuery(X(e))}fetchInfiniteQuery(e){return super.fetchInfiniteQuery(X(e))}prefetchInfiniteQuery(e){return super.prefetchInfiniteQuery(X(e))}setDefaultOptions(e){super.setDefaultOptions(X(e))}setQueryDefaults(e,t){super.setQueryDefaults(X(e),X(t))}getQueryDefaults(e){return super.getQueryDefaults(X(e))}setMutationDefaults(e,t){super.setMutationDefaults(X(e),X(t))}getMutationDefaults(e){return super.getMutationDefaults(X(e))}},Mt={install:(e,t={})=>{let n=st(t.queryClientKey),r;r=`queryClient`in t&&t.queryClient?t.queryClient:new jt(`queryClientConfig`in t?t.queryClientConfig:void 0),rt||r.mount();let i=()=>{};if(t.clientPersister){r.isRestoring&&(r.isRestoring.value=!0);let[e,n]=t.clientPersister(r);i=e,n.then(()=>{r.isRestoring&&(r.isRestoring.value=!1),t.clientPersisterOnSuccess?.(r)})}let a=()=>{r.unmount(),i()};if(e.onUnmount)e.onUnmount(a);else{let t=e.unmount;e.unmount=function(){a(),t()}}e.provide(n,r)}},Nt=async e=>{let{result:t}=await ce({url:`/v1/getOOReferrerConfig`,method:`POST`,...e});if(t===void 0)throw Error(`unexpected: result should exist when no error`);return t},Pt=`/assets/uniswap-B0ec8ix7.svg`,Ft={class:`slippage-section`},It={class:`slippage-row`},Lt={class:`slippage-value-container`},Rt={key:0,class:`warning-message`},zt=Y(n({__name:`SlippageSettings`,props:{slippageValue:{},isAutoSlippage:{type:Boolean},autoSlippage:{},supportAutoSlippage:{type:Boolean}},emits:[`update:slippageValue`,`update:isAutoSlippage`],setup(e,{emit:t}){let n=e,i=t,a=()=>{i(`update:isAutoSlippage`,!n.isAutoSlippage)},o=e=>{i(`update:slippageValue`,e)},c=()=>{n.isAutoSlippage&&(i(`update:isAutoSlippage`,!1),i(`update:slippageValue`,``))},l=()=>{(!n.slippageValue||n.slippageValue===`0`)&&(i(`update:isAutoSlippage`,!0),i(`update:slippageValue`,n.autoSlippage))},u=()=>{i(`update:isAutoSlippage`,!0),i(`update:slippageValue`,n.autoSlippage)};return(e,t)=>(g(),j(`section`,{class:`settings-panel`,onClick:t[0]||=te(()=>{},[`stop`])},[M(`button`,{class:`settings-label g-text-14`,onClick:u},`Reset`),M(`div`,Ft,[M(`div`,It,[t[2]||=M(`h3`,{class:`setting-title g-text-14`},`Max Slippage`,-1),M(`div`,{class:_([`slippage-input-container`,{"no-auto":!e.supportAutoSlippage}])},[e.supportAutoSlippage?(g(),j(x,{key:0},[p(s(Te),{"model-value":e.isAutoSlippage,"onUpdate:modelValue":a},null,8,[`model-value`]),M(`div`,{class:_([`auto-button g-text-14`,{active:e.isAutoSlippage}]),onClick:a},` Auto `,2)],64)):r(``,!0),M(`div`,Lt,[p(nt,{class:_([`slippage-value-input g-text-14`,{"input-auto":e.isAutoSlippage}]),"model-value":e.slippageValue,decimal:2,type:`none`,max:100,onFocus:c,"onUpdate:modelValue":o,onBlur:l},null,8,[`class`,`model-value`]),t[1]||=M(`span`,{class:`percent-sign g-text-14`},`%`,-1)])],2)]),s(K)(e.slippageValue,e.autoSlippage)?(g(),j(`div`,Rt,t[3]||=[M(`svg`,{class:`warning-icon`,width:`14`,height:`14`,viewBox:`0 0 14 14`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`},null,-1),M(`span`,{class:`warning-text g-text-14`},`High slippage`,-1)])):r(``,!0)])]))}}),[[`__scopeId`,`data-v-319f971b`]]),Bt={}
2,Vt={xmlns:`http://www.w3.org/2000/svg`,width:`32`,height:`31`,viewBox:`0 0 32 31`,fill:`none`};function Ht(e,t){return g(),j(`svg`,Vt,t[0]||=[M(`path`,{d:`M20.9024 0.81188C21.0221 0.81188 21.1418 0.835823 21.2615 0.883709C23.177 1.53017 24.9009 2.51184 26.4332 3.82871C26.6008 3.97237 26.7146 4.14596 26.7744 4.34948C26.8343 4.553 26.8283 4.7625 26.7565 4.97799C26.541 5.69628 26.4751 6.43852 26.5589 7.2047C26.6427 7.97088 26.8822 8.68917 27.2772 9.35958C27.6723 10.03 28.1811 10.5927 28.8036 11.0476C29.4261 11.5025 30.1205 11.8138 30.8866 11.9814C31.1021 12.0292 31.2817 12.131 31.4254 12.2866C31.569 12.4423 31.6648 12.6278 31.7127 12.8433C31.9042 13.825 32 14.8066 32 15.7883C32 16.77 31.9042 17.7636 31.7127 18.7692C31.6648 18.9847 31.563 19.1643 31.4074 19.308C31.2518 19.4516 31.0782 19.5474 30.8866 19.5953C30.1205 19.7629 29.4261 20.0741 28.8036 20.5291C28.1811 20.984 27.6723 21.5466 27.2772 22.217C26.8822 22.8875 26.6427 23.6057 26.5589 24.3719C26.4751 25.1381 26.541 25.8923 26.7565 26.6346C26.8283 26.8261 26.8343 27.0236 26.7744 27.2271C26.7146 27.4307 26.6008 27.6042 26.4332 27.7479C24.9009 29.0648 23.177 30.0584 21.2615 30.7288C21.046 30.8007 20.8365 30.8066 20.633 30.7468C20.4295 30.6869 20.2439 30.5852 20.0763 30.4415C19.5496 29.8669 18.933 29.4299 18.2267 29.1306C17.5204 28.8313 16.7782 28.6817 16 28.6817C15.2218 28.6817 14.4796 28.8313 13.7733 29.1306C13.067 29.4299 12.4385 29.8669 11.8878 30.4415C11.7441 30.5852 11.5705 30.6869 11.367 30.7468C11.1635 30.8066 10.954 30.8007 10.7385 30.7288C8.82305 30.0584 7.09914 29.0648 5.56678 27.7479C5.39918 27.6042 5.28545 27.4307 5.22559 27.2271C5.16573 27.0236 5.17172 26.8261 5.24355 26.6346C5.45904 25.8923 5.52488 25.1381 5.44108 24.3719C5.35728 23.6057 5.11785 22.8875 4.72278 22.217C4.32772 21.5466 3.81893 20.984 3.19641 20.5291C2.57389 20.0741 1.87954 19.7629 1.11336 19.5953C0.921811 19.5474 0.748223 19.4516 0.592593 19.308C0.436962 19.1643 0.335204 18.9847 0.287318 18.7692C0.0957725 17.7876 0 16.7999 0 15.8063C0 14.8126 0.0957725 13.825 0.287318 12.8433C0.335204 12.6278 0.436962 12.4423 0.592593 12.2866C0.748223 12.131 0.921811 12.0292 1.11336 11.9814C1.87954 11.8138 2.57389 11.5025 3.19641 11.0476C3.81893 10.5927 4.32772 10.03 4.72278 9.35958C5.11785 8.68917 5.35728 7.97686 5.44108 7.22265C5.52488 6.46844 5.45904 5.72022 5.24355 4.97799C5.17172 4.7625 5.16573 4.553 5.22559 4.34948C5.28545 4.14596 5.39918 3.97237 5.56678 3.82871C7.09914 2.51184 8.82305 1.53017 10.7385 0.883709C10.954 0.81188 11.1635 0.799908 11.367 0.847794C11.5705 0.895679 11.7561 0.991453 11.9237 1.13511C12.4504 1.70975 13.067 2.15269 13.7733 2.46395C14.4796 2.77522 15.2218 2.93085 16 2.93085C16.7782 2.93085 17.5204 2.77522 18.2267 2.46395C18.933 2.15269 19.5496 1.72172 20.0763 1.17103C20.2918 0.931595 20.5672 0.81188 20.9024 0.81188ZM11.1336 3.86463C10.0082 4.31955 8.9667 4.91813 8.00898 5.66036C8.17658 6.52232 8.18855 7.39624 8.04489 8.28214C7.90123 9.16803 7.60195 9.99407 7.14703 10.7603C6.69211 11.5264 6.11747 12.1909 5.42312 12.7535C4.72877 13.3162 3.96259 13.7292 3.12458 13.9926C2.93303 15.1897 2.93303 16.3869 3.12458 17.584C3.96259 17.8714 4.72877 18.2964 5.42312 18.859C6.11747 19.4217 6.69211 20.0861 7.14703 20.8523C7.60195 21.6185 7.90123 22.4385 8.04489 23.3124C8.18855 24.1864 8.17658 25.0543 8.00898 25.9163C8.9667 26.6824 10.0082 27.281 11.1336 27.712C11.804 27.1374 12.5582 26.6884 13.3962 26.3652C14.2342 26.042 15.1021 25.8803 16 25.8803C16.8979 25.8803 17.7658 26.042 18.6038 26.3652C19.4418 26.6884 20.196 27.1374 20.8664 27.712C21.9918 27.281 23.0333 26.6824 23.991 25.9163C23.8234 25.0543 23.8114 24.1864 23.9551 23.3124C24.0988 22.4385 24.3921 21.6185 24.835 20.8523C25.278 20.0861 25.8526 19.4217 26.5589 18.859C27.2652 18.2964 28.0374 17.8714 28.8754 17.584C29.043 16.3869 29.043 15.1897 28.8754 13.9926C28.0374 13.7292 27.2652 13.3162 26.5589 12.7535C25.8526 12.1909 25.278 11.5264 24.835 10.7603C24.3921 9.99407 24.0988 9.16803 23.9551 8.28214C23.8114 7.39624 23.8234 6.52232 23.991 5.66036C23.0333 4.91813 21.9918 4.31955 20.8664 3.86463C20.196 4.46321 19.4418 4.91813 18.6038 5.22939C17.7658 5.54065 16.8979 5.69628 16 5.69628C15.1021 5.69628 14.2342 5.54065 13.3962 5.22939C12.5582 4.91813 11.804 4.46321 11.1336 3.86463ZM16.018 10.8321C16.9039 10.8321 17.7299 11.0536 18.4961 11.4965C19.2623 11.9395 19.8668 12.544 20.3098 13.3
2102C20.7527 14.0764 20.9742 14.9084 20.9742 15.8063C20.9742 16.7041 20.7527 17.5302 20.3098 18.2844C19.8668 19.0386 19.2623 19.6432 18.4961 20.0981C17.7299 20.553 16.8979 20.7805 16 20.7805C15.1021 20.7805 14.2701 20.553 13.5039 20.0981C12.7377 19.6432 12.1332 19.0386 11.6902 18.2844C11.2473 17.5302 11.0258 16.7041 11.0258 15.8063C11.0258 14.9084 11.2473 14.0764 11.6902 13.3102C12.1332 12.544 12.7377 11.9395 13.5039 11.4965C14.2701 11.0536 15.1081 10.8321 16.018 10.8321ZM16.018 13.1665C15.5391 13.1665 15.0961 13.2803 14.6891 13.5077C14.2821 13.7352 13.9588 14.0584 13.7194 14.4774C13.48 14.8964 13.3603 15.3394 13.3603 15.8063C13.3603 16.2732 13.48 16.7101 13.7194 17.1172C13.9588 17.5242 14.2821 17.8474 14.6891 18.0869C15.0961 18.3263 15.5391 18.446 16.018 18.446C16.7363 18.446 17.3528 18.1886 17.8676 17.6738C18.3823 17.1591 18.6397 16.5365 18.6397 15.8063C18.6397 15.076 18.3823 14.4535 17.8676 13.9387C17.3528 13.4239 16.7363 13.1665 16.018 13.1665Z`,fill:`currentColor`},null,-1)])}var Ut=Y(Bt,[[`render`,Ht]]),Wt={class:`swap-header`},Gt={class:`swap-title-container`},Kt={key:0,src:Pt,alt:`dex-logo`,class:`dex-logo`},qt={key:0,class:`settings-dialog`},Jt=Y(n({__name:`SwapHeader`,props:{slippageValue:{},isAutoSlippage:{type:Boolean},autoSlippage:{},dexCodes:{},supportAutoSlippage:{type:Boolean}},emits:[`update:slippageValue`,`update:isAutoSlippage`],setup(e,{emit:t}){let n=t,i=o(!1),a=()=>{i.value=!i.value},s=e=>{if(!i.value)return;let t=document.querySelector(`.priority-auto-button`),n=document.querySelector(`.settings-dialog`);t&&n&&!t.contains(e.target)&&!n.contains(e.target)&&(i.value=!1)};return document.addEventListener(`click`,s,!0),E(()=>{document.removeEventListener(`click`,s,!0)}),(e,t)=>(g(),j(`header`,Wt,[M(`div`,Gt,[e.dexCodes.includes(`Uniswap`)?(g(),j(`img`,Kt)):r(``,!0),t[2]||=M(`h1`,{class:`swap-title g-text-22`},`Swap`,-1)]),M(`div`,{class:`priority-auto-button`,onClick:a},[M(`span`,{class:_([`auto-text`,{"tw-text-secondary":e.isAutoSlippage}])},A(e.isAutoSlippage?`Auto`:`${e.slippageValue}%`),3),p(Ut,{class:`auto-icon`}),i.value?(g(),j(`div`,qt,[p(zt,{slippageValue:e.slippageValue,isAutoSlippage:e.isAutoSlippage,"auto-slippage":e.autoSlippage,"support-auto-slippage":e.supportAutoSlippage,"onUpdate:slippageValue":t[0]||=e=>n(`update:slippageValue`,e),"onUpdate:isAutoSlippage":t[1]||=e=>n(`update:isAutoSlippage`,e)},null,8,[`slippageValue`,`isAutoSlippage`,`auto-slippage`,`support-auto-slippage`])])):r(``,!0)])]))}}),[[`__scopeId`,`data-v-39fa9338`]]),Yt={},Xt={xmlns:`http://www.w3.org/2000/svg`,width:`25`,height:`25`,viewBox:`0 0 25 25`,fill:`none`};function Zt(e,t){return g(),j(`svg`,Xt,t[0]||=[M(`path`,{d:`M12.1752 12.7517L9.57362 10.1736C9.44862 10.0486 9.29628 9.98999 9.11659 9.9978C8.9369 10.0056 8.78456 10.072 8.65956 10.197C8.53456 10.322 8.47206 10.4744 8.47206 10.6541C8.47206 10.8337 8.52675 10.9861 8.63612 11.1111L12.1752 14.6501L15.7142 11.1111C15.8392 10.9861 15.9017 10.8298 15.9017 10.6423C15.9017 10.4548 15.8353 10.2986 15.7025 10.1736C15.5697 10.0486 15.4135 9.98608 15.2338 9.98608C15.0541 9.98608 14.9017 10.0486 14.7767 10.1736L12.1752 12.7517Z`,fill:`currentColor`},null,-1)])}var Qt=Y(Yt,[[`render`,Zt]]),$t=`https://open-api.openocean.finance/v4`,en=`https://open-api.openocean.finance/v3`,tn=async e=>{let{chain:t}=e;if(!t)throw Error(`Chain parameter cannot be empty`);let n=`${$t}/${t}/tokenList`,r=await z.get(n);return(e.chain===`aptos`||e.chain===`sui`)&&r.data.data.forEach(e=>{e.address=e.customAddress||e.address}),r.data},nn=async(e,t)=>{if(!e||!t)throw Error(`Token address and chain are required`);let n=`${en}/${t}/getTokenInfo?tokenAddress=${e}`;try{return(await z.get(n)).data.usd||`0`}catch(e){return console.error(`Failed to fetch token price:`,e),`0`}},rn={class:`token-input-label`},an={class:`token-input-content`},on={class:`token-amount-row`},sn=[`data-testid`],cn={key:0,class:`selected-token`},ln={class:`token-icon-name`},un={class:`token-symbol`},dn={key:1,class:`select-token`},fn={key:0,class:`token-amount-input`},pn={key:0,class:`loading-indicator`},mn={key:1},hn={class:`token-details-row`},gn={class:`token-value`},_n=Y(n({__name:`TokenInput`,props:u({type:{},token:{},balance:{},isEstimated:{type:Boolean},loading:{type:Boolean},nativeTokenAddress:{},estimatedGas:{},tokenChangeable:{type:Boolean},isFlashing:{type:Boolean},autoFocus:{type:Boolean},chainCode:{}},{amount:{required:!0},amountModifiers:{}}),emits:u([`click`,`price-updated`],[`update:amount`]),setup(e,{emit:t}){let n=e,i=t,a=T(e,`amount`),c=v(()=>n.type===`from`?`Sell`:n.isEstimated?`Buy (Estimated)`:`Buy`),l=v(()=>{let e=n.balance;return!e||e===`0`?`0`:Be(e,`0.0001`)?`<0.0001`:J(e,4)}),u=o(n.token?.usd||`0`),d=v(()=>q(a.value||`0`,u.value)),f=async()=>
2{if(!(!n.token||!n.chainCode)){if(n.token.usd&&n.token.usd!==`0`){u.value=n.token.usd;return}try{let e=await nn(n.token.address,n.chainCode);u.value=e,e&&e!==`0`&&i(`price-updated`,e)}catch(e){console.error(`Failed to fetch token price:`,e),u.value=`0`}}},h=v(()=>{let{token:e,nativeTokenAddress:t}=n;return Q(e?.address,t)?ze(Pe(n.balance,`0.0005`),`0`):n.balance}),b=()=>{n.balance&&(a.value=J(Ne(q(n.balance,`0.5`),h.value),n.token?.decimals||6))},S=()=>{n.balance&&(a.value=J(Ne(n.balance,h.value),n.token?.decimals||6))},C=()=>{n.tokenChangeable&&i(`click`)},w=o();return y(()=>n.token,e=>{n.autoFocus&&e&&w.value&&P(()=>{w.value?.focus()}),e&&f()},{immediate:!0}),(e,t)=>(g(),j(`div`,{class:_([`token-input-container`,{"to-container":e.type===`to`}])},[M(`div`,rn,A(c.value),1),M(`div`,an,[M(`div`,on,[M(`div`,{class:_([`token-selector`,{"tw-cursor-pointer":e.tokenChangeable}]),"data-testid":`token-selector-${e.type}`,onClick:C},[e.token?(g(),j(`div`,cn,[M(`div`,ln,[p(dt,{class:`token-icon`,src:e.token.icon},null,8,[`src`]),M(`span`,un,A(e.token?.symbol),1)]),e.tokenChangeable?(g(),m(Qt,{key:0,class:`dropdown-icon`})):r(``,!0)])):(g(),j(`div`,dn,[t[1]||=M(`div`,{class:`token-icon-name`},[M(`span`,{class:`token-symbol`},`Select a token`)],-1),e.tokenChangeable?(g(),m(Qt,{key:0,class:`dropdown-icon`})):r(``,!0)]))],10,sn),e.type===`from`&&!e.loading?(g(),j(`div`,fn,[p(nt,{ref_key:`inputRef`,ref:w,modelValue:a.value,"onUpdate:modelValue":t[0]||=e=>a.value=e,decimal:e.token?.decimals||0,placeholder:`0.0`,class:`token-amount-field`,disabled:!e.token,type:`none`,"auto-focus":e.autoFocus},null,8,[`modelValue`,`decimal`,`disabled`,`auto-focus`])])):(g(),j(`div`,{key:1,class:_([`token-amount`,{flashing:e.isFlashing&&e.type===`to`&&!e.loading}])},[e.loading?(g(),j(`span`,pn,`Calculating...`)):(g(),j(`span`,mn,A(s(J)(a.value||`0`,6)),1))],2))]),M(`div`,hn,[e.type===`from`&&e.balance!==`0`?(g(),j(x,{key:0},[M(`div`,{class:`g-clickable balance-btn`,onClick:b},`50%`),M(`div`,{class:`g-clickable balance-btn l-right`,onClick:S},`Max`)],64)):r(``,!0),M(`div`,null,A(l.value),1),M(`div`,gn,`~$ `+A(s(Re)(d.value,2)),1)])])],2))}}),[[`__scopeId`,`data-v-2576ec18`]]),vn={class:`details-list`},yn={key:0,class:`price-impact-warning`},bn={class:`warning-text g-text-14`},xn={key:1,class:`details-item`},Sn={class:`details-value`},Cn={class:`details-item`},wn={class:`details-item`},Tn={class:`details-label-container`},En={class:`slippage-container`},Dn={key:0,class:`slippage-auto`},On={class:`slippage-value`},kn=Y(n({__name:`SwapDetailsContent`,props:{estimatedGas:{},priceImpact:{},slippageValue:{},isAutoSlippage:{type:Boolean},gasPriceWei:{},nativeTokenPrice:{},nativeTokenDecimal:{},toAmount:{},toToken:{},chain:{}},setup(e){let t=e,n=v(()=>!t.estimatedGas||t.estimatedGas===`0`?`<$0.01`:J(q(Me(q(t.estimatedGas,t.gasPriceWei),10**t.nativeTokenDecimal),t.nativeTokenPrice),4)),i=v(()=>{if(!t.toAmount||t.toAmount===`0`)return`0`;let e=(100-Number(t.slippageValue))/100;return Re(q(t.toAmount,e.toString()),6)}),o=v(()=>!t.priceImpact||t.priceImpact.includes(`-`)?!1:Number(t.priceImpact.replace(`%`,``))>5);return(e,t)=>(g(),j(`div`,vn,[o.value?(g(),j(`div`,yn,[t[0]||=M(`img`,{class:`warning-icon`,src:`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%20id='Vector'%20d='M7%200C10.8645%200%2014%203.13109%2014%207C14%2010.8689%2010.8689%2014%207%2014C3.13109%2014%200%2010.8689%200%207C0%203.13109%203.13547%200%207%200ZM7.87391%2010.2072C7.87391%209.72459%207.48264%209.33333%207%209.33333C6.51735%209.33333%206.12609%209.72459%206.12609%2010.2072C6.12609%2010.6899%206.51735%2011.0811%207%2011.0811C7.48264%2011.0811%207.87391%2010.6899%207.87391%2010.2072ZM7.87391%203.79276C7.87391%203.31011%207.48264%202.91885%207%202.91885C6.51735%202.91885%206.12609%203.31012%206.12609%203.79276V7.29276C6.12609%207.77541%206.51735%208.16667%207%208.16667C7.48264%208.16667%207.87391%207.77541%207.87391%207.29276V3.79276Z'%20fill='%23FFD465'%20fill-opacity='0.8'/%3e%3c/svg%3e`,alt:`warning`},null,-1),M(`div`,bn,`Very high price impact (`+A(e.priceImpact)+`)`,1)])):r(``,!0),e.chain===`solana`?r(``,!0):(g(),j(`div`,xn,[t[1]||=M(`div`,{class:`details-label-container`},[M(`div`,{class:`details-label`},`Network cost`),M(`div`,{class:`details-spacer`})],-1),M(`div`,Sn,`$`+A(n.value),1)])),t[5]||=a(`<div class="details-item" data-v-56032e54><div class="details-label-container" data-v-56032e54><div class="details-label" data-v-56032e54>Order routing</div><div class="details-spacer" data-v-56032e54></div></div><div class="details-value" data-v-56032e54>OpenOcean API</div></div>`,1),M(`div`,Cn,[t[2]||=M(`div`,{class:`details-label-container`},[M(`div`,{class:`details-label`},`Price impact`),M(`div`,{class:`details-spacer`})],-1),M(`div`,{class:_([`details-value`,{"negative-value":e.priceImpact&&!e.priceImpact.includes(`-`)}])},A(e.priceImpact||`-`),3)]),M(`div`,wn,[M(`div`,Tn,[t[3]||=M(`div`,{class:`details-label`},`Max slippage`,-1),t[4]||=M(`div`,{class:`details-spacer`},null,-1),p($e,{content:`Receive at least ${i.value} ${e.toToken}, ${e.slippageValue}%`},null,8,[`content`])]),M(`div`,En,[e.isAutoSlippage?(g(),j(`div`,Dn,`Auto`)):r(``,!0),M(`div`,On,A(e.slippageValue)+`%`,1)])])]))}}),[[`__scopeId`,`data-v-56032e54`]]),An={}
2,jn={xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 12 12`,fill:`none`};function Mn(e,t){return g(),j(`svg`,jn,t[0]||=[M(`path`,{d:`M7.17179 0.912842C7.75649 0.912842 8.22989 1.38624 8.22989 1.97093V4.07746H8.86133C9.6256 4.07746 10.2504 4.66883 10.306 5.41825L10.3097 5.52584V8.27419C10.3097 8.35547 10.342 8.43341 10.3995 8.49088C10.457 8.54835 10.5349 8.58064 10.6162 8.58064C10.6975 8.58064 10.7754 8.54835 10.8329 8.49088C10.8903 8.43341 10.9226 8.35547 10.9226 8.27419V3.58255C10.9225 3.52273 10.908 3.46383 10.8802 3.41086C10.8524 3.35789 10.8122 3.31242 10.7631 3.27833L9.70499 2.54227C9.5879 2.4606 9.50805 2.33576 9.483 2.19522C9.45795 2.05468 9.48976 1.90994 9.57143 1.79285C9.6531 1.67576 9.77794 1.59591 9.91848 1.57086C10.059 1.54581 10.2038 1.57762 10.3209 1.65929L11.3782 2.39387C11.7678 2.66395 12 3.10841 12 3.58255V8.27419C12 8.64101 11.8543 8.9928 11.5949 9.25218C11.3355 9.51156 10.9837 9.65727 10.6169 9.65727C10.2501 9.65727 9.8983 9.51156 9.63892 9.25218C9.37954 8.9928 9.23382 8.64101 9.23382 8.27419V5.52584C9.23382 5.42744 9.19473 5.33308 9.12516 5.2635C9.05558 5.19392 8.96121 5.15484 8.86282 5.15484L8.23063 5.1541V10.0105H8.86208C9.13959 10.0105 9.37183 10.2212 9.39855 10.5039L9.40077 10.5484C9.40052 10.6833 9.34971 10.8133 9.25837 10.9126C9.16702 11.0119 9.04178 11.0734 8.90734 11.0849L8.86282 11.0871H0.543456C0.403716 11.0886 0.26888 11.0357 0.16749 10.9395C0.0660999 10.8433 0.00611498 10.7114 0.000233032 10.5718C-0.00564892 10.4322 0.0430338 10.2958 0.135976 10.1914C0.228918 10.0871 0.358823 10.023 0.498194 10.0127L0.542714 10.0105H1.17342L1.17564 1.97093C1.17564 1.42111 1.59562 0.969234 2.13209 0.917294L2.23374 0.912842H7.17253H7.17179ZM6.00239 3.12251H3.40314L3.35862 3.12399C3.28652 3.12465 3.21528 3.13979 3.14914 3.16853C3.08301 3.19726 3.02332 3.239 2.97364 3.29126C2.92395 3.34352 2.88528 3.40523 2.85992 3.47273C2.83456 3.54023 2.82304 3.61214 2.82602 3.68419C2.82901 3.75624 2.84645 3.82695 2.8773 3.89212C2.90816 3.95729 2.9518 4.01559 3.00564 4.06356C3.05948 4.11153 3.12241 4.14819 3.1907 4.17135C3.25898 4.19452 3.33123 4.20372 3.40314 4.1984H6.00239L6.04691 4.19692C6.11901 4.19626 6.19025 4.18112 6.25639 4.15239C6.32252 4.12365 6.38221 4.08191 6.43189 4.02966C6.48158 3.9774 6.52025 3.91568 6.54561 3.84818C6.57097 3.78068 6.5825 3.70877 6.57951 3.63672C6.57653 3.56468 6.55909 3.49397 6.52823 3.42879C6.49737 3.36362 6.45373 3.30532 6.39989 3.25735C6.34605 3.20938 6.28312 3.17272 6.21483 3.14956C6.14655 3.1264 6.0743 3.1172 6.00239 3.12251Z`,fill:`currentColor`},null,-1)])}var Nn=Y(An,[[`render`,Mn]]),Pn={class:`swap-details`},Fn={key:0,class:`exchange-rate-row`},In={key:0,class:`exchange-rate-usd`},Ln={key:0,class:`exchange-rate-usd`},Rn=Y(n({__name:`SwapDetails`,props:{estimatedGas:{type:String,default:`0`},priceImpact:{type:String,default:`0%`},exchangeRate:{type:String,default:`0`},quoteError:{type:String,default:null},fromToken:{type:String,default:null},toToken:{type:String,default:null},fromTokenPrice:{type:String,default:`0`},toTokenPrice:{type:String,default:`0`},toAmount:{type:String,default:`0`},slippageValue:{type:String,default:`1.00`},isAutoSlippage:{type:Boolean,default:!0},ethPrice:{type:Number,default:2200},gasPriceWei:{type:String,required:!0},nativeTokenPrice:{type:String,required:!0},nativeTokenDecimal:{type:Number,required:!0},chain:{type:String,required:!0}},setup(e){let t=o(!1),n=()=>{t.value=!t.value},a=o(!1),s=()=>{a.value=!a.value},c=e,l=v(()=>{if(!c.exchangeRate||c.exchangeRate===`0`)return`0`;try{return J(Me(`1`,c.exchangeRate),8)}catch{return`0`}}),u=v(()=>Re(c.exchangeRate,6)),d=v(()=>Re(c.fromTokenPrice,2)),f=v(()=>J(c.toTokenPrice,2));return(o,c)=>(g(),j(`section`,Pn,[e.fromToken&&e.toToken&&e.exchangeRate!==`0`?(g(),j(`div`,Fn,[M(`div`,{class:`exchange-rate`,onClick:s},[a.value?(g(),j(x,{key:1},[i(` 1 `+A(e.toToken)+` = `+A(l.value)+` `+A(e.fromToken)+` `,1),e.fromTokenPrice&&e.fromTokenPrice!==`0`?(g(),j(`span`,Ln,` ($`+A(f.value)+`) `,1)):r(``,!0)],64)):(g(),j(x,{key:0},[i(` 1 `+A(e.fromToken)+` = `+A(u.value)+` `+A(e.toToken)+` `,1),e.toTokenPrice&&e.toTokenPrice!==`0`&&e.toAmount&&e.toAmount!==`0`?(g(),j(`span`,In,` ($`+A(d.value)+`) `,1)):r(``,!0)],64))]),M(`div`,{class:`gas-fee-container`,onClick:n},[!t.value&&e.chain!==`solana`?(g(),j(x,{key:0},[p(Nn,{class:`gas-icon`}),c[0]||=M(`span`,{class:`gas-amount`},` ~$0.01 `,-1)],64)):r(``,!0),p(Qt,{class:_([`info-icon`,{"rotate-icon":t.value}])},null,8,[`class`])])])):r(``,!0),t.value?(g(),m(kn,{key:1,"estimated-gas":e.estimatedGas,"price-impact":e.priceImpact,"slippage-value":e.slippageValue,"is-auto-slippage":e.isAutoSlippage,"gas-price-wei":e.gasPriceWei,"native-token-price":e.nativeTokenPrice,"native-token-decimal":e.nativeTokenDecimal,"to-amount":e.toAmount,"to-token":e.toToken,chain:e.chain},null,8,[`estimated-gas`,`price-impact`,`slippage-value`,`is-auto-slippage`,`gas-price-wei`,`native-token-price`,`native-token-decimal`,`to-amount`,`to-token`,`chain`])):r(``,!0)]))}}),[[`__scopeId`,`data-v-aa71a08a`]]),zn={},Bn={class:`header`};function Vn(e,t){return g(),j(`header`,Bn,t[0]||=[M(`h2`,{class:`title`},`Select a token`,-1)])}var Hn=Y(zn,[[`render`,Vn],[`__scopeId`,`data-v-6fedb4a9`]]),Un={class:`search-container`},Wn={class:`search-bar`},Gn=Y(n({__name:`SearchBar`,emits:[`search`],setup(e,{emit:t}){let n=o(``),r=t;return y(n,e=>{r(`search`,e)}),(e,t)=>(g(),j(`div`,Un,[M(`div`,Wn,[p(pt,{class:`search-icon`}),t[1]||=M(`label`,{for:`search`,class:`sr-only`},`Search`,-1),S(M(`input`,{id:`search`,"onUpdate:modelValue":t[0]||=e=>n.value=e,type:`text`,placeholder:`search`,"aria-label":`Search`,class:`search-input`,autocomplete:`off`,autocorrect:`off`,autocapitalize:`off`,spellcheck:`false`,novalidate:``},null,512),[[k,n.value]])])]))}}),[[`__scopeId`,`data-v-bf36de42`]]),Kn={class:`category-container`},qn={class:`category-nav`},Jn={class:`indicator-container`},Yn=Y(n({__name:`CategoryNav`,props:{activeCategory:{type:String,default:`your-tokens`}},emits:[`change-category`],setup(e,{emit:t}){let n=e,r=t,i=e=>{r(`change-category`,e)},a=o(null),s=o(null),u=o(window.innerWidth<=750),d=()=>{u.value=window.innerWidth<=750};l(()=>{window.addEventListener(`resize`,d)}),c(()=>{window.removeEventListener(`resize`,d)});let f=v(()=>!a.value||!s.value?{left:`0`,width:`0`}:n.activeCategory===`your-tokens`?{left:`0`,width:`${a.value.offsetWidth}px`}:{left:`${a.value.offsetWidth+40}px`,width:`${s.value.offsetWidth}px`});return(t,n)=>(g(),j(`div`,Kn,[n[2]||=M(`div`,{class:`divider`},null,-1),M(`nav`,qn,[M(`button`,{ref_key:`yourTokensBtn`,ref:a,class:_([`category-button`,{active:e.activeCategory===`your-tokens`}]),onClick:n[0]||=e=>
2i(`your-tokens`)},` Your tokens `,2),M(`button`,{ref_key:`trendingTokensBtn`,ref:s,class:_([`category-button`,{active:e.activeCategory===`other-tokens`}]),onClick:n[1]||=e=>i(`other-tokens`)},` Trending tokens `,2)]),M(`div`,Jn,[M(`div`,{class:`category-indicator`,style:ne(f.value)},null,4)])]))}}),[[`__scopeId`,`data-v-4712f48a`]]),Xn={class:`tw-flex tw-w-full tw-cursor-pointer tw-items-center tw-gap-3 tw-rounded-lg tw-p-2 tw-transition-colors hover:tw-bg-invisible`},Zn={class:`tw-flex tw-h-9 tw-w-9 tw-flex-shrink-0 tw-items-center tw-justify-center tw-overflow-hidden tw-rounded-full tw-bg-invisible`},Qn={class:`tw-flex tw-w-full tw-items-center tw-justify-between`},$n={class:`tw-flex tw-flex-col tw-gap-1`},er={class:`tw-flex`},tr={class:`g-text-16 tw-font-semibold tw-text-lightest`},nr={class:`tw-flex tw-items-center tw-gap-1`},rr={class:`g-text-14 tw-font-normal tw-text-light`},ir=[`data-clipboard-text`],ar={class:`g-text-12 tw-font-normal tw-text-dark`},or={class:`tw-flex tw-flex-col tw-items-end tw-gap-1`},sr={class:`g-text-16 tw-min-h-5 tw-text-right tw-font-semibold tw-text-lightest`},cr={key:0},lr={class:`g-text-14 tw-min-h-5 tw-text-right tw-font-normal tw-text-light`},ur={key:0},dr=n({__name:`TokenItem`,props:{token:{type:Object,required:!0},balance:{type:String,default:``},isNative:{type:Boolean,default:!1}},setup(e){let t=e=>e?`${e.substring(0,6)}...${e.substring(e.length-4)}`:``,n=e=>!e||!Ie(e)?`0`:Be(e,`0.0001`)&&K(e,`0`)?`<0.0001`:J(e,4),i=o();return oe(i),(a,o)=>(g(),j(`div`,Xn,[M(`div`,Zn,[p(dt,{src:e.token.icon,alt:e.token.name,class:`tw-h-full tw-w-full tw-object-cover`},null,8,[`src`,`alt`])]),M(`div`,Qn,[M(`div`,$n,[M(`div`,er,[M(`p`,tr,A(e.token.name),1)]),M(`div`,nr,[M(`p`,rr,A(e.token.symbol),1),e.isNative?r(``,!0):(g(),j(`div`,{key:0,class:`tw-flex tw-items-center tw-gap-2`,ref_key:`copyRef`,ref:i,"data-clipboard-text":e.token.address,onClick:o[0]||=te(()=>{},[`stop`])},[M(`p`,ar,A(t(e.token.address)),1),p(mt,{class:`tw-h-3.5 tw-w-3.5`})],8,ir))])]),M(`div`,or,[M(`p`,sr,[e.balance&&e.balance!==`0`?(g(),j(`span`,cr,A(n(e.balance)),1)):r(``,!0)]),M(`p`,lr,[e.token.usd&&e.token.usd!==`0`?(g(),j(`span`,ur,`$`+A(e.token.usd),1)):r(``,!0)])])])]))}}),fr={class:`token-list`},pr=Y(n({__name:`TokenList`,props:{tokens:{type:Array,default:()=>[]},tokenBalances:{type:Object,default:()=>({})},nativeTokenAddress:{type:String,default:``}},emits:[`select`],setup(e,{emit:n}){let r=n,i=e=>{r(`select`,e)};return(n,r)=>(g(),j(`div`,fr,[(g(!0),j(x,null,t(e.tokens,t=>(g(),m(dr,{key:t.id,token:t,balance:e.tokenBalances[s(Z)(t.address)],"is-native":s(Q)(t.address,e.nativeTokenAddress),onClick:e=>i(t)},null,8,[`token`,`balance`,`is-native`,`onClick`]))),128))]))}}),[[`__scopeId`,`data-v-f1b19540`]]),mr=async(e,t)=>{let{result:n}=await ce({url:`/v1/batchGetTokenMetadata`,method:`POST`,data:e,...t});if(n===void 0)throw Error(`unexpected: result should exist when no error`);return n},hr=(e,t=!1)=>({id:e.id,name:e.name,address:e.address,decimals:e.decimals,symbol:e.symbol,icon:e.logo,chain:e.chain,createtime:new Date().toISOString(),hot:null,sort:`0`,customSymbol:null,customAddress:null,usd:e.usdt_price||`0`,isEligible:t}),gr=async(e,t)=>{let n=await ht({address:e,chain:t});return n?hr(n):null},_r=async(e,t,n=!1)=>(await mr({chain_address_list:[{chain:t,addresses:e}]})).map(e=>hr(e,n)),vr={class:`token-selector`},yr={key:0},br={class:`your-token`},xr={key:1,class:`g-text-16 tw-py-4 tw-text-center tw-text-light`},Sr={key:0},Cr={key:1},wr={key:2},Tr={key:3,class:`empty-state`},Er={key:4,class:`empty-state`},Dr=Y(n({__name:`TokenSelector`,props:{tokens:{},eligibleTokens:{},recentSearchedTokens:{},loading:{type:Boolean},tokenBalancesLoading:{type:Boolean},nativeTokenAddress:{},tokenBalances:{},chainCode:{},excludeAddress:{}},emits:[`select`,`close`,`addSearchedToken`],setup(e,{emit:t}){let n=e,i=t,a=o(``),c=o(null),u=o(!1),d=o(`your-tokens`),f=o(null),h=o(null),_=o(null),y=o(!1),b=()=>{if(typeof IntersectionObserver>`u`||!f.value||!h.value||!_.value)return;let e={yourTokens:!1,otherTokens:!1},t=new IntersectionObserver(t=>{t.forEach(t=>{t.target===h.value?e.yourTokens=t.isIntersecting:t.target===_.value&&(e.otherTokens=t.isIntersecting)}),te()},{root:f.value,rootMargin:`0px`,threshold:[.1,.5]});t.observe(h.value),t.observe(_.value)};l(()=>{P(()=>{b()})});let S=v(()=>{let e=e=>{if(n.excludeAddress&&Q(e.address,n.excludeAddress))return!1;if(a.value){let t=a.value.toLowerCase();return e.name.toLowerCase().includes(t)||e.symbol.toLowerCase().includes(t)||e.address.toLowerCase().includes(t)}return!0},t=e=>K(n.tokenBalances[Z(e.address)]||`0`,`0`),r=e=>[...e].sort((e,t)=>
2{let r=n.tokenBalances[Z(e.address)]||`0`,i=n.tokenBalances[Z(t.address)]||`0`;if(r===`0`&&i===`0`)return 0;let a=q(r,e.usd),o=q(i,t.usd);return K(o,a)?1:K(a,o)?-1:0}),i=[];n.tokens.filter(e).forEach(e=>{t(e)&&i.push(e)}),n.recentSearchedTokens.filter(e).forEach(e=>{t(e)&&(i.find(t=>Q(t.address,e.address))||i.push(e))}),n.eligibleTokens.filter(e).forEach(e=>{t(e)&&(i.find(t=>Q(t.address,e.address))||i.push(e))});let o=n.recentSearchedTokens.filter(e),s=n.tokens.filter(e).filter(e=>{let r=t(e),i=n.recentSearchedTokens.some(t=>Q(t.address,e.address));return!r&&!i});return{yourTokens:r(i),recentTokens:o,trendingTokens:s,eligibleTokens:n.eligibleTokens.filter(e)}}),C=async e=>{if(a.value=e,c.value=null,ft(e,n.chainCode)&&(!n.excludeAddress||!Q(e,n.excludeAddress))){if(n.tokens.find(t=>Q(t.address,e))||n.recentSearchedTokens.find(t=>Q(t.address,e))||n.eligibleTokens.find(t=>Q(t.address,e)))return;try{u.value=!0;let t=await gr(e,n.chainCode);t&&(c.value=t,i(`addSearchedToken`,t))}catch(e){console.error(`Failed to fetch token metadata:`,e)}finally{u.value=!1}}},w=e=>{i(`select`,e)},ee=e=>{y.value=!0,d.value=e,P(()=>{let t=null;e===`your-tokens`&&h.value?t=h.value:e===`other-tokens`&&_.value&&(t=_.value),t&&(t.scrollIntoView({behavior:`smooth`}),setTimeout(()=>{y.value=!1},1e3))})},T=()=>{i(`close`)},te=()=>{if(!f.value||!h.value||!_.value||y.value)return;let e=f.value.getBoundingClientRect(),t=h.value.nextElementSibling;if(!t){console.error(`Unable to find Your Tokens list element`);return}t.getBoundingClientRect().bottom-e.top<=0?d.value=`other-tokens`:d.value=`your-tokens`};return(e,t)=>(g(),j(`div`,vr,[p(Hn,{onClose:T}),p(Gn,{onSearch:C}),S.value.yourTokens.length>0||S.value.trendingTokens.length>0?(g(),m(Yn,{key:0,"active-category":d.value,onChangeCategory:ee},null,8,[`active-category`])):r(``,!0),M(`div`,{ref_key:`tokenListsContainer`,ref:f,class:`token-lists-container`},[c.value&&(!e.excludeAddress||!s(Q)(c.value.address,e.excludeAddress))?(g(),j(`div`,yr,[t[0]||=M(`h3`,{class:`token-section-title`},`Search Results`,-1),p(pr,{tokens:[c.value],"token-balances":{},"native-token-address":e.nativeTokenAddress,onSelect:w},null,8,[`tokens`,`native-token-address`])])):(g(),j(x,{key:1},[M(`div`,br,[M(`h3`,{ref_key:`yourTokensSection`,ref:h,class:`token-section-title your-token-title`},`Your Tokens`,512),p(pr,{tokens:S.value.yourTokens,loading:e.loading,"token-balances":e.tokenBalances,"native-token-address":e.nativeTokenAddress,onSelect:w},null,8,[`tokens`,`loading`,`token-balances`,`native-token-address`]),e.tokenBalancesLoading?(g(),m(gt,{key:0})):S.value.yourTokens.length===0?(g(),j(`div`,xr,` No Tokens `)):r(``,!0)]),S.value.recentTokens.length>0?(g(),j(`div`,Sr,[t[1]||=M(`h3`,{class:`token-section-title`},`Recent Searched Tokens`,-1),p(pr,{tokens:S.value.recentTokens,"token-balances":e.tokenBalances,"native-token-address":e.nativeTokenAddress,onSelect:w},null,8,[`tokens`,`token-balances`,`native-token-address`])])):r(``,!0),S.value.eligibleTokens.length>0?(g(),j(`div`,Cr,[t[2]||=M(`h3`,{class:`token-section-title`},`Eligible Tokens`,-1),p(pr,{tokens:S.value.eligibleTokens,"token-balances":e.tokenBalances,"native-token-address":e.nativeTokenAddress,onSelect:w},null,8,[`tokens`,`token-balances`,`native-token-address`])])):r(``,!0),S.value.trendingTokens.length>0?(g(),j(`div`,wr,[M(`h3`,{ref_key:`otherTokensSection`,ref:_,class:`token-section-title`},`Trending Tokens`,512),p(pr,{tokens:S.value.trendingTokens,"token-balances":e.tokenBalances,"native-token-address":e.nativeTokenAddress,onSelect:w},null,8,[`tokens`,`token-balances`,`native-token-address`])])):r(``,!0),S.value.yourTokens.length===0&&S.value.trendingTokens.length===0&&S.value.recentTokens.length===0&&S.value.eligibleTokens.length===0&&!c.value&&!e.loading&&!u.value?(g(),j(`div`,Tr,t[3]||=[M(`p`,null,`No tokens found`,-1)])):r(``,!0),e.loading||u.value?(g(),j(`div`,Er,t[4]||=[M(`p`,null,`Loading...`,-1)])):r(``,!0)],64))],512)]))}}),[[`__scopeId`,`data-v-64c177bf`]]),Or={class:`currency-box`},kr={class:`currency-content`},Ar={class:`currency-name g-text-14`},jr={class:`amount-row`},Mr={class:`amount-text g-text-18`},Nr={class:`amount-value`},Pr={class:`value-row`},Fr={class:`dollar-value g-text-14`},Ir=Y(n({__name:`SwapCurrencyBox`,props:{name:{},amount:{},currency:{},value:{}},setup(e){return(e,t)=>(g(),j(`div`,Or,[M(`div`,kr,[M(`h3`,Ar,A(e.name),1),M(`div`,jr,[M(`p`,Mr,[M(`span`,Nr,A(e.amount),1),i(` `+A(e.currency),1)]),t[0]||=M(`div`,{class:`amount-spacer`},null,-1)]),M(`div`,Pr,[M(`p`,Fr,A(e.value),1)])])]))}}),[[`__scopeId`,`data-v-0dd01fab`]]),Lr=async(e,t)=>{if(!e.chain)throw Error(`Chain name or ID cannot be empty`);if(!e.inTokenAddress||!e.outTokenAddress)throw Error(`Input and output token addresses cannot be empty`);if(!e.amountDecimals)throw Error(`Token amount cannot be empty`);try{let{chain:n,...r}=e,i=await z.get(`https://open-api.openocean.finance/v4/${n}/quote`,{params:r,signal:t});return i.data?.data?.outToken?i.data:null}catch(e){if(z.isCancel?.(e)||e?.name===`CanceledError`||e?.code===`ERR_CANCELED`)return null;throw F.error(`Can not get quote, please try again`),Error(`token quote failed`)}},Rr=async e=>{if(!e.chain)throw Error(`Chain name or ID cannot be empty`);if(!e.inTokenAddress||!e.outTokenAddress)throw Error(`Input and output token addresses cannot be empty`);if(!e.amountDecimals)throw Error(`Token amount cannot be empty`);try{let{chain:t,...n}=e;return(await z.get(`https://open-api.openocean.finance/v4/${t}/swap`,{params:n})).data}catch{throw Error(`Failed to get token swap quote, please try again later`)}},zr=(e,t,n,r,i,a)=>{let s=o(!1),c=o(0),l=v(()=>Q(e.value.native_token_address,t.value.address)),u=Ee(async()=>
2{if(c.value,l.value||!a.value||a.value.chain_type!==G.evm)return`0`;let n=a.value.rpc_url,i=new qe(n);return je((await new Ke(t.value.address,_t,i).allowance(r.value,e.value.contract)).toString(),-t.value.decimals)},`0`),d=v(()=>l.value?`0`:K(n.value,u.value)?n.value:`0`),f=v(()=>a.value?.chain_type!==G.evm||l.value?!1:K(d.value,`0`)),p=()=>{c.value+=1};return{needApprove:f,needApproveAmount:d,invokeApprove:async()=>{if(!l.value){s.value=!0;try{let n=new Ye(await i.value.getProvider()).getSigner(),r=new Ke(t.value.address,_t,n),a=B(d.value,t.value.decimals);await(await r.approve(e.value.contract,a)).wait(),p()}finally{s.value=!1}}},isApproving:s,refreshAllowance:p,currentAllowance:u}},Br=class{validateSwapResponse(e){if(!e.data?.data)throw Error(`Invalid swap response: missing data`)}handleError(e){throw console.error(`${this.name} swap error:`,e),e.code===4001||e.message?.includes(`User rejected`)||e.message?.includes(`canceled`)?Error(`User rejected the transaction`):e.code===-32002||e.message?.includes(`pending`)?Error(`Another transaction is pending, please wait`):e instanceof Error?e:Error(e.message||`${this.name} transaction failed`)}},Vr=class extends Br{chainType=G.evm;name=`EVM Swap Handler`;getHexTransactionData=e=>{let t=e.data.data;if(typeof t!=`string`||!t.trim())throw Error(`Invalid swap data: missing EVM tx data`);return t};validateWallet(e){return e instanceof de}async executeSwap(e,t,n){try{this.validateSwapResponse(t);let r=this.getHexTransactionData(t),i=new Ye(await e.getProvider()),a=i.getSigner(),o=(await i.estimateGas({from:t.data.from,to:t.data.to,data:r,value:t.data.value||`0`,chainId:t.data.chainId})).mul(115).div(100).toString(),s={from:t.data.from,to:t.data.to,data:r,gasLimit:o,value:t.data.value,gasPrice:t.data.gasPrice,chainId:t.data.chainId},c=await a.sendTransaction(s);return n(c.hash),{hash:c.hash,status:`success`}}catch(e){this.handleError(e)}}async estimateGasFee(e,t){try{this.validateSwapResponse(t);let n=this.getHexTransactionData(t),r=new Ye(await e.getProvider()),i=await r.estimateGas({from:t.data.from,to:t.data.to,data:n,value:t.data.value||`0`,chainId:t.data.chainId}),a=await r.getGasPrice();return I(i.mul(a))}catch(e){return console.error(`Failed to estimate gas fee:`,e),`0`}}},$={},Hr={};Hr.byteLength=Xr,Hr.toByteArray=Qr,Hr.fromByteArray=ti;for(var Ur=[],Wr=[],Gr=typeof Uint8Array<`u`?Uint8Array:Array,Kr=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,qr=0,Jr=Kr.length;qr<Jr;++qr)Ur[qr]=Kr[qr],Wr[Kr.charCodeAt(qr)]=qr;Wr[45]=62,Wr[95]=63;function Yr(e){var t=e.length;if(t%4>0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function Xr(e){var t=Yr(e),n=t[0],r=t[1];return(n+r)*3/4-r}function Zr(e,t,n){return(t+n)*3/4-n}function Qr(e){var t,n=Yr(e),r=n[0],i=n[1],a=new Gr(Zr(e,r,i)),o=0,s=i>0?r-4:r,c;for(c=0;c<s;c+=4)t=Wr[e.charCodeAt(c)]<<18|Wr[e.charCodeAt(c+1)]<<12|Wr[e.charCodeAt(c+2)]<<6|Wr[e.charCodeAt(c+3)],a[o++]=t>>16&255,a[o++]=t>>8&255,a[o++]=t&255;return i===2&&(t=Wr[e.charCodeAt(c)]<<2|Wr[e.charCodeAt(c+1)]>>4,a[o++]=t&255),i===1&&(t=Wr[e.charCodeAt(c)]<<10|Wr[e.charCodeAt(c+1)]<<4|Wr[e.charCodeAt(c+2)]>>2,a[o++]=t>>8&255,a[o++]=t&255),a}function $r(e){return Ur[e>>18&63]+Ur[e>>12&63]+Ur[e>>6&63]+Ur[e&63]}function ei(e,t,n){for(var r,i=[],a=t;a<n;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(e[a+2]&255),i.push($r(r));return i.join(``)}function ti(e){for(var t,n=e.length,r=n%3,i=[],a=16383,o=0,s=n-r;o<s;o+=a)i.push(ei(e,o,o+a>s?s:o+a));return r===1?(t=e[n-1],i.push(Ur[t>>2]+Ur[t<<4&63]+`==`)):r===2&&(t=(e[n-2]<<8)+e[n-1],i.push(Ur[t>>10]+Ur[t>>4&63]+Ur[t<<2&63]+`=`)),i.join(``)}var ni={};ni.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<<s)-1,l=c>>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else if(a===c)return o?NaN:(p?-1:1)*(1/0);else o+=2**r,a-=l;return(p?-1:1)*o*2**(a-r)},ni.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<<l)-1,d=u>>
vendor: 21,374 bytes, line 2
21,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<<i|s,l+=i;l>0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128},(function(e){let t=Hr,n=ni,r=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;e.Buffer=u,e.SlowBuffer=x,e.INSPECT_MAX_BYTES=50;let i=2147483647;e.kMaxLength=i;let{Uint8Array:a,ArrayBuffer:o,SharedArrayBuffer:s}=globalThis;u.TYPED_ARRAY_SUPPORT=c(),!u.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function c(){try{let e=new a(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,a.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(u.prototype,`parent`,{enumerable:!0,get:function(){if(u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,`offset`,{enumerable:!0,get:function(){if(u.isBuffer(this))return this.byteOffset}});function l(e){if(e>i)throw RangeError(`The value "`+e+`" is invalid for option "size"`);let t=new a(e);return Object.setPrototypeOf(t,u.prototype),t}function u(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return m(e)}return d(e,t,n)}u.poolSize=8192;function d(e,t,n){if(typeof e==`string`)return h(e,t);if(o.isView(e))return _(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(H(e,o)||e&&H(e.buffer,o)||s!==void 0&&(H(e,s)||e&&H(e.buffer,s)))return v(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return u.from(r,t,n);let i=y(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return u.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}u.from=function(e,t,n){return d(e,t,n)},Object.setPrototypeOf(u.prototype,a.prototype),Object.setPrototypeOf(u,a);function f(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function p(e,t,n){return f(e),e<=0||t===void 0?l(e):typeof n==`string`?l(e).fill(t,n):l(e).fill(t)}u.alloc=function(e,t,n){return p(e,t,n)};function m(e){return f(e),l(e<0?0:b(e)|0)}u.allocUnsafe=function(e){return m(e)},u.allocUnsafeSlow=function(e){return m(e)};function h(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!u.isEncoding(t))throw TypeError(`Unknown encoding: `+t);let n=S(e,t)|0,r=l(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function g(e){let t=e.length<0?0:b(e.length)|0,n=l(t);for(let r=0;r<t;r+=1)n[r]=e[r]&255;return n}function _(e){if(H(e,a)){let t=new a(e);return v(t.buffer,t.byteOffset,t.byteLength)}return g(e)}function v(e,t,n){if(t<0||e.byteLength<t)throw RangeError(`"offset" is outside of buffer bounds`);if(e.byteLength<t+(n||0))throw RangeError(`"length" is outside of buffer bounds`);let r;return r=t===void 0&&n===void 0?new a(e):n===void 0?new a(e,t):new a(e,t,n),Object.setPrototypeOf(r,u.prototype),r}function y(e){if(u.isBuffer(e)){let t=b(e.length)|0,n=l(t);return n.length===0||e.copy(n,0,0,t),n}if(e.length!==void 0)return typeof e.length!=`number`||ye(e.length)?l(0):g(e);if(e.type===`Buffer`&&Array.isArray(e.data))return g(e.data)}function b(e){if(e>=i)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+i.toString(16)+` bytes`);return e|0}function x(e){return+e!=e&&(e=0),u.alloc(+e)}u.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==u.prototype},u.compare=function(e,t){if(H(e,a)&&(e=u.from(e,e.offset,e.byteLength)),H(t,a)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(e)||!u.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,a=Math.min(n,r);i<a;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:+(r<n)},u.isEncoding=function(e){switch(String(e).toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`latin1`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return!0;default:return!1}},u.concat=function(e,t){if(!Array.isArray(e))throw TypeError(`"list" argument must be an Array of Buffers`);if(e.length===0)return u.alloc(0);let n;if(t===void 0)for(t=0,n=0;n<e.length;++n)t+=e[n].length;let r=u.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){let t=e[n];if(H(t,a))i+t.length>r.length?(u.isBuffer(t)||(t=u.from(t)),t.copy(r,i)):a.prototype.set.call(r,t,i);else if(u.isBuffer(t))t.copy(r,i);else throw TypeError(`"list" argument must be an Array of Buffers`);i+=t.length}return r};function S(e,t){if(u.isBuffer(e))return e.length;if(o.isView(e)||H(e,o))return e.byteLength;if(typeof e!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof e);let n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;let i=!1;for(;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return me(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return _e(e).length;default:if(i)return r?-1:me(e).length;t=(``+t).toLowerCase(),i=!0}}u.byteLength=S;function C(e,t,n){let r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return F(this,t,n);case`utf8`:case`utf-8`:return A(this,t,n);case`ascii`:return N(this,t,n);case`latin1`:case`binary`:return P(this,t,n);case`base64`:return k(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return re(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}u.prototype._isBuffer=!0;function w(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}u.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let t=0;t<e;t+=2)w(this,t,t+1);return this},u.prototype.swap32=function(){let e=this.length;if(e%4!=0)throw RangeError(`Buffer size must be a multiple of 32-bits`);for(let t=0;t<e;t+=4)w(this,t,t+3),w(this,t+1,t+2);return this},u.prototype.swap64=function(){let e=this.length;if(e%8!=0)throw RangeError(`Buffer size must be a multiple of 64-bits`);for(let t=0;t<e;t+=8)w(this,t,t+7),w(this,t+1,t+6),w(this,t+2,t+5),w(this,t+3,t+4);return this},u.prototype.toString=function(){let e=this.length;return e===0?``:arguments.length===0?A(this,0,e):C.apply(this,arguments)},u.prototype.toLocaleString=u.prototype.toString,u.prototype.equals=function(e){if(!u.isBuffer(e))throw TypeError(`Argument must be a Buffer`);return this===e?!0:u.compare(this,e)===0},u.prototype.inspect=function(){let t=``,n=e.INSPECT_MAX_BYTES;return t=this.toString(`hex`,0,n).replace(/(.{2})/g,`$1 `).trim(),this.length>n&&(t+=` ... `),`<Buffer `+t+`>`},r&&(u.prototype[r]=u.prototype.inspect),u.prototype.compare=function(e,t,n,r,i){if(H(e,a)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;let o=i-r,s=n-t,c=Math.min(o,s),l=this.slice(r,i),d=e.slice(t,n);for(let e=0;e<c;++e)if(l[e]!==d[e]){o=l[e],s=d[e];break}return o<s?-1:+(s<o)};function ee(e,t,n,r,i){if(e.length===0)return-1;if(typeof n==`string`?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,ye(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0)if(i)n=0;else return-1;if(typeof t==`string`&&(t=u.from(t,r)),u.isBuffer(t))return t.length===0?-1:T(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof a.prototype.indexOf==`function`?i?a.prototype.indexOf.call(e,t,n):a.prototype.lastIndexOf.call(e,t,n):T(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function T(e,t,n,r,i){let a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}let l;if(i){let r=-1;for(l=n;l<o;l++)if(c(e,l)===c(t,r===-1?0:l-r)){if(r===-1&&(r=l),l-r+1===s)return r*a}else r!==-1&&(l-=l-r),r=-1}else for(n+s>o&&(n=o-s),l=n;l>=0;l--){let n=!0;for(let r=0;r<s;r++)if(c(e,l+r)!==c(t,r)){n=!1;break}if(n)return l}return-1}u.prototype.includes=function(e,t,n){return this.indexOf(e,t,n)!==-1},u.prototype.indexOf=function(e,t,n){return ee(this,e,t,n,!0)},u.prototype.lastIndexOf=function(e,t,n){return ee(this,e,t,n,!1)};function te(e,t,n,r){n=Number(n)||0;let i=e.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;let a=t.length;r>a/2&&(r=a/2);let o;for(o=0;o<r;++o){let r=parseInt(t.substr(o*2,2),16);if(ye(r))return o;e[n+o]=r}return o}function E(e,t,n,r){return ve(me(t,e.length-n),e,n,r)}function D(e,t,n,r){return ve(he(t),e,n,r)}function O(e,t,n,r){return ve(_e(t),e,n,r)}function ne(e,t,n,r){return ve(ge(t,e.length-n),e,n,r)}u.prototype.write=function(e,t,n,r){if(t===void 0)r=`utf8`,n=this.length,t=0;else if(n===void 0&&typeof t==`string`)r=t,n=this.length,t=0;else if(isFinite(t))t>>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;let a=!1;for(;;)switch(r){case`hex`:return te(this,e,t,n);case`utf8`:case`utf-8`:return E(this,e,t,n);case`ascii`:case`latin1`:case`binary`:return D(this,e,t,n);case`base64`:return O(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return ne(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},u.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function k(e,n,r){return n===0&&r===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,r))}function A(e,t,n){n=Math.min(e.length,n);let r=[],i=t;for(;i<n;){let t=e[i],a=null,o=t>239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,r,s,c;switch(o){case 1:t<128&&(a=t);break;case 2:n=e[i+1],(n&192)==128&&(c=(t&31)<<6|n&63,c>127&&(a=c));break;case 3:n=e[i+1],r=e[i+2],(n&192)==128&&(r&192)==128&&(c=(t&15)<<12|(n&63)<<6|r&63,c>2047&&(c<55296||c>57343)&&(a=c));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],(n&192)==128&&(r&192)==128&&(s&192)==128&&(c=(t&15)<<18|(n&63)<<12|(r&63)<<6|s&63,c>65535&&c<1114112&&(a=c))}}a===null?(a=65533,o=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|a&1023),r.push(a),i+=o}return M(r)}let j=4096;function M(e){let t=e.length;if(t<=j)return String.fromCharCode.apply(String,e);let n=``,r=0;for(;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=j));return n}function N(e,t,n){let r=``;n=Math.min(e.length,n);for(let i=t;i<n;++i)r+=String.fromCharCode(e[i]&127);return r}function P(e,t,n){let r=``;n=Math.min(e.length,n);for(let i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function F(e,t,n){let r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);let i=``;for(let r=t;r<n;++r)i+=be[e[r]];return i}function re(e,t,n){let r=e.slice(t,n),i=``;for(let e=0;e<r.length-1;e+=2)i+=String.fromCharCode(r[e]+r[e+1]*256);return i}u.prototype.slice=function(e,t){let n=this.length;e=~~e,t=t===void 0?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t<e&&(t=e);let r=this.subarray(e,t);return Object.setPrototypeOf(r,u.prototype),r};function I(e,t,n){if(e%1!=0||e<0)throw RangeError(`offset is not uint`);if(e+t>n)throw RangeError(`Trying to access beyond buffer length`)}u.prototype.readUintLE=u.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e],i=1,a=0;for(;++a<t&&(i*=256);)r+=this[e+a]*i;return r},u.prototype.readUintBE=u.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},u.prototype.readUint8=u.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readBigUInt64LE=xe(function(e){e>>>=0,V(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&de(e,this.length-8);let r=t+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*2**8+this[++e]*2**16+n*2**24;return BigInt(r)+(BigInt(i)<<BigInt(32))}),u.prototype.readBigUInt64BE=xe(function(e){e>>>=0,V(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&de(e,this.length-8);let r=t*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n;return(BigInt(r)<<BigInt(32))+BigInt(i)}),u.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e],i=1,a=0;for(;++a<t&&(i*=256);)r+=this[e+a]*i;return i*=128,r>=i&&(r-=2**(8*t)),r},u.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);let r=t,i=1,a=this[e+--r];for(;r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},u.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},u.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},u.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},u.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readBigInt64LE=xe(function(e){e>>>=0,V(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&de(e,this.length-8);let r=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(n<<24);return(BigInt(r)<<BigInt(32))+BigInt(t+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24)}),u.prototype.readBigInt64BE=xe(function(e){e>>>=0,V(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&de(e,this.length-8);let r=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(r)<<BigInt(32))+BigInt(this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n)}),u.prototype.readFloatLE=function(e,t){return e>>>=0,t||I(e,4,this.length),n.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return e>>>=0,t||I(e,4,this.length),n.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return e>>>=0,t||I(e,8,this.length),n.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return e>>>=0,t||I(e,8,this.length),n.read(this,e,!1,52,8)};function L(e,t,n,r,i,a){if(!u.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||t<a)throw RangeError(`"value" argument is out of bounds`);if(n+r>e.length)throw RangeError(`Index out of range`)}u.prototype.writeUintLE=u.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=2**(8*n)-1;L(this,e,t,n,r,0)}let i=1,a=0;for(this[t]=e&255;++a<n&&(i*=256);)this[t+a]=e/i&255;return t+n},u.prototype.writeUintBE=u.prototype.writeUIntBE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=2**(8*n)-1;L(this,e,t,n,r,0)}let i=n-1,a=1;for(this[t+i]=e&255;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},u.prototype.writeUint8=u.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,255,0),this[t]=e&255,t+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function R(e,t,n,r,i){ue(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function ie(e,t,n,r,i){ue(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n+7]=a,a>>=8,e[n+6]=a,a>>=8,e[n+5]=a,a>>=8,e[n+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}u.prototype.writeBigUInt64LE=xe(function(e,t=0){return R(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),u.prototype.writeBigUInt64BE=xe(function(e,t=0){return ie(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),u.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);L(this,e,t,n,r-1,-r)}let i=0,a=1,o=0;for(this[t]=e&255;++i<n&&(a*=256);)e<0&&o===0&&this[t+i-1]!==0&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);L(this,e,t,n,r-1,-r)}let i=n-1,a=1,o=0;for(this[t+i]=e&255;--i>=0&&(a*=256);)e<0&&o===0&&this[t+i+1]!==0&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},u.prototype.writeBigInt64LE=xe(function(e,t=0){return R(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),u.prototype.writeBigInt64BE=xe(function(e,t=0){return ie(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function ae(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function z(e,t,r,i,a){return t=+t,r>>>=0,a||ae(e,t,r,4),n.write(e,t,r,i,23,4),r+4}u.prototype.writeFloatLE=function(e,t,n){return z(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return z(this,e,t,!1,n)};function oe(e,t,r,i,a){return t=+t,r>>>=0,a||ae(e,t,r,8),n.write(e,t,r,i,52,8),r+8}u.prototype.writeDoubleLE=function(e,t,n){return oe(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return oe(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(!u.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r<n&&(r=n),r===n||e.length===0||this.length===0)return 0;if(t<0)throw RangeError(`targetStart out of bounds`);if(n<0||n>=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);let i=r-n;return this===e&&typeof a.prototype.copyWithin==`function`?this.copyWithin(t,n,r):a.prototype.set.call(e,this.subarray(n,r),t),i},u.prototype.fill=function(e,t,n,r){if(typeof e==`string`){if(typeof t==`string`?(r=t,t=0,n=this.length):typeof n==`string`&&(r=n,n=this.length),r!==void 0&&typeof r!=`string`)throw TypeError(`encoding must be a string`);if(typeof r==`string`&&!u.isEncoding(r))throw TypeError(`Unknown encoding: `+r);if(e.length===1){let t=e.charCodeAt(0);(r===`utf8`&&t<128||r===`latin1`)&&(e=t)}}else typeof e==`number`?e&=255:typeof e==`boolean`&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw RangeError(`Out of range index`);if(n<=t)return this;t>>>=0,n=n===void 0?this.length:n>>>0,e||=0;let i;if(typeof e==`number`)for(i=t;i<n;++i)this[i]=e;else{let a=u.isBuffer(e)?e:u.from(e,r),o=a.length;
2if(o===0)throw TypeError(`The value "`+e+`" is invalid for argument "value"`);for(i=0;i<n-t;++i)this[i+t]=a[i%o]}return this};let se={};function ce(e,t,n){se[e]=class extends n{constructor(){super(),Object.defineProperty(this,`message`,{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,`code`,{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}ce(`ERR_BUFFER_OUT_OF_BOUNDS`,function(e){return e?`${e} is outside of buffer bounds`:`Attempt to access memory outside buffer bounds`},RangeError),ce(`ERR_INVALID_ARG_TYPE`,function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),ce(`ERR_OUT_OF_RANGE`,function(e,t,n){let r=`The value of "${e}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=le(String(n)):typeof n==`bigint`&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=le(i)),i+=`n`),r+=` It must be ${t}. Received ${i}`,r},RangeError);function le(e){let t=``,n=e.length,r=+(e[0]===`-`);for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function B(e,t,n){V(t,`offset`),(e[t]===void 0||e[t+n]===void 0)&&de(t,e.length-(n+1))}function ue(e,t,n,r,i,a){if(e>n||e<t){let r=typeof t==`bigint`?`n`:``,i;throw i=a>3?t===0||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${(a+1)*8}${r}`:`>= -(2${r} ** ${(a+1)*8-1}${r}) and < 2 ** ${(a+1)*8-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new se.ERR_OUT_OF_RANGE(`value`,i,e)}B(r,i,a)}function V(e,t){if(typeof e!=`number`)throw new se.ERR_INVALID_ARG_TYPE(t,`number`,e)}function de(e,t,n){throw Math.floor(e)===e?t<0?new se.ERR_BUFFER_OUT_OF_BOUNDS:new se.ERR_OUT_OF_RANGE(n||`offset`,`>= ${+!!n} and <= ${t}`,e):(V(e,n),new se.ERR_OUT_OF_RANGE(n||`offset`,`an integer`,e))}let fe=/[^+/0-9A-Za-z-_]/g;function pe(e){if(e=e.split(`=`)[0],e=e.trim().replace(fe,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function me(e,t){t||=1/0;let n,r=e.length,i=null,a=[];for(let o=0;o<r;++o){if(n=e.charCodeAt(o),n>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function he(e){let t=[];for(let n=0;n<e.length;++n)t.push(e.charCodeAt(n)&255);return t}function ge(e,t){let n,r,i,a=[];for(let o=0;o<e.length&&!((t-=2)<0);++o)n=e.charCodeAt(o),r=n>>8,i=n%256,a.push(i),a.push(r);return a}function _e(e){return t.toByteArray(pe(e))}function ve(e,t,n,r){let i;for(i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function H(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function ye(e){return e!==e}let be=(function(){let e=`0123456789abcdef`,t=Array(256);for(let n=0;n<16;++n){let r=n*16;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t})();function xe(e){return typeof BigInt>`u`?Se:e}function Se(){throw Error(`BigInt not supported`)}})($);var ri=$.Buffer;$.Blob,$.BlobOptions,$.Buffer,$.File,$.FileOptions,$.INSPECT_MAX_BYTES,$.SlowBuffer,$.TranscodeEncoding,$.atob,$.btoa,$.constants,$.isAscii,$.isUtf8,$.kMaxLength,$.kStringMaxLength,$.resolveObjectURL,$.transcode,yt();var ii=class extends Br{chainType=G.solana;name=`Solana Swap Handler`;validateWallet(e){return e instanceof pe}async executeSwap(e,t,n){try{this.validateSwapResponse(t);let r=await e.getProvider(),i=bt(!0);if(!t.data.data)throw F.error(`Invalid swap data`),Error(`Invalid swap data from API`);if(typeof t.data.data!=`string`)throw F.error(`Invalid swap data`),Error(`Invalid swap data format for Solana transaction`);let a=ri.from(t.data.data.replace(/^0x/,``),`hex`),o=vt.deserialize(a),{signature:s}=await r.signAndSendTransaction(o);n(s);let c=await i.confirmTransaction(s,`confirmed`);return{hash:s,status:c.value.err?`failed`:`success`,error:c.value.err?String(c.value.err):void 0}}catch(e){this.handleError(e)}}async estimateGasFee(e,t){return`0.000005`}},ai=class extends Br{chainType=G.aptos;name=`Aptos Swap Handler`;ensurePayloadObject=e=>{if(!e||typeof e!=`object`||Array.isArray(e))throw Error(`Invalid transaction payload format`);return e};parseTransactionPayload=e=>{if(!e)throw Error(`Invalid swap data: missing transaction payload`);
2if(typeof e!=`string`)return this.ensurePayloadObject(e);let t=e.trim();if(!t)throw Error(`Invalid transaction payload format`);try{return this.ensurePayloadObject(JSON.parse(t))}catch{}try{if(typeof atob==`function`){let e=atob(t);return this.ensurePayloadObject(JSON.parse(e))}}catch{}throw Error(`Invalid transaction payload format`)};validateWallet(e){return e instanceof ge||e instanceof ve}async executeSwap(e,t,n){try{if(this.validateSwapResponse(t),!t.data.data)throw Error(`Invalid swap data: missing transaction payload`);let r=this.parseTransactionPayload(t.data.data),i=await e.signAndSubmitAptosTransaction(r);return n(i),{hash:i,status:`success`}}catch(e){this.handleError(e)}}async estimateGasFee(e,t){try{return t.data.estimatedGas?je(t.data.estimatedGas,-8):`0.001`}catch(e){return console.error(`Failed to estimate Aptos gas fee:`,e),`0.001`}}},oi=class extends Br{chainType=G.sui;name=`Sui Swap Handler`;getSuiTransactionInput=e=>{if(e instanceof xt||typeof e==`string`||e instanceof Uint8Array)return e;throw Error(`Invalid swap data format for SUI transaction`)};validateWallet(e){return e instanceof fe||e instanceof ye}async executeSwap(e,t,n){try{let r=await e.getProvider(),i=this.getSuiTransactionInput(t.data.data),a=xt.from(i),o=(await r.features[`sui:signAndExecuteTransaction`]?.signAndExecuteTransaction({transaction:a,account:r.accounts[0],chain:`sui:mainnet`}))?.signature||``;return n(o),{hash:o,status:`success`}}catch(e){this.handleError(e)}}async estimateGasFee(e,t){try{if(t.data.estimatedGas){let e=t.data.estimatedGas;return je(e,-9)}return`0.001`}catch(e){return console.error(`Failed to estimate SUI gas fee:`,e),`0.001`}}},si=class e{static instance;handlers=new Map;defaultChainType;constructor(e={}){this.defaultChainType=e.defaultChainType||G.evm,this.initializeDefaultHandlers(),e.customHandlers&&Object.entries(e.customHandlers).forEach(([e,t])=>{this.registerHandler(e,t)})}static getInstance(t){return e.instance||=new e(t),e.instance}initializeDefaultHandlers(){this.registerHandler(G.evm,new Vr),this.registerHandler(G.solana,new ii),this.registerHandler(G.aptos,new ai),this.registerHandler(G.sui,new oi)}registerHandler(e,t){this.handlers.set(e,t)}getHandler(e){let t=this.handlers.get(e);if(!t)throw Error(`No handler found for chain type: ${e}`);return t}getDefaultHandler(){return this.getHandler(this.defaultChainType)}isChainSupported(e){return this.handlers.has(e)}getSupportedChains(){return Array.from(this.handlers.keys())}getHandlerByWallet(e){return this.getHandler(e.chainType)}},ci=class{supports(e){return this.chainType===e}validateContext(e){if(!e.walletAddress)throw Error(`Wallet address is required`);if(!e.rpcUrl)throw Error(`RPC URL is required`);if(!e.chainInfo)throw Error(`Chain info is required`);if(!Array.isArray(e.tokens))throw Error(`Tokens must be an array`)}checkAborted(e){if(e.abortSignal?.aborted)throw Error(`Request was aborted`)}normalizeBalanceResult(e){let t={};for(let[n,r]of Object.entries(e))r&&K(r,`0`)&&(t[Z(n)]=r);return t}handleError(e,t){let n=e?.message||`Unknown error occurred`;return console.error(`${this.name} error${t?` (${t})`:``}:`,e),{balances:{},error:n}}log(e,t){}},li=[{inputs:[{components:[{internalType:`address`,name:`target`,type:`address`},{internalType:`bytes`,name:`callData`,type:`bytes`}],internalType:`struct Multicall.Call[]`,name:`calls`,type:`tuple[]`}],name:`aggregate`,outputs:[{internalType:`uint256`,name:`blockNumber`,type:`uint256`},{internalType:`bytes[]`,name:`returnData`,type:`bytes[]`}],stateMutability:`nonpayable`,type:`function`}],ui=`0xcA11bde05977b3631167028862bE2a173976CA11`;function di(e,t,n,r){return{target:e,callData:t.encodeFunctionData(n,r)}}async function fi(e,t,n){if(n?.aborted)throw Error(`Request was aborted`);let r=new Ke(ui,li,e);if(n?.aborted)throw Error(`Request was aborted`);return(await r.callStatic.aggregate(t))[1]}async function pi(e,t,n,r,i){if(!n||!e)return{};if(i?.aborted)throw Error(`Request was aborted`);if(t.length===0)return{};let a=new Ge([`function balanceOf(address owner) view returns (uint256)`,`function decimals() view returns (uint8)`]),o=t.map(e=>di(e,a,`balanceOf`,[n]));if(i?.aborted)throw Error(`Request was aborted`);let s=await fi(e,o,i);if(i?.aborted)throw Error(`Request was aborted`);let c={};for(let e=0;e<t.length;e++){if(i?.aborted)throw Error(`Request was aborted`);let n=t[e],a=We.decode([`uint256`],s[e])[0],o=r[Z(n)];if(!o)throw Error(`Decimals not found for token ${n}`);let l=Se(a,o);c[Z(n)]=Fe(l,`0`)?`0`:l}return c}var mi=class extends ci{chainType=G.evm;name=`EVM Token Balance Handler`;async queryTokenBalances(e){try{this.validateContext(e),this.checkAborted(e);let t=new Ot(e.rpcUrl,{name:e.chainInfo.name,chainId:e.chainInfo.id}),n={};
2return await this.queryErc20Balances(t,e,n),this.checkAborted(e),await this.queryNativeTokenBalance(t,e,n),{balances:this.normalizeBalanceResult(n)}}catch(e){return this.handleError(e,`EVM token balance query`)}}async queryErc20Balances(e,t,n){let r=t.tokens.filter(e=>Ze(e.address)&&!Q(e.address,t.nativeTokenAddress));if(r.length===0)return;let i=r.map(e=>Z(e.address)),a=r.reduce((e,t)=>(e[Z(t.address)]=t.decimals||18,e),{}),o=await this.batchQueryBalances(e,i,t.walletAddress,a,t);Object.assign(n,o)}async queryNativeTokenBalance(e,t,n){let r=t.tokens.find(e=>Q(e.address,t.nativeTokenAddress));if(r)try{this.checkAborted(t);let i=I(await e.getBalance(t.walletAddress));K(i,`0`)&&(n[Z(r.address)]=i,this.log(`Native token balance found`,{token:r.symbol,balance:i}))}catch(e){console.error(`Failed to query native token balance:`,e)}}async batchQueryBalances(e,t,n,r,i){let a={};for(let o=0;o<t.length;o+=400){this.checkAborted(i);let s=t.slice(o,o+400);try{let t=await pi(e,s,n,s.reduce((e,t)=>(e[Z(t)]=r[Z(t)],e),{}),i.abortSignal);this.checkAborted(i),Object.assign(a,t),this.log(`Batch ${Math.floor(o/400)+1} completed`,{batchSize:s.length,foundBalances:Object.keys(t).length})}catch(e){if(e instanceof Error&&e.message===`Request was aborted`)throw e;console.error(`Batch query failed:`,{batchIndex:Math.floor(o/400)+1,addresses:s,error:e})}}return a}},hi=class extends ci{chainType=G.solana;name=`Solana Token Balance Handler`;async queryTokenBalances(e){try{this.validateContext(e),this.checkAborted(e);let{Connection:t,PublicKey:n}=await ke(async()=>{let{Connection:e,PublicKey:t}=await import(`./index.browser.esm-Cf2fyOBD.js`);return{Connection:e,PublicKey:t}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])),{TOKEN_PROGRAM_ID:r,TOKEN_2022_PROGRAM_ID:i}=await ke(async()=>{let{TOKEN_PROGRAM_ID:e,TOKEN_2022_PROGRAM_ID:t}=await import(`./esm-SEBWewCb.js`);return{TOKEN_PROGRAM_ID:e,TOKEN_2022_PROGRAM_ID:t}},__vite__mapDeps([15,16,2,17,8,6,7,4,1,3,5,9,10,11,12,13,14,18,19,20,21]));this.checkAborted(e);let a=new t(e.rpcUrl,`confirmed`),o=new n(e.walletAddress),s={};return await this.querySplTokenBalances(a,o,r,s,e),this.checkAborted(e),await this.querySplTokenBalances(a,o,i,s,e),this.checkAborted(e),await this.querySolNativeBalance(a,o,e,s),{balances:this.normalizeBalanceResult(s)}}catch(e){return this.handleError(e,`Solana token balance query`)}}async querySplTokenBalances(e,t,n,r,i){try{this.checkAborted(i);let a=await e.getParsedTokenAccountsByOwner(t,{programId:n});this.log(`Found ${a.value.length} token accounts for program`,{programId:n.toString()});for(let e of a.value)try{this.checkAborted(i);let t=e.account.data.parsed.info,n=t.mint,a=t.tokenAmount.amount;if(a&&a!==`0`){let e=t.tokenAmount.uiAmountString||`0`,i=Z(n);r[i]?r[i]=Le(r[i],e):r[i]=e}}catch(e){console.error(`Failed to process token account:`,e);continue}}catch(e){console.error(`Failed to query token accounts for program ${n}:`,e)}}async querySolNativeBalance(e,t,n,r){try{let i=await e.getBalance(t);if(i>0){let e=(i/1e9).toString(),t=n.tokens.find(e=>Q(e.address,n.nativeTokenAddress));t&&(r[Z(t.address)]=e)}}catch(e){console.error(`Failed to query SOL balance:`,e)}}},gi=class extends ci{chainType=G.aptos;name=`Aptos Token Balance Handler`;async queryTokenBalances(e){try{this.validateContext(e),this.checkAborted(e);let t={};return await this.queryMoveTokenBalances(e,t),{balances:this.normalizeBalanceResult(t)}}catch(e){return this.handleError(e,`Aptos token balance query`)}}async queryMoveTokenBalances(e,t){let n=e.tokens;if(n.length===0){this.log(`No tokens to query`);return}try{this.checkAborted(e);let r=`${e.rpcUrl}/v1/accounts/${e.walletAddress}/resources`,i={};e.abortSignal&&(i.signal=e.abortSignal);let a=await fetch(r,i);if(this.checkAborted(e),!a.ok){if(a.status===404){this.log(`Account not found (not activated), returning 0 balances for all tokens`);return}try{if((await a.json()).error_code===`account_not_found`){this.log(`Account not found via error code, returning 0 balances for all tokens`);return}}catch{}throw Error(`Failed to fetch account resources: ${a.statusText}`)}let o=await a.json();this.checkAborted(e);for(let r of o)if(this.checkAborted(e),r.type.includes(`coin::CoinStore`)){let e=this.extractContractAddressFromRe
2source(r.type);if(!e)continue;let i=e,a=n.find(e=>Q(e.address,i));if(a&&r.data?.coin?.value){let e=r.data.coin.value,n=a.decimals;if(typeof n!=`number`)throw Error(`Decimals is not a number`);let i=je(e,-n);i&&i!==`0`&&(t[Z(a.address)]=i)}}}catch(e){if(e instanceof Error&&e.name===`AbortError`)throw Error(`Request was aborted`);console.error(`Failed to query Aptos token balances via resources:`,e)}}extractContractAddressFromResource(e){let t=e.match(/CoinStore<([^>]+)>/);return t?t[1]:null}},_i=class extends ci{chainType=G.sui;name=`Sui Token Balance Handler`;SUI_NATIVE_ADDRESS=`0x0000000000000000000000000000000000000000000000000000000000000002::sui::SUI`;SUI_NATIVE_COIN_TYPE=`0x2::sui::SUI`;convertToCoinType(e){return e===this.SUI_NATIVE_ADDRESS?this.SUI_NATIVE_COIN_TYPE:e}isSuiNativeCoin(e){return e===this.SUI_NATIVE_COIN_TYPE||e===this.SUI_NATIVE_ADDRESS}async queryTokenBalances(e){try{this.validateContext(e);let t={};return await this.queryMoveTokenBalances(e,t),{balances:this.normalizeBalanceResult(t)}}catch(e){return this.handleError(e,`SUI token balance query`)}}async queryMoveTokenBalances(e,t){if(e.tokens.length===0){this.log(`No tokens to query`);return}try{if(await this.queryAllBalancesBatch(e,t))return;this.log(`Batch query failed, falling back to individual queries`),await this.queryBalancesIndividually(e,t)}catch(e){console.error(`Failed to query SUI token balances:`,e)}}async queryAllBalancesBatch(e,t){try{let n={jsonrpc:`2.0`,id:1,method:`suix_getAllBalances`,params:[e.walletAddress]},r=await fetch(e.rpcUrl,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(n)});if(!r.ok)return this.log(`Failed to fetch all balances: ${r.statusText}`),!1;let i=await r.json();if(i.error)return this.log(`RPC error for getAllBalances: ${i.error.message}`),!1;if(!i.result)return this.log(`No result from getAllBalances`),!1;let a=new Map;e.tokens.forEach(e=>{a.set(e.address,e),a.set(this.convertToCoinType(e.address),e)});for(let e of i.result){let{coinType:n,totalBalance:r}=e,i=a.get(n);if(i&&r&&r!==`0`){let e=i.decimals;if(typeof e!=`number`){this.log(`Invalid decimals for token ${n}`);continue}let a=je(r,-e);a&&a!==`0`&&(t[Z(i.address)]=a)}}return!0}catch(e){return this.log(`Batch query error: ${e}`),!1}}async queryBalancesIndividually(e,t){for(let n of e.tokens)try{let r=this.convertToCoinType(n.address),i={jsonrpc:`2.0`,id:1,method:`suix_getCoins`,params:[e.walletAddress,r,null,null]},a=await fetch(e.rpcUrl,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(i)});if(!a.ok){this.log(`Failed to fetch balance for token ${r}: ${a.statusText}`);continue}let o=await a.json();if(o.error){this.log(`RPC error for token ${r}: ${o.error.message}`);continue}if(o.result&&o.result.data){let e=o.result.data.reduce((e,t)=>Le(e,t.balance||`0`),`0`);if(e&&e!==`0`){let r=n.decimals;if(typeof r!=`number`)throw Error(`Decimals is not a number`);let i=je(e,-r);i&&i!==`0`&&(t[Z(n.address)]=i)}}}catch(e){this.log(`Error querying balance for token ${n.address}: ${e}`);continue}}},vi=class e{static instance;handlers=new Map;options;constructor(e={}){this.options={rpcTimeout:3e4,batchSize:50,includeZeroBalances:!1,...e},this.registerDefaultHandlers()}static getInstance(t){return e.instance||=new e(t),e.instance}registerDefaultHandlers(){this.registerHandler(new mi),this.registerHandler(new hi),this.registerHandler(new gi),this.registerHandler(new _i)}registerHandler(e){this.handlers.has(e.chainType)&&console.warn(`Handler for chain type ${e.chainType} already exists, overriding`),this.handlers.set(e.chainType,e)}getHandler(e){return this.handlers.get(e)}isChainSupported(e){return this.handlers.has(e)}getSupportedChains(){return Array.from(this.handlers.keys())}getAllHandlers(){return Array.from(this.handlers.values())}removeHandler(e){return this.handlers.delete(e)}clearHandlers(){this.handlers.clear()}getOptions(){return{...this.options}}updateOptions(e){this.options={...this.options,...e}}getHandlerInfo(){return Array.from(this.handlers.entries()).map(([e,t])=>({chainType:e,name:t.name,supported:t.supports(e)}))}},yi=e=>vi.getInstance(e),bi=e=>
2{let t=o(!1),n=si.getInstance(),r=v(()=>e.value?.chainType||G.evm),i=v(()=>{if(!e.value)return null;let t=n.getHandlerByWallet(e.value);if(t)return t;try{return n.getHandler(r.value)}catch{return n.getDefaultHandler()}});return{handleSwapConfirm:async(n,a)=>{if(e.value){if(!i.value)throw Error(`No suitable handler found for current wallet`);if(!i.value.validateWallet(e.value))throw Error(`Wallet is not compatible with ${i.value.name}`);t.value=!0;try{return console.log(`Using ${i.value.name} for chain type: ${r.value}`),await i.value.executeSwap(e.value,n,a)}finally{t.value=!1}}},estimateSwapFee:async t=>{if(!e.value||!i.value||!i.value.validateWallet(e.value))return`0`;try{return i.value.estimateGasFee?await i.value.estimateGasFee(e.value,t):`0`}catch(e){return console.error(`Failed to estimate swap fee:`,e),`0`}},swapping:t,chainType:r,isChainSupported:v(()=>n.isChainSupported(r.value)),supportedChains:v(()=>n.getSupportedChains()),currentHandler:v(()=>i.value?.name||`Unknown`)}},xi={class:`dot-step`},Si={key:1,class:`dot-step__dot`},Ci={class:`dot-step__content`},wi={class:`dot-step__content__label g-text-14`},Ti=Y(n({__name:`DotStep`,props:{label:{},inactive:{type:Boolean},loading:{type:Boolean}},setup(e){return(e,t)=>(g(),j(`div`,xi,[t[0]||=M(`div`,{class:`dot-step__line`},null,-1),e.loading?(g(),m(Ve,{key:0,class:`dot-step__loading`})):(g(),j(`div`,Si,[M(`div`,{class:_([`dot-step__dot__inner`,{inactive:e.inactive}])},null,2)])),M(`div`,Ci,[M(`div`,wi,[i(A(e.label)+` `,1),b(e.$slots,`label-tip`,{},void 0,!0)]),b(e.$slots,`default`,{},void 0,!0)])]))}}),[[`__scopeId`,`data-v-4c9b39c6`]]),Ei={class:`transaction-status`},Di=Y(n({__name:`TransactionStatus`,props:{status:{},noApprove:{type:Boolean}},setup(e){return(e,t)=>(g(),j(`div`,Ei,[e.noApprove?r(``,!0):(g(),m(Ti,{key:0,class:`step-item`,label:e.status===`approving`?`Approve in wallet`:`Approved`,loading:e.status===`approving`},{default:w(()=>t[0]||=[M(`div`,{class:`approve-link`},[M(`a`,{href:`https://support.metamask.io/stay-safe/safety-in-web3/what-is-a-token-approval/`,target:`_blank`,rel:`noopener noreferrer nofollow`},` Why do I have to approve a token? `)],-1)]),_:1,__:[0]},8,[`label`,`loading`])),p(Ti,{label:e.status===`swapping`?`Swapping`:`Confirm swap`,class:`step-item`,loading:e.status===`swapping`||e.status===`confirming`,inactive:e.status===`approving`},null,8,[`label`,`loading`,`inactive`])]))}}),[[`__scopeId`,`data-v-c7431fb6`]]),Oi={},ki={xmlns:`http://www.w3.org/2000/svg`,width:`13`,height:`23`,viewBox:`0 0 13 23`,fill:`none`};function Ai(e,t){return g(),j(`svg`,ki,t[0]||=[M(`path`,{d:`M12.6286 14.395C12.6286 14.5416 12.5867 14.6778 12.5029 14.8036L7.03405 22.5354C6.90833 22.703 6.75118 22.8025 6.5626 22.8339C6.37402 22.8654 6.19591 22.8287 6.02829 22.7239C5.96543 22.6611 5.91304 22.5982 5.87114 22.5354L0.150864 14.8036C0.0251441 14.6569 -0.022001 14.484 0.00942902 14.285C0.0408591 14.0859 0.124673 13.934 0.26087 13.8292C0.397067 13.7245 0.548979 13.6721 0.716606 13.6721H4.39392V7.35464C4.37297 2.82871 6.6045 0.377161 11.0885 0L10.9628 0.0942902C10.2923 0.680985 9.75799 1.35149 9.35987 2.10581C8.62651 3.50969 8.25982 5.2593 8.25982 7.35464C8.25982 10.8329 8.30173 12.9387 8.38554 13.6721H11.9057C12.1152 13.6721 12.2881 13.7402 12.4243 13.8764C12.5605 14.0126 12.6286 14.1854 12.6286 14.395Z`,fill:`currentColor`},null,-1)])}var ji=Y(Oi,[[`render`,Ai]]),Mi={},Ni={xmlns:`http://www.w3.org/2000/svg`,width:`13`,height:`10`,viewBox:`0 0 13 10`,fill:`none`};function Pi(e,t){return g(),j(`svg`,Ni,t[0]||=[M(`path`,{d:`M11.0443 4.42772C11.3708 4.1828 11.9006 4.1828 12.2271 4.42772C12.5539 4.67264 12.5539 5.06984 12.2271 5.31488L7.09131 9.16688C6.92795 9.28928 6.71403 9.35048 6.49995 9.35048C6.28587 9.35048 6.07179 9.28916 5.90859 9.16688L0.77275 5.31488C0.44603 5.06984 0.44603 4.67264 0.77275 4.42772C1.09931 4.1828 1.62891 4.1828 1.95563 4.42772L6.49995 7.83596L11.0443 4.42772ZM6.49995 3.93104L1.95563 0.522801C1.62891 0.277881 1.09931 0.277881 0.77275 0.522801C0.44603 0.767721 0.44603 1.16492 0.77275 1.40996L5.90859 5.26196C6.07195 5.38436 6.28587 5.44556 6.49995 5.44556C6.71403 5.44556 6.92811 5.38424 7.09131 5.26196L12.2271 1.40996C12.5539 1.16492 12.5539 0.767721 12.2271 0.522801C11.9006 0.277881 11.3708 0.277881 11.0443 0.522801L6.49995 3.93104Z`,fill:`url(#paint0_linear_14740_127303)`,"fill-opacity":`0.8`},null,-1),M(`defs`,null,[M(`linearGradient`,{id:`paint0_linear_14740_127303`,x1:`6.49995`,y1:`0.339111`,x2:`6.49995`,y2:`9.35048`,gradientUnits:`userSpaceOnUse`},[M(`stop`,{"stop-color":`currentColor`,"stop-opacity":`0.2`}),M(`stop`,{offset:`1`,"stop-color":`currentColor`,"stop-opacity":`0.8`})])],-1)])}var Fi=Y(Mi,[[`render`,Pi]]),Ii={class:`confirm-swap`},Li={class:`swap-content`},Ri={class:`currency-boxes`},zi={class:`divider-section`},Bi=Y(n({__name:`ConfirmSwap`,props:{selectedChain:{},chainInfo:{},fromToken:{},fromAmount:{},fromTokenDecimals:{},toToken:{},toAmount:{},account:{},slippage:{},gasPriceWei:{},dex:{},priceImpact:{},estimatedGas:{},nativeTokenPrice:{},nativeTokenDecimal:{},walletInstance:{},isAutoSlippage:{type:Boolean},dexCodes:{},referrerFee:{}},emits:[`success`,`onHash`],setup(e,{emit:t}){let n=e,a=t,{selectedChain:c,fromToken:l,fromAmount:u,fromTokenDecimals:d,toToken:h,toAmount:y,account:b,slippage:S,gasPriceWei:C,dex:ee,priceImpact:T,estimatedGas:te,nativeTokenPrice:E,nativeTokenDecimal:D,walletInstance:O,chainInfo:ne,referrerFee:k}=f(n),N=(e,t)=>`$${J(q(e,t),2)||`0`}`,P=v(()=>({name:l.value.symbol||`Token`,amount:u.value||`0`,currency:l.value.symbol||``,value:N(u.value,l.value.usd)})),re=v(()=>({name:h.value.symbol||`Token`,amount:y.value||`0`,currency:h.value.symbol||``,value:N(y.value,h.value.usd)})),I=o(!1),L=o(!1),R=()=>{I.value=!I.value},{needApproveAmount:ie,invokeApprove:ae,needApprove:z,isApproving:oe}=zr(c,l,u,b,O,ne),{handleSwapConfirm:se,swapping:ce}=bi(O),le=v(()=>L.value?`Processing...`:z.value&&K(ie.value,`0`)?`Approve and Swap`:`Swap`),B=me(),ue=async()=>{try{if(L.value=!0,c.value.value!==`solana`&&c.value.value!==`aptos`&&c.value.value!==`sui`){let e=c.value.chain_id,t=await O.value.getChainIdHex();if(parseInt(t,16)!==e){let t=B.value.find(t=>
2t.id===e);t&&await O.value.trySetAndSwitchNetwork(t)}z.value&&await ae()}let e=(await Nt()).find(e=>e.oo_chain===c.value.value);if(!e)throw Error(`Unexpected: Referrer chain config not found`);let t=n.dexCodes.split(`,`),r=``;if(r=t.length>1?e.config.find(e=>t.includes(e.dex))?.referrer||``:e.config[0]?.referrer||``,!r)throw Error(`Unexpected: Referrer address not found`);let i=k.value||.01;console.log(`referrerFeeValue`,i);let o=await Rr({chain:c.value.value,inTokenAddress:l.value.address,outTokenAddress:h.value.address,amountDecimals:je(u.value,d.value),gasPriceDecimals:C.value,slippage:S.value,account:b.value,referrer:r,callType:`swap`,referrerFee:i,...ee.value?{enabledDexIds:ee.value}:{}});await se(o,e=>{a(`onHash`,e)}),F({title:`Swap success`,type:`success`,message:`${u.value} ${l.value.symbol} for ${y.value} ${h.value.symbol}.`}),a(`success`,o)}catch(e){console.dir(e),be(e)?F({title:`Transaction Canceled`,type:`error`,message:`You have rejected this transaction`}):F({title:`Swap failed`,type:`error`,message:`${u.value} ${l.value.symbol} for ${y.value} ${h.value.symbol}.`})}finally{L.value=!1}};return(e,t)=>(g(),j(`div`,Ii,[M(`div`,Li,[t[3]||=M(`h2`,{class:`swap-title g-text-22`},`You're swapping`,-1),M(`div`,Ri,[p(Ir,{name:P.value.name,amount:P.value.amount,currency:P.value.currency,value:P.value.value},null,8,[`name`,`amount`,`currency`,`value`]),p(ji,{class:`swap-arrow`}),p(Ir,{name:re.value.name,amount:re.value.amount,currency:re.value.currency,value:re.value.value},null,8,[`name`,`amount`,`currency`,`value`])]),L.value?(g(),m(Di,{key:0,class:`l-transaction-status`,status:s(oe)?`approving`:s(ce)?`swapping`:`confirming`,"no-approve":!s(z)},null,8,[`status`,`no-approve`])):(g(),j(x,{key:1},[M(`div`,zi,[t[1]||=M(`div`,{class:`divider-line`},null,-1),M(`button`,{class:`more-button`,onClick:R},[t[0]||=M(`span`,{class:`more-text g-text-14`},`More`,-1),p(Fi,{class:_([`more-icon`,{"rotate-icon":I.value}])},null,8,[`class`])]),t[2]||=M(`div`,{class:`divider-line`},null,-1)]),I.value?(g(),m(kn,{key:0,"estimated-gas":s(te),"price-impact":s(T),"slippage-value":s(S),"is-auto-slippage":e.isAutoSlippage,"gas-price-wei":s(C),"native-token-price":s(E),"native-token-decimal":s(D),"to-amount":s(y),"to-token":s(h).symbol,chain:s(c).value},null,8,[`estimated-gas`,`price-impact`,`slippage-value`,`is-auto-slippage`,`gas-price-wei`,`native-token-price`,`native-token-decimal`,`to-amount`,`to-token`,`chain`])):r(``,!0),p(He,{class:`approve-button`,type:`confirm`,"data-testid":`confirm-swap-button`,wide:``,onClick:ue},{default:w(()=>[i(A(le.value),1)]),_:1})],64))])]))}}),[[`__scopeId`,`data-v-0d84493e`]]),Vi=`tokenList`;function Hi(e,t,n,r,i,a){let s=ct(),c=o([]),l=we(`swap-recent-searched-tokens`,[]),u=o(null),{data:d,isLoading:f,refetch:p}=lt({queryKey:[Vi,e,t],queryFn:async()=>{if(!e.value||!t.value)return{code:200,data:[]};let a=await tn({chain:t.value}),o=a.data||[];if(a.code!==200)throw Error(`Failed to get token list: Status code ${a.code}`);if(r?.value&&!o.find(e=>R(e.address,r.value||``))&&!Q(r.value,n.value)){let t=await gr(r.value,e.value);t&&a.data.push(t)}if(i?.value&&!o.find(e=>R(e.address,i.value||``))&&!Q(i.value,n.value)){let t=await gr(i.value,e.value);t&&a.data.push(t)}return a},refetchOnWindowFocus:!1,retry:!1});return y(d,e=>{e&&(c.value=e.data,u.value=new Date)},{immediate:!0}),{tokens:c,loading:f,lastUpdated:u,findTokenByAddress:e=>c.value.find(t=>Q(t.address,e)),findTokenBySymbol:e=>c.value.find(t=>t.symbol.toLowerCase()===e.toLowerCase()),clearTokens:()=>{c.value=[],s.removeQueries({queryKey:[Vi]})},refresh:async()=>{e.value&&await p()},getTokensByChain:e=>c.value.filter(t=>t.chain.toLowerCase()===e.toLowerCase()),nativeToken:v(()=>c.value.find(e=>Q(e.address,n.value))),recentSearchedToken:l,addRecentSearchedToken:e=>{let t=l.value.findIndex(t=>Q(t.address,e.address));t>=0&&l.value.splice(t,1),l.value.unshift(e),l.value.length>10&&(l.value=l.value.slice(0,10))},allTokens:v(()=>{let t=[...c.value];if(!(r?.value&&i?.value)){let n=l.value.filter(n=>n.chain===e.value&&!t.find(e=>R(e.address,n.address)));t=[...t,...n]}if(a?.value){let e=a.value.filter(e=>!t.find(t=>R(t.address,e.address)));t=[...t,...e]}return t})}}var Ui=2e3,Wi=3e3;function Gi(e){let{chain:t,fromTokenAddress:n,toTokenAddress:r,fromAmount:i,fromTokenDecimals:a,gasPriceWei:c,disabledDexIds:l,enabledDexIds:u}=e,d=o(`0`),f=o(`0`),p=o(`0%`),m=o(null),h=o(!1),g=De(i,1e3),_=v(()=>{let e=s(n),t=s(r),i=s(g);return!e||!t||!i?!1:Ie(i)&&K(i,`0`)}),b=o(null),x=o(null),S=()=>{h.value=!1,b.value&&=(clearTimeout(b.value),null)},C=()=>{h.value=!1,x.value&&=(clearTimeout(x.value),null)},{isFetching:w,isLoading:ee,data:T,refetch:te}=lt({queryKey:[`getQuote`,t,n,r,g,l,u],queryFn:async({signal:e})=>{C();let o=s(g);if(!o||!Ie(o)||!K(o,`0`))return null;let d=await Lr({chain:s(t),inTokenAddress:s(n),outTokenAddress:s(r),amountDecimals:je(o,s(a)
2),gasPriceDecimals:s(t)===`solana`?`1`:s(c),...l&&l.value?{disabledDexIds:l.value}:{},...u&&u.value?{enabledDexIds:u.value}:{}},e);return i.value&&i.value!==`0`?d:null},enabled:_,refetchOnWindowFocus:!1,gcTime:0,staleTime:0}),D=v(()=>T.value||null),O=v(()=>{if(!D.value||!D.value.data||!i.value||!K(i.value,`0`))return`0`;let e=i.value,t=d.value;return K(e,`0`)?J(Me(t,e),6):`0`});return y(D,e=>{if(!e||!e.data)return;let t=e.data.outToken.decimals||18,n=e.data.outAmount;d.value=Me(n,10**t),f.value=e.data.estimatedGas||`0`,p.value=e.data.price_impact||`0%`,S(),C(),b.value=setTimeout(()=>{C(),h.value=!0,x.value=setTimeout(()=>{te()},Wi)},Ui)}),y([i,n,r,t,u??o(``),l??o(``)],()=>{S(),C(),(!i.value||i.value===`0`)&&(d.value=`0`)}),E(()=>{S(),C()}),{isLoading:ee,isFetching:w,error:m,outAmount:d,estimatedGas:f,priceImpact:p,exchangeRate:O,quoteData:D,isFlashing:h}}var Ki=async e=>{if(!e.chain)throw Error(`Chain name or ID cannot be empty`);try{let{chain:t}=e,n=await z.get(`https://open-api.openocean.finance/v4/${t}/gasPrice`);if(typeof n.data?.data==`number`)return String(n.data.data);let r=n.data.without_decimals.standard;return String(typeof r==`object`?r.legacyGasPrice:r)}catch(e){throw console.error(`Failed to get gas price:`,e),Error(`Failed to get gas price, please try again later`)}};function qi(e,t=1e4){let{data:n,isLoading:r}=lt({queryKey:[`gasPrice`,e],queryFn:async()=>{let t=e.value;return t===`solana`||t===`aptos`||t===`sui`?`0`:await Ki({chain:t})},enabled:v(()=>!!e.value),refetchOnMount:!0,refetchInterval:t,refetchIntervalInBackground:!1,refetchOnWindowFocus:!0,staleTime:120*1e3,retry:1,refetchOnReconnect:!0});return{gasPriceGwei:n,gasPriceWei:v(()=>n.value?q(n.value,`1000000000`):`0`),loading:r}}function Ji(e,t,n,r,i,a){let s=o({}),l=o(!1),u=null,d=e=>i.value.find(t=>t.name===e)?.rpc_url||null,f=()=>{u&&=(u.abort(),null)},p=async()=>{if(!t.value||!n.value||!e.value?.length)return;f(),u=new AbortController;let a=u.signal;l.value=!0;try{if(a.aborted)return;let o=i.value.find(e=>e.name===r.value);if(!o)throw Error(`Chain not found: ${r.value}`);let c=d(r.value);if(!c)throw Error(`No RPC URL found for chain ${r.value}`);let l=yi().getHandler(o.chain_type);if(!l)throw Error(`No handler found for chain type: ${o.chain_type}`);let u={tokens:e.value,walletAddress:t.value,chainInfo:o,rpcUrl:c,nativeTokenAddress:n.value.native_token_address,abortSignal:a},f=await l.queryTokenBalances(u);if(a.aborted)return;if(f.error)throw Error(f.error);s.value=f.balances}catch(e){if(e instanceof Error&&e.message===`Request was aborted`)return;throw console.error(`refresh balances error`,e),e}finally{u?.signal===a&&(l.value=!1,u=null)}};return c(()=>{f()}),y(()=>[e.value,t.value],()=>{s.value={},a.value.length>0&&p()},{immediate:!0,deep:!0}),{tokenBalances:s,loading:l,refreshBalances:p,cancelCurrentRequest:f}}var Yi=`https://open-api.openocean.finance/v4`,Xi=async e=>{let{chain:t}=e;if(!t)throw Error(`Chain parameter cannot be empty`);let n=`${Yi}/${t}/dexList`;return(await z.get(n)).data},Zi=`oo-dexList`;function Qi(e,t){let{data:n}=lt({queryKey:[Zi,e],queryFn:async()=>{if(!e.value)return[];let t=await Xi({chain:e.value});if(t.code!==200)throw Error(`get dex list failed: ${t.code}`);return t.data},enabled:!!e.value,refetchOnWindowFocus:!1,retry:!1});return{dex:v(()=>n.value?.filter(e=>t.value.includes(e.code)).map(e=>e.index).join(`,`)||``)}}function $i(e){let{outputAmountUSD:t,gasEstimate:n,gasPrice:r,nativeCurrencyPriceUSD:i,isL2:a=!1}=e;if(a)return`0.1`;if(!t||t===`0`)return`0.5`;let o;n&&r&&i&&(o=Me(q(q(r,n),i),`1000000000000000000`));let s=o;if(!s)return`0.5`;let c=q(Me(q(s,`1.1`),t),`100`);return K(c,`5.5`)?`5.5`:Be(c,`0.5`)?`0.5`:J(c,1)}function ea(e,t,n,r,i,a,s){let c=v(()=>s.value===`solana`),l=v(()=>q(e.value||`0`,t.value||`0`)),u=o(!c.value),d=o(c.value?`0.5`:`5.5`),f=v(()=>c.value?`0.5`:!r.value||!n.value||!i.value?`5.5`:$i({outputAmountUSD:l.value,gasEstimate:r.value,gasPrice:n.value,nativeCurrencyPriceUSD:i.value,isL2:a.value}));return y(()=>[f.value,u.value,c.value],()=>{u.value&&!c.value?d.value=f.value:c.value&&(d.value=`0.5`,u.value=!1)},{immediate:!0}),{slippageValue:d,autoSlippage:f,isAutoSlippage:u}}var ta=[{label:`Ethereum`,value:`eth`,chain_id:1,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`BNB Chain`,value:`bsc`,chain_id:56,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`zkSync Era`,value:`zksync`,chain_id:324,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x36A1aCbbCAfca2468b85011DDD16E7Cb4d673230`,isL2:!0},{label:`Polygon`,value:`polygon`,chain_id:137,native_token_address:`0x0000000000000000000000000000000000001010`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Base`,value:`base`,chain_id:8453,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Linea`,value:`linea`,chain_id:59144,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Fantom`,value:`fantom`,chain_id:250,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Avalanche C-Chain`,value:`avax`,chain_id:43114,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Arbitrum One`,value:`arbitrum`,chain_id:42161,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Optimism`,value:`optimism`,chain_id:10,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Aurora`,value:`aurora`,chain_id:1313161554,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Cronos`,value:`cronos`,chain_id:25,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Harmony`,value:`harmony`,chain_id:16666e5,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Kava`,value:`kava`,chain_id:2222,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Metis Andromeda`,value:`metis`,chain_id:1088,native_token_address:`0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Celo`,value:`celo`,chain_id:42220,native_token_address:`0x471EcE3750Da237f93B8E339c536989b8978a438`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Telos`,value:`telos`,chain_id:40,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Polygon zkEVM`,value:`polygon_zkevm`,chain_id:1101,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6dd434082EAB5Cd134B33719ec1FF05fE985B97b`,isL2:!0},{label:`Gnosis`,value:`xdai`,chain_id:100,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`opBNB`,value:`opbnb`,chain_id:204,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Mantle`,value:`mantle`,chain_id:5e3,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Manta`,value:`manta`,chain_id:169,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Scroll`,value:`scroll`,chain_id:534352,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Solana`,value:`solana`,chain_id:1,native_token_address:`So11111111111111111111111111111111111111112`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Moonriver`,value:`moonriver`,chain_id:1285,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Blast`,value:`blast`,chain_id:81457,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Mode`,value:`mode`,chain_id:34443,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Rootstock`,value:`rootstock`,chain_id:30,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Gravity`,value:`gravity`,chain_id:1625,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Sei`,value:`sei`,chain_id:1329,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Apechain`,value:`ape`,chain_id:33139,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Sonic`,value:`sonic`,chain_id:146,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`UniChain`,value:`unichain`,chain_id:130,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Flare`,value:`flare`,chain_id:14,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Swell`,value:`swell`,chain_id:1923,native_token_address:`0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!0},{label:`Berachain`,value:`bera`,chain_id:80094,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Aptos`,value:`aptos`,chain_id:1,native_token_address:`0x1::aptos_coin::AptosCoin`,contract:`0x2514f69adae8f34d3d86a4c390edb40ecf26e7f7693f033849b4339dd34db033`,isL2:!1},{label:`Sui`,value:`sui`,chain_id:1,native_token_address:`0x0000000000000000000000000000000000000000000000000000000000000002::sui::SUI`,contract:`0x9c72f1a726f5496efbca9a0b7a379d5be8176e343d0c828f014f441ad5b30780`,isL2:!1},{label:`HyperEVM`,value:`hyperevm`,chain_id:999,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1},{label:`Monad`,value:`monad`,chain_id:143,native_token_address:`0x0000000000000000000000000000000000000000`,contract:`0x6352a56caadC4F1E25CD6c75970Fa768A3304e64`,isL2:!1}],na=e=>{let t=v(()=>ta.find(t=>t.value.toLowerCase()===e.value.toLowerCase()));return{allChains:ta,chainItem:t,nativeTokenAddress:v(()=>t.value?.native_token_address||``)}},ra=(e,t,n,r,i,a)=>{let s=o(i?.value||``),c=o(a?.value||``),l=o(``),u=v(()=>e.value.find(e=>Q(e.address,s.value))||null),d=v(()=>u.value?.decimals||0),f=v(()=>e.value.find(e=>Q(e.address,c.value))||null),p=v(()=>f.value?.decimals||0),m=v(()=>t.value[Z(s.value)]||`0`),h=v(()=>t.value[Z(c.value)]||`0`);return y(n,()=>{s.value=``,c.value=``}),y(r,()=>{if(r.value&&!i?.value&&a?.value!==r.value?.address){s.value=r.value?.address||``;return}},{immediate:!0}),{fromAddress:s,toAddress:c,fromAmount:l,fromToken:u,toToken:f,fromTokenBalance:m,toTokenBalance:h,fromTokenDecimals:d,toTokenDecimals:p}},ia={}
2,aa={xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`22`,viewBox:`0 0 24 22`,fill:`none`};function oa(e,t){return g(),j(`svg`,aa,t[0]||=[M(`path`,{d:`M12.8272 12.0134C12.8272 12.1099 12.7996 12.1995 12.7445 12.2822L9.14613 17.3695C9.06341 17.4798 8.96001 17.5453 8.83593 17.566C8.71185 17.5867 8.59466 17.5625 8.48437 17.4936C8.44301 17.4523 8.40854 17.4109 8.38097 17.3695L4.61718 12.2822C4.53446 12.1857 4.50344 12.072 4.52412 11.941C4.5448 11.81 4.59995 11.7101 4.68956 11.6411C4.77917 11.5722 4.87913 11.5377 4.98942 11.5377H7.409V7.38102C7.39521 4.40308 8.8635 2.79003 11.8139 2.54187L11.7311 2.60391C11.29 2.98994 10.9384 3.43112 10.6765 3.92744C10.1939 4.85115 9.95266 6.00235 9.95266 7.38102C9.95266 9.66963 9.98023 11.0552 10.0354 11.5377H12.3516C12.4894 11.5377 12.6032 11.5825 12.6928 11.6722C12.7824 11.7618 12.8272 11.8755 12.8272 12.0134ZM20.1273 8.82863C20.0446 8.88378 19.9481 8.91136 19.8378 8.91136H17.4182V13.0681C17.432 16.046 15.9637 17.6591 13.0133 17.9072L13.096 17.8452C13.5372 17.4591 13.8888 17.018 14.1507 16.5216C14.6333 15.5979 14.8745 14.4467 14.8745 13.0681C14.8745 10.7795 14.847 9.39389 14.7918 8.91136H12.4756C12.3378 8.91136 12.224 8.86655 12.1344 8.77693C12.0448 8.68732 12 8.57358 12 8.43571C12 8.3392 12.0276 8.24959 12.0827 8.16687L15.6811 3.07955C15.7638 2.96926 15.8672 2.90377 15.9913 2.88309C16.1153 2.86241 16.2325 2.88654 16.3428 2.95547C16.3842 2.99683 16.4186 3.03819 16.4462 3.07955L20.21 8.16687C20.2927 8.26338 20.3237 8.37712 20.3031 8.50809C20.2824 8.63907 20.2238 8.74591 20.1273 8.82863Z`,fill:`currentColor`},null,-1)])}var sa=Y(ia,[[`render`,oa]]),ca=Y(n({__name:`SwapButton`,props:{fromAmount:{},fromAddress:{},toAddress:{},quoteFetching:{type:Boolean},fromTokenBalance:{},connectedAddress:{},needLogin:{type:Boolean}},emits:[`connect`,`login`,`swap`],setup(e,{emit:t}){let n=e,r=t,a=v(()=>n.fromAmount&&n.fromAmount!==`0`),o=v(()=>!n.fromAmount||!n.fromAddress||!n.toAddress||n.quoteFetching),s=v(()=>n.quoteFetching?`Finalize Quote`:a.value?`Review`:`Enter an amount`),c=()=>{o.value||r(`swap`)};return(e,t)=>e.needLogin?(g(),m(He,{key:0,class:`connect-wallet-button`,type:`primary`,wide:``,onClick:t[0]||=e=>r(`login`)},{default:w(()=>t[2]||=[i(` Login `)]),_:1,__:[2]})):e.connectedAddress?(g(),m(He,{key:1,class:`connect-wallet-button`,disabled:o.value,type:`primary`,wide:``,"data-testid":`uniswap-swap-button`,onClick:c},{default:w(()=>[i(A(s.value),1)]),_:1},8,[`disabled`])):(g(),m(He,{key:2,class:`connect-wallet-button`,type:`primary`,wide:``,onClick:t[1]||=e=>r(`connect`)},{default:w(()=>t[3]||=[i(` Connect Wallet `)]),_:1,__:[3]}))}}),[[`__scopeId`,`data-v-f6388d4f`]]),la={key:0,class:`uniswap`},ua={class:`token-inputs`},da={key:1},fa=Y(n({__name:`Uniswap`,props:{chainInfos:{},chainCode:{},connectedAddress:{},walletInstance:{},defaultFromAmount:{},defaultFromAddress:{},defaultToAddress:{},recommendedToTokens:{},recommendedFromTokens:{},dexCodes:{},referralConfig:{},needLogin:{type:Boolean},noAutoFocus:{type:Boolean},referrerFee:{},autoWidth:{type:Boolean}},emits:[`connect`,`login`,`onHash`,`swapSuccess`,`updateSelectedToken`,`updateSelectedTokenAmount`,`updateSelectedToToken`],setup(e,{emit:t}){let n=e,i=t,{chainCode:a,connectedAddress:c,walletInstance:u,chainInfos:d}=f(n),h=v(()=>n.chainInfos.find(e=>e.name===a.value)||null),x=v(()=>n.referralConfig?.find(e=>e.chain===a.value)?.oo_chain||``),{chainItem:S,nativeTokenAddress:C}=na(x),ee=v(()=>n.defaultFromAddress===`native`?S.value?.native_token_address||``:n.defaultFromAddress||``),T=v(()=>n.defaultToAddress===`native`?S.value?.native_token_address||``:n.defaultToAddress||``),te=v(()=>n.recommendedToTokens?n.recommendedToTokens.map(e=>e===`native`?S.value?.native_token_address||``:e):[]),E=v(()=>n.recommendedFromTokens?n.recommendedFromTokens.map(e=>e===`native`?S.value?.native_token_address||``:e):[]),D=async(e,t,n)=>{if(!e.length||!I.value.length){t.value=[];return}n.value=!0;try{let n=[],r=[];e.forEach(e=>{let t=I.value.find(t=>Q(t.address,e));t?n.push({...t,isEligible:!0}):r.push(e)});let i=[];r.length>0&&(i=await _r(r,a.value,!0));let o=[];
2e.forEach(e=>{let t=n.find(t=>Q(t.address,e))||i.find(t=>Q(t.address,e));t&&o.push(t)}),t.value=o}catch(e){console.error(`Failed to fetch recommended tokens:`,e),t.value=[]}finally{n.value=!1}},O=o([]),ne=o(!1),k=async()=>{await D(te.value,O,ne)},A=o([]),P=o(!1),F=async()=>{await D(E.value,A,P)},{dex:re}=Qi(x,v(()=>n.dexCodes.split(`,`))),{tokens:I,loading:L,nativeToken:R,recentSearchedToken:ie,addRecentSearchedToken:ae,allTokens:z}=Hi(a,x,C,ee,T,O),{tokenBalances:oe,loading:se,refreshBalances:ce}=Ji(z,c,S,a,d,I);y([te,I],k,{immediate:!0}),y([E,I],F,{immediate:!0});let le=(e,t)=>{if(!t||t===`0`)return;let n=z.value.find(t=>Q(t.address,e));n&&(n.usd=t)},{fromAddress:B,toAddress:ue,fromAmount:V,fromToken:de,fromTokenDecimals:fe,toToken:pe,fromTokenBalance:me,toTokenBalance:he}=ra(z,oe,a,R,ee,T),{gasPriceWei:ge}=qi(x),{isLoading:_e,isFetching:ve,error:H,outAmount:ye,estimatedGas:be,priceImpact:xe,exchangeRate:Se,isFlashing:Ce}=Gi({chain:x,fromTokenAddress:B,toTokenAddress:ue,fromAmount:V,fromTokenDecimals:fe,gasPriceWei:ge,enabledDexIds:re}),we=v(()=>R.value?.usd||`0`),Te=v(()=>S.value?.isL2||!1),{slippageValue:Ee,isAutoSlippage:De,autoSlippage:Oe}=ea(ye,v(()=>pe.value?.usd||`0`),ge,be,we,Te,x),G=()=>{[B.value,ue.value]=[ue.value,B.value],V.value=ye.value||`0`},{isVisible:ke,showDialog:Ae,closeDialog:je,target:Me}=W(),Ne=e=>{if(!c.value){i(`connect`);return}Ae(e)},Pe=async e=>{Me.value===`from`?(Q(e.address,ue.value)&&(ue.value=B.value,V.value=ye.value||``),B.value=e.address):Me.value===`to`&&(Q(e.address,B.value)&&(B.value=ue.value,V.value=ye.value||``),ue.value=e.address),ye.value=`0`,je()},{isVisible:K,showDialog:Fe,closeDialog:Ie}=W(),q=async()=>{Ie(),V.value=``,ye.value=``,setTimeout(()=>{ce()},2e3)},J=v(()=>!de.value||!pe.value?!1:S.value?.value===`solana`?!0:be.value&&be.value!==`0`);return l(()=>{n.defaultFromAmount&&(V.value=n.defaultFromAmount)}),y(V,e=>{i(`updateSelectedTokenAmount`,e||`0`)},{immediate:!0}),y(de,e=>{e?e.address===C.value?i(`updateSelectedToken`,`native`):i(`updateSelectedToken`,e.address):i(`updateSelectedToken`,``)},{immediate:!0}),y(pe,e=>{e?e.address===C.value?i(`updateSelectedToToken`,`native`):i(`updateSelectedToToken`,e.address):i(`updateSelectedToToken`,``)},{immediate:!0}),(e,t)=>(g(),j(`div`,{class:_([`uniswap-container`,{"auto-width":e.autoWidth}])},[b(e.$slots,`default`,{},void 0,!0),s(S)?(g(),j(`div`,la,[p(Jt,{slippageValue:s(Ee),"onUpdate:slippageValue":t[0]||=e=>N(Ee)?Ee.value=e:null,isAutoSlippage:s(De),"onUpdate:isAutoSlippage":t[1]||=e=>N(De)?De.value=e:null,"support-auto-slippage":s(S).value!==`solana`,"auto-slippage":s(Oe),"dex-codes":e.dexCodes},null,8,[`slippageValue`,`isAutoSlippage`,`support-auto-slippage`,`auto-slippage`,`dex-codes`]),M(`div`,ua,[p(_n,{amount:s(V),"onUpdate:amount":t[2]||=e=>N(V)?V.value=e:null,type:`from`,token:s(de),balance:s(me),"native-token-address":s(C),"estimated-gas":s(be),"chain-code":x.value,"token-changeable":``,"auto-focus":!e.noAutoFocus,onClick:t[3]||=e=>Ne(`from`),onPriceUpdated:t[4]||=e=>le(s(B),e)},null,8,[`amount`,`token`,`balance`,`native-token-address`,`estimated-gas`,`chain-code`,`auto-focus`]),M(`button`,{class:`swap-direction-button`,"data-testid":`swap-direction-button`,onClick:G},[p(sa)]),p(_n,{amount:s(ye),type:`to`,token:s(pe),balance:s(he),"is-estimated":!0,loading:s(_e),"native-token-address":s(C),"estimated-gas":s(be),"chain-code":x.value,"is-flashing":s(Ce),"token-changeable":``,onClick:t[5]||=e=>Ne(`to`),onPriceUpdated:t[6]||=e=>le(s(ue),e)},null,8,[`amount`,`token`,`balance`,`loading`,`native-token-address`,`estimated-gas`,`chain-code`,`is-flashing`])]),p(ca,{"connected-address":s(c),"from-amount":s(V),"from-address":s(B),"to-address":s(ue),"quote-fetching":s(ve),"from-token-balance":s(me),"need-login":e.needLogin,onLogin:t[7]||=e=>i(`login`),onConnect:t[8]||=e=>i(`connect`),onSwap:s(Fe)},null,8,[`connected-address`,`from-amount`,`from-address`,`to-address`,`quote-fetching`,`from-token-balance`,`need-login`,`onSwap`]),J.value?(g(),m(Rn,{key:0,"quote-error":s(H)||void 0,"price-impact":s(xe),"exchange-rate":s(Se),"from-token":s(de).symbol,"to-token":s(pe).symbol,"from-token-price":s(de).usd,"to-token-price":s(pe).usd,"to-amount":s(ye),"slippage-value":s(Ee),"is-auto-slippage":s(De),"estimated-gas":s(be),"gas-price-wei":s(ge),"native-token-price":s(R)?.usd||`0`,"native-token-decimal":s(R)?.decimals||18,chain:s(S).value},null,8,[`quote-error`,`price-impact`,`exchange-rate`,`from-token`,`to-token`,`from-token-price`,`to-token-price`,`to-amount`,`slippage-value`,`is-auto-slippage`,`estimated-gas`,`gas-price-wei`,`native-token-price`,`native-token-decimal`,`chain`])):r(``,!0),p(s(U),{visible:s(ke),"onUpdate:visible":t[10]||=e=>N(ke)?ke.value=e:null,"mobile-bottom":``},{default:w(()=>[p(Dr,{address:s(B),"onUpdate:address":t[9]||=e=>N(B)?B.value=e:null,tokens:s(I),"eligible-tokens":s(Me)===`to`?O.value:s(Me)===`from`?A.value:[],"recent-searched-tokens":s(ie),loading:s(L),"token-balances-loading":s(se),"token-balances":s(oe),"native-token-address":s(C),"chain-code":s(a),onSelect:Pe,onAddSearchedToken:s(ae)},null,8,[`address`,`tokens`,`eligible-tokens`,`recent-searched-tokens`,`loading`,`token-balances-loading`,`token-balances`,`native-token-address`,`chain-code`,`onAddSearchedToken`])]),_:1},8,[`visible`]),p(s(U),{visible:s(K),"onUpdate:visible":t[12]||=e=>N(K)?K.value=e:null},{default:w(()=>[s(S)&&s(u)&&s(de)&&s(pe)?(g(),m(Bi,{key:0,"dex-codes":e.dexCodes,"from-token":s(de),"to-token":s(pe),"from-amount":s(V),"from-token-decimals":s(fe),"to-amount":s(ye),account:s(c)||``,slippage:s(Ee),"gas-price-wei":s(ge),dex:s(re),"price-impact":s(xe),"estimated-gas":s(be),"selected-chain":s(S),"native-token-price":s(R)?.usd||`0`,"native-token-decimal":s(R)?.decimals||18,"wallet-instance":s(u),"is-auto-slippage":s(De),"chain-info":h.value,"referrer-fee":e.referrerFee,onOnHash:t[11]||=e=>i(`onHash`,e),onSuccess:q}
2,null,8,[`dex-codes`,`from-token`,`to-token`,`from-amount`,`from-token-decimals`,`to-amount`,`account`,`slippage`,`gas-price-wei`,`dex`,`price-impact`,`estimated-gas`,`selected-chain`,`native-token-price`,`native-token-decimal`,`wallet-instance`,`is-auto-slippage`,`chain-info`,`referrer-fee`])):r(``,!0)]),_:1},8,[`visible`])])):(g(),j(`div`,da,`unexpected error: chain item not found`))],2))}}),[[`__scopeId`,`data-v-098f9349`]]),pa=[G.evm,G.solana,G.aptos,G.sui],ma={},ha={width:`16`,height:`16`,viewBox:`0 0 16 16`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`};function ga(e,t){return g(),j(`svg`,ha,t[0]||=[M(`path`,{d:`M2.66699 5.33268V3.99935C2.66699 3.46912 2.87771 2.96083 3.25278 2.58576C3.62785 2.21069 4.13614 1.99998 4.66634 1.99998H11.3337C11.864 1.99998 12.3723 2.21069 12.7473 2.58576C13.1224 2.96083 13.3337 3.46912 13.3337 3.99935V11.9993C13.3337 12.5296 13.1224 13.0379 12.7473 13.4129C12.3723 13.788 11.864 13.9994 11.3337 13.9994H4.66634C4.13614 13.9994 3.62785 13.788 3.25278 13.4129C2.87771 13.0379 2.66699 12.5296 2.66699 11.9993V10.666`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,-1),M(`path`,{d:`M10.0003 8H1.33366M1.33366 8L3.33366 6M1.33366 8L3.33366 10`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,-1)])}var _a=Y(ma,[[`render`,ga]]),va={class:`tw-self-stretch tw-rounded-lg tw-border tw-border-[rgb(255,212,101,0.2)] tw-bg-[rgb(255,212,101,0.05)] tw-p-2 mb:tw-rounded-[0.907vw] mb:tw-p-[1.6vw]`},ya={class:`tw-mb-2 tw-flex tw-items-start tw-gap-2.5 tw-text-[rgb(255,212,101,0.8)] mb:tw-mb-[1.6vw] mb:tw-gap-[2.267vw]`},ba={class:`g-text-14 tw-flex-1`},xa={key:0,class:`tw-flex tw-justify-end`},Sa=n({__name:`StatusWarning`,props:{message:{},showButton:{type:Boolean}},emits:[`clickButton`],setup(e,{emit:t}){let n=t;return(e,t)=>(g(),j(`div`,va,[M(`div`,ya,[p(Ct,{class:`tw-mt-1 tw-h-[14px] tw-w-[14px] mb:tw-mt-[0.907vw] mb:tw-h-[3.173vw] mb:tw-w-[3.173vw]`}),M(`span`,ba,A(e.message),1)]),e.showButton?(g(),j(`div`,xa,[M(`div`,{class:`g-text-14 tw-flex tw-cursor-pointer tw-items-center tw-gap-2 tw-rounded tw-bg-[#ffd465] tw-px-2 tw-py-1 tw-font-medium tw-text-black mb:tw-gap-[1.6vw] mb:tw-px-[1.6vw] mb:tw-py-[0.533vw]`,onClick:t[0]||=e=>n(`clickButton`)},[b(e.$slots,`default`)])])):r(``,!0)]))}}),Ca=async(e,t)=>{let{result:n}=await ce({url:`/v1/checkUserExistByAddress`,method:`POST`,data:e,...t});if(n===void 0)throw Error(`unexpected: result should exist when no error`);return n},wa={},Ta={xmlns:`http://www.w3.org/2000/svg`,width:`13`,height:`23`,viewBox:`0 0 13 23`,fill:`none`};function Ea(e,t){return g(),j(`svg`,Ta,t[0]||=[M(`path`,{d:`M12.6286 14.395C12.6286 14.5416 12.5867 14.6778 12.5029 14.8036L7.03405 22.5354C6.90833 22.703 6.75118 22.8025 6.5626 22.8339C6.37402 22.8654 6.19591 22.8287 6.02829 22.7239C5.96543 22.6611 5.91304 22.5982 5.87114 22.5354L0.150864 14.8036C0.0251441 14.6569 -0.022001 14.484 0.00942902 14.285C0.0408591 14.0859 0.124673 13.934 0.26087 13.8292C0.397067 13.7245 0.548979 13.6721 0.716606 13.6721H4.39392V7.35464C4.37297 2.82871 6.6045 0.377161 11.0885 0L10.9628 0.0942902C10.2923 0.680985 9.75799 1.35149 9.35987 2.10581C8.62651 3.50969 8.25982 5.2593 8.25982 7.35464C8.25982 10.8329 8.30173 12.9387 8.38554 13.6721H11.9057C12.1152 13.6721 12.2881 13.7402 12.4243 13.8764C12.5605 14.0126 12.6286 14.1854 12.6286 14.395Z`,fill:`currentColor`},null,-1)])}var Da=Y(wa,[[`render`,Ea]]),Oa={class:`same-id-dialog`},ka={class:`same-id-dialog__title g-text-22`},Aa={class:`same-id-dialog__user`},ja={class:`same-id-dialog__avatar`},Ma=[`src`],Na={class:`g-text-22`},Pa={class:`same-id-dialog__addresses`},Fa={key:0,class:`same-id-dialog__address`},Ia={class:`same-id-dialog__address-label g-text-14`},La={class:`same-id-dialog__address-value g-text-14`},Ra={key:2,class:`same-id-dialog__address same-id-dialog__address--secondary`},za={class:`same-id-dialog__address-label g-text-14`},Ba={class:`same-id-dialog__address-value g-text-14`},Va={class:`g-text-16`},Ha={class:`same-id-dialog__button`},Ua=Y(n({__name:`SameIdDialog`,props:{onClose:{type:Function},address:{}},setup(e){let t=e,{t:n}=Ae(),a=he(),o=v(()=>a.value?.address?a.value.address.filter(e=>e.chain_type===G.evm):[]),c=v(()=>
2o.value.find(e=>e.is_primary)),l=v(()=>o.value.find(e=>!e.is_primary)),u=v(()=>o.value.find(e=>e.address===t.address)?.is_primary??!1),d=v(()=>o.value.find(e=>e.address===t.address)),f=v(()=>u.value?l.value:c.value);return(e,t)=>(g(),j(`div`,Oa,[M(`div`,ka,A(s(n)(`new_wallet_address_detected`)),1),M(`div`,Aa,[M(`div`,ja,[M(`img`,{src:s(a)?.avatar,alt:`avatar`},null,8,Ma)]),M(`div`,Na,A(s(a)?.user_name),1)]),M(`div`,Pa,[f.value?(g(),j(`div`,Fa,[M(`div`,Ia,A(u.value?s(n)(`secondary_address`):s(n)(`primary_address`)),1),M(`div`,La,A(f.value.address),1)])):r(``,!0),d.value&&f.value?(g(),m(Da,{key:1,class:`same-id-dialog__switch-icon`})):r(``,!0),d.value?(g(),j(`div`,Ra,[M(`div`,za,A(u.value?s(n)(`primary_address`):s(n)(`secondary_address`)),1),M(`div`,Ba,A(d.value.address),1)])):r(``,!0)]),M(`div`,Va,A(s(n)(`same_id_tips`)),1),M(`div`,Ha,[p(He,{type:`confirm`,wide:``,onClick:e.onClose},{default:w(()=>[i(A(s(n)(`got_it`)),1)]),_:1},8,[`onClick`])])]))}}),[[`__scopeId`,`data-v-0c34998c`]]),Wa={key:0,class:`g-text-22`},Ga=[`data-clipboard-text`],Ka={class:`g-text-16`},qa=n({__name:`DialogHeader`,props:{title:{},address:{},shorten:{type:Boolean},center:{type:Boolean}},setup(e){let t=o();return oe(t),(e,n)=>(g(),j(`div`,{class:_([`tw-flex tw-flex-col tw-gap-5`,{"tw-text-center":e.center}])},[e.title?(g(),j(`div`,Wa,A(e.title),1)):r(``,!0),M(`div`,{ref_key:`copyRef`,ref:t,class:_([`tw-flex tw-cursor-pointer tw-items-center tw-gap-2 tw-break-words tw-text-light hover:tw-opacity-60 mb:tw-w-full mb:tw-gap-[1.813vw]`,{"tw-justify-center":e.center}]),"data-clipboard-text":e.address},[M(`span`,Ka,A(e.shorten?s(_e)(e.address,`...`,12,10):e.address),1),p(Tt,{class:`tw-h-[14px] tw-w-[14px] tw-opacity-60 mb:tw-h-[3.2vw] mb:tw-w-[3.2vw] [&_path]:tw-stroke-lightest`})],10,Ga)],2))}}),Ja={},Ya={width:`100%`,height:`100%`,viewBox:`0 0 80 80`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`};function Xa(e,t){return g(),j(`svg`,Ya,t[0]||=[M(`path`,{"fill-rule":`evenodd`,"clip-rule":`evenodd`,d:`M40 80C62.0914 80 80 62.0914 80 40C80 17.9086 62.0914 0 40 0C17.9086 0 0 17.9086 0 40C0 62.0914 17.9086 80 40 80ZM40 36C44.4183 36 48 32.4183 48 28C48 23.5817 44.4183 20 40 20C35.5817 20 32 23.5817 32 28C32 32.4183 35.5817 36 40 36ZM56 52C56 46.4772 51.5228 42 46 42H34C28.4772 42 24 46.4772 24 52V60H56V52Z`,fill:`currentColor`},null,-1)])}var Za=Y(Ja,[[`render`,Xa]]),Qa=[`src`],$a={class:`g-text-22`},eo=Y(n({__name:`AccountDisplay`,props:{name:{},avatar:{},inactive:{type:Boolean},active:{type:Boolean},noShorten:{type:Boolean}},setup(e){return(e,t)=>(g(),j(`div`,{class:_([`account-display`,{"account-display--inactive":e.inactive,"account-display--active":e.active}])},[e.avatar?(g(),j(`img`,{key:0,class:`account-avatar`,src:e.avatar,alt:`avatar`},null,8,Qa)):(g(),m(Za,{key:1,class:`account-avatar`})),M(`div`,$a,A(e.noShorten?e.name:s(_e)(e.name,`...`,8,6)),1)],2))}}),[[`__scopeId`,`data-v-e00354a2`]]),to=`/assets/new_account-7i0NbGVN.png`,no={class:`dialog`},ro={class:`dialog-content`},io={key:0,class:`g-text-16 dialog-desc`},ao={key:0,class:`creating-tip`},oo={class:`g-text-14`},so=Y(n({__name:`CreateAccountDialog`,props:{walletInstance:{},address:{},onClose:{type:Function},addressShorten:{type:Boolean}},setup(e){let t=e,{t:n}=Ae(),{logoutHandler:a}=Ce(),c=H(),l=V(),u=o(!1),d=async()=>{u.value=!0;try{let e=await t.walletInstance.startLogin();await a(),c.value=e.token,l.value=t.walletInstance.type,t.onClose()}catch(e){be(e)?F.error(n(`declined_the_signature`)):ae({type:`error`,title:n(`failed_to_login`),message:n(`connect_failed_tip`,{val:t.walletInstance.name})})}finally{u.value=!1}};return(e,t)=>(g(),j(`div`,no,[p(qa,{title:s(n)(`new_wallet_address_detected`),address:e.address,shorten:e.addressShorten},null,8,[`title`,`address`,`shorten`]),M(`div`,ro,[p(eo,{name:s(n)(`new_account`),avatar:s(to)},null,8,[`name`,`avatar`]),u.value?r(``,!0):(g(),j(`div`,io,A(s(n)(`create_new_tips`)),1))]),u.value?(g(),j(`div`,ao,[p(Ve,{class:`creating-tip-loading`}),M(`span`,oo,A(s(n)(`creating_account`)),1)])):r(``,!0),p(He,{type:`confirm`,wide:``,loading:u.value,"loading-label":s(n)(`sign_in_your_wallet`),onClick:d},{default:w(()=>[i(A(s(n)(`create`)),1)]),_:1},8,[`loading`,`loading-label`])]))}}),[[`__scopeId`,`data-v-3d81ad7c`]]),co={}
2,lo={xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`26`,viewBox:`0 0 24 26`,fill:`none`};function uo(e,t){return g(),j(`svg`,lo,t[0]||=[M(`path`,{d:`M9.20592 13.646C9.05518 13.646 8.91521 13.603 8.786 13.5168L0.839837 7.89637C0.667562 7.76716 0.565275 7.60565 0.532974 7.41184C0.500671 7.21804 0.538356 7.03499 0.646028 6.86272C0.710632 6.79812 0.775234 6.74428 0.839838 6.70121L8.786 0.822343C8.93674 0.693137 9.1144 0.644685 9.31898 0.676987C9.52355 0.709288 9.67968 0.795425 9.78735 0.935398C9.89502 1.07537 9.94886 1.2315 9.94886 1.40377L9.94886 5.18304L16.4415 5.18304C21.0929 5.16151 23.6124 7.45491 24 12.0633L23.9031 11.9341C23.3001 11.245 22.611 10.6958 21.8358 10.2867C20.393 9.53298 18.5949 9.15612 16.4415 9.15612C12.8668 9.15612 10.7026 9.19919 9.94885 9.28533L9.94885 12.9031C9.94885 13.1184 9.87887 13.2961 9.73889 13.4361C9.59892 13.576 9.42126 13.646 9.20592 13.646ZM14.1803 25.0485C14.0942 24.9192 14.0511 24.7685 14.0511 24.5962L14.0511 20.817L7.55854 20.817C2.90713 20.8385 0.387616 18.5451 -3.0674e-06 13.9367L0.0969017 14.0659C0.699864 14.755 1.38896 15.3042 2.1642 15.7133C3.607 16.467 5.40511 16.8439 7.55854 16.8439C11.1332 16.8439 13.2974 16.8008 14.0511 16.7147L14.0511 13.0969C14.0511 12.8816 14.1211 12.7039 14.2611 12.5639C14.4011 12.424 14.5787 12.354 14.7941 12.354C14.9448 12.354 15.0848 12.397 15.214 12.4832L23.1602 18.1036C23.3324 18.2328 23.4347 18.3943 23.467 18.5882C23.4993 18.782 23.4616 18.965 23.354 19.1373C23.2894 19.2019 23.2248 19.2557 23.1602 19.2988L15.214 25.1777C15.0633 25.3069 14.8856 25.3553 14.681 25.323C14.4764 25.2907 14.3096 25.1992 14.1803 25.0485Z`,fill:`currentColor`},null,-1)])}var fo=Y(co,[[`render`,uo]]),po={class:`switch-to`},mo={class:`switch-to__account-container`},ho={class:`switching-tip`},go={class:`g-text-14`},_o={class:`switch-to__desc g-text-16`},vo={class:`switch-to__buttons`},yo=Y(n({__name:`SwitchTo`,props:{address:{},walletInstance:{},onClose:{type:Function},addressShorten:{type:Boolean}},setup(e){let t=e,{t:n}=Ae(),r=he(),a=H(),c=V(),{logoutHandler:l}=Ce(),u=o(null),d=o(!1),f=v(()=>u.value===`switch`),m=v(()=>u.value===`dont_switch`),h=async()=>{d.value=!0;try{let e=await t.walletInstance.startLogin();await l(),a.value=e.token,c.value=t.walletInstance.type,t.onClose()}catch(e){be(e)?F.error(n(`declined_the_signature`)):ae({type:`error`,title:n(`failed_to_login`),message:n(`connect_failed_tip`,{val:t.walletInstance.name})})}finally{d.value=!1}};return(e,t)=>(g(),j(`div`,po,[p(qa,{title:s(n)(`new_wallet_address_detected`),address:e.address,shorten:e.addressShorten},null,8,[`title`,`address`,`shorten`]),M(`div`,mo,[p(eo,{name:s(r)?.user_name||``,avatar:s(r)?.avatar,inactive:f.value,active:m.value},null,8,[`name`,`avatar`,`inactive`,`active`]),p(fo,{class:`switch-to__arrow`}),p(eo,{name:s(n)(`another_account`),inactive:m.value,active:f.value},null,8,[`name`,`inactive`,`active`])]),d.value?(g(),j(x,{key:0},[M(`div`,ho,[p(Ve,{class:`switching-tip-loading`}),M(`span`,go,A(s(n)(`switching`)),1)]),p(He,{type:`confirm`,loading:``,"loading-label":s(n)(`sign_in_your_wallet`),wide:``,onClick:e.onClose},null,8,[`loading-label`,`onClick`])],64)):(g(),j(x,{key:1},[M(`div`,_o,A(s(n)(`switch_or_not_tips`)),1),M(`div`,vo,[p(He,{type:`cancel`,wide:``,onClick:e.onClose,onMouseenter:t[0]||=e=>u.value=`dont_switch`,onMouseleave:t[1]||=e=>u.value=null},{default:w(()=>[i(A(s(n)(`don_t_switch`)),1)]),_:1},8,[`onClick`]),p(He,{type:`confirm`,wide:``,onClick:h,onMouseenter:t[2]||=e=>u.value=`switch`,onMouseleave:t[3]||=e=>u.value=null},{default:w(()=>[i(A(s(n)(`switch`)),1)]),_:1})])],64))]))}}),[[`__scopeId`,`data-v-90838678`]]),bo={class:`switch-to`},xo={class:`switch-to__account-container`},So={class:`switching-tip`},Co={class:`g-text-14`},wo={class:`switch-to__desc g-text-16`},To={class:`switch-to__buttons`},Eo=Y(n({__name:`CreateOrBind`,props:{address:{},walletInstance:{},onClose:{type:Function},addressShorten:{type:Boolean}},emits:[`bound`],setup(e,{emit:t}){let n=e,r=t,{t:a}=Ae(),c=he(),l=H(),u=V(),{logoutHandler:d}=Ce(),f=o(null),m=o(!1),h=o(!1),_=v(()=>f.value===`bind`),y=v(()=>f.value===`create`),b=async()=>{m.value=!0;try{let e=await n.walletInstance.startLogin();await d(),l.value=e.token,u.value=n.walletInstance.type,n.onClose()}catch(e){be(e)?F.error(a(`declined_the_signature`)):ae({type:`error`,title:a(`failed_to_login`),message:a(`connect_failed_tip`,{val:n.walletInstance.name})})}finally{m.value=!1}},S=async()=>{h.value=!0;try{await n.walletInstance.bindAddress(),await ue(),r(`bound`)}finally{h.value=!1}};return(e,t)=>(g(),j(`div`,bo,[p(qa,{title:s(a)(`new_wallet_address_detected`),address:e.address,shorten:e.addressShorten},null,8,[`title`,`address`,`shorten`]),M(`div`,xo,[p(eo,{name:s(a)(`new_account`),avatar:s(to),inactive:_.value,active:y.value},null,8,[`name`,`avatar`,`inactive`,`active`]),p(fo,{class:`switch-to__arrow`}),p(eo,{avatar:s(c)?.avatar,name:s(a)(`bind_current_account`),inactive:y.value,active:_.value,"no-shorten":!0},null,8,[`avatar`,`name`,`inactive`,`active`])]),m.value||h.value?(g(),j(x,{key:0},[M(`div`,So,[p(Ve,{class:`switching-tip-loading`}),M(`span`,Co,A(m.value?s(a)(`creating_account`):s(a)(`binding_account`)),1)]),p(He,{type:`confirm`,loading:``,"loading-label":s(a)(`sign_in_your_wallet`),wide:``,onClick:e.onClose},null,8,[`loading-label`,`onClick`])],64)):(g(),j(x,{key:1},[M(`div`,wo,A(s(a)(`create_or_bind_tips`)),1),M(`div`,To,[p(He,{type:`cancel`,wide:``,onClick:b,onMouseenter:t[0]||=e=>f.value=`create`,onMouseleave:t[1]||=e=>f.value=null},{default:w(()=>[i(A(s(a)(`create`)),1)]),_:1}),p(He,{type:`confirm`,wide:``,onClick:S,onMouseenter:t[2]||=e=>
2f.value=`bind`,onMouseleave:t[3]||=e=>f.value=null},{default:w(()=>[i(A(s(a)(`bind`)),1)]),_:1})])],64))]))}}),[[`__scopeId`,`data-v-f121f82e`]]),Do=n({__name:`DappProvider`,emits:[`updateConnectedAddress`],setup(e,{emit:t}){let n=t,{t:i}=Ae(),a=me(),o=he(),{isVisible:c,showDialog:l,closeDialog:u}=W(),{isVisible:f,showDialog:h,closeDialog:_}=W(),{isVisible:x,showDialog:S,closeDialog:C}=W(),{isVisible:T,showDialog:te,closeDialog:E}=W(),{isVisible:D,showDialog:O,closeDialog:ne}=W(),k=()=>{u(),_(),C(),E(),ne()},A=async e=>{if(!e)return;let t=o.value?.address.filter(e=>e.chain_type===G.evm)||[],n=t.find(e=>e.is_primary)?.address,r=t.find(e=>!e.is_primary)?.address;if(n?.toLowerCase()===e.toLowerCase()||r?.toLowerCase()===e.toLowerCase()){k(),r&&h();return}if(await Ca({address:e,chain_type:G.evm})){k(),l();return}if(n&&r){k(),te();return}k(),S()},{handleConnected:M,walletInstance:P,connectedAddress:F,connectedChainId:re,connectedChainInfo:I,disconnectWallet:R,switchNetwork:ae,initializeFromStorage:z,emitRevokePermissions:oe}=ie(a,A),se=async()=>{await A(F.value)},ce=async()=>{let e=await ut([G.evm]);await e.connectAccount(),M(e.type)},le=v(()=>({startConnect:ce,connectWallet:M,walletInstance:P.value,connectedAddress:F.value,connectedChainId:re.value,connectedChainInfo:I.value,disconnectWallet:R,switchNetwork:ae,initializeFromStorage:z,emitRevokePermissions:oe,switchTaskOnAccount:se})),B=()=>{C(),O()};return y(F,e=>{n(`updateConnectedAddress`,e)},{immediate:!0}),(e,t)=>(g(),j(`div`,null,[b(e.$slots,`default`,ee(d(le.value))),p(s(U),{visible:s(c),"onUpdate:visible":t[0]||=e=>N(c)?c.value=e:null},{default:w(()=>[s(P)&&s(F)?(g(),m(yo,{key:0,address:s(F),"wallet-instance":s(P),"on-close":s(u)},null,8,[`address`,`wallet-instance`,`on-close`])):r(``,!0)]),_:1},8,[`visible`]),p(s(U),{visible:s(f),"onUpdate:visible":t[1]||=e=>N(f)?f.value=e:null},{default:w(()=>[p(Ua,{address:s(F),"on-close":s(_)},null,8,[`address`,`on-close`])]),_:1},8,[`visible`]),p(s(U),{visible:s(x),"onUpdate:visible":t[2]||=e=>N(x)?x.value=e:null,size:`auto`},{default:w(()=>[s(P)&&s(F)?(g(),m(Eo,{key:0,"wallet-instance":s(P),address:s(F),"on-close":s(C),onBound:B},null,8,[`wallet-instance`,`address`,`on-close`])):r(``,!0)]),_:1},8,[`visible`]),p(s(U),{visible:s(T),"onUpdate:visible":t[3]||=e=>N(T)?T.value=e:null},{default:w(()=>[s(P)&&s(F)?(g(),m(so,{key:0,"wallet-instance":s(P),address:s(F),"on-close":s(E)},null,8,[`wallet-instance`,`address`,`on-close`])):r(``,!0)]),_:1},8,[`visible`]),p(s(U),{visible:s(D),"onUpdate:visible":t[4]||=e=>N(D)?D.value=e:null,"no-padding":``,size:`auto`},{default:w(()=>[p(L,{type:`success`,title:s(i)(`new_wallet_binded`),desc:s(i)(`new_address_added`)},{default:w(()=>[p(eo,{name:s(o)?.user_name||``,avatar:s(o)?.avatar},null,8,[`name`,`avatar`]),p(qa,{address:s(F),shorten:``,center:``},null,8,[`address`])]),_:1},8,[`title`,`desc`])]),_:1},8,[`visible`])]))}}),Oo=n({__name:`SolanaDappProvider`,emits:[`updateConnectedAddress`],setup(e,{emit:t}){let n=t,{t:i}=Ae(),a=me(),o=he(),{isVisible:c,showDialog:l,closeDialog:u}=W(),{isVisible:f,showDialog:h,closeDialog:_}=W(),{isVisible:x,showDialog:S,closeDialog:C}=W(),{isVisible:T,showDialog:te,closeDialog:E}=W(),{isVisible:D,showDialog:O,closeDialog:ne}=W(),k=()=>{u(),_(),C(),E(),ne()},A=async e=>{if(!e)return;let t=o.value?.address.filter(e=>e.chain_type===G.solana)||[],n=t.find(e=>e.is_primary)?.address,r=t.find(e=>!e.is_primary)?.address;if(n?.toLowerCase()===e.toLowerCase()||r?.toLowerCase()===e.toLowerCase()){k(),r&&h();return}if(await Ca({address:e,chain_type:G.solana})){k(),l();return}if(n&&r){k(),te();return}k(),S()},{handleConnected:M,walletInstance:P,connectedAddress:F,connectedChainInfo:re,disconnectWallet:I,initializeFromStorage:R,emitRevokePermissions:ie}=le(a,A),ae=v(()=>1),z=async e=>(console.warn(`switchNetwork is not supported in Solana wallet`),Promise.resolve()),oe=async()=>{await A(F.value)},se=async()=>{let e=await ut([G.solana]);await e.connectAccount(),M(e.type)},ce=v(()=>({startConnect:se,connectWallet:M,walletInstance:P.value,connectedAddress:F.value,connectedChainId:ae.value,connectedChainInfo:re.value,disconnectWallet:I,switchNetwork:z,initializeFromStorage:R,emitRevokePermissions:ie,switchTaskOnAccount:oe})),B=()=>{C(),O()};return y(F,e=>{n(`updateConnectedAddress`,e)},{immediate:!0}),(e,t)=>(g(),j(`div`,null,[b(e.$slots,`default`,ee(d(ce.value))),p(s(U),{visible:s(c),"onUpdate:visible":t[0]||=e=>N(c)?c.value=e:null},{default:w(()=>
2[s(P)&&s(F)?(g(),m(yo,{key:0,address:s(F),"wallet-instance":s(P),"on-close":s(u)},null,8,[`address`,`wallet-instance`,`on-close`])):r(``,!0)]),_:1},8,[`visible`]),p(s(U),{visible:s(f),"onUpdate:visible":t[1]||=e=>N(f)?f.value=e:null},{default:w(()=>[p(Ua,{address:s(F),"on-close":s(_)},null,8,[`address`,`on-close`])]),_:1},8,[`visible`]),p(s(U),{visible:s(x),"onUpdate:visible":t[2]||=e=>N(x)?x.value=e:null,size:`auto`},{default:w(()=>[s(P)&&s(F)?(g(),m(Eo,{key:0,"wallet-instance":s(P),address:s(F),"on-close":s(C),onBound:B},null,8,[`wallet-instance`,`address`,`on-close`])):r(``,!0)]),_:1},8,[`visible`]),p(s(U),{visible:s(T),"onUpdate:visible":t[3]||=e=>N(T)?T.value=e:null},{default:w(()=>[s(P)&&s(F)?(g(),m(so,{key:0,"wallet-instance":s(P),address:s(F),"on-close":s(E)},null,8,[`wallet-instance`,`address`,`on-close`])):r(``,!0)]),_:1},8,[`visible`]),p(s(U),{visible:s(D),"onUpdate:visible":t[4]||=e=>N(D)?D.value=e:null,"no-padding":``,size:`auto`},{default:w(()=>[p(L,{type:`success`,title:s(i)(`new_wallet_binded`),desc:s(i)(`new_address_added`)},{default:w(()=>[p(eo,{name:s(o)?.user_name||``,avatar:s(o)?.avatar},null,8,[`name`,`avatar`]),p(qa,{address:s(F),shorten:``,center:``},null,8,[`address`])]),_:1},8,[`title`,`desc`])]),_:1},8,[`visible`])]))}}),ko=n({__name:`AptosDappProvider`,emits:[`updateConnectedAddress`],setup(e,{emit:t}){let n=t,{t:i}=Ae(),a=me(),o=he(),{isVisible:c,showDialog:l,closeDialog:u}=W(),{isVisible:f,showDialog:h,closeDialog:_}=W(),{isVisible:x,showDialog:S,closeDialog:C}=W(),{isVisible:T,showDialog:te,closeDialog:E}=W(),{isVisible:D,showDialog:O,closeDialog:ne}=W(),k=()=>{u(),_(),C(),E(),ne()},A=async e=>{if(!e)return;let t=(o.value?.address.filter(e=>e.chain_type===G.aptos)||[]).find(e=>e.is_primary)?.address;if(t?.toLowerCase()===e.toLowerCase()){k(),h();return}if(await Ca({address:e,chain_type:G.aptos})){k(),l();return}if(t){k(),te();return}k(),S()},{handleConnected:M,walletInstance:P,connectedAddress:F,connectedChainInfo:re,disconnectWallet:I,initializeFromStorage:R,emitRevokePermissions:ie}=xe(a,A),ae=v(()=>1),z=async e=>{console.warn(`switchNetwork is not supported in Aptos wallet`)},oe=async()=>{await A(F.value)},se=async()=>{await M((await ut([G.aptos])).type)},ce=v(()=>({startConnect:se,connectWallet:M,walletInstance:P.value,connectedAddress:F.value,connectedChainId:ae.value,connectedChainInfo:re.value,disconnectWallet:I,switchNetwork:z,initializeFromStorage:R,emitRevokePermissions:ie,switchTaskOnAccount:oe})),le=()=>{C(),O()};return y(F,e=>{n(`updateConnectedAddress`,e)},{immediate:!0}),(e,t)=>(g(),j(`div`,null,[b(e.$slots,`default`,ee(d(ce.value))),p(s(U),{visible:s(c),"onUpdate:visible":t[0]||=e=>N(c)?c.value=e:null},{default:w(()=>[s(P)&&s(F)?(g(),m(yo,{key:0,address:s(F),"wallet-instance":s(P),"on-close":s(u),"address-shorten":!0},null,8,[`address`,`wallet-instance`,`on-close`])):r(``,!0)]),_:1},8,[`visible`]),p(s(U),{visible:s(f),"onUpdate:visible":t[1]||=e=>N(f)?f.value=e:null},{default:w(()=>[p(Ua,{address:s(F),"on-close":s(_)},null,8,[`address`,`on-close`])]),_:1},8,[`visible`]),p(s(U),{visible:s(x),"onUpdate:visible":t[2]||=e=>N(x)?x.value=e:null,size:`auto`},{default:w(()=>[s(P)&&s(F)?(g(),m(Eo,{key:0,"wallet-instance":s(P),address:s(F),"on-close":s(C),"address-shorten":!0,onBound:le},null,8,[`wallet-instance`,`address`,`on-close`])):r(``,!0)]),_:1},8,[`visible`]),p(s(U),{visible:s(T),"onUpdate:visible":t[3]||=e=>N(T)?T.value=e:null},{default:w(()=>[s(P)&&s(F)?(g(),m(so,{key:0,"wallet-instance":s(P),address:s(F),"on-close":s(E),"address-shorten":!0},null,8,[`wallet-instance`,`address`,`on-close`])):r(``,!0)]),_:1},8,[`visible`]),p(s(U),{visible:s(D),"onUpdate:visible":t[4]||=e=>N(D)?D.value=e:null,"no-padding":``,size:`auto`},{default:w(()=>[p(L,{type:`success`,title:s(i)(`new_wallet_binded`),desc:s(i)(`new_address_added`)},{default:w(()=>[p(eo,{name:s(o)?.user_name||``,avatar:s(o)?.avatar},null,8,[`name`,`avatar`]),p(qa,{address:s(F),shorten:``,center:``},null,8,[`address`])]),_:1},8,[`title`,`desc`])]),_:1},8,[`visible`])]))}}),Ao={class:`tw-min-h-[446px]`},jo=n({__name:`TaskBridge`,props:{network:{},defaultFromAmount:{},defaultFromAddress:{},defaultToAddress:{},defaultToChain:{}},emits:[`success`,`updateConnectedAddress`,`onHash`],setup(e,{emit:t}){let n=C({loader:async()=>ke(()=>import(`./LifiBridge-DHAdKVow.js`),__vite__mapDeps([22,2,23,24,4,25,26,27,28,29,5,6,7,3,30,31,32,33,34,8,35,1,9,10,11,12,13,14,36,37,38,39,40,41,21,42,43,44,45,46,47,48,49,50])),delay:200,timeout:3e4}),i=e,a=t,o=me(),c=v(()=>{if(!(!i.network||i.network===`Any`))return o.value.find(e=>e.name===i.network)}),l=v(()=>{if(i.defaultToChain)return o.value.find(e=>e.name===i.defaultToChain)}),u=v(()=>{let e=c.value?.chain_type;return e===G.solana?h(Oo):e===G.aptos?h(ko):(G.sui,h(Do))}),d=e=>{a(`updateConnectedAddress`,e)};return(e,t)=>(g(),m(O(u.value),{onUpdateConnectedAddress:d},{default:w(({connectedAddress:t,connectedChainId:i,connectedChainInfo:a,switchTaskOnAccount:o,startConnect:u,disconnectWallet:d,switchNetwork:f,walletInstance:h})=>[b(e.$slots,`default`),t?(g(),m(vs,{key:0,class:`tw-mb-5`,address:t,"chain-id":i,"chain-info":a,"expected-chain":c.value,"wallet-instance":h,"no-check-balance":!0,onSwitch:o,onSwitchChain:f,onDisconnect:d},null,8,[`address`,`chain-id`,`chain-info`,`expected-chain`,`wallet-instance`,`onSwitch`,`onSwitchChain`,`onDisconnect`])):r(``,!0),M(`div`,Ao,[p(s(n),{"chain-id":c.value?.id,"default-from-amount":e.defaultFromAmount,"default-from-address":e.defaultFromAddress,"default-to-chain":l.value?.id,"default-to-address":e.defaultToAddress,onConnect:u},null,8,[`chain-id`,`default-from-amount`,`default-from-address`,`default-to-chain`,`default-to-address`,`onConnect`])])]),_:3},32))}}),Mo=`data:image/svg+xml,%3csvg%20width='25'%20height='24'%20viewBox='0%200%2025%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.1816%206.96582C18.0563%206.20149%2023.5906%2011.0965%2024.6113%2016.8242
2L24.6318%2016.9385L24.5166%2016.9561C24.5008%2016.9584%2024.491%2016.9604%2024.4668%2016.9648C24.447%2016.9685%2024.4211%2016.9721%2024.3926%2016.9717V16.9727C24.3322%2016.972%2024.2663%2016.9764%2024.1953%2016.9824C24.1262%2016.9883%2024.0506%2016.9957%2023.9785%2016.999C23.857%2017.0046%2023.7155%2017.0014%2023.5996%2016.9414L23.5518%2016.9121C23.4885%2016.8671%2023.4482%2016.8031%2023.4199%2016.7393C23.3917%2016.6754%2023.3721%2016.6035%2023.3574%2016.5342C23.3429%2016.4656%2023.3313%2016.3903%2023.3193%2016.3242L23.2764%2016.1396V16.1387C22.1875%2012.6205%2019.9726%2010.154%2016.5967%208.78809L16.2666%208.65918C14.6963%208.06979%2013.0577%207.90107%2011.4033%208.08691L11.0723%208.12891C8.86986%208.43837%206.93161%209.32255%205.26855%2010.7842L4.93945%2011.084C3.40785%2012.5342%202.39843%2014.2736%201.83203%2016.2744L1.72461%2016.6777C1.71856%2016.7023%201.71577%2016.731%201.71484%2016.7734C1.7146%2016.7845%201.71401%2016.797%201.71387%2016.8105C2.30909%2016.8086%202.90418%2016.7937%203.49414%2016.8193H3.59668C3.68659%2016.8142%203.74142%2016.7944%203.78125%2016.7646C3.83694%2016.7229%203.88509%2016.6451%203.93945%2016.4873L4.05273%2016.1719C5.26148%2012.9432%207.56833%2010.9034%2011.0312%2010.2607L11.4258%2010.1963C15.4974%209.6308%2019.4933%2011.9859%2020.9883%2015.833L21.0684%2016.0527C21.2453%2016.5707%2021.3568%2017.1178%2021.4971%2017.6299L21.5078%2017.6953C21.5091%2017.7161%2021.5086%2017.7356%2021.5078%2017.7529C21.5061%2017.7922%2021.5029%2017.8211%2021.5029%2017.8613V17.9736H20.5527C20.0406%2017.9736%2019.529%2017.9728%2019.0176%2017.9727L17.4834%2017.9805C17.3681%2017.982%2017.2595%2017.97%2017.168%2017.9121C17.0975%2017.8676%2017.0479%2017.8027%2017.0098%2017.7227L16.9756%2017.6377C16.4397%2016.1145%2015.4104%2015.112%2013.9111%2014.6729L13.6055%2014.5918C12.2081%2014.2658%2010.9139%2014.5288%209.80176%2015.4014L9.58105%2015.584C9.38926%2015.7524%209.21895%2015.9489%209.05078%2016.1562C8.96771%2016.2587%208.88386%2016.3646%208.79883%2016.4707L8.53809%2016.7842C8.50036%2016.827%208.45144%2016.8689%208.39844%2016.9014C8.37249%2016.9172%208.34351%2016.9328%208.3125%2016.9443L8.21484%2016.9658C7.93583%2016.9844%207.64981%2016.9727%207.30957%2016.9727H7.11621L7.21094%2016.8047C7.39348%2016.4793%207.54628%2016.1465%207.74707%2015.8604L7.9248%2015.6182C8.83493%2014.4326%2010.0373%2013.6599%2011.541%2013.4092L11.9062%2013.3574C13.7185%2013.1512%2015.3219%2013.6998%2016.6748%2015.0078L16.8574%2015.1943C17.2119%2015.5725%2017.5024%2015.9916%2017.7432%2016.4473L17.8594%2016.6777L17.8867%2016.7207C17.8983%2016.7357%2017.9125%2016.7508%2017.9277%2016.7646C17.9426%2016.7781%2017.9561%2016.7882%2017.9668%2016.7939C17.9784%2016.8002%2017.9805%2016.7989%2017.9746%2016.7988H17.9756L19.0791%2016.8076C19.4309%2016.808%2019.783%2016.8067%2020.1357%2016.8066C19.922%2016.3356%2019.7408%2015.8672%2019.5049%2015.4277L19.3936%2015.2295C18.1882%2013.1955%2016.4578%2011.9109%2014.1826%2011.4414L13.7207%2011.3584C11.6225%2011.0367%209.72046%2011.5089%208.03418%2012.7188L7.69922%2012.9707C6.2665%2014.1013%205.3246%2015.5493%204.90918%2017.3135L4.83301%2017.6699C4.81899%2017.7442%204.76548%2017.8154%204.71777%2017.8623C4.69182%2017.8878%204.66157%2017.9122%204.62988%2017.9307C4.61501%2017.9393%204.59712%2017.9483%204.57715%2017.9551L4.5127%2017.9668C3.85304%2017.9727%203.19296%2017.9745%202.5332%2017.9746L0.553711%2017.9717C0.518334%2017.9717%200.490141%2017.9586%200.478516%2017.9531C0.472331%2017.9502%200.464397%2017.9466%200.461914%2017.9453L0.458008%2017.9434L0.379883%2017.9121L0.387695%2017.8271C0.888788%2012.4285%205.21866%207.77698%2010.8525%207.00684L11.1816%206.96582Z'%20fill='white'%20stroke='white'%20stroke-width='0.226415'/%3e%3c/svg%3e`,No=`data:image/svg+xml,%3csvg%20width='25'%20height='24'%20viewBox='0%200%2025%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_19336_138929)'%3e%3cpath%20d='M14.185%2014.0108C14.3508%2014.0468%2014.4654%2014.196%2014.4654%2014.3657V15.4954C14.4654%2015.7522%2014.2109%2015.9323%2013.9618%2015.8698C13.2693%2015.6963%2012.5482%2015.6568%2011.8379%2015.7554C10.9533%2015.8781%2010.1112%2016.2113%209.38209%2016.7269C8.65301%2017.2426%208.05829%2017.9256%207.64789%2018.7188C7.29463%2019.4014%207.08681%2020.1485%207.0359%2020.9128C7.02223%2021.1179%206.8568%2021.2848%206.6512%2021.2847L5.5349%2021.2841C5.32951%2021.284%205.16207%2021.1174%205.17228%2020.9123C5.22242%2019.9043%205.47716%2018.9157%205.92243%2018.0071C6.42232%2016.9871%207.14907%2016.0951%208.04701%2015.3993C8.94494%2014.7036%209.99023%2014.2227%2011.1028%2013.9934C12.1211%2013.7835%2013.171%2013.7903%2014.185%2014.0108ZM12.6049%2012.9128C9.52123%2012.9128%207.02355%2010.4151%207.02355%207.3314C7.02355%204.24767%209.52123%201.75%2012.6049%201.75C15.6887%201.75%2018.1863%204.24767%2018.1863%207.3314C18.1863%2010.4151%2015.6887%2012.9128%2012.6049%2012.9128ZM12.6049%2011.0523C14.6608%2011.0523%2016.3259%209.38721%2016.3259%207.3314C16.3259%205.27558%2014.6608%203.61047%2012.6049%203.61047C10.5491%203.61047%208.88402%205.27558%208.88402%207.3314C8.88402%209.38721%2010.5491%2011.0523%2012.6049%2011.0523ZM20.0468%2016.6337H22.4654C22.6709%2016.6337%2022.8375%2016.8003%2022.8375%2017.0058V18.1221C22.8375%2018.3276%2022.6709%2018.4942%2022.4654%2018.4942H20.0468V20.9145C20.0468%2021.2367%2019.6652%2021.4066%2019.4258%2021.1911L15.3956%2017.564L19.4258%2013.9368C19.6652%2013.7213%2020.0468%2013.8912%2020.0468%2014.2134V16.6337Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_19336_138929'%3e%3crect%20width='24'%20height='24'%20fill='white'%20transform='translate(0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e`,Po=`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='25'%20height='24'%20viewBox='0%200%2025%2024'%20fill='none'%3e%3cpath%20d='M5.82333%209.69482C4.60108%209.69482%203.60645%2010.6895%203.60645%2011.9117C3.60645%2013.134%204.60108%2014.1286%205.82333%2014.1286C7.04555%2014.1286%208.04022%2013.134%208.04022%2011.9117C8.04022%2010.6895%207.04555%209.69482%205.82333%209.69482Z'%20fill='white'/%3e%3cpath%20d='M12.4747%209.69482C11.2524%209.69482%2010.2578%2010.6895%2010.2578%2011.9117C10.2578%2013.134%2011.2524%2014.1286%2012.4747%2014.1286C13.6969%2014.1286%2014.6916%2013.134%2014.6916%2011.9117C14.6916%2010.6895%2013.6969%209.69482%2012.4747%209.69482Z'%20fill='white'/%3e%3cpath%20d='M19.1251%209.69482C17.9028%209.69482%2016.9082%2010.6895%2016.9082%2011.9117C16.9082%2013.134%2017.9028%2014.1286%2019.1251%2014.1286C20.3473%2014.1286%2021.342%2013.134%2021.342%2011.9117C21.342%2010.6895%2020.3473%209.69482%2019.1251%209.69482Z'%20fill='white'/%3e%3c/svg%3e`,Fo=function(e){return e.SELECT=`SELECT`,e.BRIDGE=`BRIDGE`,e.RECEIVE=`RECEIVE`,e.SWAP=`SWAP`,e}({}),Io={class:`tw-mb-5 mb:tw-mb-7v pc:tw-mb-8`},Lo={class:`g-text-22 tw-m-0 tw-font-semibold tw-text-lightest mb:tw-text-left pc:tw-text-left`},Ro={class:`tw-flex tw-flex-col tw-gap-4 mb:tw-gap-5v pc:tw-gap-5`},zo=[`onClick`],Bo={class:`tw-flex tw-w-2/3 tw-items-center tw-gap-3 mb:tw-gap-3v pc:tw-gap-4`},Vo=[`src`],Ho={class:`g-text-16 tw-font-semibold tw-text-lightest`},Uo=Y(n({__name:`SelectMethod`,props:{showSwap:{type:Boolean}},emits:[`select`],setup(e,{emit:n}){let{t:r}=Ae(),i=e,a=n,o=[...i.showSwap?[{type:Fo.SWAP,label:r(`swap`),icon:Po,onClick:()=>{a(`select`,Fo.SWAP)}}]:[],{type:Fo.BRIDGE,label:r(`add_assets_bridge`),icon:Mo,onClick:()=>{a(`select`,Fo.BRIDGE)}}
2,{type:Fo.RECEIVE,label:r(`add_assets_receive_token`),icon:No,onClick:()=>{a(`select`,Fo.RECEIVE)}}];return(e,n)=>(g(),j(`div`,null,[M(`div`,Io,[M(`h2`,Lo,A(s(r)(`add_assets_dialog_title`)),1)]),M(`div`,Ro,[(g(),j(x,null,t(o,e=>M(`button`,{key:e.type,class:`add-assets-option tw-flex tw-w-full tw-cursor-pointer tw-items-center tw-justify-center tw-rounded-lg tw-px-6 tw-py-6 tw-transition-all tw-duration-200 mb:tw-px-10v mb:tw-py-7v`,onClick:e.onClick},[M(`div`,Bo,[M(`img`,{src:e.icon,class:`tw-h-6 tw-w-6 tw-flex-shrink-0 mb:tw-h-[5.333vw] mb:tw-w-[5.333vw]`},null,8,Vo),M(`span`,Ho,A(e.label),1)])],8,zo)),64))])]))}}),[[`__scopeId`,`data-v-31997823`]]),Wo=e(Qe(),1),Go={class:`g-text-22`},Ko={class:`tw-flex tw-flex-col tw-items-center`},qo=[`src`],Jo={class:`g-text-14 tw-mt-6 tw-max-w-[240px] tw-break-words tw-text-center tw-text-light mb:tw-mt-6v mb:tw-max-w-[54.4vw]`},Yo=[`data-clipboard-text`],Xo=n({__name:`ReceiveToken`,props:{wallet:{}},setup(e){let t=e,{t:n}=Ae(),r=o(``),a=o(null);return oe(a),y(()=>t.wallet,async()=>{t.wallet&&(r.value=await Wo.toDataURL(t.wallet,{margin:4}))},{immediate:!0}),(e,t)=>(g(),j(`div`,null,[M(`div`,Go,A(s(n)(`receive`)),1),M(`div`,Ko,[M(`img`,{class:`tw-mt-[44px] tw-h-[150px] tw-w-[150px] tw-rounded-[10px] mb:tw-mt-[9.333vw] mb:tw-h-[34vw] mb:tw-w-[34vw]`,src:r.value,alt:``},null,8,qo),M(`div`,Jo,A(e.wallet),1)]),M(`div`,{ref_key:`copyRef`,ref:a,class:`tw-mt-7 mb:tw-mt-7v`,"data-clipboard-text":e.wallet},[p(He,{type:`primary`,wide:``},{default:w(()=>[i(A(s(n)(`copy_address`)),1)]),_:1})],8,Yo)]))}}),Zo={key:2},Qo=n({__name:`AddAssetsDialog`,props:{network:{},tokenAddress:{},tokenAmount:{},wallet:{},showSwap:{type:Boolean},id:{},feeType:{}},emits:[`close`],setup(e,{emit:t}){let n=t,i=()=>{n(`close`)},a=o(!0),c=o(Fo.SELECT),l=e=>{c.value=e};return(e,t)=>(g(),m(s(U),{visible:a.value,"onUpdate:visible":t[0]||=e=>a.value=e,onClose:i},{default:w(()=>[c.value===s(Fo).SELECT?(g(),m(Uo,{key:0,"show-swap":e.showSwap,onSelect:l},null,8,[`show-swap`])):r(``,!0),e.network&&c.value===s(Fo).SWAP?(g(),m(Cs,{key:1,id:e.id,network:e.network,"dex-codes":``,"default-to-address":e.tokenAddress,"need-to-token":!0,"fee-type":e.feeType},null,8,[`id`,`network`,`default-to-address`,`fee-type`])):c.value===s(Fo).BRIDGE?(g(),j(`div`,Zo,[p(jo,{"default-to-address":e.tokenAddress,"default-to-chain":e.network},null,8,[`default-to-address`,`default-to-chain`])])):c.value===s(Fo).RECEIVE?(g(),m(Xo,{key:3,wallet:e.wallet},null,8,[`wallet`])):r(``,!0)]),_:1},8,[`visible`]))}}),$o=null,es=e=>{$o&&=($o.unmount(),null);let t=document.createElement(`div`);document.body.appendChild(t);let n=()=>{t&&t.parentNode&&t.parentNode.removeChild(t),$o&&=($o.unmount(),null)};return $o=D(Qo,{network:e.network,tokenAddress:e.tokenAddress,tokenAmount:e.tokenAmount,wallet:e.wallet,showSwap:e.showSwap,onClose:()=>{n()}}).use(se).use(Mt,{queryClientConfig:{defaultOptions:{queries:{retry:!1}}}}),$o.mount(t),{close:()=>{n()}}},ts=function(e){return e.quest=`quest`,e.action=`action`,e.communityTask=`communityTask`,e.tradingContest=`tradingContest`,e}({}),ns=n({__name:`WalletBalanceWarning`,props:{address:{},chainInfo:{},walletInstance:{},needToken:{},needTokenAmount:{},selectedToken:{},selectedTokenAmount:{}},setup(e){let t=e,{t:n}=Ae(),i=o(`0`),a=o(`0`),c=o(!1),l=(e,t)=>e?Q(e,t.nativeContract):!1,u=v(()=>t.address&&a.value===`0`),d=v(()=>!t.address||!t.needToken||!t.needTokenAmount||t.needTokenAmount===`0`?!1:Be(i.value,t.needTokenAmount)),f=v(()=>u.value?n(`not_enough_assets`):d.value?n(`token_not_enough`):t.selectedToken&&t.needToken&&!Q(t.selectedToken,t.needToken)?n(`asset_selected_not_match`):t.selectedTokenAmount&&t.needTokenAmount&&Be(t.selectedTokenAmount,t.needTokenAmount)?n(`asset_selected_amount_not_match`):``),p=async e=>{console.log(`🔍 Starting EVM balance check:`,t.address,t.needToken,t.needTokenAmount);try{if(a.value=J(await e.accountNativeTokenBalance(t.address),18)||`0`,console.log(`✅ EVM Gas Balance:`,a.value),a.value===`0`){i.value=`0`;return}if(t.needToken)if(l(t.needToken,e))i.value=a.value,console.log(`✅ EVM Native Token Balance:`,i.value);else{let[n,r]=await Promise.allSettled([e.readContract({contract:t.needToken,abi:_t,method:`balanceOf`,params:[t.address]}),e.readContract({contract:t.needToken,abi:_t,method:`decimals`,params:[]})]);if(n.status===`fulfilled`&&r.status===`fulfilled`){let e=r.value;
2i.value=J(Se(n.value.toString(),e),18)||`0`,console.log(`✅ EVM Token Balance:`,i.value)}else n.status===`rejected`&&console.error(`Failed to get EVM token balance:`,n.reason),r.status===`rejected`&&console.error(`Failed to get EVM token decimals:`,r.reason),i.value=`0`}}catch(e){throw console.error(`Failed to get EVM balance:`,e),e}},h=async e=>{console.log(`🔍 Starting Solana balance check:`,t.address,t.needToken,t.needTokenAmount);try{let{getSolanaConnection:n}=await ke(async()=>{let{getSolanaConnection:e}=await import(`./utils-CScvuufk.js`);return{getSolanaConnection:e}},__vite__mapDeps([51,17,2,8,6,7,4,1,3,5,9,10,11,12,13,14,18,19,20,21])),{PublicKey:r}=await ke(async()=>{let{PublicKey:e}=await import(`./index.browser.esm-Cf2fyOBD.js`);return{PublicKey:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])),o=n(),s=new r(t.address);if(a.value=Me(await o.getBalance(s),1e9)||`0`,console.log(`✅ Solana Gas (SOL) Balance:`,a.value),a.value===`0`){i.value=`0`;return}if(t.needToken&&t.needTokenAmount&&t.needTokenAmount!==`0`)if(l(t.needToken,e))i.value=a.value,console.log(`✅ Solana Native Token (SOL) Balance:`,i.value);else{let{TOKEN_PROGRAM_ID:e,TOKEN_2022_PROGRAM_ID:n}=await ke(async()=>{let{TOKEN_PROGRAM_ID:e,TOKEN_2022_PROGRAM_ID:t}=await import(`./esm-SEBWewCb.js`);return{TOKEN_PROGRAM_ID:e,TOKEN_2022_PROGRAM_ID:t}},__vite__mapDeps([15,16,2,17,8,6,7,4,1,3,5,9,10,11,12,13,14,18,19,20,21])),r=`0`;for(let i of[e,n])try{let e=await o.getParsedTokenAccountsByOwner(s,{programId:i});for(let n of e.value){let e=n.account.data.parsed.info;if(e.mint.toLowerCase()===t.needToken?.toLowerCase()){let t=e.tokenAmount.uiAmountString||`0`;t!==`0`&&(r=r===`0`?t:J(Le(r,t),9))}}}catch(e){console.error(`Failed to query SPL token accounts for program ${i}:`,e)}i.value=r,console.log(`✅ Solana SPL Token Balance:`,i.value)}}catch(e){throw console.error(`Failed to get Solana balance:`,e),e}},_=async e=>{console.log(`🔍 Starting Aptos balance check:`,t.address,t.needToken,t.needTokenAmount);try{if(!t.chainInfo?.rpc_url)throw Error(`Aptos RPC URL not available`);let e=`${t.chainInfo.rpc_url}/v1/accounts/${t.address}/resources`,n=await fetch(e);if(!n.ok){if(n.status===404){a.value=`0`,i.value=`0`,console.log(`Aptos account not found (not activated)`);return}try{if((await n.json()).error_code===`account_not_found`){a.value=`0`,i.value=`0`,console.log(`Aptos account not found`);return}}catch{}throw Error(`Failed to fetch Aptos account resources: ${n.statusText}`)}let r=await n.json(),o=`0`,s=`0`;for(let e of r)if(e.type.includes(`coin::CoinStore`)){let n=b(e.type);if(!n)continue;let r=e.data?.coin?.value||`0`;if(r===`0`)continue;n===`0x1::aptos_coin::AptosCoin`&&(o=je(r,-8)),t.needToken&&n.toLowerCase()===t.needToken.toLowerCase()&&(s=je(r,-8))}a.value=o,t.needToken?t.needToken.toLowerCase()===`0x1::aptos_coin::aptoscoin`?(i.value=o,console.log(`✅ Aptos Native Token (APT) Balance:`,i.value)):(i.value=s,console.log(`✅ Aptos Token Balance:`,i.value)):i.value=`0`,console.log(`✅ Aptos Gas (APT) Balance:`,o)}catch(e){throw console.error(`Failed to get Aptos balance:`,e),e}},b=e=>{let t=e.match(/CoinStore<([^>]+)>/);return t?t[1]:null},x=async e=>{console.log(`🔍 Starting Sui balance check:`,t.address,t.needToken,t.needTokenAmount);try{if(!t.chainInfo?.rpc_url)throw Error(`Sui RPC URL not available`);let e=t.chainInfo.rpc_url,n={jsonrpc:`2.0`,id:1,method:`suix_getAllBalances`,params:[t.address]},r=await fetch(e,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(n)});if(!r.ok)throw a.value=`0`,i.value=`0`,Error(`Failed to fetch SUI balances: ${r.statusText}`);let o=await r.json();if(o.error||!o.result)throw a.value=`0`,i.value=`0`,Error(o.error?.message||`No SUI balance result`);let s=o.result.find(e=>e.coinType===`0x2::sui::SUI`);if(a.value=s&&s.totalBalance&&je(s.totalBalance,-9)||`0`,t.needToken)if(t.needToken.toLowerCase()===`0x2::sui::sui`)i.value=a.value,console.log(`✅ Sui Native Token (SUI) Balance:`,i.value);else{let e=o.result.find(e=>e.coinType.toLowerCase()===t.needToken.toLowerCase());i.value=e&&e.totalBalance&&je(e.totalBalance,-9)||`0`,console.log(`✅ Sui Token Balance:`,i.value)}else i.value=`0`;console.log(`✅ Sui Gas (SUI) Balance:`,a.value)}catch(e){throw console.error(`Failed to get Sui balance:`,e),a.value=`0`,i.value=`0`,e}},S=async()=>
2{if(!(!t.address||!t.chainInfo)){console.log(`🚀 Starting balance check for chain:`,t.chainInfo.chain_type,t.chainInfo.name);try{c.value=!0;let e=t.walletInstance;if(!e){console.error(`Wallet instance not found`),i.value=`0`,a.value=`0`;return}switch(t.chainInfo.chain_type){case G.evm:await p(e);break;case G.solana:await h(e);break;case G.aptos:await _(e);break;case G.sui:await x(e);break;default:console.warn(`Unsupported chain type:`,t.chainInfo.chain_type),a.value=`0`,i.value=`0`}}catch(e){console.error(`Failed to get wallet balance:`,e),i.value=`0`,a.value=`0`}finally{c.value=!1}}};y(()=>[t.address,t.chainInfo?.id,t.needToken,t.needTokenAmount],()=>{t.address&&t.chainInfo&&S()},{immediate:!0});let C=()=>{es({network:t.chainInfo?.name||``,chainType:t.chainInfo?.chain_type||G.evm,tokenAddress:t.needToken,tokenAmount:t.needTokenAmount,wallet:t.address,id:0,feeType:ts.action})};return(e,t)=>f.value&&!c.value?(g(),m(Sa,{key:0,message:f.value,"show-button":u.value||d.value,onClickButton:C},{default:w(()=>[M(`span`,null,A(s(n)(`add_assets`)),1)]),_:1},8,[`message`,`show-button`])):r(``,!0)}}),rs={class:`wallet-connect-status`},is={class:`status-row`},as={key:0,class:`status-item`},os=[`src`],ss={class:`chain-name`},cs={key:1,class:`status-item`},ls={class:`chain-name`},us={key:2,class:`status-item`},ds={key:3,class:`status-item`},fs={class:`connected`},ps={class:`connected__box`},ms={class:`connected__box__item connected__box__item--connected`},hs={class:`tw-flex tw-items-center tw-gap-1 mb:tw-gap-[0.907vw]`},gs=[`src`],_s={class:`g-text-14 tw-font-medium`},vs=Y(n({__name:`WalletConnectStatus`,props:{address:{},chainId:{},chainInfo:{},walletInstance:{},expectedChain:{},needToken:{},needTokenAmount:{},selectedToken:{},selectedTokenAmount:{},noCheckBalance:{type:Boolean}},emits:[`switch`,`disconnect`,`switchChain`],setup(e,{emit:t}){let n=e,i=t,{t:a}=Ae(),o=he(),c=v(()=>n.address?n.address.slice(0,8)+`...`+n.address.slice(-4):``),l=v(()=>n.chainInfo?.chain_type===G.solana),u=v(()=>n.chainInfo?.chain_type===G.aptos),d=v(()=>n.chainInfo?n.chainInfo.chain_type:G.evm),f=v(()=>{if(!n.address||!o.value?.address)return!0;let e=d.value;return o.value.address.some(t=>t.chain_type===e&&t.address.toLowerCase()===n.address.toLowerCase())}),h=v(()=>n.expectedChain?n.chainInfo?n.expectedChain.id!==n.chainInfo.id:n.expectedChain.id!==n.chainId:!1),_=()=>{i(`switch`)},y=()=>{i(`disconnect`)},b=()=>{n.expectedChain&&i(`switchChain`,n.expectedChain)},S=v(()=>a(`connected_wrong_network`,{val:n.expectedChain?.label||`expected chain`})),C=Ee(async()=>f.value||!n.address?!1:await Ca({address:n.address,chain_type:d.value}),!1),ee=v(()=>{if(f.value)return``;if(C.value)return a(`switch_account`);let e=d.value===G.evm?2:1;return(o.value?.address.filter(e=>e.chain_type===d.value).length||0)>=e?a(`create_new_account`):a(`bind_or_create`)});return(e,t)=>(g(),j(`div`,rs,[M(`div`,is,[h.value?r(``,!0):(g(),j(x,{key:0},[e.chainInfo?(g(),j(`div`,as,[M(`img`,{src:e.chainInfo.icon,class:`chain-icon`,alt:`chain icon`},null,8,os),M(`span`,ss,A(e.chainInfo.label),1)])):!l.value&&!u.value&&e.chainId?(g(),j(`div`,cs,[t[0]||=M(`span`,null,`Chain: `,-1),M(`span`,ls,A(e.chainId),1)])):l.value?(g(),j(`div`,us,t[1]||=[M(`span`,null,`Solana`,-1)])):u.value?(g(),j(`div`,ds,t[2]||=[M(`span`,null,`Aptos`,-1)])):r(``,!0)],64)),M(`div`,fs,[M(`div`,ps,[M(`div`,ms,[t[3]||=M(`div`,{class:`green-dot`},null,-1),M(`div`,null,A(c.value),1),p(wt,{class:`connected__box__item__icon`})]),M(`div`,{class:`connected__box__item connected__box__item--disconnect`,onClick:y},[p(_a,{class:`connected__box__item__icon`}),M(`div`,null,A(s(a)(`disconnect`)),1)])])])]),e.address&&!f.value?(g(),m(Sa,{key:0,message:s(a)(`not_bound_address`),"show-button":!0,onClickButton:_},{default:w(()=>[p(St,{class:`tw-h-4 tw-w-4 mb:tw-h-[3.627vw] mb:tw-w-[3.627vw]`}),M(`span`,null,A(ee.value),1)]),_:1},8,[`message`])):h.value&&e.expectedChain?.chain_type===s(G).evm?(g(),m(Sa,{key:1,message:S.value,"show-button":!0,onClickButton:b},{default:w(()=>[t[4]||=M(`span`,null,`Switch to`,-1),M(`div`,hs,[e.expectedChain?.icon?(g(),j(`img`,{key:0,src:e.expectedChain.icon,class:`tw-h-5 tw-w-5 tw-rounded-full tw-border tw-border-[rgb(0,0,0,0.1)] mb:tw-h-[4.533vw] mb:tw-w-[4.533vw]`,alt:`chain icon`},null,8,gs)):r(``,!0),M(`span`,_s,A(e.expectedChain?.label||`expected chain`),1)])]),_:1,__:[4]},8,[`message`])):e.address&&f.value&&!h.value&&e.walletInstance&&!e.noCheckBalance?(g(),m(ns,{key:2,address:e.address,"chain-info":e.chainInfo,"wallet-instance":e.walletInstance,"need-token":e.needToken===`Any`?``:e.needToken,"need-token-amount":e.needToken===`Any`?``:e.needTokenAmount,"selected-token":e.selectedToken,"selected-token-amount":e.selectedTokenAmount},null,8,[`address`,`chain-info`,`wallet-instance`,`need-token`,`need-token-amount`,`selected-token`,`selected-token-amount`])):r(``,!0)]))}}
2),[[`__scopeId`,`data-v-ddf09515`]]),ys=n({__name:`SuiDappProvider`,emits:[`updateConnectedAddress`],setup(e,{emit:t}){let n=t,{t:i}=Ae(),a=me(),o=he(),{isVisible:c,showDialog:l,closeDialog:u}=W(),{isVisible:f,showDialog:h,closeDialog:_}=W(),{isVisible:x,showDialog:S,closeDialog:C}=W(),{isVisible:T,showDialog:te,closeDialog:E}=W(),{isVisible:D,showDialog:O,closeDialog:ne}=W(),k=()=>{u(),_(),C(),E(),ne()},A=async e=>{if(!e)return;let t=(o.value?.address.filter(e=>e.chain_type===G.sui)||[]).find(e=>e.is_primary)?.address;if(t?.toLowerCase()===e.toLowerCase()){k(),h();return}if(await Ca({address:e,chain_type:G.sui})){k(),l();return}if(t){k(),te();return}k(),S()},{handleConnected:M,walletInstance:P,connectedAddress:F,connectedChainInfo:I,disconnectWallet:R,initializeFromStorage:ie,emitRevokePermissions:ae}=re(a,A),z=v(()=>1),oe=async e=>(console.warn(`switchNetwork is not supported in SUI wallet`),Promise.resolve()),se=async()=>{await A(F.value)},ce=async()=>{let e=await ut([G.sui]);await e.connectAccount(),M(e.type)},le=v(()=>({startConnect:ce,connectWallet:M,walletInstance:P.value,connectedAddress:F.value,connectedChainId:z.value,connectedChainInfo:I.value,disconnectWallet:R,switchNetwork:oe,initializeFromStorage:ie,emitRevokePermissions:ae,switchTaskOnAccount:se})),B=()=>{C(),O()};return y(F,e=>{n(`updateConnectedAddress`,e)},{immediate:!0}),(e,t)=>(g(),j(`div`,null,[b(e.$slots,`default`,ee(d(le.value))),p(s(U),{visible:s(c),"onUpdate:visible":t[0]||=e=>N(c)?c.value=e:null},{default:w(()=>[s(P)&&s(F)?(g(),m(yo,{key:0,address:s(F),"wallet-instance":s(P),"on-close":s(u),"address-shorten":!0},null,8,[`address`,`wallet-instance`,`on-close`])):r(``,!0)]),_:1},8,[`visible`]),p(s(U),{visible:s(f),"onUpdate:visible":t[1]||=e=>N(f)?f.value=e:null},{default:w(()=>[p(Ua,{address:s(F),"on-close":s(_)},null,8,[`address`,`on-close`])]),_:1},8,[`visible`]),p(s(U),{visible:s(x),"onUpdate:visible":t[2]||=e=>N(x)?x.value=e:null,size:`auto`},{default:w(()=>[s(P)&&s(F)?(g(),m(Eo,{key:0,"wallet-instance":s(P),address:s(F),"on-close":s(C),"address-shorten":!0,onBound:B},null,8,[`wallet-instance`,`address`,`on-close`])):r(``,!0)]),_:1},8,[`visible`]),p(s(U),{visible:s(T),"onUpdate:visible":t[3]||=e=>N(T)?T.value=e:null},{default:w(()=>[s(P)&&s(F)?(g(),m(so,{key:0,"wallet-instance":s(P),address:s(F),"on-close":s(E),"address-shorten":!0},null,8,[`wallet-instance`,`address`,`on-close`])):r(``,!0)]),_:1},8,[`visible`]),p(s(U),{visible:s(D),"onUpdate:visible":t[4]||=e=>N(D)?D.value=e:null,"no-padding":``,size:`auto`},{default:w(()=>[p(L,{type:`success`,title:s(i)(`new_wallet_binded`),desc:s(i)(`new_address_added`)},{default:w(()=>[p(eo,{name:s(o)?.user_name||``,avatar:s(o)?.avatar},null,8,[`name`,`avatar`]),p(qa,{address:s(F),shorten:``,center:``},null,8,[`address`])]),_:1},8,[`title`,`desc`])]),_:1},8,[`visible`])]))}}),bs=e=>e===G.evm?`0x0000000000000000000000000000000000000000`:e===G.tron?`T9yD14Nj9j7xAB4dbGeiX9h8unkKHxuWwb`:e===G.solana?`00000000000000000000000000000000000000000000`:e===G.nibiru?`unibi`:e===G.sui?`0x2::sui::SUI`:`0x0000000000000000000000000000000000000000`,xs=async(e,t)=>{let{result:n}=await ce({url:`/v1/getTradingFee`,method:`POST`,data:e,...t});if(n===void 0)throw Error(`unexpected: result should exist when no error`);return n},Ss={key:2,class:`tw-h-[425px]`},Cs=n({__name:`TaskSwap`,props:{network:{},dexCodes:{},defaultFromAmount:{},defaultFromAddress:{},needToToken:{type:Boolean},defaultToAddress:{},needLogin:{type:Boolean},recommendedToTokens:{},recommendedFromTokens:{},noAutoFocus:{type:Boolean},id:{},feeType:{},autoWidth:{type:Boolean}},emits:[`swapSuccess`,`updateConnectedAddress`,`onHash`],setup(e,{emit:t}){let n=e,i=t,a=me(),c=o(.01),l=he(),u=()=>{i(`swapSuccess`)},d=v(()=>{if(n.network)return a.value.find(e=>e.name===n.network)}),f=v(()=>{let e=d.value?.chain_type;return e===G.solana?h(Oo):e===G.aptos?h(ko):e===G.sui?h(ys):h(Do)}),p=e=>{if(!(!e||e===`Any`))return e===bs(d.value?.chain_type||G.evm)?`native`:e},_=e=>{i(`updateConnectedAddress`,e)},y=et(),x=o(``),S=o(`0`),C=o(``),ee=H(),{login:T}=tt(),te=v(()=>{if(n.recommendedToTokens)return n.recommendedToTokens.map(e=>p(e)||``).filter(e=>e);let e=p(n.defaultToAddress);return e?[e]:[]}),E=v(()=>{if(n.recommendedFromTokens)return n.recommendedFromTokens.map(e=>p(e)||``).filter(e=>e);let e=p(n.defaultFromAddress);return e?[e]:[]}),D=v(()=>n.feeType||ts.action),ne=v(()=>Number(n.id)||0);return Oe([l,D,ne],async()=>
2{if(!l.value)return;let e=await xs({user_id:l.value?.id||0,type:D.value,id:ne.value});console.log(`res`,e.fee_rate),c.value=Number(e.fee_rate)*100},{immediate:!0,deep:!0,debounce:1e3}),(e,t)=>(g(),m(O(f.value),{onUpdateConnectedAddress:_},{default:w(({connectedAddress:n,walletInstance:o,connectedChainId:l,connectedChainInfo:f,switchTaskOnAccount:h,startConnect:_,disconnectWallet:v,switchNetwork:w})=>[b(e.$slots,`default`),n&&l?(g(),m(vs,{key:0,class:`tw-mb-5`,address:n,"chain-id":l,"chain-info":f,"expected-chain":d.value,"wallet-instance":o,"need-token":p(e.needToToken?e.defaultToAddress:e.defaultFromAddress),"need-token-amount":e.needToToken?void 0:e.defaultFromAmount,"selected-token":e.needToToken?C.value:x.value,"selected-token-amount":e.needToToken?void 0:S.value,onSwitch:h,onSwitchChain:w,onDisconnect:v},null,8,[`address`,`chain-id`,`chain-info`,`expected-chain`,`wallet-instance`,`need-token`,`need-token-amount`,`selected-token`,`selected-token-amount`,`onSwitch`,`onSwitchChain`,`onDisconnect`])):r(``,!0),d.value&&s(a).length&&s(y)?(g(),m(s(fa),{key:1,"chain-infos":s(a),"chain-code":e.network,"dex-codes":e.dexCodes,"connected-address":n,"wallet-instance":o,"default-from-amount":e.defaultFromAmount,"default-from-address":p(e.defaultFromAddress),"default-to-address":p(e.defaultToAddress),"referral-config":s(y),"need-login":e.needLogin&&!s(ee),"recommended-to-tokens":te.value,"recommended-from-tokens":E.value,"no-auto-focus":e.noAutoFocus,"referrer-fee":c.value,"auto-width":e.autoWidth,onConnect:_,onLogin:s(T),onOnHash:t[0]||=e=>i(`onHash`,e),onSwapSuccess:u,onUpdateSelectedToken:t[1]||=e=>x.value=e,onUpdateSelectedTokenAmount:t[2]||=e=>S.value=e,onUpdateSelectedToToken:t[3]||=e=>C.value=e},null,8,[`chain-infos`,`chain-code`,`dex-codes`,`connected-address`,`wallet-instance`,`default-from-amount`,`default-from-address`,`default-to-address`,`referral-config`,`need-login`,`recommended-to-tokens`,`recommended-from-tokens`,`no-auto-focus`,`referrer-fee`,`auto-width`,`onConnect`,`onLogin`])):(g(),j(`div`,Ss))]),_:3},32))}});export{pa as a,jo as i,ts as n,Nt as o,es as r,Mt as s,Cs as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.