1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1805],{52021:function(e,t,n){n.r(t),n.d(t,{API_PREFIX:function(){return w},API_ROOT:function(){return b},ASSETS_BASE_URL:function(){return C},DEFAULT_AUTO_DETECT_PROVIDER:function(){return s},DEFAULT_FEATURE_FLAGS:function(){return c},DEFAULT_MESSAGES:function(){return o1},DEFAULT_RETRY_CONFIG:function(){return l},DEFAULT_SLIPPAGE:function(){return o},GTM_ID:function(){return x},IdentityStore:function(){return K},POPULAR_ORDER:function(){return I},RATE_LIMIT_WAIT_BUDGET_MS:function(){return d},RateLimitError:function(){return S},RouteDeclineCode:function(){return er},RouteError:function(){return el},RouteErrorCode:function(){return eo},RouteFailureCode:function(){return ei},SDK_NAME:function(){return g},SDK_VERSION:function(){return v},Trustware:function(){return eG},TrustwareError:function(){return u},TrustwareProvider:function(){return cQ},TrustwareWidget:function(){return o0},WALLETCONNECT_PROJECT_ID:function(){return k},WALLETS:function(){return E},assertRouteDeliversValue:function(){return dB},assertValidPostHook:function(){return d1},buildWalletIdentityAddress:function(){return dh},connectDetectedWallet:function(){return lz},createWalletIdentity:function(){return du},formatMinimum:function(){return dM},isRouteError:function(){return d_},isValueDestroying:function(){return dN},parseRouteError:function(){return dD},resolveWalletAddressForChain:function(){return dp},routeNetUsd:function(){return dU},toWalletInterfaceFromDetected:function(){return lO},upsertWalletIdentityAddress:function(){return dm},useEIP1193:function(){return lc},useTrustware:function(){return c0},useWagmi:function(){return lu},useWalletDetection:function(){return lZ},useWalletExternalDisconnect:function(){return dS},useWalletInfo:function(){return dC},useWalletTokenState:function(){return uE},useWireDetectionIntoManager:function(){return dw},validateAddressForChain:function(){return di},validateBtcAddress:function(){return dr},validateCosmosAddress:function(){return dn},validateEvmAddress:function(){return de},validateRouteAddresses:function(){return dl},validateSeiAddress:function(){return dt},validateSolanaAddress:function(){return da},walletManager:function(){return ea}});var a,r,i,o,s,l,d,c,u,m,p,h,y,f,g,v,b,x,w,k,C,S,T,j,A,_,I,E,D,F,P,M,R,L,U,N,O,B,W,z,G,H,V,q,Z,K,X,Y,$,J,Q,ee,et,en,ea,er,ei,eo,es,el,ed,ec,eu,em,ep,eh,ey,ef,eg,ev,eb,ex,ew,ek,eC,eS,eT,ej,eA,e_,eI,eE,eD,eF,eP,eM,eR,eL,eU,eN,eO,eB,eW,ez,eG,eH,eV,eq,eZ,eK,eX,eY,e$,eJ,eQ,e0,e1,e2,e5,e6,e4,e3,e9,e8,e7,te,tt,tn,ta,tr,ti,to,ts,tl,td,tc,tu,tm,tp,th,ty,tf,tg,tv,tb,tx,tw,tk,tC,tS,tT,tj,tA,t_,tI,tE,tD,tF,tP,tM,tR,tL,tU,tN,tO,tB,tW,tz,tG,tH,tV,tq,tZ,tK,tX,tY,t$,tJ,tQ,t0,t1,t2,t5,t6,t4,t3,t9,t8,t7,ne,nt,nn,na,nr,ni,no,ns,nl,nd,nc,nu,nm,np,nh,ny,nf,ng,nv,nb,nx,nw,nk,nC,nS,nT,nj,nA,n_,nI,nE,nD,nF,nP,nM,nR,nL,nU,nN,nO,nB,nW,nz,nG,nH,nV,nq,nZ,nK,nX,nY,n$,nJ,nQ,n0,n1,n2,n5,n6,n4,n3,n9,n8,n7,ae,at,an,aa,ar,ai,ao,as,al,ad,ac,au,am,ap,ah,ay,af,ag,av,ab,ax,aw,ak,aC,aS,aT,aj,aA,a_,aI,aE,aD,aF,aP,aM,aR,aL,aU,aN,aO,aB,aW,az,aG,aH,aV,aq,aZ,aK,aX,aY,a$,aJ,aQ,a0,a1,a2,a5,a6,a4,a3,a9,a8,a7,re,rt,rn,ra,rr,ri,ro,rs,rl,rd,rc,ru,rm,rp,rh,ry,rf,rg,rv,rb,rx,rw,rk,rC,rS,rT,rj,rA,r_,rI,rE,rD,rF,rP,rM,rR,rL,rU,rN,rO,rB,rW,rz,rG,rH,rV,rq,rZ,rK,rX,rY,r$,rJ,rQ,r0,r1,r2,r5,r6,r4,r3,r9,r8,r7,ie,it,ia,ir,ii,io,is,il,id,ic,iu,im,ip,ih,iy,ig,iv,ib,ix,iw,ik,iC,iS,iT,ij,iA,i_,iI,iE,iD,iF,iP,iM,iR,iL,iU,iN,iO,iB,iW,iz,iG,iH,iV,iq,iZ,iK,iX,iY,i$,iJ,iQ,i0,i1,i2,i5,i6,i4,i3,i9,i8,i7,oe,ot,on,oa,or,oi,oo,os,ol,od,oc,ou,om,op,oh,oy,of,og,ov,ob,ox,ow,ok,oC,oS,oT,oj,oA,o_,oI,oE,oD,oF,oP,oM,oR,oL,oU,oN,oO,oB,oW,oz,oG,oH,oV,oq,oZ,oK,oX,oY,o$,oJ,oQ,o0,o1,o2=n(2265),o5=n(64113),o6=n(50327),o4=n(31006),o3=n(29886),o9=n(81830),o8=n(57437),o7=n(6649),se=n(95046),st=n(75534),sn=n(51359),sa=n(72688),sr=n(75856),si=n(6462),so=n(53932),ss=n(39480),sl=n(45588),sd=n(89681),sc=n(82361),su=n(99142),sm=n(40369),sp=n(53611),sh=n(73438),sy=n(64178),sf=n(21019),sg=n(88202),sv=n(71108),sb=n(60456),sx=n(69532),sw=n(99112),sk=n(77955),sC=n(32933),sS=n(51930),sT=n(89884),sj=n(32637),sA=n(93423),s_=n(95258),sI=n(35694),sE=n(16491),sD=n(71596),sF=n(85507),sP=n(77159),sM=n(8483),sR=n(99445),sL=n(3329),sU=n(67763),sN=n(23281),sO=n(62146),s
1B=n(73515),sW=n(6932),sz=n(80755),sG=n(43854),sH=n(42120),sV=n(65877),sq=n(8982),sZ=n(282),sK=n(57745),sX=n(15420),sY=n(44688),s$=n(63986),sJ=n(60348),sQ=n(97261),s0=n(21620),s1=n(54887),s2=n(9109).Buffer,s5=Object.defineProperty,s6=Object.getOwnPropertyNames,s4=(e,t,n)=>t in e?s5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,s3=(e,t)=>function(){return e&&(t=(0,e[s6(e)[0]])(e=0)),t},s9=(e,t)=>{for(var n in t)s5(e,n,{get:t[n],enumerable:!0})},s8=(e,t,n)=>s4(e,"symbol"!=typeof t?t+"":t,n),s7=s3({"src/config/defaults.ts"(){a=1,r=!1,i={title:"Trustware SDK",description:"Seamlessly bridge assets across chains with Trustware."}}}),le=s3({"src/types/config.ts"(){o=1,s=!1,l={approachingThreshold:5},d=1e4,c={tokensPagination:!0,balanceStreaming:!0,shouldAllowGA4:!0,swapMode:!1,swapDefaultDestToken:null,swapLockDestToken:!1,swapAllowedDestTokens:null}}}),lt=s3({"src/errors/TrustwareError.ts"(){u=class extends Error{toJSON(){return{name:this.name,code:this.code,message:this.message,userMessage:this.userMessage}}constructor(e){super(e.message),this.name="TrustwareError",this.code=e.code,this.userMessage=e.userMessage,this.cause=e.cause}}}});function ln(e){var t,n,o,s,d,p,h,y,f,g,v,b,x,w,k,C,S,T,j,A,_,I,E,D,F,P,M,R,L,U,N,O,B,W,z,G;if(!(null==e?void 0:e.apiKey))throw new u({code:"INVALID_CONFIG",message:"TrustwareConfig: 'apiKey' is required.",userMessage:"Missing required API key configuration."});let H="swap"===e.mode?"swap":"deposit"===e.mode?"deposit":(null===(G=e.features)||void 0===G?void 0:G.swapMode)?(m||(m=!0,console.warn('[Trustware SDK] `features.swapMode` is deprecated â use `mode: "swap"` on the top-level config instead.')),"swap"):"deposit";if("deposit"===H&&(!(null===(t=e.routes)||void 0===t?void 0:t.toChain)||!(null===(n=e.routes)||void 0===n?void 0:n.toToken)))throw new u({code:"INVALID_CONFIG",message:"TrustwareConfig: 'routes.toChain' and 'routes.toToken' are required in deposit mode.",userMessage:"Missing required destination chain/token configuration."});let V=null===(o=e.routes)||void 0===o?void 0:o.toChain;if((null===(s=e.routes)||void 0===s?void 0:s.toAddress)&&V){let t=di(e.routes.toAddress,V);if(!t.isValid)throw console.error("[Trustware SDK] Invalid toAddress: ".concat(t.error)),new u({code:"INVALID_CONFIG",message:"Invalid toAddress: ".concat(t.error),userMessage:"The configured destination address is invalid."})}if(null===(d=e.routes)||void 0===d?void 0:d.fromAddress){let t=null!==(D=e.routes.fromChain)&&void 0!==D?D:V;if(t){let n=di(e.routes.fromAddress,t);if(!n.isValid)throw console.error("[Trustware SDK] Invalid fromAddress: ".concat(n.error)),new u({code:"INVALID_CONFIG",message:"Invalid fromAddress: ".concat(n.error),userMessage:"The configured source address is invalid."})}}let q="boolean"==typeof e.autoDetectProvider?e.autoDetectProvider:r,Z={toChain:null!==(F=null===(p=e.routes)||void 0===p?void 0:p.toChain)&&void 0!==F?F:"",toToken:null!==(P=null===(h=e.routes)||void 0===h?void 0:h.toToken)&&void 0!==P?P:"",fromToken:null===(y=e.routes)||void 0===y?void 0:y.fromToken,fromAddress:null===(f=e.routes)||void 0===f?void 0:f.fromAddress,fromChain:null===(g=e.routes)||void 0===g?void 0:g.fromChain,toAddress:null===(v=e.routes)||void 0===v?void 0:v.toAddress,defaultSlippage:function(e){let t=Number(e);return!Number.isFinite(t)||t<=0?a:t>5?5:t}(null!==(M=null===(b=e.routes)||void 0===b?void 0:b.defaultSlippage)&&void 0!==M?M:a),options:{...null===(x=e.routes)||void 0===x?void 0:x.options}},K=null!==(R=e.theme)&&void 0!==R?R:"system",X=function e(t,n){if(!n)return{...t};let a=Array.isArray(t)?[...t]:{...t};for(let[i,o]of Object.entries(n))if(o&&"object"==typeof o&&!Array.isArray(o)){var r;a[i]=e(null!==(r=t[i])&&void 0!==r?r:{},o)}else a[i]=o;return a}(i,e.messages),Y={approachingThreshold:null!==(L=null===(w=e.retry)||void 0===w?void 0:w.approachingThreshold)&&void 0!==L?L:l.approachingThreshold,onRateLimitInfo:null===(k=e.retry)||void 0===k?void 0:k.onRateLimitInfo,onRateLimited:null===(C=e.retry)||void 0===C?void 0:C.onRateLimited,onRateLimitApproaching:null===(S=e.retry)||void 0===S?void 0:S.onRateLimitApproaching},$=e.walletConnect,J={tokensPagination:null!==(U=null===(T=e.features)||void 0===T?void 0:T.tokensPagination)&&void 0!==U?U:c.tokensPagination,balanceStreaming:null!==(N=null===(j=e.features)||void 0===j?void 0:j.balanceStreaming)&&void 0!==N?N:c.balanceStreaming,shouldAllowGA4:null!==(O=null===(A=e.features)||void 0===A?void 0:A.shouldAllowGA4)&&void 0!==O?O:c.shouldAllowGA4,swapMode:"swap"===H,swapDefaultDestToken:null!==(B=null===(_=e.features)||void 0===_?void 0:_.swapDefaultDestToken)&&void 0!==B?B:c.swapDefaultDestToken,swapLockDestToken:null!==(W=null===(I=e.features)||void 0===I?void 0:I.swapLockDestToken)&&void 0!==W?W:c.swapLockDestToken,swapAllowedDestTokens:null!==(z=null===(E=e.features)||void 0===E?void 0:E.swapAllowedDestTokens)&&void 0!==z?z:c.swapAllowedDestTokens};return{apiKey:e.apiKey,mode:H,routes:Z,autoDetectProvider:q,theme:K,messages:X,retry:Y,walletConnect:$,features:J,onError:e.onError,onSuccess:e.onSuccess,onEvent:e.onEvent}}var la=s3({"src/config/merge.ts"(){s7(),le(),gv(),lt(),m=!1}}),lr={};s9(lr,{TrustwareConfig:()=>h,TrustwareConfigStore:()=>p});var li=s3({"src/config/store.ts"(){la(),p=new class{isInitialized(){return null!=this._cfg}peek(){return this._cfg}
1init(e){this._cfg=ln(e),this.emit()}update(e){var t,n,a,r,i;if(!this._cfg)throw Error("TrustwareConfig: call init() first.");let o=ln({...this._cfg,...e,routes:{...this._cfg.routes,...null!==(t=e.routes)&&void 0!==t?t:{}},theme:null!==(n=e.theme)&&void 0!==n?n:this._cfg.theme,messages:{...this._cfg.messages,...null!==(a=e.messages)&&void 0!==a?a:{}},retry:{...this._cfg.retry,...null!==(r=e.retry)&&void 0!==r?r:{}},features:{...this._cfg.features,...null!==(i=e.features)&&void 0!==i?i:{}},walletConnect:e.walletConnect?{...this._cfg.walletConnect,...e.walletConnect}:this._cfg.walletConnect});this._cfg=o,this.emit()}get(){if(!this._cfg)throw Error("TrustwareConfig: not initialized.");return this._cfg}getTheme(){return this.get().theme}getMessages(){return this.get().messages}subscribe(e){return this._listeners.add(e),this._cfg&&e(this._cfg),()=>{this._listeners.delete(e)}}emit(){if(this._cfg)for(let e of this._listeners)e(this._cfg)}constructor(){this._cfg=null,this._listeners=new Set}},h={init:e=>p.init(e),update:e=>p.update(e),get:()=>p.get(),getTheme:()=>p.get().theme,getMessages:()=>p.get().messages,subscribe:e=>p.subscribe(e)}}}),lo=s3({"src/wallets/bridges.ts"(){}});function ls(e){var t;return null!==(t=f.get(e))&&void 0!==t?t:y[e]}var ll=s3({"src/wallets/chainParams.ts"(){y={1:{chainIdHex:"0x1",chainName:"Ethereum",rpcUrls:["https://eth.llamarpc.com"],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://etherscan.io"]},137:{chainIdHex:"0x89",chainName:"Polygon",rpcUrls:["https://polygon-rpc.com"],nativeCurrency:{name:"POL",symbol:"POL",decimals:18},blockExplorerUrls:["https://polygonscan.com"]},8453:{chainIdHex:"0x2105",chainName:"Base",rpcUrls:["https://mainnet.base.org"],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://basescan.org"]},42161:{chainIdHex:"0xa4b1",chainName:"Arbitrum One",rpcUrls:["https://arb1.arbitrum.io/rpc"],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://arbiscan.io"]},43114:{chainIdHex:"0xa86a",chainName:"Avalanche C-Chain",rpcUrls:["https://api.avax.network/ext/bc/C/rpc"],nativeCurrency:{name:"Avalanche",symbol:"AVAX",decimals:18},blockExplorerUrls:["https://snowtrace.io"]}},f=new Map}});async function ld(e,t){let n=ls(t);if(!n)throw Error("Unknown chain ".concat(t," (no params to add)"));await e.request({method:"wallet_addEthereumChain",params:[n]}),await e.request({method:"wallet_switchEthereumChain",params:[{chainId:n.chainIdHex}]})}function lc(e){if(!(null==e?void 0:e.request))throw Error("useEIP1193: invalid provider");let t=!1;return{ecosystem:"evm",type:"eip1193",async getAddress(){let[t]=await e.request({method:"eth_requestAccounts"});if(!t)throw Error("No connected address");return t},getChainId:async()=>parseInt(String(await e.request({method:"eth_chainId"})),16),async switchChain(n){var a,r;if(t)return;t=!0;let i=null!==(r=null===(a=ls(n))||void 0===a?void 0:a.chainIdHex)&&void 0!==r?r:"0x".concat(n.toString(16));try{await e.request({method:"wallet_switchEthereumChain",params:[{chainId:i}]})}catch(t){if((null==t?void 0:t.code)===4902)await ld(e,n);else throw t}finally{t=!1}},request:t=>e.request(t)}}function lu(e){if(!e)throw Error("useWagmi: missing client");let t=!1;async function n(){var t;let n=null===(t=e.account)||void 0===t?void 0:t.address;if(n)return n;if("function"==typeof e.getAddresses){let t=await e.getAddresses();if(null==t?void 0:t[0])return t[0]}throw Error("No connected address")}async function a(){var t,n,a;let r=null!==(a=null===(t=e.chain)||void 0===t?void 0:t.id)&&void 0!==a?a:await (null===(n=e.getChainId)||void 0===n?void 0:n.call(e));return"number"==typeof r?r:0}async function r(t){var r;if("function"!=typeof e.sendTransaction)throw Error("sendTransaction not available");let i=await n(),o=null!==(r=t.chainId)&&void 0!==r?r:await a();try{return{hash:(await e.sendTransaction({account:i,to:t.to,data:t.data,value:t.value,chain:{id:o}})).hash}}catch(n){return{hash:(await e.sendTransaction({account:i,to:t.to,data:t.data,value:t.value,chainId:o})).hash}}}return{ecosystem:"evm",type:"wagmi",getAddress:n,getChainId:a,switchChain:async function(n){if(!t){t=!0;try{if("function"==typeof e.switchChain){try{await e.switchChain({id:n})}catch(t){await e.switchChain({chainId:n})}return}let t=globalThis.ethereum;if(!(null==t?void 0:t.request))throw Error("switchChain not available");try{var a,r;let e=null!==(r=null===(a=ls(n))||void 0===a?void 0:a.chainIdHex)&&void 0!==r?r:"0x".concat(n.toString(16));await t.request({method:"wallet_switchEthereumChain",params:[{chainId:e}]})}catch(e){if((null==e?void 0:e.code)===4902)await ld(t,n);else throw e}}finally{t=!1}}},sendTransaction:r}}var lm=s3({"src/wallets/eipWallets.ts"(){ll()}}),lp=s3({"src/constants.ts"(){g="@trustware/sdk",v="1.1.15",b="https://api.trustware.io",x="GTM-53BLL8D6",w="/api",k="0c0dd7e9afa13dc769bfc79f21c99d9c",C="https://assets.trustware.io"}}),lh=s3({"src/config/index.ts"(){s7(),la(),li()}});function ly(){return"".concat(b).concat(w)}function lf(e){return{"Content-Type":"application/json","X-API-Key":p.get().apiKey,"X-SDK-Name":g,"X-SDK-Version":v,"X-API-Version":"2025-10-01",...e||{}}}async function lg(e){if(e.ok)return;let t=e.statusText;
1try{let n=await e.json();(null==n?void 0:n.error)&&(t=n.error)}catch(e){}throw Error("HTTP ".concat(e.status,": ").concat(t))}function lv(e){return e instanceof Error&&e.message.startsWith("HTTP 404")}async function lb(){let e=await fetch("".concat(ly(),"/v1/sdk/validate"),{method:"GET",headers:lf()});return await lg(e),(await e.json()).data}function lx(e,t,n){let{retry:a}=p.get();a.onRateLimitInfo&&a.onRateLimitInfo(e),t&&a.onRateLimited&&a.onRateLimited(e,n),!t&&a.onRateLimitApproaching&&e.remaining<=a.approachingThreshold&&a.onRateLimitApproaching(e,a.approachingThreshold)}async function lw(e){let t=0,n=0;for(;;){let a=await e(),r=function(e){let t=e.headers.get("X-RateLimit-Limit"),n=e.headers.get("X-RateLimit-Remaining"),a=e.headers.get("X-RateLimit-Reset");if(!t||!n||!a)return null;let r={limit:parseInt(t,10),remaining:parseInt(n,10),reset:parseInt(a,10)},i=e.headers.get("Retry-After");return i&&(r.retryAfter=parseInt(i,10)),r}(a);if(429!==a.status)return r&&lx(r,!1,0),a;r&&lx(r,!0,n);let i=function(e){if(!e)return null;if("number"==typeof e.retryAfter&&e.retryAfter>0)return 1e3*e.retryAfter;if("number"==typeof e.reset&&e.reset>0){let t=1e3*e.reset-Date.now();if(t>0)return t}return null}(r),o=r||{limit:0,remaining:0,reset:0};if(null===i)throw new S(o,!0);if(t+i>d)throw new S(o,!1);await function(e){return new Promise(t=>setTimeout(t,e))}(i),t+=i,n++}}async function lk(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{skipRateLimit:n,...a}=t;return n?fetch(e,a):lw(()=>fetch(e,a))}var lC=s3({"src/core/http.ts"(){lp(),lh(),le(),S=class extends Error{constructor(e,t){var n;let a=null!==(n=e.retryAfter)&&void 0!==n?n:e.reset>0?Math.max(0,Math.ceil((1e3*e.reset-Date.now())/1e3)):null;super(null===a?"Rate limit exceeded. The server did not say when to retry.":"Rate limit exceeded. Try again in ".concat(a," seconds.")),this.name="RateLimitError",this.rateLimitInfo=e,this.retriesExhausted=t}}}});async function lS(e){var t,n,a;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=await lk("".concat(ly(),"/v1/sdk/rpc").concat(e),{...r,headers:lf()}),o=null;try{o=await i.json()}catch(e){o=null}if(i.ok&&(null==o?void 0:o.success)&&void 0!==o.data)return o.data;throw new T((null==o?void 0:null===(t=o.error)||void 0===t?void 0:t.message)||"HTTP ".concat(i.status,": ").concat(i.statusText||"SDK RPC request failed"),{code:null==o?void 0:null===(n=o.error)||void 0===n?void 0:n.code,context:null==o?void 0:null===(a=o.error)||void 0===a?void 0:a.context,status:i.status})}async function lT(e){let t=new URLSearchParams(e);return lS("/evm/allowance?".concat(t.toString()),{method:"GET"})}async function lj(e){let t=new URLSearchParams(e);return lS("/evm/tx-status?".concat(t.toString()),{method:"GET"})}async function lA(e){let t=new URLSearchParams(e);return lS("/evm/fee-data?".concat(t.toString()),{method:"GET"})}async function l_(e){return lS("/evm/estimate-gas",{method:"POST",body:JSON.stringify(e)})}async function lI(e){return lS("/solana/send-serialized",{method:"POST",body:JSON.stringify(e)})}async function lE(e){let t=new URLSearchParams(e);return lS("/solana/tx-status?".concat(t.toString()),{method:"GET"})}var lD=s3({"src/core/sdkRpc.ts"(){lC(),T=class extends Error{constructor(e,t){super(e),this.name="SDKRPCError",this.code=null==t?void 0:t.code,this.context=null==t?void 0:t.context,this.status=null==t?void 0:t.status}}}});function lF(e){let t=null==e?void 0:e.publicKey;return t&&t.toString().trim()||null}function lP(e){let t=e.trim();if(void 0!==s2)return Uint8Array.from(s2.from(t,"base64"));let n=globalThis.atob(t);return Uint8Array.from(n,e=>e.charCodeAt(0))}async function lM(e){let t=lP(e),{Transaction:a,VersionedTransaction:r}=await Promise.all([n.e(3814),n.e(2940),n.e(6601)]).then(n.bind(n,45429));try{return r.deserialize(t)}catch(e){return a.from(t)}}function lR(e){if(void 0!==s2)return s2.from(e).toString("base64");let t="";for(let n of e)t+=String.fromCharCode(n);return globalThis.btoa(t)}async function lL(e,t){let n=Date.now();for(;Date.now()-n<12e4;){let n=await lE({chainId:e,signature:t});if("success"===n.status)return t;if("failed"===n.status)throw Error("Solana transaction failed");await new Promise(e=>setTimeout(e,2e3))}throw Error("Timed out waiting for Solana transaction confirmation")}function lU(e){return{ecosystem:"solana",type:"solana",async getAddress(){let t=lF(e);if(t)return t;if(!e.connect)throw Error("Selected Solana wallet cannot connect");await e.connect();let n=lF(e);
1if(!n)throw Error("No connected Solana address");return n},async disconnect(){var t;await (null===(t=e.disconnect)||void 0===t?void 0:t.call(e))},getChainKey:async()=>"solana-mainnet-beta",async sendSerializedTransaction(t,n){let a=await lM(t);if(e.signAndSendTransaction)for(let t=1;t<=3;t++)try{let t=await e.signAndSendTransaction(a,{skipPreflight:!0});if("string"==typeof t)return t;if(null==t?void 0:t.signature)return t.signature;break}catch(e){if(-32603===(null==e?void 0:e.code)&&t<3){await new Promise(e=>setTimeout(e,500*t));continue}throw e}if(!e.signTransaction)throw Error("Connected Solana wallet cannot sign transactions");let r=await e.signTransaction(a),i=(null==n?void 0:n.trim())||"solana-mainnet",o=lR(r.serialize()),{signature:s}=await lI({chainId:i,serializedTransaction:o});return await lL(i,s),s}}}var lN=s3({"src/wallets/solana.ts"(){lD(),j=["phantom-solana","solflare","backpack"],A="solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",_="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}});function lO(e){if(!(null==e?void 0:e.provider))throw Error("No provider on detected wallet");return"solana-window"===e.via||"solana"===e.meta.ecosystem?lU(e.provider):lc(e.provider)}var lB=s3({"src/wallets/adapters.ts"(){lm(),lN()}});function lW(e,t,n,a){let r=t.toLowerCase(),i=e.connectors();return i.find(e=>e.name.toLowerCase().includes(r))||"coinbase"===n&&i.find(e=>e.name.toLowerCase().includes("coinbase"))||"walletconnect"===n&&i.find(e=>{var t;return"walletconnect"===(null!==(t=e.type)&&void 0!==t?t:"").toLowerCase()})||"injected"===a&&i.find(e=>{var t;return"injected"===(null!==(t=e.type)&&void 0!==t?t:"").toLowerCase()})||null}async function lz(e,t){let{wagmi:n,touchAddress:a=!0}=null!=t?t:{};if("walletconnect"===e.meta.id||"walletconnect"===e.via){if(n){let t=lW(n,e.meta.name,e.meta.id,e.meta.category);if(t)return await n.connect(t),{via:"wagmi",api:null}}throw Error("WalletConnect connection failed. Please try again.")}if("solana-window"===e.via||"solana"===e.meta.ecosystem)try{let t=e.provider;return await t.connect(),{via:"eip1193",api:lO(e),error:null}}catch(e){return{via:"eip1193",api:null,error:e instanceof Error?e.message:String(e)}}if(n){let t=lW(n,e.meta.name,e.meta.id,e.meta.category);if(t)return await n.connect(t),{via:"wagmi",api:null,error:null}}let r=lO(e);return a&&await r.getAddress(),{via:"eip1193",api:r,error:null}}var lG=s3({"src/wallets/connect.ts"(){lB()}});function lH(e,t){let n=encodeURIComponent(t);switch(e){case"metamask":case"metamask-solana":return"metamask://dapp/".concat(t);case"coinbase":return"coinbase://wallet/dapp?url=".concat(n);case"rainbow":return"https://rainbow.me/dapp?url=".concat(n);case"trust":return"https://link.trustwallet.com/open_url?coin_id=60&url=".concat(n);case"okx":return"okx://wallet/dapp/url?dappUrl=".concat(n);case"phantom-solana":case"phantom-evm":return"https://phantom.app/ul/browse/".concat(n,"?ref=").concat(n);case"solflare":return"https://solflare.com/ul/v1/browse/".concat(n,"?ref=").concat(n);case"backpack":return"https://backpack.app/ul/v1/browse/".concat(n,"?ref=").concat(n);default:return}}var lV=s3({"src/wallets/deepLink.ts"(){}}),lq=s3({"src/wallets/metadata.ts"(){lV(),lp(),I=["rabby","metamask","walletconnect","rainbow","phantom-evm","phantom-solana","metamask-solana","solflare","okx","brave","coinbase","zerion","taho","trust","bitget","backpack","imtoken","safe","kucoin"],E=[{id:"metamask",name:"MetaMask",category:"injected",ecosystem:"evm",logo:"".concat(C,"/assets/wallets/metamask.svg"),emoji:"\uD83E\uDD8A",homepage:"https://metamask.io/",chromeWebStore:"https://chromewebstore.google.com/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn",ios:"https://apps.apple.com/app/metamask/id1438144202",android:"https://play.google.com/store/apps/details?id=io.metamask",detectFlags:["isMetaMask"],deepLink:e=>{var t;return null!==(t=lH("metamask",e))&&void 0!==t?t:""}},{id:"coinbase",name:"Coinbase Wallet",category:"app",ecosystem:"evm",logo:"".concat(C,"/assets/wallets/coinbase.svg"),emoji:"\uD83D\uDFE6",homepage:"https://www.coinbase.com/wallet",ios:"https://apps.apple.com/app/coinbase-wallet/id1278383455",android:"https://play.google.com/store/apps/details?id=org.tos
1hi",detectFlags:["isCoinbaseWallet"],deepLink:e=>{var t;return null!==(t=lH("coinbase",e))&&void 0!==t?t:""}},{id:"walletconnect",name:"WalletConnect",category:"walletconnect",ecosystem:"multi",logo:"".concat(C,"/assets/wallets/walletconnect.svg"),emoji:"\uD83E\uDE9D",homepage:"https://walletconnect.com/"},{id:"rainbow",name:"Rainbow",category:"app",ecosystem:"evm",logo:"".concat(C,"/assets/wallets/rainbow.svg"),emoji:"\uD83C\uDF08",homepage:"https://rainbow.me/",ios:"https://apps.apple.com/app/rainbow-ethereum-wallet/id1457119021",android:"https://play.google.com/store/apps/details?id=me.rainbow",detectFlags:["isRainbow"],deepLink:e=>{var t;return null!==(t=lH("rainbow",e))&&void 0!==t?t:""}},{id:"trust",name:"Trust Wallet",category:"app",ecosystem:"multi",logo:"".concat(C,"/assets/wallets/trust.svg"),emoji:"\uD83D\uDEE1ï¸",homepage:"https://trustwallet.com/",ios:"https://apps.apple.com/app/trust-crypto-bitcoin-wallet/id1288339409",android:"https://play.google.com/store/apps/details?id=com.wallet.crypto.trustapp",detectFlags:["isTrustWallet"],deepLink:e=>{var t;return null!==(t=lH("trust",e))&&void 0!==t?t:""}},{id:"okx",name:"OKX",category:"injected",ecosystem:"evm",logo:"".concat(C,"/assets/wallets/okx.svg"),emoji:"â¬",homepage:"https://www.okx.com/web3",ios:"https://apps.apple.com/app/okx-buy-bitcoin-eth-crypto/id1327268470",android:"https://play.google.com/store/apps/details?id=com.okinc.okex.gp",detectFlags:["isOkxWallet"],deepLink:e=>{var t;return null!==(t=lH("okx",e))&&void 0!==t?t:""}},{id:"phantom-evm",name:"Phantom (EVM)",category:"injected",ecosystem:"evm",logo:"".concat(C,"/assets/wallets/phantom.svg"),emoji:"\uD83D\uDC7B",homepage:"https://phantom.app/",ios:"https://apps.apple.com/app/phantom-crypto-wallet/id1598432977",android:"https://play.google.com/store/apps/details?id=app.phantom",detectFlags:["isPhantom"],deepLink:e=>{var t;return null!==(t=lH("phantom-evm",e))&&void 0!==t?t:""}},{id:"phantom-solana",name:"Phantom (Solana)",category:"injected",ecosystem:"solana",logo:"".concat(C,"/assets/wallets/phantom.svg"),emoji:"\uD83D\uDC7B",homepage:"https://phantom.app/",ios:"https://apps.apple.com/app/phantom-crypto-wallet/id1598432977",android:"https://play.google.com/store/apps/details?id=app.phantom",deepLink:e=>{var t;return null!==(t=lH("phantom-solana",e))&&void 0!==t?t:""}},{id:"solflare",name:"Solflare",category:"injected",ecosystem:"solana",logo:"".concat(C,"/assets/wallets/solflare-logo.svg"),emoji:"âï¸",homepage:"https://solflare.com/",ios:"https://apps.apple.com/app/solflare-solana-wallet/id1580902717",android:"https://play.google.com/store/apps/details?id=com.solflare.mobile",deepLink:e=>{var t;return null!==(t=lH("solflare",e))&&void 0!==t?t:""}},{id:"backpack",name:"Backpack",category:"injected",ecosystem:"solana",logo:"".concat(C,"/assets/wallets/backpack-logo.svg"),emoji:"\uD83C\uDF92",homepage:"https://backpack.app/",ios:"https://apps.apple.com/app/backpack-crypto-wallet/id6445964121",android:"https://play.google.com/store/apps/details?id=app.backpack.mobile",deepLink:e=>{var t;return null!==(t=lH("backpack",e))&&void 0!==t?t:""}},{id:"metamask-solana",name:"MetaMask (Solana)",category:"injected",ecosystem:"solana",logo:"".concat(C,"/assets/wallets/metamask.svg"),emoji:"\uD83E\uDD8A",homepage:"https://metamask.io/",ios:"https://apps.apple.com/app/metamask/id1438144202",android:"https://play.google.com/store/apps/details?id=io.metamask",deepLink:e=>{var t;return null!==(t=lH("metamask-solana",e))&&void 0!==t?t:""}},{id:"rabby",name:"Rabby",category:"injected",ecosystem:"evm",logo:"".concat(C,"/assets/wallets/rabby.svg"),emoji:"\uD83D\uDC30",homepage:"https://rabby.io/",chromeWebStore:"https://chromewebstore.google.com/detail/rabby/acmacodkjbdgmoleebolmdjonilkdbch",detectFlags:["isRabby"]},{id:"brave",name:"Brave Wallet",category:"injected",ecosystem:"evm",logo:"".concat(C,"/assets/wallets/brave.svg"),emoji:"\uD83E\uDD81",homepage:"https://brave.com/wallet/",detectFlags:["isBraveWallet"]},{id:"taho",name:"Taho",category:"injected",ecosystem:"evm",logo:"".concat(C,"/assets/wallets/taho.png"),emoji:"\uD83D\uDFEA",homepage:"https://taho.xyz/",detectFlags:["isTally","isTallyWallet","isTahoWallet"]},{id:"bitget",name:"Bitget Wallet",category:"injected",ecosystem:"evm",logo:"".concat(C,"/assets/wallets/bitget.svg"),emoji:"\uD83D\uDFE9",homepage:"https://web3.bitget.com/",ios:"https://apps.apple.com/app/bitget-wallet-ex-bitkeep/id1395301115",android:"https://play.google.com/store/apps/details?id=com.bitkeep.wallet",detectFlags:["isBitGetWallet"]},{id:"zerion",name:"Zerion",category:"app",ecosystem:"evm",logo:"".concat(C,"/assets/wallets/zerion.png"),emoji:"\uD83E\uDDFF",homepage:"https://zerion.io/wallet/",ios:"https://apps.apple.com/app/zerion-crypto-defi-wallet/id1456732565",android:"https://play.google.com/store/apps/details?id=io.zerion.android"},{id:"safe",name:"Safe",category:"app",ecosystem:"evm",logo:"".concat(C,"/assets/wallets/safe.svg"),emoji:"\uD83D\uDFE9",homepage:"https://safe.global/",ios:"https://apps.apple.com/app/safe-gnosis-safe/id1515759131",android:"https://play.google.com/store/apps/details?id=io.gnosis.safe"},{id:"kucoin",name:"KuCoin Wallet",category:"app",ecosystem:"evm",logo:"".concat(C,"/assets/wallets/kucoin.svg"),emoji:"\uD83D\uDFE6",homepage:"https://www.kucoin.com/",ios:"https://apps.apple.com/app/kucoin-buy-bitcoin-crypto/id1378956601",android:"https://play.google.com/store/apps/details?id=com.kubi.kucoin"}]}});function lZ(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,[t,n]=(0,o2.useState)([]);(0,o2.useEffect)(()=>{var t,a;let r=!1,i=window,o=[],s=new Map,l=e=>{var t,n;if(null==e?void 0:null===(n=e.detail)||void 0===n?void 0:null===(t=n.provider)||void 0===t?void 0:t.request){let t={info:e.detail.info,provider:e.detail.provider,methods:[],events:[]};s.set(t.provider,t),o.push(t)}};null===(t=i.addEventListener)||void 0===t||t.call(i,"eip6963:announceProvider",l),null===(a=i.dispatchEvent)||void 0===a||a.call(i,new Event("eip6963:requestProvider"));let d=setTimeout(()=>{var e,t,a;
1if(r)return;let d=new Map;if(null===(e=i.ethereum)||void 0===e?void 0:e.request)for(let e of Array.isArray(i.ethereum.providers)?i.ethereum.providers:[i.ethereum]){if(!(null==e?void 0:e.request))continue;let t=s.get(e);d.set(e,t)}for(let e of o)(null===(a=e.provider)||void 0===a?void 0:a.request)&&(s.set(e.provider,e),d.set(e.provider,e));let c=[],u=new Set;for(let[e]of d){let t=function(e,t){let n=t.get(e);return{meta:function(e,t){var n,a,r,i,o,s,l;let d=(null==t?void 0:null===(n=t.info)||void 0===n?void 0:n.rdns)||(null==e?void 0:null===(a=e.providerInfo)||void 0===a?void 0:a.rdns)||(null==e?void 0:null===(r=e.info)||void 0===r?void 0:r.rdns)||(null==e?void 0:null===(i=e.walletMeta)||void 0===i?void 0:i.rdns)||void 0,c=(null==t?void 0:null===(o=t.info)||void 0===o?void 0:o.name)||(null==e?void 0:null===(s=e.providerInfo)||void 0===s?void 0:s.name)||(null==e?void 0:null===(l=e.info)||void 0===l?void 0:l.name)||(null==e?void 0:e.isRabby)&&"Rabby"||(null==e?void 0:e.isBraveWallet)&&"Brave Wallet"||(null==e?void 0:e.isCoinbaseWallet)&&"Coinbase Wallet"||(null==e?void 0:e.isOkxWallet)&&"OKX"||(null==e?void 0:e.isRainbow)&&"Rainbow"||(null==e?void 0:e.isTahoWallet)&&"Taho"||(null==e?void 0:e.isTally)&&"Taho"||(null==e?void 0:e.isTrustWallet)&&"Trust Wallet"||(null==e?void 0:e.isBitGetWallet)&&"Bitget Wallet"||(null==e?void 0:e.isMetaMask)&&"MetaMask"||"Injected Wallet",u=function(e){if(e){for(let{pattern:t,id:n}of M)if(t.test(e))return D.get(n)}}(d);if(u)return u;let m=function(e){let t=null==e?void 0:e.trim();if(!t)return;for(let{pattern:e,id:n}of R)if(e.test(t))return D.get(n);let n=t.toLowerCase().replace(/\s+/g,"-"),a=n;return"bitget-wallet"===n&&(a="bitget"),"coinbase-wallet"===n&&(a="coinbase"),"brave-wallet"===n&&(a="brave"),"trust-wallet"===n&&(a="trust"),D.get(a)}(c),p=function(e){let t=[];for(let a of E){var n;if(!(null===(n=a.detectFlags)||void 0===n?void 0:n.length)||!a.detectFlags.some(t=>!!(null==e?void 0:e[t])))continue;let r=a.detectFlags.every(e=>P.has(e));t.push({meta:a,isGeneric:r})}if(!t.length)return;let a=t.filter(e=>!e.isGeneric);return(a.length?a:t).reduce((e,t)=>{var n,a;let r=null!==(n=F.get(e.meta.id))&&void 0!==n?n:Number.MAX_SAFE_INTEGER;return(null!==(a=F.get(t.meta.id))&&void 0!==a?a:Number.MAX_SAFE_INTEGER)<r?t:e})}(e);return m&&p?m.id===p.meta.id||p.isGeneric&&"metamask"!==m.id?m:p.meta:m||(p?p.meta:{id:c.toLowerCase().replace(/\s+/g,"-")||"injected-wallet",name:c,category:"injected",ecosystem:"evm",logo:"",emoji:"\uD83D\uDC5B"})}(e,n),via:n?"eip6963":"injected-flag",provider:e,detail:n}}(e,s);u.has(t.meta.id)||(u.add(t.meta.id),c.push(t))}for(let e of function(e){let t=function(){var e,t,n,a,r,i,o,s;if("undefined"==typeof window)return{};let l=window,d={},c=null!==(i=null===(e=l.phantom)||void 0===e?void 0:e.solana)&&void 0!==i?i:(null===(t=l.solana)||void 0===t?void 0:t.isPhantom)?l.solana:void 0,u=null!==(o=l.solflare)&&void 0!==o?o:(null===(n=l.solana)||void 0===n?void 0:n.isSolflare)?l.solana:void 0,m=null!==(s=null===(a=l.backpack)||void 0===a?void 0:a.solana)&&void 0!==s?s:(null===(r=l.solana)||void 0===r?void 0:r.isBackpack)?l.solana:void 0;return c&&(d["phantom-solana"]=c),u&&(d.solflare=u),m&&(d.backpack=m),d}();return[...j.flatMap(n=>{let a=t[n],r=e.find(e=>e.id===n);return a&&r?[{meta:r,provider:a,via:"solana-window"}]:[]}),...function(e){var t;let n;let a=e.find(e=>"metamask-solana"===e.id);if(!a)return[];let r=(function(){if("undefined"==typeof window)return[];let e=[];try{window.dispatchEvent(Object.assign(new Event("wallet-standard:app-ready",{bubbles:!1}),{detail:{register(){for(var t=arguments.length,n=Array(t),a=0;a<t;a++)n[a]=arguments[a];return e.push(...n),()=>{}}}}))}catch(e){}return e})().find(e=>e.name.toLowerCase().includes("metamask")&&e.chains.some(e=>e.startsWith("solana:")));return r?[{meta:a,provider:(n=null!==(t=r.accounts[0])&&void 0!==t?t:null,{get isConnected(){return!!n},get publicKey(){if(!n)return;let e=n.address;return{toString:()=>e}},async connect(){var e;let t=r.features["standard:connect"];if(!(null==t?void 0:t.connect))throw Error("Wallet Standard connect not available");if(!(n=null!==(e=(await t.connect({silent:!1})).accounts[0])&&void 0!==e?e:null))throw Error("No Solana account returned from MetaMask");return{publicKey:{toString:()=>n.address}}},async disconnect(){var e;let t=r.features["standard:disconnect"];await (null==t?void 0:null===(e=t.disconnect)||void 0===e?void 0:e.call(t)),n=null},async signAndSendTransaction(e,t){var a;let i=r.features["solana:signAndSendTransaction"];if(!(null==i?void 0:i.signAndSendTransaction)||!n)throw Error("signAndSendTransaction not available");let o=e.serialize(),s=null===(a=(await i.signAndSendTransaction({account:n,transaction:o,chain:A,options:t}))[0])||void 0===a?void 0:a.signature;if(!s)throw Error("No signature returned");return"string"==typeof s?s:function(e){let t=[0];for(let n of e){let e=n;for(let n=0;n<t.length;n++)e+=t[n]<<8,t[n]=e%58,e=e/58|0;for(;e>0;)t.push(e%58),e=e/58|0}let n="";for(let t=0;t<e.length&&0===e[t];t++)n+="1";for(let e=t.length-1;e>=0;e--)n+=_[t[e]];return n}(s)},async signTransaction(e){var t;let a=r.features["solana:signTransaction"];if(!(null==a?void 0:a.signTransaction)||!n)throw Error("signTransaction not available");let i=e.serialize(),o=null===(t=(await a.signTransaction({account:n,transaction:i,chain:A}))[0])||void 0===t?void 0:t.signedTransaction;if(!o)throw Error("No signed transaction returned");return{serialize:()=>
1o}},on(){},off(){},removeListener(){}}),via:"solana-window"}]:[]}(e)]}(E))u.has(e.meta.id)||(u.add(e.meta.id),c.push(e));n(function(e){let t=e=>{var t;return null!==(t=F.get(e))&&void 0!==t?t:Number.MAX_SAFE_INTEGER};return[...e].sort((e,n)=>t(e.meta.id)-t(n.meta.id))}(c)),null===(t=i.removeEventListener)||void 0===t||t.call(i,"eip6963:announceProvider",l),r=!0},e);return()=>{var e;clearTimeout(d),null===(e=i.removeEventListener)||void 0===e||e.call(i,"eip6963:announceProvider",l)}},[e]);let a=(0,o2.useMemo)(()=>new Set(t.map(e=>e.meta.id)),[t]);return{detected:t,detectedIds:a}}function lK(){let[e,t]=(0,o2.useState)(!1);return(0,o2.useEffect)(()=>{let e=navigator.userAgent||"";t(/Android|iPhone|iPad|iPod/i.test(e))},[]),e}var lX=s3({"src/wallets/detect.ts"(){lq(),lN(),D=new Map(E.map(e=>[e.id,e])),F=new Map(E.map((e,t)=>[e.id,t])),P=new Set(["isMetaMask"]),M=[{pattern:/com\.bitget\.web3/i,id:"bitget"},{pattern:/io\.zerion\.wallet/i,id:"zerion"},{pattern:/io\.metamask/i,id:"metamask"},{pattern:/wallet\.coinbase\.com|com\.coinbase\.wallet/i,id:"coinbase"},{pattern:/app\.phantom|phantom\.app/i,id:"phantom-evm"},{pattern:/com\.okex\.wallet|com\.okx\.wallet/i,id:"okx"},{pattern:/com\.trustwallet/i,id:"trust"},{pattern:/taho/i,id:"taho"},{pattern:/safe\.gnosis/i,id:"safe"},{pattern:/kucoin/i,id:"kucoin"},{pattern:/io\.rabby/i,id:"rabby"},{pattern:/io\.rainbow/i,id:"rainbow"}],R=[{pattern:/metamask/i,id:"metamask"},{pattern:/rabby/i,id:"rabby"},{pattern:/coinbase/i,id:"coinbase"},{pattern:/rainbow/i,id:"rainbow"},{pattern:/\btaho\b|\btally\b/i,id:"taho"},{pattern:/okx|okex/i,id:"okx"},{pattern:/trust\s*wallet/i,id:"trust"},{pattern:/bitget/i,id:"bitget"},{pattern:/phantom/i,id:"phantom-evm"},{pattern:/\bsafe\b/i,id:"safe"},{pattern:/zerion/i,id:"zerion"},{pattern:/kucoin/i,id:"kucoin"}]}});function lY(e){let[t,n]=e;return"".concat(t,"=").concat(function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?"".concat(t,"n"):encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(n))}var l$=s3({"node_modules/@solana/errors/dist/index.node.mjs"(){L=8078012,U=class extends Error{constructor(...[e,t]){let n,a;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(t=>{let[r,i]=t;"cause"===r?a={cause:i.value}:(void 0===n&&(n={__code:e}),Object.defineProperty(n,r,i))}),super(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};{let n="Solana error #".concat(e,"; Decode this error by running `npx @solana/errors decode -- ").concat(e);return Object.keys(t).length&&(n+=" '".concat(function(e){let t=Object.entries(e).map(lY).join("&");return s2.from(t,"utf8").toString("base64")}(t),"'")),"".concat(n,"`")}}(e,n),a),s8(this,"cause",this.cause),s8(this,"context"),this.context=Object.freeze(void 0===n?{__code:e}:n),this.name="SolanaError"}}}}),lJ=s3({"node_modules/@solana/codecs-core/dist/index.node.mjs"(){}});function lQ(e,t){let[n,a]=e.split(new RegExp("((?!".concat(t,").*)")));return[n,a]}function l0(e,t){let n=BigInt(t.length),a=0n;for(let r of e)a*=n,a+=BigInt(t.indexOf(r));return a}var l1=s3({"node_modules/@solana/codecs-strings/dist/index.node.mjs"(){l$(),lJ(),N=e=>{var t;return Object.freeze({...t={getSizeFromValue:t=>{let[n,a]=lQ(t,e[0]);if(!a)return t.length;let r=l0(a,e);return n.length+Math.ceil(r.toString(16).length/2)},write(t,n,a){if(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;if(!t.match(new RegExp("^[".concat(e,"]*$"))))throw new U(L,{alphabet:e,base:e.length,value:n})}(e,t),""===t)return a;let[r,i]=lQ(t,e[0]);if(!i)return n.set(new Uint8Array(r.length).fill(0),a),a+r.length;let o=l0(i,e),s=[];for(;o>0n;)s.unshift(Number(o%256n)),o/=256n;let l=[...Array(r.length).fill(0),...s];return n.set(l,a),a+l.length}},encode:e=>{let n=new Uint8Array("fixedSize"in t?t.fixedSize:t.getSizeFromValue(e));return t.write(e,n,0),n}})},O="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",B=()=>N(O)}}),l2=s3({"node_modules/@solana/addresses/dist/index.node.mjs"(){l1()}});function l5(e){return null==e?"":String(e).trim().toLowerCase()}function l6(e){var t,n,a,r,i,o,s;if(!e)return;let l="string"==typeof e?e:null!==(o=null!==(i=null!==(r=null!==(a=null!==(n=null!==(t=e.type)&&void 0!==t?t:e.chainType)&&void 0!==n?n:e.networkIdentifier)&&void 0!==a?a:e.chainId)&&void 0!==r?r:e.id)&&void 0!==i?i:e.networkName)&&void 0!==o?o:e.axelarChainName;if(!l)return;let d=String(l).trim().toLowerCase();return null!==(s=function(e){if(e)return V[e]||("evm"===e||"solana"===e||"cosmos"===e||"bitcoin"===e?e:e===H?"solana":/^eip155:\d+$/.test(e)||/^\d+$/.test(e)?"evm":e.startsWith("solana:")||e.includes("solana")?"solana":e.startsWith("cosmos:")||e.startsWith("sei:")||"sei-evm"===e?"cosmos":void 0)}(d))&&void 0!==s?s:d}function l4(e){return"solana"===l6(e)?G:z}function l3(e,t){let n=e.trim();return"solana"===l6(t)?!function(e){if(!e)return!1;let t=e.trim();return!!t&&(t===G||t.toLowerCase()===z)}(n)?n:G:n.toLowerCase()}var l9=s3({"src/utils/chains.ts"(){z="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",G="So11111111111111111111111111111111111111111",H="1151111081099710",V={btc:"bitcoin",bitcoin:"bitcoin",sei:"cosmos","pacific-1":"cosmos",nibiru:"cosmos","cataclysm-1":"cosmos"}}});function l8(e){return e!==e.toLowerCase()&&e!==e.toUpperCase()}function l7(e,t){let n=e.trim();if(!n)return{isValid:!1,error:"Address is required."};if(l8(n))return{isValid:!1,error:"Bech32 addresses cannot mix case."};let a=n.toLowerCase(),r="".concat(t.toLowerCase(),"1");if(!a.startsWith(r))return{isValid:!1,error:"Address must start with ".concat(r,".")};let i=a.slice(r.length);return i.length<6||!q.test(i)?{isValid:!1,error:"Bech32 address format is invali
1d."}:{isValid:!0}}function de(e){return(0,o5.U)(e.trim())?{isValid:!0}:{isValid:!1,error:"EVM addresses must be 0x-prefixed 20-byte hex strings."}}function dt(e){let t=e.trim();if((0,o5.U)(t))return{isValid:!0};let n=l7(t,"sei");return n.isValid?n:{isValid:!1,error:"SEI addresses must be 0x-prefixed EVM or sei1 bech32 strings."}}function dn(e,t){let n=e.trim(),a=function(e){var t,n,a,r;let i="object"==typeof e&&e?e:void 0,o=null!==(a=null!==(n=null!==(t=null==i?void 0:i.networkIdentifier)&&void 0!==t?t:null==i?void 0:i.chainId)&&void 0!==n?n:null==i?void 0:i.id)&&void 0!==a?a:"string"==typeof e?e:void 0;return null!==(r=Z[String(null!=o?o:"").trim().toLowerCase()])&&void 0!==r?r:"sei"}(t);if("sei"===a&&(0,o5.U)(n))return{isValid:!0};let r=l7(n,a);return r.isValid?r:{isValid:!1,error:"sei"===a?"SEI addresses must be 0x-prefixed EVM or sei1 bech32 strings.":"Address must be a valid ".concat(a,"1 bech32 string.")}}function da(e){let t=e.trim();return t.startsWith("0x")||(0,o5.U)(t)?{isValid:!1,error:"Solana addresses must be base58-encoded strings."}:t.toLowerCase().startsWith("bc1")||t.toLowerCase().startsWith("sei1")?{isValid:!1,error:"Solana addresses cannot be bech32 strings."}:!function(e){if(e.length<32||e.length>44)return!1;let t=(W||(W=B()),W);try{return 32===t.encode(e).byteLength}catch(e){return!1}}(t)?{isValid:!1,error:"Solana addresses must be base58-encoded strings."}:{isValid:!0}}function dr(e){let t=e.trim();if(l8(t))return{isValid:!1,error:"Bitcoin addresses cannot mix case."};let n=l7(t,"bc");return n.isValid?n:{isValid:!1,error:"Bitcoin addresses must use native SegWit (bc1...) format."}}function di(e,t){let n=e.trim();if(!n)return{isValid:!0};let a=l6(t),r="object"==typeof t&&t?t:void 0;switch(a){case"evm":return de(n);case"solana":return da(n);case"bitcoin":return dr(n);case"cosmos":return dn(n,null!=r?r:t);default:return{isValid:!1,error:"Unsupported or unknown chain type."}}}function ds(e,t,n){switch(l6(t)){case"evm":return de(e);case"solana":return da(e);case"bitcoin":return dr(e);case"cosmos":return dn(e,null!=n?n:t);default:return{isValid:!1,error:"Unsupported chain type."}}}function dl(e){var t,n,a,r,i,o,s;let l=l6(e.fromChain),d=l6(e.toChain);if(!l||!d)return{isValid:!1,error:"Missing chain types for route validation."};let c=e.fromAddress.trim(),u=e.toAddress.trim();if(!c||!u)return{isValid:!1,error:"Route addresses are required."};if("deposit"===(null===(t=e.direction)||void 0===t?void 0:t.trim().toLowerCase())||("evm"===d||"cosmos"===d)&&("bitcoin"===l||"solana"===l)){let t=ds(c,l,e.fromChain);if(!t.isValid)return{isValid:!1,error:"From address: ".concat(null!==(n=t.error)&&void 0!==n?n:"Invalid address.")};let o="cosmos"===d?dn(u,e.toChain):de(u);if(!o.isValid)return{isValid:!1,error:"To address: ".concat(null!==(a=o.error)&&void 0!==a?a:"Invalid address.")};if("bitcoin"===l){let t=null===(r=e.refundAddress)||void 0===r?void 0:r.trim();if(!t)return{isValid:!1,error:"Refund address is required for BTC deposit routes."};let n=dr(t);if(!n.isValid)return{isValid:!1,error:"Refund address: ".concat(null!==(i=n.error)&&void 0!==i?i:"Invalid address.")}}return{isValid:!0}}let m=ds(c,l,e.fromChain);if(!m.isValid)return{isValid:!1,error:"From address: ".concat(null!==(o=m.error)&&void 0!==o?o:"Invalid address.")};let p=ds(u,d,e.toChain);return p.isValid?{isValid:!0}:{isValid:!1,error:"To address: ".concat(null!==(s=p.error)&&void 0!==s?s:"Invalid address.")}}var dd=s3({"src/validation/address.ts"(){l2(),l9(),q=/^[023456789acdefghjklmnpqrstuvwxyz]+$/i,Z={"pacific-1":"sei",sei:"sei","cataclysm-1":"nibi",nibiru:"nibi"}}});function dc(e){var t;if(!e||"string"==typeof e)return;let n=null!==(t=e.chainId)&&void 0!==t?t:e.id;if(null!=n)return String(n).trim()||void 0}function du(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{addresses:e}}function dm(e,t){var n;let a=t.address.trim(),r=t.chainKey?l5(t.chainKey):void 0,i=(null===(n=t.chainId)||void 0===n?void 0:n.trim())||void 0,o=e.addresses.filter(e=>e.chainType!==t.chainType||(!r||e.chainKey!==r)&&(!i||e.chainId!==i)&&(!!r||!!i));return a?du([...o,{...t,address:a,chainKey:r,chainId:i}]):du(o)}function dp(e,t){var n,a,r;let i=l6(t),o="object"==typeof t&&t?t:void 0,s=o?l5(null!==(a=null!==(n=o.networkIdentifier)&&void 0!==n?n:o.chainId)&&void 0!==a?a:o.id):"string"==typeof t?l5(t):void 0,l=dc(t);if(!i)return{status:"missing",reason:"unknown_chain_type",chainKey:s,chainId:l};let d=e.addresses.find(e=>!!s&&!!e.chainKey&&e.chainKey===s||!!l&&!!e.chainId&&e.chainId===l||!!i&&e.chainType===i);if(!d)return{status:"missing",reason:"missing_chain_address",chainType:i,chainKey:s,chainId:l};let c=di(d.address,null!=o?o:i);return c.isValid?{status:"resolved",address:d.address.trim(),source:d.source,chainType:i,chainKey:s,chainId:l}:{status:"invalid",reason:null!==(r=c.error)&&void 0!==r?r:"invalid_chain_address",address:d.address,source:d.source,chainType:i,chainKey:s,chainId:l}}function dh(e){var t,n;let a=l6(e.chain);if(!a)return null;let r=e.address.trim(),i=dc(e.chain),o="object"==typeof e.chain&&e.chain?e.chain:void 0;return{address:r,chainType:a,chainId:i,chainKey:o?l5(null!==(n=null!==(t=o.networkIdentifier)&&void 0!==t?t:o.chainId)&&void 0!==n?n:o.id):void 0,providerId:e.providerId,source:e.source}}var dy=s3({"src/identity/index.ts"(){dd(),l9(),K=class{get snapshot(){return this._identity}reset(){this._identity=du()}upsert(e){return this._identity=dm(this._identity,e),this._identity}resolve(e){return dp(this._identity,e)}constructor(){this._identity=du()}}}});async function df(e){var t;let n=null!==(t=null==e?void 0:e.projectId)&&void 0!==t?t:k;return et&&en!==n&&(console.warn("[Trustware SDK] projectId changed since last init â reinitializing WalletConnect connector."),et=null,en=null),et||(en=n,et=o6.q.init({projectId:n,metadata:function(){var e,t,n,a;let r=p.peek(),i=r?null==r?void 0:r.walletConnect:void 0,o=null==i?void 0:i.metadata,s="undefined"!=typeof window&&(null===(e=window.location)||void 0===e?void 0:e.origin)?window.location.origin:null==o?void 0:o.url;return s||console.warn("[Trustware SDK] WalletConnect metadata.url could not be determined from window.location or config. Falling back to 'https://trustware.io'. Pass metadata.url explicitly in your WalletConnectConfig to avoid domain verification failures in production."),{name:null!==(n=null==o?void 0:o.name)&&void 0!==n?n:"Trustware",description:null!==(a=null==o?void 0:o.description)&&void 0!==a?a:"Cross-chain bridge & top-up",url:null!=s?s:"https://trustware.io",
1icons:(null==o?void 0:null===(t=o.icons)||void 0===t?void 0:t.length)?o.icons:["https://assets.trustware.io/icon.png"]}}(),networks:ee}).catch(e=>{throw et=null,en=null,console.error("[Trustware SDK] Failed to initialize WalletConnect:",e),e})),et}function dg(){et=null,en=null}var dv=s3({"src/config/walletconnect.ts"(){li(),lp(),Y={id:8333,chainNamespace:"bip122",caipNetworkId:"bip122:000000000019d6689c085ae165831e93",name:"Bitcoin Mainnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://api.blockcypher.com/v1/btc/main"]}}},$={id:9001,chainNamespace:"cosmos",caipNetworkId:"cosmos:pacific-1",name:"Sei Cosmos",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:6},rpcUrls:{default:{http:["https://rpc.sei-apis.com"]}}},J=[{id:1,chainNamespace:"eip155",caipNetworkId:"eip155:1",name:"Ethereum Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/eth"]}}},{id:56,chainNamespace:"eip155",caipNetworkId:"eip155:56",name:"BNB Smart Chain",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]}}},{id:43114,chainNamespace:"eip155",caipNetworkId:"eip155:43114",name:"Avalanche C-Chain",nativeCurrency:{name:"Avalanche",symbol:"AVAX",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/avalanche"]}}},{id:137,chainNamespace:"eip155",caipNetworkId:"eip155:137",name:"Polygon Mainnet",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/polygon"]}}},{id:42161,chainNamespace:"eip155",caipNetworkId:"eip155:42161",name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/arbitrum"]}}},{id:42170,chainNamespace:"eip155",caipNetworkId:"eip155:42170",name:"Arbitrum Nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://arbitrum-nova-rpc.publicnode.com"]}}},{id:10,chainNamespace:"eip155",caipNetworkId:"eip155:10",name:"Optimism Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/optimism"]}}},{id:8453,chainNamespace:"eip155",caipNetworkId:"eip155:8453",name:"Base Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}}},{id:324,chainNamespace:"eip155",caipNetworkId:"eip155:324",name:"zkSync Era Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"]}}},{id:59144,chainNamespace:"eip155",caipNetworkId:"eip155:59144",name:"Linea Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.linea.build"]}}},{id:5e3,chainNamespace:"eip155",caipNetworkId:"eip155:5000",name:"Mantle Mainnet",nativeCurrency:{name:"Mantle",symbol:"MNT",decimals:18},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]}}},{id:81457,chainNamespace:"eip155",caipNetworkId:"eip155:81457",name:"Blast Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.blast.io"]}}},{id:534352,chainNamespace:"eip155",caipNetworkId:"eip155:534352",name:"Scroll",nativeCurrency:{name:"Scroll",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"]}}},{id:167e3,chainNamespace:"eip155",caipNetworkId:"eip155:167000",name:"Taiko",nativeCurrency:{name:"Ethereum",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taiko.xyz"]}}},{id:34443,chainNamespace:"eip155",caipNetworkId:"eip155:34443",name:"Mode",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.mode.network"]}}},{id:57073,chainNamespace:"eip155",caipNetworkId:"eip155:57073",name:"Ink",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-gel.inkonchain.com"]}}},{id:130,chainNamespace:"eip155",caipNetworkId:"eip155:130",name:"Unichain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.unichain.org"]}}},{id:480,chainNamespace:"eip155",caipNetworkId:"eip155:480",name:"World Chain",nativeCurrency:{name:"Ethereum",symbol
1:"ETH",decimals:18},rpcUrls:{default:{http:["https://worldchain-mainnet.g.alchemy.com/public"]}}},{id:1923,chainNamespace:"eip155",caipNetworkId:"eip155:1923",name:"Swellchain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://swell-mainnet.alt.technology"]}}},{id:1868,chainNamespace:"eip155",caipNetworkId:"eip155:1868",name:"Soneium",nativeCurrency:{name:"Ethereum",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.soneium.org/"]}}},{id:1135,chainNamespace:"eip155",caipNetworkId:"eip155:1135",name:"Lisk",nativeCurrency:{name:"Ethereum",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.api.lisk.com"]}}},{id:2818,chainNamespace:"eip155",caipNetworkId:"eip155:2818",name:"Morph",nativeCurrency:{name:"Ethereum",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.morph.network"]}}},{id:2741,chainNamespace:"eip155",caipNetworkId:"eip155:2741",name:"Abstract",nativeCurrency:{name:"Ethereum",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.mainnet.abs.xyz"]}}},{id:4326,chainNamespace:"eip155",caipNetworkId:"eip155:4326",name:"MegaETH",nativeCurrency:{name:"Ethereum",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.megaeth.com/rpc"]}}},{id:55244,chainNamespace:"eip155",caipNetworkId:"eip155:55244",name:"Superposition",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.superposition.so"]}}},{id:252,chainNamespace:"eip155",caipNetworkId:"eip155:252",name:"Fraxtal",nativeCurrency:{name:"FRAX",symbol:"FRAX",decimals:18},rpcUrls:{default:{http:["https://rpc.frax.com"]}}},{id:100,chainNamespace:"eip155",caipNetworkId:"eip155:100",name:"Gnosis Chain",nativeCurrency:{name:"xDAI",symbol:"XDAI",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/gnosis"]}}},{id:250,chainNamespace:"eip155",caipNetworkId:"eip155:250",name:"Fantom Opera",nativeCurrency:{name:"Fantom",symbol:"FTM",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]}}},{id:42220,chainNamespace:"eip155",caipNetworkId:"eip155:42220",name:"Celo Mainnet",nativeCurrency:{name:"Celo",
1symbol:"CELO",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/celo"]}}},{id:146,chainNamespace:"eip155",caipNetworkId:"eip155:146",name:"Sonic",nativeCurrency:{name:"Sonic",symbol:"S",decimals:18},rpcUrls:{default:{http:["https://rpc.soniclabs.com"]}}},{id:80094,chainNamespace:"eip155",caipNetworkId:"eip155:80094",name:"Berachain",nativeCurrency:{name:"BERA",symbol:"BERA",decimals:18},rpcUrls:{default:{http:["https://rpc.berachain.com/"]}}},{id:1284,chainNamespace:"eip155",caipNetworkId:"eip155:1284",name:"Moonbeam",nativeCurrency:{name:"Moonbeam",symbol:"GLMR",decimals:18},rpcUrls:{default:{http:["https://rpc.api.moonbeam.network"]}}},{id:1088,chainNamespace:"eip155",caipNetworkId:"eip155:1088",name:"Metis",nativeCurrency:{name:"METIS",symbol:"METIS",decimals:18},rpcUrls:{default:{http:["https://metis-public.nodies.app"]}}},{id:288,chainNamespace:"eip155",caipNetworkId:"eip155:288",name:"Boba",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.boba.network"]}}},{id:2020,chainNamespace:"eip155",caipNetworkId:"eip155:2020",name:"Ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]}}},{id:2222,chainNamespace:"eip155",caipNetworkId:"eip155:2222",name:"Kava EVM",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm2.kava.io"]}}},{id:25,chainNamespace:"eip155",caipNetworkId:"eip155:25",name:"Cronos",nativeCurrency:{name:"Cronos",symbol:"CRO",decimals:18},rpcUrls:{default:{http:["https://evm.cronos.org"]}}},{id:8217,chainNamespace:"eip155",caipNetworkId:"eip155:8217",name:"Kaia",nativeCurrency:{name:"KAIA",symbol:"KAIA",decimals:18},rpcUrls:{default:{http:["https://public-en.node.kaia.io"]}}},{id:14,chainNamespace:"eip155",caipNetworkId:"eip155:14",name:"Flare",nativeCurrency:{name:"Flare",symbol:"FLR",decimals:18},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]}}},{id:40,chainNamespace:"eip155",caipNetworkId:"eip155:40",name:"Telos",nativeCurrency:{name:"Telos",symbol:"TLOS",decimals:18},rpcUrls:{default:{http:["https://rpc.telos.net"]}}},{id:50,chainNamespace:"eip155",caipNetworkId:"eip155:50",name:"XDC",nativeCurrency:{name:"XDC",symbol:"XDC",decimals:18},rpcUrls:{default:{http:["https://rpc.xdcrpc.com"]}}},{id:122,chainNamespace:"eip155",caipNetworkId:"eip155:122",name:"FUSE",nativeCurrency:{name:"FUSE",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]}}},{id:88,chainNamespace:"eip155",caipNetworkId:"eip155:88",name:"Viction",nativeCurrency:{name:"Viction",symbol:"VIC",decimals:18},rpcUrls:{default:{http:["https://rpc.viction.xyz"]}}},{id:30,chainNamespace:"eip155",caipNetworkId:"eip155:30",name:"Rootstock",nativeCurrency:{name:"Rootstock Smart Bitcoin",symbol:"RBTC",decimals:18},rpcUrls:{default:{http:["https://public-node.rsk.co"]}}},{id:295,chainNamespace:"eip155",caipNetworkId:"eip155:295",name:"HEDERA",nativeCurrency:{name:"Hbar",symbol:"HBAR",decimals:18},rpcUrls:{default:{http:["https://mainnet.hashio.io/api"]}}},{id:314,chainNamespace:"eip155",caipNetworkId:"eip155:314",name:"Filecoin",nativeCurrency:{name:"Filecoin",symbol:"FIL",decimals:18},rpcUrls:{default:{http:["https://api.node.glif.io"]}}},{id:747,chainNamespace:"eip155",caipNetworkId:"eip155:747",name:"Flow",nativeCurrency:{name:"FLOW",symbol:"FLOW",decimals:18},rpcUrls:{default:{http:["https://mainnet.evm.nodes.onflow.org"]}}},{id:204,chainNamespace:"eip155",caipNetworkId:"eip155:204",name:"opBNB",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}}},{id:232,chainNamespace:"eip155",caipNetworkId:"eip155:232",name:"Lens",nativeCurrency:{name:"GHO",symbol:"GHO",decimals:18},rpcUrls:{default:{http:["https://api.lens.matterhosted.dev"]}}},{id:33139,chainNamespace:"eip155",caipNetworkId:"eip155:33139",name:"Apechain",nativeCurrency:{name:"ApeCoin",symbol:"APE",decimals:18},rpcUrls:{default:{http:["https://rpc.apechain.com"]}}},{id:42793,chainNamespace:"eip155",caipNetworkId:"eip155:42793",name:"Etherlink",nativeCurrency:{name:"Tezos",symbol:"XTZ",decimals:18},rpcUrls:{default:{http:["https://node.mainnet.etherlink.com"]}}},{id:43111,chainNamespace:"eip155",caipNetworkId:"eip155:43111",name:"Hemi",nativeCurrency:{name:"Ether",symbol
1:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.hemi.network/rpc"]}}},{id:13371,chainNamespace:"eip155",caipNetworkId:"eip155:13371",name:"Immutable zkEVM",nativeCurrency:{name:"IMX",symbol:"IMX",decimals:18},rpcUrls:{default:{http:["https://rpc.immutable.com"]}}},{id:3338,chainNamespace:"eip155",caipNetworkId:"eip155:3338",name:"Peaq",nativeCurrency:{name:"Peaq",symbol:"PEAQ",decimals:18},rpcUrls:{default:{http:["https://quicknode1.peaq.xyz"]}}},{id:50104,chainNamespace:"eip155",caipNetworkId:"eip155:50104",name:"Sophon",nativeCurrency:{name:"SOPH",symbol:"SOPH",decimals:18},rpcUrls:{default:{http:["https://rpc.sophon.xyz"]}}},{id:1625,chainNamespace:"eip155",caipNetworkId:"eip155:1625",name:"Gravity",nativeCurrency:{name:"G",symbol:"G",decimals:18},rpcUrls:{default:{http:["https://rpc.gravity.xyz/"]}}},{id:1480,chainNamespace:"eip155",caipNetworkId:"eip155:1480",name:"Vana",nativeCurrency:{name:"VAN",symbol:"VAN",decimals:18},rpcUrls:{default:{http:["https://rpc.vana.org"]}}},{id:1337,chainNamespace:"eip155",caipNetworkId:"eip155:1337",name:"Hyperliquid",nativeCurrency:{name:"USDC",symbol:"USDC",decimals:6},rpcUrls:{default:{http:["https://li.quest/v1/rpc/1337"]}}},{id:999,chainNamespace:"eip155",caipNetworkId:"eip155:999",name:"HyperEVM",nativeCurrency:{name:"Hyperliquid",symbol:"HYPE",decimals:18},rpcUrls:{default:{http:["https://rpc.hyperliquid.xyz/evm"]}}},{id:988,chainNamespace:"eip155",caipNetworkId:"eip155:988",name:"Stable",nativeCurrency:{name:"USDT0",symbol:"USDT0",decimals:6},rpcUrls:{default:{http:["https://rpc.stable.xyz"]}}},{id:4217,chainNamespace:"eip155",caipNetworkId:"eip155:4217",name:"Tempo",nativeCurrency:{name:"PathUSD",symbol:"PathUSD",decimals:6},rpcUrls:{default:{http:["https://rpc.tempo.xyz"]}}},{id:9745,chainNamespace:"eip155",caipNetworkId:"eip155:9745",name:"Plasma",nativeCurrency:{name:"XPL",symbol:"XPL",decimals:18},rpcUrls:{default:{http:["https://rpc.plasma.to"]}}},{id:5031,chainNamespace:"eip155",caipNetworkId:"eip155:5031",name:"Somnia",nativeCurrency:{name:"Somnia",symbol:"SOMI",decimals:18},rpcUrls:{default:{http:["https://api.infra.mainnet.somnia.network/"]}}},{id:143,chainNamespace:"eip155",caipNetworkId:"eip155:143",name:"MONAD",nativeCurrency:{name:"Mon",symbol:"MON",decimals:18},rpcUrls:{default:{http:["https://rpc.monad.xyz/"]}}},{id:1672,chainNamespace:"eip155",caipNetworkId:"eip155:1672",name:"Pharos Mainnet",nativeCurrency:{name:"Pharos",symbol:"PROS",decimals:18},rpcUrls:{default:{http:["https://rpc.pharos.xyz"]}}},{id:60808,chainNamespace:"eip155",caipNetworkId:"eip155:60808",name:"BOB",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.gobob.xyz"]}}},{id:98866,chainNamespace:"eip155",caipNetworkId:"eip155:98866",name:"Plume",nativeCurrency:{name:"PLUME",symbol:"PLUME",decimals:18},rpcUrls:{default:{http:["https://rpc.plume.org"]}}},{id:747474,chainNamespace:"eip155",caipNetworkId:"eip155:747474",name:"Katana",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.katana.network"]}}},{id:21e6,chainNamespace:"eip155",caipNetworkId:"eip155:21000000",name:"Corn",nativeCurrency:{name:"Bitcorn",symbol:"BTCN",decimals:18},rpcUrls:{default:{http:["https://mainnet.corn-rpc.com"]}}},{id:1329,chainNamespace:"eip155",caipNetworkId:"eip155:1329",name:"Sei Mainnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc.sei-apis.com"]}}}],Q=[X={id:900,chainNamespace:"solana",caipNetworkId:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",name:"Solana Mainnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://api.mainnet-beta.solana.com"]}}}],[...J],ee=[{namespace:"solana",chains:Q,methods:["solana_signMessage","solana_signTransaction"],events:[]},{namespace:"eip155",chains:J,methods:["eth_sendTransaction","eth_signTransaction","eth_sign","personal_sign","eth_signTypedData_v4"],events:["accountsChanged","chainChanged"]},{namespace:"bip122",chains:[Y],methods:["signMessage","sendTransfer"],events:[]},{namespace:"cosmos",chains:[$],methods:["cosmos_signDirect","cosmos_signAmino","cosmos_getAccounts"],events:[]}],et=null,en=null}});function db(e){var t,n,a,r,i;let o=null===(r=e.provider.session)||void 0===r?void 0:null===(a=r.namespaces)||void 0===a?void 0:null===(n=a.solana)||void 0===n?void 0:null===(t=n.accounts)||void 0===t?void 0:t[0];return o&&null!==(i=o.split(":")[2])&&void 0!==i?i:null}async function dx(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"evm",n=await df(e);if("solana"===t)return lU({get publicKey(){let e=db(n);return e?{toString:()=>e}:void 0},async connect(){let e=db(n);if(!e)throw Error("This wallet did not approve a Solana account over WalletConnect.");return{publicKey:{toString:()=>e}}},async disconnect(){},async signTransaction(e){let t="version"in e?e.serialize():e.serialize({requireAllSignatures:!1,verifySignatures:!1}),a=await n.provider.request({method:"solana_signTransaction",params:{transaction:lR(t)}},X.caipNetworkId);if(!a.transaction)throw Error("WalletConnect wallet did not return a signed Solana transaction.");let r=lP(a.transaction);return{serialize:()=>r}},on(){},off(){},removeListener(){}});let a=n.provider;return{ecosystem:"evm",type:"eip1193",async getAddress(){let e=await a.request({method:"eth_accounts"});if(!(null==e?void 0:e[0]))throw Error("No account connected via WalletConnect");return e[0]},getChainId:async()=>parseInt(await a.request({method:"eth_chainId"}),16),async switchChain(e){let t="0x".concat(e.toString(16));try{await a.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]})}catch(t){if(4902===(null==t?void 0:t.code)){let t=function(e){let t=J.find(t=>
1t.id===e);if(!t)throw Error("Chain ".concat(e," not configured"));return{chainId:"0x".concat(e.toString(16)),chainName:t.name,nativeCurrency:t.nativeCurrency,rpcUrls:t.rpcUrls.default.http}}(e);await a.request({method:"wallet_addEthereumChain",params:[t]})}else throw t}},request:async e=>a.request(e),async disconnect(){await n.disconnect().catch(()=>{})}}}function dw(){let{detected:e}=lZ();(0,o2.useEffect)(()=>{ea.setDetected(e)},[e])}function dk(e){return(0,o2.useCallback)(t=>ea.connectWalletConnect(e,t),[])}function dC(e){let t=(0,o2.useSyncExternalStore)(e=>ea.onChange(e),()=>ea.snapshot,()=>ea.snapshot),n=(0,o2.useCallback)(async()=>{await ea.disconnect(e)},[]);return{walletMetaId:t.connectedWalletId,address:t.address,isConnected:t.isConnected,connectedVia:t.connectedVia,walletType:t.walletType,status:t.status,detected:t.detected,disconnect:n}}function dS(e){(0,o2.useEffect)(()=>ea.onExternalDisconnect(e),[])}var dT=s3({"src/wallets/manager.ts"(){lG(),lX(),dy(),lN(),dv(),ea=new class{get status(){return this._status}get error(){return this._error}get detected(){return this._detected}get wallet(){return this._wallet}get connectedVia(){return this._connectedVia}get connectedWalletId(){return this._connectedWalletId}get address(){return this._address}get isConnected(){return"connected"===this._status}get walletType(){return"walletconnect"===this._connectedVia?"walletconnect":"other"}get simple(){if(!this._wallet)return null;let{getAddress:e,disconnect:t}=this._wallet;return{getAddress:e,disconnect:t}}get identity(){return this._identity.snapshot}get snapshot(){return this._snapshot||(this._snapshot=this.buildSnapshot()),this._snapshot}buildSnapshot(){return{status:this._status,connectedVia:this._connectedVia,walletType:this.walletType,error:this._error,detected:this._detected,wallet:this._wallet,simple:this.simple,identity:this.identity,connectedWalletId:this._connectedWalletId,address:this._address,isConnected:this.isConnected}}onChange(e){return this._listeners.add(e),()=>this._listeners.delete(e)}emit(){for(let e of(this._snapshot=null,this._listeners))e(this._status)}onExternalDisconnect(e){return this._onExternalDisconnectCallback=e,()=>{this._onExternalDisconnectCallback===e&&(this._onExternalDisconnectCallback=null)}}triggerExternalDisconnect(){var e;null===(e=this._onExternalDisconnectCallback)||void 0===e||e.call(this)}setDetected(e){this._detected=e}async autoAttach(e){var t;if(!this._detected.length)return;let n=(null!==(t=null==e?void 0:e.pick)&&void 0!==t?t:e=>e[0])(this._detected);n&&await this.connectDetected(n,e)}async connectDetected(e,t){if("connected"===this._status&&"extension"===this._connectedVia&&this._connectedWalletId===e.meta.id&&this._wallet){this.emit();return}this._status="connecting",this.clearConnectedState(),this.emit();try{let{api:n,error:a}=await lz(e,{wagmi:null==t?void 0:t.wagmi});if(n&&!a)return this._wallet=n,this._connectedVia="extension",this._connectedWalletId=e.meta.id,this.bindExtensionProviderEvents(e),await this.syncIdentityFromWallet(e.meta.id),this._status="connected",this._error=null,{error:null,api:n};if(a)return this._status="error",this._error=a,{error:a,api:n}}catch(e){this._error=e instanceof Error?e.message:String(e),this._status="error",this.clearConnectedState()}finally{this.emit()}}async connectWalletConnect(e){var t,n,a;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"evm";if("connected"===this._status&&"walletconnect"===this._connectedVia&&this._wallet&&this._wallet.ecosystem===r)return this.emit(),{error:null,api:this._wallet};"walletconnect"===this._connectedVia&&this._wallet&&(await (null===(t=(n=this._wallet).disconnect)||void 0===t?void 0:t.call(n).catch(()=>{})),dg()),this._status="connecting",this.clearConnectedState(),this.emit();try{let t=await df(e);await t.connect();let n=await dx(e,r);try{await n.getAddress()}catch(e){throw await (null===(a=n.disconnect)||void 0===a?void 0:a.call(n).catch(()=>{})),dg(),Error("This wallet did not approve a".concat("evm"===r?"n":""," ").concat("evm"===r?"EVM":"Solana"," account over WalletConnect."))}return this._wallet=n,this._connectedVia="walletconnect",this._connectedWalletId="walletconnect",this._providerCleanup=this.bindWalletConnectProviderEvents(t.provider),await this.syncIdentityFromWallet("walletconnect"),this._status="connected",this._error=null,this.emit
1(),{error:null,api:n}}catch(t){let e=t instanceof Error?t.message:String(t);return this._error=e,this._status="error",this.clearConnectedState(),this.emit(),{error:e,api:null}}}bindWalletConnectProviderEvents(e){return function(e,t){var n,a,r;let i=e=>{let n=Array.isArray(e)?e:[];t.onAccountsChanged(n)},o=e=>{t.onChainChanged(String(e))},s=()=>{t.onDisconnect()};return null===(n=e.on)||void 0===n||n.call(e,"accountsChanged",i),null===(a=e.on)||void 0===a||a.call(e,"chainChanged",o),null===(r=e.on)||void 0===r||r.call(e,"disconnect",s),()=>{var t,n,a;null===(t=e.removeListener)||void 0===t||t.call(e,"accountsChanged",i),null===(n=e.removeListener)||void 0===n||n.call(e,"chainChanged",o),null===(a=e.removeListener)||void 0===a||a.call(e,"disconnect",s)}}(e,{onAccountsChanged:e=>{if(0===e.length){this.fullReset(),this.triggerExternalDisconnect(),this.emit();return}this.syncIdentityFromWallet("walletconnect"),this.emit()},onChainChanged:()=>{this.syncIdentityFromWallet("walletconnect"),this.emit()},onDisconnect:()=>{this.fullReset(),dg(),this.triggerExternalDisconnect(),this.emit()}})}async restoreWalletConnectSession(e){var t,n,a,r,i,o,s;let l;if("connected"===this._status&&"walletconnect"===this._connectedVia)return(null===(s=this._wallet)||void 0===s?void 0:s.ecosystem)==="solana"?"solana":"evm";if("undefined"==typeof window)return null;try{if(!Object.keys(window.localStorage).some(e=>e.startsWith("wc@2")))return null}catch(e){}try{l=await df(e)}catch(e){return console.warn("[Trustware SDK] Failed to restore WalletConnect session:",e),null}let d=l.provider.session;if(!d)return null;let c=(null===(a=d.namespaces)||void 0===a?void 0:null===(n=a.solana)||void 0===n?void 0:null===(t=n.accounts)||void 0===t?void 0:t.length)?"solana":(null===(o=d.namespaces)||void 0===o?void 0:null===(i=o.eip155)||void 0===i?void 0:null===(r=i.accounts)||void 0===r?void 0:r.length)?"evm":null;if(!c)return null;try{let t=await dx(e,c);return this._wallet=t,this._connectedVia="walletconnect",this._connectedWalletId="walletconnect",this._providerCleanup=this.bindWalletConnectProviderEvents(l.provider),await this.syncIdentityFromWallet("walletconnect"),this._status="connected",this._error=null,this.emit(),c}catch(e){return null}}cancelWalletConnectAttempt(){("walletconnect"!==this._connectedVia||"connected"!==this._status)&&(dg(),"connecting"===this._status&&(this.clearConnectedState(),this._status="idle",this._error=null,this.emit()))}async disconnect(e){var t;e&&"extension"===this._connectedVia&&await e.disconnect().catch(()=>{}),(null===(t=this._wallet)||void 0===t?void 0:t.disconnect)&&await this._wallet.disconnect().catch(()=>{}),"walletconnect"===this._connectedVia&&dg(),this.fullReset(),this.emit()}attachWallet(e){this.clearConnectedState(),this._wallet=e,this._connectedVia="direct",this._connectedWalletId=null,this._status="connected",this.syncIdentityFromWallet(),this.emit()}setStatus(e){this._status=e,this.emit()}addIdentityAddress(e){this._identity.upsert(e)}resolveAddressForChain(e){return this._identity.resolve(e)}clearProviderCleanup(){var e;null===(e=this._providerCleanup)||void 0===e||e.call(this),this._providerCleanup=null}clearConnectedState(){this.clearProviderCleanup(),this._wallet=null,this._connectedVia=null,this._connectedWalletId=null}fullReset(){this.clearConnectedState(),this._address=null,this._identity=new K,this._status="idle",this._error=null}bindExtensionProviderEvents(e){var t,n;if(!e.provider)return;if("solana-window"===e.via){this._providerCleanup=function(e,t){var n,a,r;let i=()=>{var e;return null===(e=t.onConnect)||void 0===e?void 0:e.call(t)},o=()=>{var e;return null===(e=t.onAccountChanged)||void 0===e?void 0:e.call(t)},s=()=>{var e;return null===(e=t.onDisconnect)||void 0===e?void 0:e.call(t)};return null===(n=e.on)||void 0===n||n.call(e,"connect",i),null===(a=e.on)||void 0===a||a.call(e,"accountChanged",o),null===(r=e.on)||void 0===r||r.call(e,"disconnect",s),()=>{var t,n,a,r,l,d;null===(t=e.off)||void 0===t||t.call(e,"connect",i),null===(n=e.off)||void 0===n||n.call(e,"accountChanged",o),null===(a=e.off)||void 0===a||a.call(e,"disconnect",s),null===(r=e.removeListener)||void 0===r||r.call(e,"connect",i),null===(l=e.removeListener)||void 0===l||l.call(e,"accountChanged",o),null===(d=e.removeListener)||void 0===d||d.call(e,"disconnect",s)}}(e.provider,{onConnect:()=>{this._status="connected",this.syncIdentityFromWallet(e.meta.id),this.emit
1()},onAccountChanged:()=>{this.syncIdentityFromWallet(e.meta.id),this.emit()},onDisconnect:()=>{this.fullReset(),this.triggerExternalDisconnect(),this.emit()}});return}let a=e.provider,r=t=>{if(0===(Array.isArray(t)?t:[]).length){this.fullReset(),this.triggerExternalDisconnect(),this.emit();return}this._status="connected",this.syncIdentityFromWallet(e.meta.id),this.emit()},i=()=>{this.fullReset(),this.triggerExternalDisconnect(),this.emit()};null===(t=a.on)||void 0===t||t.call(a,"accountsChanged",r),null===(n=a.on)||void 0===n||n.call(a,"disconnect",i),this._providerCleanup=()=>{var e,t,n,o;null===(e=a.off)||void 0===e||e.call(a,"accountsChanged",r),null===(t=a.off)||void 0===t||t.call(a,"disconnect",i),null===(n=a.removeListener)||void 0===n||n.call(a,"accountsChanged",r),null===(o=a.removeListener)||void 0===o||o.call(a,"disconnect",i)}}async syncIdentityFromWallet(e){if(this._wallet)try{let t=await this._wallet.getAddress();this._address=t;let n="evm"===this._wallet.ecosystem?{chainId:String(await this._wallet.getChainId()),type:"evm"}:"solana"===this._wallet.ecosystem?{chainId:"solana-mainnet-beta",networkIdentifier:"solana-mainnet-beta",type:"solana"}:{chainId:"bip122:000000000019d6689c085ae165831e93",networkIdentifier:"bitcoin-mainnet",type:"bitcoin"},a=dh({address:t,chain:n,source:"provider",providerId:e});a&&this._identity.upsert(a)}catch(e){}}constructor(){this._status="idle",this._connectedVia=null,this._wallet=null,this._detected=[],this._listeners=new Set,this._error=null,this._identity=new K,this._providerCleanup=null,this._connectedWalletId=null,this._address=null,this._onExternalDisconnectCallback=null,this._snapshot=null}}}}),dj=s3({"src/wallets/index.ts"(){lo(),lG(),dT(),lB(),lN(),lX(),lq()}});function dA(e){return[...new Set(e.map(e=>
1e.code).filter(Boolean))]}function d_(e){return e instanceof el||null!==e&&"object"==typeof e&&"RouteError"===e.name&&Array.isArray(e.providers)}function dI(e){return e&&"object"==typeof e?"string"!=typeof e.name||"string"!=typeof e.outcome||"string"!=typeof e.code?null:{name:e.name,outcome:e.outcome,code:e.code,message:"string"==typeof e.message?e.message:""}:null}function dE(e,t,n){let a=null!=t?t:{},r=Array.isArray(a.providers)?a.providers.map(dI).filter(e=>null!==e):[];return new el({message:a.error||a.message||n,status:e,code:"string"==typeof a.code?a.code:"",providers:r})}function dD(e){if(d_(e)&&e.providers.length>0)return{codes:dA(e.providers),providers:e.providers,allDeclined:e.providers.every(e=>"failed"!==e.outcome),minimum:dF(e.providers.map(e=>e.message))};let t="string"==typeof e?e:e instanceof Error?e.message:null!=e&&"object"==typeof e&&"message"in e?String(e.message):"";if(!t||t.length>ed)return null;let n=t.toLowerCase();if(!ec.some(e=>n.includes(e)))return null;let a=function(e){let t=e.indexOf("("),n=e.lastIndexOf(")");if(t<0||n<=t)return[];let a=[];for(let r of e.slice(t+1,n).split(";")){let e=r.indexOf(":");if(e<0)continue;let t=r.slice(e+1).trim();es.includes(t)&&!a.includes(t)&&a.push(t)}return a}(n);if(0===a.length)return null;let r=Object.values(ei);return{codes:a,providers:[],allDeclined:!a.some(e=>r.includes(e)),minimum:dF([t])}}function dF(e){for(let t of e){if(!t||t.length>ed)continue;let e=t.match(/minimum(?:\s+swap)?\s+amount[^\d]*([\d,]+(?:\.\d+)?)\s*([A-Za-z][A-Za-z0-9]*)?/i);if(e)return{amount:dP(e[1]),symbol:e[2]||""};let n=t.match(/at least \$\s*([\d,]+(?:\.\d+)?)/i);if(n)return{amount:dP(n[1]),symbol:"USD"}}}function dP(e){let t=e.split(",").join(""),n=t.indexOf(".");if(n<0)return t;let a=t.length;for(;a>n+1&&"0"===t[a-1];)a--;return a===n+1&&(a=n),t.slice(0,a)||t}function dM(e){return(null==e?void 0:e.amount)?e.symbol?"USD"===e.symbol.toUpperCase()?"$".concat(e.amount):"".concat(e.amount," ").concat(e.symbol):e.amount:""}var dR=s3({"src/core/routeError.ts"(){ei={NotConfigured:"not_configured",Timeout:"timeout",ProviderError:"provider_error"},eo={NoRouteAvailable:"no_route_available",ProvidersFailed:"providers_failed",FeesExceedOutput:"fees_exceed_output"},es=[...Object.values(er={ChainUnsupported:"chain_unsupported",PairUnsupported:"pair_unsupported",ActionUnsupported:"action_unsupported",NoRoutes:"no_routes",AmountTooLow:"amount_too_low",InsufficientLiquidity:"insufficient_liquidity",DestinationCallFailed:"destination_call_failed",RouteUnsupported:"route_unsupported",FeesExceedOutput:"fees_exceed_output"}),...Object.values(ei)],el=class extends Error{get isNoRouteAvailable(){return this.code===eo.NoRouteAvailable||404===this.status}get providerCodes(){return dA(this.providers)}constructor(e){var t,n;super(e.message),this.name="RouteError",this.status=e.status,this.code=null!==(t=e.code)&&void 0!==t?t:"",this.providers=null!==(n=e.providers)&&void 0!==n?n:[]}},ed=4096,ec=["no route available","routing providers failed to answer"]}});function dL(e){if(null==e)return null;let t=parseFloat(e);return Number.isFinite(t)?t:null}function dU(e){if(!e)return null;let t=dL(e.toAmountUsd),n=dL(e.totalFeesUsd);return null==t||null==n?null:t-n}function dN(e){var t,n;let a=dU(e);if(null==a)return!1;let r=null!==(t=dL(null==e?void 0:e.toAmountUsd))&&void 0!==t?t:0,i=null!==(n=dL(null==e?void 0:e.totalFeesUsd))&&void 0!==n?n:0;return(!(r<eu)||!(i<eu))&&a<0}function dO(e){let t=dL(e);return null==t?"?":"$".concat(t.toFixed(2))}function dB(e){var t;let n=null==e?void 0:e.estimate;if(!dN(n))return;let a="This route's fees (".concat(dO(null==n?void 0:n.totalFeesUsd),") exceed what it delivers (").concat(dO(null==n?void 0:n.toAmountUsd),").");throw new el({message:a,status:0,code:eo.FeesExceedOutput,providers:[{name:null!==(t=null==e?void 0:e.provider)&&void 0!==t?t:"unknown",outcome:"declined",code:er.FeesExceedOutput,message:a}]})}var dW=s3({"src/core/routeValue.ts"(){dR(),eu=.005}});function dz(e){return null==e?"":String(e).trim().toLowerCase()}function dG(e){var t;return"solana"===(null==e?void 0:null===(t=e.toLowerCase)||void 0===t?void 0:t.call(e))?ep:em}function dH(e){if(!e)return!1;let t=e.trim();return!!t&&(t===ep||t.toLowerCase()===em)}function dV(e){var t,n,a,r,i,o,s;if(!e)return;let l="string"==typeof e?e:null!==(o=null!==(i=null!==(r=null!==(a=null!==(n=null!==(t=e.type)&&void 0!==t?t:e.chainType)&&void 0!==n?n:e.networkIdentifier)&&void 0!==a?a:e.chainId)&&void 0!==r?r:e.id)&&void 0!==i?i:e.networkName)&&void 0!==o?o:e.axelarChainName;if(!l)return;let d=String(l).trim().toLowerCase();return null!==(s=function(e){if(e)return ey[e]||("evm"===e||"solana"===e||"cosmos"===e||"bitcoin"===e?e:e===eh?"solana":/^eip155:\d+$/.test(e)||/^\d+$/.test(e)?"evm":e.startsWith("solana:")||e.includes("solana")?"solana":e.startsWith("cosmos:")||e.startsWith("sei:")||"sei-evm"===e?"cosmos":void 0)}(d))&&void 0!==s?s:d}function dq(e){let t=dz(e);return t?t===ef?"sei-evm":t===eg?"sei":null:null}function dZ(e,t){if(!e)return!0;
1if(!t)return!1;let n=dK(e,t);return n===dK(dG(t),t)||"0x0000000000000000000000000000000000000000"===n}function dK(e,t){var n;if((null==t?void 0:null===(n=t.toLowerCase)||void 0===n?void 0:n.call(t))==="solana"){let t=e.trim();return dH(t)?ep:t}return e.toLowerCase()}function dX(e,t){return!!e&&!!t&&dK(e,t)===dK(dG(t),t)}function dY(e){return!!e&&ev.test(e)}function d$(e,t){if(!dY(e))return!1;let n=dV(null!=t?t:void 0);return!(n&&eb.has(n))&&!dX(e,t)&&!dZ(e,t)}function dJ(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=dV(e),r=(null!=t?t:"").trim();if("solana"===a)return dK(r,"solana");if("cosmos"===a){var i,o,s,l,d,c;let t=dz(null!==(d=null!==(l=e.chainId)&&void 0!==l?l:e.id)&&void 0!==d?d:""),a=null===(s=e.nativeCurrency)||void 0===s?void 0:null===(o=s.symbol)||void 0===o?void 0:null===(i=o.toUpperCase)||void 0===i?void 0:i.call(o),u=n.find(e=>{var n,r;return dz(e.chainId)===t&&(null===(r=e.symbol)||void 0===r?void 0:null===(n=r.toUpperCase)||void 0===n?void 0:n.call(r))===a}),m=(null!==(c=null==u?void 0:u.address)&&void 0!==c?c:"usei").toLowerCase();return r.toLowerCase()===em?m:r.toLowerCase()}let u=r.toLowerCase();return"0x0000000000000000000000000000000000000000"===u?em:u}var dQ=s3({"src/widget/helpers/chainHelpers.ts"(){em="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",ep="So11111111111111111111111111111111111111111",eh="1151111081099710",ey={btc:"bitcoin",bitcoin:"bitcoin",sei:"cosmos","pacific-1":"cosmos",nibiru:"cosmos","cataclysm-1":"cosmos"},ef="1329",eg="pacific-1",ev=/^0x[0-9a-fA-F]{40}$/,eb=new Set(["solana","bitcoin","btc"])}});function d0(e,t){if("solana"!==dV(null==t?void 0:String(t)))return null!=e?e:"";if(!e)return ex;let n=e.trim();return dH(n)||"0x0000000000000000000000000000000000000000"===n?ex:n}function d1(e){var t,n,a;let r=null==e?void 0:e.postHook;if(r){if(!(null===(t=r.target)||void 0===t?void 0:t.trim()))throw Error("hooks.postHook.target is required.");if(!(null===(n=r.callData)||void 0===n?void 0:n.trim()))throw Error("hooks.postHook.callData is required.");if(r.fullAmount){if(void 0===r.amountInputPos)throw Error("hooks.postHook.amountInputPos is required when fullAmount is true.")}else if(!(null===(a=r.fundAmount)||void 0===a?void 0:a.trim()))throw Error("hooks.postHook.fundAmount is required unless fullAmount is set.")}}function d2(e){return!!((null==e?void 0:e.data)&&(e.to||e.target))}function d5(e){return!!((null==e?void 0:e.data)&&!(null==e?void 0:e.to)&&!(null==e?void 0:e.target))}async function d6(e,t){var n,a,r,i,o,s,l,d,c,u,m,h,y;let f=dl({fromChain:e.fromChain,toChain:e.toChain,fromAddress:e.fromAddress,toAddress:e.toAddress,refundAddress:e.refundAddress,direction:e.direction});if(!f.isValid)throw Error(f.error||"Invalid route addresses.");d1(e.hooks);let g=p.get(),v="".concat(ly(),"/v1/routes/route"),b={...e,fromToken:d0(e.fromToken,e.fromChain),toToken:d0(e.toToken,e.toChain),slippageBps:null!==(o=e.slippageBps)&&void 0!==o?o:void 0===e.slippage?void 0:Math.round(100*e.slippage),fromAmountUSD:null!==(s=e.fromAmountUSD)&&void 0!==s?s:e.fromAmountUsd},x=await lk(v,{method:"POST",headers:{"Content-Type":"application/json","X-API-Key":g.apiKey},body:JSON.stringify(b),signal:t}),w={};try{w=await x.json()}catch(e){}if(!x.ok)throw dE(x.status,w,"Failed to build route");let k=null!==(d=null!==(l=null==w?void 0:null===(n=w.data)||void 0===n?void 0:n.intentId)&&void 0!==l?l:null==w?void 0:w.intentId)&&void 0!==d?d:"",C=null!==(c=null==w?void 0:null===(a=w.data)||void 0===a?void 0:a.route)&&void 0!==c?c:null==w?void 0:w.route,S=null==C?void 0:null===(r=C.execution)||void 0===r?void 0:r.transaction,T=Array.isArray(null==C?void 0:C.steps)?C.steps:[],j=null!==(u=null==C?void 0:C.estimate)&&void 0!==u?u:{},A=null!==(h=null!==(m=null==w?void 0:null===(i=w.data)||void 0===i?void 0:i.sponsorship)&&void 0!==m?m:null==w?void 0:w.sponsorship)&&void 0!==h?h:void 0,_={fromAmountUSD:j.fromAmountUsd,toAmountMinUSD:null!==(y=null==j?void 0:j.toAmountMinUsd)&&void 0!==y?y:null==j?void 0:j.toAmountUsd};if(!(null==S?void 0:S.data))throw Error("Invalid route: missing transaction data");return dB(C),{intentId:k,txReq:S,actions:T,finalExchangeRate:_,route:C,sponsorship:A}}async function d4(e,t){var n,a,r,i,o,s,l,d,c,u,m,h,y,f;d1(e.hooks);let g=p.get(),v="".concat(ly(),"/v1/routes/deposit-address"),b={...e,fromToken:d0(e.fromToken,e.fromChain),toToken:d0(e.toToken,e.toChain),slippageBps:null!==(s=e.slippageBps)&&void 0!==s?s:void 0===e.slippage?void 0:Math.round(100*e.slippage),fromAmountUSD:null!==(l=e.fromAmountUSD)&&void 0!==l?l:e.fromAmountUsd},x=await lk(v,{method:"POST",headers:{"Content-Type":"application/json","X-API-Key":g.apiKey},body:JSON.stringify(b),signal:t}),w={};try{w=await x.json()}catch(e){}if(!x.ok)throw dE(x.status,w,"Failed to build deposit address");let k=null!==(c=null!==(d=null==w?void 0:null===(n=w.data)||void 0===n?void 0:n.intentId)&&void 0!==d?d:null==w?void 0:w.intentId)&&void 0!==c?c:"",C=null!==(u=null==w?void 0:null===(a=w.data)||void 0===a?void 0:a.route)&&void 0!==u?u:null==w?void 0:w.route,S=null!==(h=null!==(m=null==w?void 0:null===(i=w.data)||void 0===i?void 0:null===(r=i.depositAddress)||void 0===r?void 0:r.address)&&void 0!==m?m:null==w?void 0:null===(o=w.depositAddress)||void 0===o?void 0:o.address)&&void 0!==h?h:"",T=Array.isArray(null==C?void 0:C.steps)?C.steps:[],j=null!==(y=null==C?void 0:C.estimate)&&void 0!==y?y:{};if(!S)throw Error("Invalid route: missing deposit address");return dB(C),{intentId:k,depositAddress:S,actions:T,finalExchangeRate:{fromAmountUSD:j.fromAmountUsd,toAmountMinUSD:null!==(f=null==j?void 0:j.toAmountMinUsd)&&void 0!==f?f:null==j?void 0:j.toAmountUsd},route:C}}async function d3(e,t,n,a){let r=await lk("".concat(ly(),"/v1/route-intent/").concat(e,"/receipt"),{method:"POST",headers:lf({"Idempotency-Key":t}),body:JSON.stringify({txHash:t,...n?{sponsorshipRequestId:n}:{},...a?{eoaAddress:a}:{}})});return await lg(r),(await r.json()).data}async function d9(e,t,n){let a=await lk("".concat(ly(),"/v1/route-intent/").concat(e,"/steps/").concat(t,"/receipt"),{method:"POST",headers:lf({"Idempotency-Key":n}),body:JSON.stringify({txHash:n})});return await lg(a),(await a.json()).data}async function d8(e){let t=await lk("".concat(ly(),"/v1/route-intent/").concat(e,"/status"),{headers:lf()});return await lg(t),function(e){if(!e||"object"!=typeof e)return e;let t={...e};for(let[n,a]of Object.entries(ew))void 0===t[a]&&n in e&&(t[a]=e[n]);return t}((await t.json()).data)}async function d7(e){let{intervalMs:t=2e3,timeoutMs:n=5*6e4}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=Date.now();for(;;){let r=await d8(e);if("success"===r.status||"failed"===r.status||Date.now()-a>n)return r;await new Promise(e=>setTimeout(e,t))}}var ce=s3({"src/core/routes.ts"(){lC(),dR(),dW(),li(),dd(),dQ(),ex="So11111111111111111111111111111111111111112",ew={intent_id:"intentId",from_address:"fromAddress",to_address:"toAddress",from_chain_id:"fromChainId",to_chain_id:"toChainId",source_tx_hash:"sourceTxHash",dest_tx_hash:"destTxHash",request_id:"requestId",provider_request_id:"providerRequestId",transaction_request:"transactionRequest",status_raw:"statusRaw",route_path:"routePath",route_status:"routeStatus",to_amount_wei:"toAmountWei",from_chain_block:"fromChainBlock",to_chain_block:"toChainBlock",from_chain_tx_url:"fromChainTxUrl",to_chain_tx_url:"toChainTxUrl",gas_status:"gasStatus",is_gmp_transaction:"isGMPTransaction",axelar_transaction_url:"axelarTransactionUrl",create_date:"createdDate",update_date:"updatedDate",time_spent_ms:"timeSpentMs"}}});function ct(e){return[e.chainId,e.id,e.networkIdentifier,e.axelarChainName,e.networkName].map(e=>
1l5(e)).filter(Boolean)}function cn(e){return"".concat(l5(e.chainId),":").concat(e.address.toLowerCase())}function ca(e){return{...e,chainId:e.chainId}}var cr=s3({"src/registry.ts"(){li(),l9(),ll(),ek="0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",eC=class{async ensureLoaded(){if(!this._loaded){if(this._loadingPromise){await this._loadingPromise;return}this._loadingPromise=this.loadAllTokens();try{await this._loadingPromise}finally{this._loadingPromise=null}}}async ensureChainsLoaded(){if(!this._chainsLoaded){if(this._chainsLoadingPromise){await this._chainsLoadingPromise;return}this._chainsLoadingPromise=this.loadChains();try{await this._chainsLoadingPromise}finally{this._chainsLoadingPromise=null}}}get config(){return p.get()}emitPageLoaded(e,t,n,a){var r,i;null===(r=(i=this.config).onEvent)||void 0===r||r.call(i,{type:"token_page_loaded",chainRef:String(e),query:t,count:n.data.length,hasNextPage:n.pageInfo.hasNextPage,cursor:a})}emitPageError(e,t,n,a){var r,i;let o=a instanceof Error?a.message:String(a);null===(r=(i=this.config).onEvent)||void 0===r||r.call(i,{type:"token_page_error",chainRef:String(e),query:t,cursor:n,message:o})}storeChain(e){var t,n,a,r,i;let o=null!==(t=null==e?void 0:e.chainId)&&void 0!==t?t:null==e?void 0:e.id;if(null==o)return;let s={...e,id:null!==(n=e.id)&&void 0!==n?n:o,chainId:null!==(a=e.chainId)&&void 0!==a?a:o},l=l5(o);for(let e of(this._chainsById.set(l,s),ct(s)))this._chainAliases.set(e,l);let d=function(e){var t,n,a,r,i,o,s,l,d;if("evm"!==String(null!==(n=null!==(t=e.chainType)&&void 0!==t?t:e.type)&&void 0!==n?n:"evm").toLowerCase())return;let c=Number(null!==(a=e.chainId)&&void 0!==a?a:e.id);if(!Number.isSafeInteger(c)||c<=0)return;let u=function(e){let t=[...Array.isArray(e.rpcList)?e.rpcList:[],...e.rpc?[e.rpc]:[]],n=new Set,a=[];for(let e of t){let t=String(null!=e?e:"").trim();!/^https?:\/\//i.test(t)||n.has(t)||(n.add(t),a.push(t))}return a}(e);if(0===u.length)return;let m=e.nativeCurrency,p=String(null!==(r=null==m?void 0:m.symbol)&&void 0!==r?r:"").trim();if(!p)return;let h=Number(null==m?void 0:m.decimals),y=String(null!==(s=null!==(o=null!==(i=e.networkName)&&void 0!==i?i:e.axelarChainName)&&void 0!==o?o:e.networkIdentifier)&&void 0!==s?s:"").trim(),f=(null!==(l=e.blockExplorerUrls)&&void 0!==l?l:[]).filter(e=>/^https?:\/\//i.test(String(null!=e?e:"")));return{chainIdHex:"0x".concat(c.toString(16)),chainName:y||"Chain ".concat(c),rpcUrls:u,nativeCurrency:{name:String(null!==(d=null==m?void 0:m.name)&&void 0!==d?d:p),symbol:p,decimals:Number.isFinite(h)?h:18},...f.length>0?{blockExplorerUrls:f}:{}}}(s);d&&(i=Number(null!==(r=s.chainId)&&void 0!==r?r:o),f.set(i,d))}storeTokenForAlias(e,t){var n;let a=cn(t),r=null!==(n=this._tokensByChainKey.get(e))&&void 0!==n?n:new Map;r.set(a,t),this._tokensByChainKey.set(e,r),this._tokensByChain.set(e,Array.from(r.values())
1)}storeToken(e){let t=null==e?void 0:e.chainId;if(null==t)return;let n=ca(e),a=this.chain(t);for(let e of a?ct(a):[l5(t)])this.storeTokenForAlias(e,n)}async loadChains(){var e;let t=await fetch("".concat(this.baseURL,"/v1/routes/chains"),{headers:{Accept:"application/json","X-API-Key":this.config.apiKey}});if(!t.ok)throw Error("chains: HTTP ".concat(t.status));let n=await t.json();for(let t of Array.isArray(n)?n:null!==(e=n.data)&&void 0!==e?e:[])this.storeChain(t);this._chainsLoaded=!0}batchStoreTokens(e){for(let n of e){let e=null==n?void 0:n.chainId;if(null==e)continue;let a=ca(n),r=this.chain(e),i=r?ct(r):[l5(e)],o=cn(a);for(let e of i){var t;let n=null!==(t=this._tokensByChainKey.get(e))&&void 0!==t?t:new Map;n.set(o,a),this._tokensByChainKey.set(e,n)}}for(let[e,t]of this._tokensByChainKey.entries())this._tokensByChain.set(e,Array.from(t.values()))}async loadAllTokens(){var e;await this.ensureChainsLoaded();let t=await fetch("".concat(this.baseURL,"/v1/routes/tokens"),{headers:{Accept:"application/json","X-API-Key":this.config.apiKey}});if(!t.ok)throw Error("tokens: HTTP ".concat(t.status));let n=await t.json(),a=Array.isArray(n)?n:null!==(e=n.data)&&void 0!==e?e:[];this.batchStoreTokens(a),this._loaded=!0}prunePageCache(){let e=Date.now();for(let[t,n]of this._pageCache.entries())e-n.storedAt>3e5&&this._pageCache.delete(t);for(;this._pageCache.size>100;){let e=this._pageCache.keys().next().value;if(!e)break;this._pageCache.delete(e)}}pageCacheKey(e){var t,n,a,r;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=this.chain(e),s=l5(null!==(t=null==o?void 0:o.chainId)&&void 0!==t?t:e);return"".concat(s,"::").concat(null!==(n=i.q)&&void 0!==n?n:"","::").concat(null!==(a=i.limit)&&void 0!==a?a:"","::").concat(null!==(r=i.cursor)&&void 0!==r?r:"")}filterTokens(e,t,n){let a=l5(t),r=null==n?void 0:n.trim().toLowerCase();return e.filter(e=>{var t,n,i;return l5(e.chainId)===a&&(!r||(null===(t=e.symbol)||void 0===t?void 0:t.toLowerCase().includes(r))||(null===(n=e.name)||void 0===n?void 0:n.toLowerCase().includes(r))||(null===(i=e.address)||void 0===i?void 0:i.toLowerCase().includes(r)))})}chains(){return Array.from(this._chainsById.values())}chain(e){var t;let n=l5(e),a=null!==(t=this._chainAliases.get(n))&&void 0!==t?t:n;return this._chainsById.get(a)}allTokens(){let e=new Map;for(let t of this._tokensByChain.values())for(let n of t)e.set(cn(n),n);return Array.from(e.values())}tokens(e){var t;return null!==(t=this._tokensByChain.get(l5(e)))&&void 0!==t?t:[]}async tokensPage(e){var t,n;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(await this.ensureChainsLoaded(),!this.config.features.tokensPagination){await this.ensureLoaded();let n=this.filterTokens(this.allTokens(),e,a.q),r=a.cursor&&Number(a.cursor)||0,i=null!==(t=a.limit)&&void 0!==t?t:n.length;return{data:n.slice(r,r+i),pageInfo:{hasNextPage:r+i<n.length,nextCursor:r+i<n.length?String(r+i):void 0}}}let r=this.pageCacheKey(e,a),i=this._pageCache.get(r);if(i&&Date.now()-i.storedAt<=3e5)return{data:i.data,pageInfo:i.pageInfo};let o=this.chain(e),s=l5(null!==(n=null==o?void 0:o.chainId)&&void 0!==n?n:e),l=new URL("".concat(this.baseURL,"/v1/routes/tokens"));l.searchParams.set("chainId",s),a.cursor&&l.searchParams.set("cursor",a.cursor),null!=a.limit&&l.searchParams.set("limit",String(a.limit)),a.q&&l.searchParams.set("q",a.q);try{let t=await fetch(l.toString(),{headers:{Accept:"application/json","X-API-Key":this.config.apiKey}});if(!t.ok)throw Error("tokens page: HTTP ".concat(t.status));let n=function(e){var t,n,a,r,i,o,s;if(Array.isArray(e))return{data:e,pageInfo:{hasNextPage:!1}};let l=null!=e?e:{},d=null!==(a=null!==(n=null!==(t=l.data)&&void 0!==t?t:l.results)&&void 0!==n?n:l.tokens)&&void 0!==a?a:[],c=null!==(r=l.pageInfo)&&void 0!==r?r:l.pagination;return{data:Array.isArray(d)?d:[],pageInfo:{hasNextPage:null!==(o=null!==(i=null==c?void 0:c.hasNextPage)&&void 0!==i?i:l.hasNextPage)&&void 0!==o?o:!!(null==c?void 0:c.nextCursor),nextCursor:null!==(s=null==c?void 0:c.nextCursor)&&void 0!==s?s:l.nextCursor}}}(await t.json()),i=new Map;for(let e of n.data){let t=ca(e);this.storeToken(t),i.set(cn(t),t)}let o={data:Array.from(i.values()),pageInfo:n.pageInfo};return this._pageCache.set(r,{...o,storedAt:Date.now()}),this.prunePageCache(),this.emitPageLoaded(e,a.q,o,a.cursor),o}catch(t){return this.emitPageError(e,a.q,a.cursor,t),await this.ensureLoaded(),{data:this.filterTokens(this.allTokens(),e,a.q),pageInfo:{hasNextPage:!1}}}}async *iterateTokens(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};do{let a=await this.tokensPage(e,{...n,cursor:t});if(yield a,t=a.pageInfo.nextCursor,!a.pageInfo.hasNextPage)break}while(t)}findToken(e,t){let n=l6(this.chain(e)),a=l3(t,n);return this.tokens(e).find(e=>l3(e.address,n)===a)}resolveToken(e,t){var n,a,r;if(!t)return;let i=String(t).trim(),o=this.chain(e),s=l6(o);if(/^0x[0-9a-fA-F]{40}$/.test(i)||"solana"===s&&i.length>20)return i;let l=l4(s),d=null==o?void 0:null===(r=o.nativeCurrency)||void 0===r?void 0:null===(a=r.symbol)||void 0===a?void 0:null===(n=a.toUpperCase)||void 0===n?void 0:n.call(a);if(d&&i.toUpperCase()===d||["ETH","MATIC","AVAX","BNB","SOL","NATIVE"].includes(i.toUpperCase()))return"solana"===s?l:ek;let c=this.tokens(e).find(e=>!!e.symbol&&e.symbol.toUpperCase()===i.toUpperCase());return c?c.address:i}constructor(e){this.baseURL=e,this._chainsById=new Map,this._chainAliases=new Map,this._tokensByChain=new Map,this._tokensByChainKey=new Map,this._pageCache=new Map,this._loaded=!1,this._chainsLoaded=!1,this._loadingPromise=null,this._chainsLoadingPromise=null}}}});function ci(e){if("string"==typeof e)return e.trim()||void 0}function co(e){if("number"==typeof e)return Number.isFinite(e)?e:void 0;if("string"==typeof e){let t=Number(e.trim());return Number.isFinite(t)?t:void 0}}function cs(e,t){var n,a;null===(n=(a=p.get()).onEvent)||void 0===n||n.call(a,{type:"balance_stream_chunk",address:e,chunkSize:t})}function cl(e){return Array.isArray(e)?e:[e]}function cd(e,t){var n,a,r;let i=null!==(n=co(e.total))&&void 0!==n?n:0;return{address:null!==(a=ci(e.address))&&void 0!==a?a:t,partial:!!e.partial,completed:null!==(r=co(e.completed))&&void 0!==r?r:0,total:i,elapsedMs:co(e.elapsed)}}async function cc(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e.body)throw Error("balances stream: empty response body");let a=new TextDecoder,r=e.body.getReader();return async function*(){let e="";try{for(var i,o,s;;){let{value:s,done:l}=await r.read();if(l)break;let d=(e+=a.decode(s,{stream:!0})).split(/\r?\n/);for(let a of(e=null!==(i=d.pop())&&void 0!==i?i:"",d)){let e=a.trim();if(e)try{let a=JSON.parse(e);if(!a.chain_id){"summary"===a.type&&(null===(o=n.onSummary)||void 0===o||o.call(n,cd(a,t)));continue}let r=cl(a);cs(t,r.length),yield r}catch(e){if(n.strict)throw e}}}let l=e.trim();if(l)try{let e=JSON.parse(l);if(e.chain_id){let n=cl(e);cs(t,n.length),yield n}else"summary"===e.type&&(null===(s=n.onSummary)||void 0===s||s.call(n,cd(e,t)))}catch(e){if(n.strict)throw e}}finally{r.releaseLock()}}()}async function cu(e,t,n){var a,r,i,o,s,l,d,c;let u=await cy(),m=u.chain(e);if(!m)return[];let p=t.trim();if(!di(p,m).isValid)return[];let h=null!==(o=m.networkIdentifier)&&void 0!==o?o:String(null!==(i=m.chainId)&&void 0!==i?i:m.id),y=[h,p,null!==(s=null===(a=m.nativeCurrency)||void 0===a?void 0:a.symbol)&&void 0!==s?s:"",null!==(l=null===(r=m.nativeCurrency)||void 0===r?void 0:r.decimals)&&void 0!==l?l:"",null!==(d=l6(m))&&void 0!==d?d:""].join(":");if(!(null==n?void 0:n.forceRefresh)){let e=eS.get(y);if(e)return e}let f="".concat(ly(),"/v1/data/wallets/").concat(encodeURIComponent(h),"/").concat(p,"/balances"),g=await lk(f,{method:"GET",credentials:"omit",headers:lf()});if(!g.ok)throw Error("balances: HTTP ".concat(g.status));let v=await g.json(),b=function(e,t,n,a){var r,i,o,s,l,d,c,u,m,p,h,y,f,g,v,b,x,w,k,C,S,T,j,A,_,I,E,D,F,P,M;let R=null!==(i=t.networkIdentifier)&&void 0!==i?i:String(null!==(r=t.chainId)&&void 0!==r?r:t.id),L=l6(t),U=l4(L),N=new Map;for(let n of e){let e=null===(o=ci(n.category))||void 0===o?void 0:o.toLowerCase(),r=null!==(d=null!==(l=null!==(s=n.contract)&&void 0!==s?s:n.token_address)&&void 0!==l?l:n.address)&&void 0!==d?d:n.addr,i="string"==typeof r?r.trim():void 0,_=ci(null!==(c=n.symbol)&&void 0!==c?c:n.sym),I=null!==(p=ci(null!==(m=null!==(u=n.name)&&void 0!==u?u:n.token_name)&&void 0!==m?m:n.token))&&void 0!==p?p:_,E=co(null!==(h=n.decimals)&&void 0!==h?h:n.dec),D=String(null!==(f=null!==(y=n.balance)&&void 0!==y?y:n.bal)&&void 0!==f?f:"0");if((null!==(g=n.native)&&void 0!==g?g:n.is_native)||"native"===e||function(e,t){if(!e)return!0;let n=l3(e,t);return n===l3(l4(t),t)||"0x0000000000000000000000000000000000000000"===n}(i,L)){let e={chain_key:R,category:"native",contract:U,address:U,symbol:null!==(w=null!=_?_:null===(v=t.nativeCurrency)||void 0===v?void 0:v.symbol)&&void 0!==w?w:"NATIVE",name:null!==(k=null!=I?I:null===(b=t.nativeCurrency)||void 0===b?void 0:b.name)&&void 0!==k?k:_,decimals:null!==(C=null!=E?E:null===(x=t.nativeCurrency)||void 0===x?void 0:x.decimals)&&void 0!==C?C:18,balance:D};N.set("".concat(R,":").concat(U),e);continue}if(!i||void 0===E)continue;let F=a.findToken(t.chainId,i),P=null!==(S=null!=_?_:null==F?void 0:F.symbol)&&void 0!==S?S:(null==L?void 0:L.toLowerCase())==="solana"?"SPL":"TOKEN-".concat(i.slice(0,6)),M=null!==(T=null!=I?I:null==F?void 0:F.name)&&void 0!==T?T:P,O=null!==(j=null==F?void 0:F.address)&&void 0!==j?j:i;N.set("".concat(R,":").concat(O),{chain_key:R,category:null!=e?e:"solana"===L?"spl":"erc20",contract:O,address:O,symbol:P,name:M,decimals:null!==(A=null==F?void 0:F.decimals)&&void 0!==A?A:E,balance:D,logoURI:null==F?void 0:F.logoURI,usdPrice:null==F?void 0:F.usdPrice})}return Array.from(N.values()).some(e=>"native"===e.category)||N.set("".concat(R,":").concat(U),{chain_key:R,category:"native",contract:U,address:U,symbol:null!==(F=null===(_=t.nativeCurrency)||void 0===_?void 0:_.symbol)&&void 0!==F?F:"NATIVE",name:null!==(P=null===(I=t.nativeCurrency)||void 0===I?void 0:I.name)&&void 0!==P?P:null===(E=t.nativeCurrency)||void 0===E?void 0:E.symbol,decimals:null!==(M=null===(D=t.nativeCurrency)||void 0===D?void 0:D.decimals)&&void 0!==M?M:18,balance:"0"}),Array.from(N.values()).sort((e,t)=>
1{try{return Number(BigInt(t.balance)-BigInt(e.balance))}catch(e){return 0}})}(Array.isArray(v)?v:null!==(c=v.data)&&void 0!==c?c:[],m,0,u);return eS.set(y,b),b}async function cm(e,t){var n;if((null==t?void 0:t.stream)&&p.get().features.balanceStreaming){let n=[];for await(let a of ch(e,t)){let e=function(e,t){let n=new Map;for(let t of e)n.set(t.chain_id,t);for(let e of t){var a,r,i,o,s,l,d;let t=n.get(e.chain_id);if(!t){n.set(e.chain_id,e);continue}let c=new Map;for(let e of null!==(a=t.balances)&&void 0!==a?a:[])c.set("".concat(null!==(i=null!==(r=e.contract)&&void 0!==r?r:e.address)&&void 0!==i?i:e.symbol),e);for(let t of null!==(o=e.balances)&&void 0!==o?o:[])c.set("".concat(null!==(l=null!==(s=t.contract)&&void 0!==s?s:t.address)&&void 0!==l?l:t.symbol),t);n.set(e.chain_id,{...t,...e,balances:Array.from(c.values()),count:null!==(d=e.count)&&void 0!==d?d:t.count})}return Array.from(n.values())}(n,a);n.splice(0,n.length,...e)}return n}let a="".concat(ly(),"/v1/data/balances/").concat(e),r=await lk(a,{method:"GET",credentials:"omit",headers:lf()});if(!r.ok)throw Error("balances: HTTP ".concat(r.status));let i=await r.json(),o=Array.isArray(i)?i:null!==(n=i.results)&&void 0!==n?n:[];if(null==t?void 0:t.onSummary){let n=o.length;t.onSummary({address:e,partial:!Array.isArray(i)&&!!i.partial,completed:n,total:n})}return o}
1function cp(e){return{...e,stream:!1}}async function*ch(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!p.get().features.balanceStreaming){yield await cm(e,cp(t));return}let n="".concat(ly(),"/v1/data/balances/").concat(e,"?stream=1");try{var a,r,i;let o=await lk(n,{method:"GET",credentials:"omit",headers:lf({Accept:"application/x-ndjson, application/json"}),signal:t.signal});if(!o.ok)throw Error("balances stream: HTTP ".concat(o.status));if((null!==(a=o.headers.get("content-type"))&&void 0!==a?a:"").includes("application/json")){let n=await o.json(),a=Array.isArray(n)?n:null!==(i=n.results)&&void 0!==i?i:[];null===(r=t.onSummary)||void 0===r||r.call(t,{address:e,partial:!Array.isArray(n)&&!!n.partial,completed:a.length,total:a.length}),yield a;return}for await(let n of(await cc(o,e,t)))yield n}catch(n){!function(e,t){var n,a;let r=t instanceof Error?t.message:String(t);null===(n=(a=p.get()).onEvent)||void 0===n||n.call(a,{type:"balance_stream_fallback",address:e,message:r})}(e,n),yield await cm(e,cp(t))}}async function cy(){return eT||(eT=new eC(ly())),await eT.ensureLoaded(),eT}var cf=s3({"src/core/balances.ts"(){lC(),cr(),li(),l9(),dd(),eS=new Map}}),cg={};function cv(){let e=function(){var e,t;let n=ly(),a=null!==(t=null===(e=p.peek())||void 0===e?void 0:e.apiKey)&&void 0!==t?t:"__uninitialized__";return"".concat(n,"::").concat(a)}(),t=ej.get(e);if(t)return t;let n=new eC(ly());return ej.set(e,n),n}s9(cg,{getSharedRegistry:()=>cv});var cb=s3({"src/core/registryClient.ts"(){lh(),cr(),lC(),ej=new Map}});async function cx(e,t){let n;if(!Number.isSafeInteger(t)||t<=0)throw Error("Invalid chain id: ".concat(t));if(await e.getChainId()!==t){try{await e.switchChain(t)}catch(e){n=e}if(await e.getChainId()!==t){if(n&&cA(n))throw n;throw Error("Wallet is on the wrong network. Switch to chain ".concat(t," and try again."))}}}async function cw(e,t){if("eip1193"===e.type){let n={from:await e.getAddress(),to:t.to,data:t.data,value:t.value?"0x".concat(t.value.toString(16)):"0x0"};return void 0!==t.chainId&&(n.chainId="0x".concat(t.chainId.toString(16))),await e.request({method:"eth_sendTransaction",params:[n]})}return(await e.sendTransaction({to:t.to,data:t.data,value:t.value,chainId:t.chainId})).hash}async function ck(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},{readStatus:r=lj,timeoutMs:i=12e4,intervalMs:o=2e3,notFoundGraceMs:s=e_}=a,l=Date.now(),d=null;for(;Date.now()-l<i;){let a=await r({chainId:e,txHash:t});if("success"===a.status)return;if("reverted"===a.status)throw Error("".concat(n," transaction reverted"));if("not_found"===a.status){if(null!=d||(d=Date.now()),Date.now()-d>=s)throw Error("".concat(n," transaction ").concat(t," was not found on chain ").concat(e,". It may have been sent on a different network â check your wallet's selected network and try again."))}else d=null;await function(e){return new Promise(t=>setTimeout(t,e))}(o)}throw Error("Timed out waiting for ".concat(n.toLowerCase()," confirmation"))}function cC(e,t,n){return ck(e,t,"Approval",n)}function cS(e,t){return e>=eI&&void 0!==t&&t>0n?t:e}function cT(e,t){return 0n===t?0n===e:e>=t}async function cj(e,t,n,a,r){if(!t||0===t.length)return;let i=await e.getAddress();for(let[o,s]of t.entries()){let t=s.spender,l=s.tokenAddress,d=s.amount;if(!t||!l||!d)continue;let c=s.chainId||String(null!=n?n:"");if(!c)continue;let u=cS(BigInt(d),r),m=0n;try{let{allowance:e}=await lT({chainId:c,tokenAddress:l,ownerAddress:i,spenderAddress:t});m=BigInt(e||"0")}catch(e){}if(cT(m,u))continue;let p=(0,o4.R)({abi:eA,functionName:"approve",args:[t,u]}),h=Number(c);if(!Number.isSafeInteger(h)||h<=0)throw Error("Approval has an invalid chain id: ".concat(c));await cx(e,h);let y=await cw(e,{to:l,data:p,value:0n,chainId:h});a&&d9(a,o,y).catch(()=>{}),await cC(c,y)}}function cA(e){var t,n,a,r;if(4001===(null!==(r=null==e?void 0:e.code)&&void 0!==r?r:null==e?void 0:null===(t=e.data)||void 0===t?void 0:t.code))return!0;let i=(null===(a=String((null==e?void 0:e.message)||e))||void 0===a?void 0:null===(n=a.toLowerCase)||void 0===n?void 0:n.call(a))||"";return i.includes("user rejected")||i.includes("user denied")}async function c_(e,t,n){var a,r,i,o,s,l,d,c,u;dB(e.route);let m=ea.wallet;if(!m)throw Error("Trustware.wallet not configured");let p=e.txReq;if(d2(p)){let u;if("evm"!==m.ecosystem)throw Error("An EVM wallet is required for this route");let h=null!==(a=p.to)&&void 0!==a?a:p.target,y=p.data,f=p.value?BigInt(p.value):0n,g=Number(null!==(r=p.chainId)&&void 0!==r?r:t);if(e.sponsorship&&(0,o3.w)(y)===e.sponsorship.callDataHash&&(u=e.sponsorship),!Number.isSafeInteger(g)||g<=0)throw Error("Route is missing a usable chain id (got ".concat(String(null!==(i=p.chainId)&&void 0!==i?i:t),")."));if(await cx(m,g),u||(null==n?void 0:n.approvalsEnsured)||await cj(m,null===(s=e.route)||void 0===s?void 0:null===(o=s.execution)||void 0===o?void 0:o.approvals,Number.isFinite(g)?g:void 0,e.intentId,BigInt(null!==(c=null===(d=e.route)||void 0===d?void 0:null===(l=d.estimate)||void 0===l?void 0:l.fromAmount)&&void 0!==c?c:"0")),"eip1193"===m.type){let e={from:await m.getAddress(),to:h,data:y,value:f?"0x".concat(f.toString(16)):"0x0"};return Number.isFinite(g)&&(e.chainId="0x".concat(g.toString(16))),await m.request({method:"eth_sendTransaction",params:[e]})}
1return(await m.sendTransaction({to:h,data:y,value:f,chainId:Number.isFinite(g)?g:void 0,...u?{paymasterAndData:u.paymasterAndData}:{}})).hash}if(d5(p)){if("solana"!==m.ecosystem)throw Error("A Solana wallet is required for this route");let{getSharedRegistry:e}=await Promise.resolve().then(()=>(cb(),cg)),n=e();await n.ensureChainsLoaded();let a=n.chain(String(null!==(u=null!=t?t:p.chainId)&&void 0!==u?u:""));return m.sendSerializedTransaction(p.data,function(e,t){var n,a,r;let i=null!==(a=null!==(n=null==e?void 0:e.networkIdentifier)&&void 0!==n?n:null==e?void 0:e.chainId)&&void 0!==a?a:null==e?void 0:e.id;return String(null!==(r=null!=i?i:t)&&void 0!==r?r:"")}(a,null!=t?t:p.chainId))}throw Error("Invalid route transaction payload")}async function cI(e){var t,n,a,r,i,o,s,l,d,c,u,m,p;let h=ea.wallet;if(!h)throw Error("Trustware.wallet not configured");let{getSharedRegistry:y}=await Promise.resolve().then(()=>(cb(),cg)),f=y();await f.ensureLoaded();let g=await h.getAddress(),v="evm"===h.ecosystem?String(await h.getChainId()):null!==(n=await (null===(t=h.getChainKey)||void 0===t?void 0:t.call(h)))&&void 0!==n?n:"solana-mainnet-beta",b="evm"===h.ecosystem?await h.getChainId():void 0,x=null!==(a=e.fromChain)&&void 0!==a?a:v,{TrustwareConfigStore:w}=await Promise.resolve().then(()=>(li(),lr)),k=w.get(),C=null!==(r=e.toChain)&&void 0!==r?r:String(k.routes.toChain),S=null!==(s=f.resolveToken(x,null!==(o=null!==(i=e.fromToken)&&void 0!==i?i:k.routes.fromToken)&&void 0!==o?o:void 0))&&void 0!==s?s:e.fromToken,T=null!==(c=f.resolveToken(C,null!==(d=null!==(l=e.toToken)&&void 0!==l?l:k.routes.toToken)&&void 0!==d?d:void 0))&&void 0!==c?c:e.toToken;if(!S||!T)throw Error("Unable to resolve route tokens");try{let t=await d6({fromChain:x,toChain:C,fromToken:S,toToken:T,fromAmount:String(e.fromAmount),fromAddress:g,toAddress:null!==(p=null!==(m=null!==(u=e.toAddress)&&void 0!==u?u:k.routes.toAddress)&&void 0!==m?m:k.routes.fromAddress)&&void 0!==p?p:g,slippage:k.routes.defaultSlippage}),n=await c_(t,x);return await d3(t.intentId,n),await d7(t.intentId)}catch(e){if(cA(e))throw Error("Transaction cancelled by user");throw e}finally{try{"evm"===h.ecosystem&&b&&b!==Number(x)&&await h.switchChain(b)}catch(e){}}}var cE=s3({"src/core/tx.ts"(){dW(),dj(),ce(),lD(),eA=(0,o9.V)(["function approve(address spender, uint256 amount) returns (bool)"]),e_=2e4,eI=1n<<255n}});function cD(e,t){if(!e)return"0";let n=e.trim();if(!/^\d+$/.test(n))return"0";let a=BigInt(n),r=10n**BigInt(Math.max(t,0)),i=a/r,o=a%r;if(0n===o||t<=0)return i.toString();let s=o.toString().padStart(t,"0").replace(/0+$/,"");return s?"".concat(i.toString(),".").concat(s):i.toString()}function cF(e,t){if(!(null==e?void 0:e.trim()))return"0";let n=e.trim();if(!/^\d*\.?\d*$/.test(n))return"0";let[a="",r=""]=n.split("."),i=Math.max(t,0),o=a.length>0?BigInt(a):0n,s=(r+"0".repeat(i)).slice(0,i),l=s?BigInt(s):0n;return(o*10n**BigInt(i)+l).toString()}var cP=s3({"src/widget/helpers/tokenAmount.ts"(){}});function cM(e,t){let n=Number(cD(e,t));return!isFinite(n)||n<=0?"0":n<1e-4?"<0.0001":n<1?n.toFixed(4):n<1e3?n.toFixed(2):n.toLocaleString(void 0,{maximumFractionDigits:2})}function cR(e){return e.networkName||e.axelarChainName||(null!=e.id?String(e.id):void 0)||(null!=e.chainId?String(e.chainId):void 0)||e.networkIdentifier||"Chain"}var cL=s3({"src/utils/index.ts"(){cP()}}),cU=s3({"src/widget/data/popularChains.json"(){eE={byTvl:[{name:"Ethereum",chainId:1},{name:"BSC",chainId:56},{name:"Solana"},{name:"Tron"},{name:"Bitcoin"},{name:"Base",chainId:8453},{name:"Hyperliquid L1"},{name:"Provenance"},{name:"Arbitrum",chainId:42161},{name:"Polygon",chainId:137},{name:"Plasma",chainId:9745},{name:"Avalanche",chainId:43114},{name:"Sui"},{name:"Monad",chainId:143},{name:"OP Mainnet",chainId:10},{name:"Cronos",chainId:25},{name:"Stellar"},{name:"Starknet"},{name:"Near"},{name:"Mantle",chainId:5e3},{name:"Movement",chainId:3073},{name:"Ink",chainId:57073},{name:"Flare"},{name:"Aptos"},{name:"MegaETH",chainId:4326},{name:"Rootstock",chainId:30},{name:"dYdX"},{name:"Cardano"},{name:"Stacks"},{name:"X Layer"}],popularLimit:8,updatedAt:"2026-06-19",source:"https://api.llama.fi/v2/chains â sorted by TVL"}}});function cN(){let[e,t]=(0,o2.useState)([]),[n,a]=(0,o2.useState)(new Map),[r,i]=(0,o2.useState)(!0),[o,s]=(0,o2.useState)(null),l=cv();(0,o2.useEffect)(()=>
1{if(e.length>0)return;let n=!1;return(async()=>{try{if(i(!0),s(null),await l.ensureChainsLoaded(),n)return;let e=l.chains(),r=function(e){let t=new Set(["evm","solana","cosmos","bitcoin"]);return e.filter(e=>{var n,a,r,i,o,s,l,d;let c=dV(e);if(!c||!t.has(c))return!1;if("evm"===c){let t=(n=e,dq(null!==(a=n.chainId)&&void 0!==a?a:n.id)||dz(null!==(s=null!==(o=null!==(i=null!==(r=n.networkIdentifier)&&void 0!==r?r:n.axelarChainName)&&void 0!==i?i:n.id)&&void 0!==o?o:n.chainId)&&void 0!==s?s:n.networkName)),l=new Set(["hedera","295"]);if(t&&l.has(t))return!1}if("cosmos"===c){let t=dq(null!==(l=e.chainId)&&void 0!==l?l:e.id),n=dz(null!==(d=e.chainId)&&void 0!==d?d:e.id)===eP;if("sei"!==t&&!n)return!1}return"bitcoin"!==c})}(e),o=new Map(r.map(e=>{var t;return[null!==(t=e.chainId)&&void 0!==t?t:e.id,e]}));a(o),t(r)}catch(e){n||(s(e instanceof Error?e.message:"Failed to load chains"),t([]))}finally{n||i(!1)}})(),()=>{n=!0}},[l,e.length]);let{popularChains:d,otherChains:c}=(0,o2.useMemo)(()=>{let t=[],n=[],a=new Set(e.map(e=>{var t;return Number(null!==(t=e.chainId)&&void 0!==t?t:e.id)})),r=e.some(e=>"solana"===dV(e)),i=[],o=!1;for(let e of eD){if(i.length+(o?1:0)>=eF)break;"number"==typeof e.chainId&&a.has(e.chainId)?i.push(e.chainId):!o&&r&&"solana"===e.name.toLowerCase()&&(o=!0)}let s=new Set(i);for(let a of e){var l;let e=Number(null!==(l=a.chainId)&&void 0!==l?l:a.id);s.has(e)||o&&"solana"===dV(a)?t.push(a):n.push(a)}return t.sort((e,t)=>{var n,a;let r=Number(null!==(n=e.chainId)&&void 0!==n?n:e.id),o=Number(null!==(a=t.chainId)&&void 0!==a?a:t.id),s=i.indexOf(r),l=i.indexOf(o);return(-1===s?999:s)-(-1===l?999:l)}),n.sort((e,t)=>cR(e).localeCompare(cR(t))),{popularChains:t,otherChains:n}},[e]);return{chains:e,chainMap:n,popularChains:d,otherChains:c,isLoading:r,error:o}}var cO=s3({"src/core/useChains.ts"(){cb(),dQ(),cL(),cU(),eD=eE.byTvl,eF=eE.popularLimit,eP="cataclysm-1"}}),cB=s3({"src/widget/data/chainPopularity.json"(){eM={ethereum:1,1:1,arbitrum:2,"arbitrum-one":2,42161:2,base:3,8453:3,bsc:4,binance:4,"binance-smart-chain":4,56:4,solana:5,"solana-mainnet-beta":5,avalanche:6,"avalanche-c-chain":6,43114:6,tron:7,728126428:7,sui:8,137:9,polygon:9,"polygon-pos":9,optimism:10,10:10,bitcoin:11,cosmoshub:12,cosmos:12,osmosis:13,sei:14,"sei-evm":14,"pacific-1":14,1329:14,mantle:15,5e3:15,linea:16,59144:16,zksync:17,"zksync-era":17,324:17,blast:18,81457:18,scroll:19,534352:19,sonic:20,146:20}}});function cW(e){if(!e)return null;for(let t of[e.chainId,e.networkIdentifier,e.networkName,e.axelarChainName]){let e=dz(null!=t?t:null);if(!e)continue;let n=eR[e];if("number"==typeof n)return n}return null}var cz=s3({"src/widget/helpers/chainPopularity.ts"(){cB(),dQ(),eR=eM}});function cG(e){return(null!=e?e:"").trim().toUpperCase()}function cH(e){return(null!=e?e:"").trim().toLowerCase()}function cV(e,t){return(null!=e?e:"").localeCompare(null!=t?t:"",void 0,{sensitivity:"base"})}var cq=s3({"src/widget/helpers/tokenPopularity.ts"(){cz(),eL=new Set(["USDC","USDC.E","USDBC","USDT","DAI","ETH","WETH","WBTC","BTC","SOL","MATIC"].map(e=>e.toUpperCase())),eU=new Set(["0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","0xdac17f958d2ee523a2206206994597c13d831ec7","0x6b175474e89094c44da98b954eedeac495271d0f","0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","0x3c499c542cef5e3811e1192ce70d8cc03d5c3359","0x2791bca1f2de4661ed88a30c99a7a9449aa84174","0xc2132d05d31c914a87c6611c10748aeb04b58e8f","0xaf88d065e77c8cc2239327c5edb3a432268e5831","0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9","0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","so11111111111111111111111111111111111111112"])}}),cZ=s3({"src/widget/data/featuredAssets.json"(){eN={1:{nativeAsset:{symbol:"ETH",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[{symbol:"AAVE",address:"0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9"},{symbol:"LINK",address:"0x514910771af9ca656af840dff83e8264ecf986ca"},{symbol:"UNI",address:"0x1f9840a85d5af5bf1d1762f925bdaddc4201f984"},{symbol:"CRV",address:"0xd533a949740bb3306d119cc777fa900ba034cd52"},{symbol:"LDO",address:"0x5a98fcbea516cf06857215779fd812ca3bef1b32"},{symbol:"GRT",address:"0xc944e90c64b2c07662a292be6244bdf05cda44a7"},{symbol:"RENDER",address:"0x6de037ef9ad2725eb40118bb1702ebb27e4aeb24"},{symbol:"PENDLE",address:"0x808507121b80c02388fad14726482e061b8da827"},{symbol:"MKR",address:"0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2"},{symbol:"COMP",address:"0xc00e94cb662c3520282e6f5717214004a7f26888"},{symbol:"1INCH",address:"0x111111111117dc0aa78b770fa6a738034120c302"},{symbol:"BAL",address:"0xba100000625a3754423978a60c9317c58a424e3d"},{symbol:"SUSHI",address:"0x6b3595068778dd592e39a122f4f5a5cf09c90fe2"},{symbol:"CAKE",address:"0x152649ea73beab28c5b49b26eb48f7ead6d4c898"},{symbol:"YFI",address:"0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e"}],stables:[{symbol:"USDT",address:"0xdac17f958d2ee523a2206206994597c13d831ec7"},{symbol:"USDC",address:"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"},{symbol:"DAI",address:"0x6b175474e89094c44da98b954eedeac495271d0f"},{symbol:"USDe",address:"0x4c9edd5852cd905f086c759e8383e09bff1e68b3"},{symbol:"PYUSD",address:"0x6c3ea9036406852006290770bedfcaba0e23a0e8"},{symbol:"FDUSD",address:"0xc5f0f7b66764f6ec8c8dff7ba683102295e16409"},{symbol:"USDS",address:"0xdc035d45d973e3ec169d2276ddab16f1e407384f"},{symbol:"EURC",address:"0x1abaea1f7c830bd89acc67ec4af516284b1bc33c"}
1,{symbol:"crvUSD",address:"0xf939e0a03fb07f59a73314e73794be0e57ac1b4e"},{symbol:"TUSD",address:"0x0000000000085d4780b73119b644ae5ecd22b376"}]},10:{nativeAsset:{symbol:"ETH",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[{symbol:"AAVE",address:"0x76fb31fb4af56892a25e32cfc43de717950c9278"},{symbol:"LINK",address:"0x350a791bfc2c21f9ed5d10980dad2e2638ffa7f6"},{symbol:"CRV",address:"0x0994206dfe8de6ec6920ff4d779b0d950605fb53"},{symbol:"LDO",address:"0xfdb794692724153d1488ccdbe0c56c252596735f"},{symbol:"ZRO",address:"0x6985884c4392d348587b19cb9eaaf157f13271cd"},{symbol:"STG",address:"0x296f55f8fb28e498b858d0bcda06d955b2cb3f97"},{symbol:"OP",address:"0x4200000000000000000000000000000000000042"}],stables:[{symbol:"USDT",address:"0x94b008aa00579c1307b0ef2c499ad98a8ce58e58"},{symbol:"USDC",address:"0x0b2c639c533813f4aa9d7837caf62653d097ff85"},{symbol:"DAI",address:"0xda10009cbd5d07dd0cecc66161fc93d7c9000da1"},{symbol:"FRAX",address:"0x2e3d870790dc77a83dd1d18184acc7439a53f475"},{symbol:"LUSD",address:"0xc40f949f8a4e094d1b49a23ea9241d289b7b2819"},{symbol:"MIM",address:"0xb153fb3d196a8eb25522705560ac152eeec57901"},{symbol:"sUSD",address:"0x8c6f28f2f1a3c87f0f938b96d27520d9751ec8d9"}]},100:{nativeAsset:{symbol:"XDAI",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[],stables:[{symbol:"USDT",address:"0x4ecaba5870353805a9f068101a40e0f32ed605c6"},{symbol:"USDC",address:"0xddafbb505ad214d7b80b1f830fccc89b60fb7a83"}]},1284:{nativeAsset:{symbol:"GLMR",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[{symbol:"WELL",address:"0x511ab53f793683763e5a8829738301368a2411e3"}],stables:[{symbol:"xcUSDC",address:"0xffffffff7d2b0b761af01ca8e25242976ac0ad7d"},{symbol:"FRAX",address:"0x322e86852e492a7ee17f28a78c663da38fb33bfb"}]},13371:{nativeAsset:{symbol:"IMX",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[],stables:[{symbol:"USDT",address:"0x68bcc7f1190af20e7b572bcfb431c3ac10a936ab"},{symbol:"USDC",address:"0x6de8acc0d406837030ce4dd28e7c08c5a96a30d2"}]},137:{nativeAsset:{symbol:"POL",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[{symbol:"AAVE",address:"0xd6df932a45c0f255f85145f286ea0b292b21c90b"},{symbol:"LINK",address:"0x53e0bca35ec356bd5dddfebbd1fc0fd03fabad39"},{symbol:"UNI",address:"0xb33eaad8d922b1083446dc23f610c2567fb5180f"},{symbol:"CRV",address:"0x172370d5cd63279efa6d502dab29171933a610af"},{symbol:"LDO",address:"0xc3c7d422809852031b44ab29eec9f1eff2a58756"},{symbol:"GRT",address:"0x5fe2b58c013d7601147dcdd68c143a77499f5531"},{symbol:"RENDER",address:"0x61299774020da444af134c82fa83e3810b309991"},{symbol:"ZRO",address:"0x6985884c4392d348587b19cb9eaaf157f13271cd"},{symbol:"STG",address:"0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590"},{symbol:"MANA",address:"0xa1c57f48f0deb89f569dfbe6e2b7f46d33606fd4"},{symbol:"TEL",address:"0xdf7837de1f2fa4631d716cf2502f8b230f1dcc32"},{symbol:"BONK",address:"0xe5b49820e5a1063f6f4ddf851327b5e8b2301048"}],stables:[{symbol:"USDT",address:"0xc2132d05d31c914a87c6611c10748aeb04b58e8f"},{symbol:"USDC",address:"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359"},{symbol:"DAI",address:"0x8f3cf7ad23cd3cadbd9735aff958023239c6a063"},{symbol:"CRVUSD",address:"0xc4ce1d6f5d98d65ee25cf85e9f2e9dcfee6cb5d6"}]},143:{nativeAsset:{symbol:"MON",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[],stables:[{symbol:"USDC",address:"0x754704bc059f8c67012fed69bc8a327a5aafb603"}]},146:{nativeAsset:{symbol:"S",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[],stables:[{symbol:"USDT",address:"0x6047828dc181963ba44974801ff68e538da5eaf9"},{symbol:"USDC",address:"0x29219dd400f2bf60e5a23d13be72b486d4038894"}]},1868:{nativeAsset:{symbol:"ETH",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[],stables:[{symbol:"USDT",address:"0x3a337a6ada9d885b6ad95ec48f9b75f197b5ae35"}]},2222:{nativeAsset:{symbol:"KAVA",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[],stables:[{symbol:"USDt",address:"0x919c1c267bc06a7039e03fcc2ef738525769109c"},{symbol:"MIM",address:"0x471ee749ba270eb4c1165b5ad95e614947f6fceb"}]},250:{nativeAsset:{symbol:"FTM",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[{symbol:"STG",address:"0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590"}],stables:[{symbol:"MIM",address:"0x82f0b8b456c1a451378467398982d4834b6829c1"}]},252:{nativeAsset:{symbol:"FRAX",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[{symbol:"CRV",address:"0x331b9182088e2a7d6d3fe4742aba1fb231aecc56"}],stables:[{symbol:"frxUSD",address:"0xfc00000000000000000000000000000000000001"}]},295:{nativeAsset:{symbol:"HBAR",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[],stables:[{symbol:"USDC",address:"0x000000000000000000000000000000000006f89a"}]},314:{nativeAsset:{symbol:"FIL",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[],stables:[{symbol:"ceUSDC",address:"0x2421db204968a367cc2c866cd057fa754cb84edf"}]},3338:{nativeAsset:{symbol:"PEAQ",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[],stables:[{symbol:"USDT",address:"0xf4d9235269a96aadafc9adae454a0618ebe37949"},{symbol:"USDC",address:"0xbba60da06c2c5424f03f7434542280fcad453d10"}]},42161:{nativeAsset:{symbol:"ETH",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[{symbol:"AAVE",address:"0xba5ddd1f9d7f570dc94a51479a000e3bce967196"},{symbol:"LINK",address:"0xf97f4df75117a78c1a5a0dbb814af92458539fb4"},{symbol:"UNI",address:"0xfa7f8980b0f1e64a2062791cc3b0871572f1f7f0"},{symbol:"CRV",address:"0x11cdb42b0eb46d95f990bedd4695a6e3fa034978"}
1,{symbol:"GRT",address:"0x9623063377ad1b27544c965ccd7342f7ea7e88c7"},{symbol:"PENDLE",address:"0x0c880f6761f1af8d9aa9c466984b80dab9a8c9e8"},{symbol:"SUSHI",address:"0xd4d42f0b6def4ce0383636770ef773390d85c61a"},{symbol:"CAKE",address:"0x1b896893dfc86bb67cf57767298b9073d2c1ba2c"},{symbol:"ZRO",address:"0x6985884c4392d348587b19cb9eaaf157f13271cd"},{symbol:"STG",address:"0x6694340fc020c5e6b96567843da2df01b2ce1eb6"},{symbol:"ARB",address:"0x912ce59144191c1204e64559fe8253a0e49e6548"},{symbol:"cbBTC",address:"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf"},{symbol:"BONK",address:"0x09199d9a5f4448d0848e4395d065e1ad9c4a1f74"}],stables:[{symbol:"USDT",address:"0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"},{symbol:"USDC",address:"0xaf88d065e77c8cc2239327c5edb3a432268e5831"},{symbol:"DAI",address:"0xda10009cbd5d07dd0cecc66161fc93d7c9000da1"},{symbol:"PYUSD",address:"0x46850ad61c2b7d64d08c9c754f45254596696984"},{symbol:"USDD",address:"0x680447595e8b7b3aa1b43beb9f6098c79ac2ab3f"},{symbol:"FRAX",address:"0x17fc002b466eec40dae837fc4be5c67993ddbd6f"},{symbol:"LUSD",address:"0x93b346b6bc2548da6a1e7d98e9a421b42541425b"},{symbol:"MIM",address:"0xfea7a6a0b346362bf88a9e4a88416b77a57d6c2a"}]},42220:{nativeAsset:{symbol:"CELO",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[],stables:[{symbol:"USDT",address:"0x48065fbbe25f71c9282ddf5e1cd6d6a887483d5e"},{symbol:"USDC",address:"0xceba9300f2b948710d2653dd7b07f33a8b32118c"}]},43114:{nativeAsset:{symbol:"AVAX",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[{symbol:"PENDLE",address:"0xfb98b335551a418cd0737375a2ea0ded62ea213b"},{symbol:"ZRO",address:"0x6985884c4392d348587b19cb9eaaf157f13271cd"},{symbol:"STG",address:"0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590"}],stables:[{symbol:"USDT",address:"0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7"},{symbol:"USDC",address:"0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e"},{symbol:"EURC",address:"0xc891eb4cbdeff6e073e859e987815ed1505c2acd"},{symbol:"FRAX",address:"0xd24c2ad096400b6fbcd2ad8b24e7acbc21a1da64"},{symbol:"MIM",address:"0x130966628846bfd36ff31a822705796e8cb8c18d"}]},5e3:{nativeAsset:{symbol:"MNT",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[],stables:[{symbol:"USDT",address:"0x201eba5cc46d216ce6dc03f6a759e8e766e956ae"},{symbol:"USDC",address:"0x09bc4e0d864854c6afb6eb9a9cdf58ac190d0df9"},{symbol:"mUSD",address:"0xab575258d37eaa5c8956efabe71f4ee8f6397cf3"}]},534352:{nativeAsset:{symbol:"ETH",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[],stables:[{symbol:"USDT",address:"0xf55bec9cafdbe8730f096aa55dad6d22d44099df"},{symbol:"USDC",address:"0x06efdbff2a14a7c8e15944d1f4a48f9f95f663a4"}]},56:{nativeAsset:{symbol:"BNB",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[{symbol:"AAVE",address:"0xfb6115445bff7b52feb98650c87f44907e58f802"},{symbol:"LINK",address:"0xf8a0bf9cf54bb92f17374d9e9a321e6a111a51bd"},{symbol:"UNI",address:"0xbf5140a22578168fd562dccf235e5d43a02ce9b1"},{symbol:"PENDLE",address:"0xb3ed0a426155b79b898849803e3b36552f7ed507"},{symbol:"COMP",address:"0x52ce071bd9b1c4b00a0b92d298c512478cad67e8"},{symbol:"CAKE",address:"0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82"},{symbol:"ZRO",address:"0x6985884c4392d348587b19cb9eaaf157f13271cd"},{symbol:"STG",address:"0xb0d502e938ed5f4df2e681fe6e419ff29631d62b"},{symbol:"AXS",address:"0x715d400f88c167884bbcc41c5fea407ed4d2f8a0"},{symbol:"BONK",address:"0xa697e272a73744b343528c3bc4702f2565b2f422"}],stables:[{symbol:"USDT",address:"0x55d398326f99059ff775485246999027b3197955"},{symbol:"USDC",address:"0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d"},{symbol:"FDUSD",address:"0xc5f0f7b66764f6ec8c8dff7ba683102295e16409"},{symbol:"TUSD",address:"0x40af3827f39d0eacbf4a168f8d4ee67c121d11c9"}]},59144:{nativeAsset:{symbol:"ETH",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[{symbol:"Cake",address:"0x0d1e753a25ebda689453309112904807625befbe"}],stables:[{symbol:"USDC",address:"0x176211869ca2b568f2a7d4ee941e073a821ee1ff"}]},80094:{nativeAsset:{symbol:"BERA",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[],stables:[{symbol:"MIM",address:"0x5b82028cfc477c4e7dda7ff33d59a23fa7be002a"}]},8453:{nativeAsset:{symbol:"ETH",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[{symbol:"AAVE",address:"0x63706e401c06ac8513145b7687a14804d17f814b"},{symbol:"PENDLE",address:"0xa99f6e6785da0f5d6fb42495fe424bce029eeb3e"},{symbol:"COMP",address:"0x9e1028f5f1d5ede59748ffcee5532509976840e0"},{symbol:"CAKE",address:"0x3055913c90fcc1a6ce9a358911721eeb942013a1"},{symbol:"YFI",address:"0x9eaf8c1e34f05a589eda6bafdf391cf6ad3cb239"},{symbol:"ZRO",address:"0x6985884c4392d348587b19cb9eaaf157f13271cd"},{symbol:"STG",address:"0xe3b53af74a4bf62ae5511055290838050bf764df"},{symbol:"cbBTC",address:"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf"},{symbol:"AERO",address:"0x940181a94a35a4569e4529a3cdfb74e38fd98631"},{symbol:"VIRTUAL",address:"0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b"},{symbol:"MORPHO",address:"0xbaa5cc21fd487b8fcc2f632f3f4e8d37262a0842"},{symbol:"BRETT",address:"0x532f27101965dd16442e59d40670faf5ebb142e4"},{symbol:"DEGEN",address:"0x4ed4e862860bed51a9570b96d89af5e1b0efefed"},{symbol:"WELL",address:"0xa88594d404727625a9437c3f886c7643872296ae"},{symbol:"ZORA",address:"0x1111111111166b7fe7bd91427724b487980afc69"}],stables:[{symbol:"USDC",address:"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"},{symbol:"DAI",address:"0x50c5725949a6f0c72e6c4a641f24049a917db0cb"},{symbol:"USDS",address:"0x820c137fa70c8691f0e44dc420a5e53c168921dc"},{symbol:"EURC",address:"0x60a3e35cc302bfa44cb288bc5a4f316fdb1adb42"}]},999:{nativeAsset:{symbol:"HYPE",address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},top:[{symbol:"AXL",address:"0xc4dc717136b8fd754df181d122914c2866f11a79"}],stables:[{symbol:"USDC",address:"0xb88339cb7199b77e23db6e890353e22632ba630f"}]},"agoric-3":{top:[],stables:[{symbol:"USDC",address:"ibc/FE98AAD68F02F03565E9FA39A5E627946699B2B07115889ED812D8BA639576A9"}]},"archway-1":{top:[],stables:[{symbol:"USDC",address:"ibc/43897B9739BD63E3A08A88191999C632E052724AB96BD4C74AE31375C991F48D"}]},"axelar-dojo-1":{top:[{symbol:"AXL",address:"uaxl"}],stables:[{symbol:"USDe",address:"usde-wei"}]},"core-1":{top:[],stables:[{symbol:"USDT",address:"ibc/C559977F5797BDC1D74C0836A10C379C991D664166CB60D776A83029852431B4"},{symbol:"USDC",address:"ibc/B3792E4A62DF4A934EF2DF5968556DB56F5776ED25BDE11188A4F58A7DD406F0"}]},"cosmoshub-4":{top:[],stables:[{symbol:"USDC",address:"ibc/F663521BF1836B00F5F177680F74BFB9A8B5654A694D0D2BC249E03CF2509013"}]},"crescent-1":{top:[{symbol:"AXL",address:"ibc/0634D0993744740D675AD01E81156EAC945AEAAE17C074918DC7FF52F41B263E"}],stables:[]},"dydx-mainnet-1":{top:[],stables:[{symbol:"USDC",address:"ibc/8E27BA2D5493AF5636760E354E46004562C46AB7EC0CC4C1CA14E9E20E2545B5"}]},"dymension_1100-1":{top:[],stables:[{symbol:"USDC",address:"ibc/B3504E092456BA618CC28AC671A71FB08C6CA0FD0BE7C8A5B5A3E2DD933CC9E4"}]},"elys-1":{top:[{symbol:"LINK",address:"ibc/2A20C613F2BA256BE9FAD791B0743FBC4FE3C998EDF9234D969172F7D42FB8E7"}],stables:[{symbol:"USDC",address:"ibc/F082B65C88E4B6D5EF1DB243CDA1D331D002759E938A0F5CD3FFDC5D53B3E349"}]},"juno-1":{top:[{symbol:"AXL",address:"ibc/EBE900AED8FF6BB2E186B17B066138F647CDD9647EF4FBE2DE6C8D4013A2C990"}],stables:[{symbol:"USDC",address:"ibc/4A482FA914A4B9B05801ED81C33713899F322B24F76A06F4B8FE872485EA22FF"}]},"kaiyo-1":{top:[{symbol:"AXL",address:"ibc/C01154C2547F4CB10A985EA78E7CD4BA891C1504360703A37E1D7043F06B5E1F"}],stables:[{symbol:"USDC",address:"ibc/FE98AAD68F02F03565E9FA39A5E627946699B2B07115889ED812D8BA639576A9"}]},"kava_2222-10":{top:[],stables:[{symbol:"USDT",address:"erc20/tether/usdt"}]},"lava-mainnet-1":{top:[{symbol:"OPaxl",address:"ibc/8F54CE650A35D2B04630DD57F91D6552E7FCA9002DBF1CFBA1254675C194C8C8"}],stables:[]},"migaloo-1":{top:[],stables:[{symbol:"USDC",address:"ibc/BC5C0BAFD19A5E4133FDA0F3E04AE1FBEE75A4A226554B2CBB021089FF2E1F8A"}]},"neutron-1":{top:[{symbol:"AXL",address:"ibc/C0E66D1C81D8AAF0E6896E05190FDFBC222367148F86AC3EA679C28327A763CD"}],stables:[{symbol:"USDC",address:"ibc/B559A80D62249C8AA07A380E2A2BEA6E5CA9A6F079C912C3A9E9B494105E4F81"}]},"noble-1":{top:[],stables:[{symbol:"USDC",address:"uusdc"},{symbol:"USDY",address:"ausdy"}]},"osmosis-1":{top:[{symbol:"AXL",address:"ibc/903A61A498756EA560B85A85132D3AEE21B5DEDD41213725D22ABF276EA6945E"}],stables:[{symbol:"USDT",address:"ibc/4ABBEF4C8926DDDB320AE5188CFD63267ABBCEFC0583E4AE05D6E5AA2401DDAB"},{symbol:"USDC",address:"ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4"},{symbol:"USDY",address:"ibc/23104D411A6EB6031FA92FB75F227422B84989969E91DCAD56A535DD7FF0A373"}]},"phoenix-1":{top:[],stables:[{symbol:"USDC",address:"ibc/2C962DAB9F57FE0921435426AE75196009FAA198
11BF86991203C8411F8980FDB"}]},solana:{nativeAsset:{symbol:"SOL",address:"So11111111111111111111111111111111111111111"},top:[{symbol:"RENDER",address:"rndrizKT3MK1iimdxRdWabcF7Zg7AR5T4nud4EkHBof"},{symbol:"SUSHI",address:"ChVzxWRmrTeSgwd3Ui3UumcN8KX7VK3WaD4KGeSKpypj"},{symbol:"ARB",address:"8LH3QMo7xkMJx85Kg4pfiQY1g1ZgiVEe1KktSpaT89mP"},{symbol:"cbBTC",address:"cbbtcf3aa214zXHbiAZQwf4122FBYbraNdFqgw4iMij"},{symbol:"Bonk",address:"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"}],stables:[{symbol:"USDT",address:"Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"},{symbol:"USDC",address:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"},{symbol:"USDe",address:"DEkqHyPN7GMRJ5cArtQFAWefqbZb33Hyf6s5iCwjEonT"},{symbol:"PYUSD",address:"2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo"},{symbol:"FDUSD",address:"9zNQRsGLjNKwCUU5Gq5LR8beUCPzQMVMqKAi3SSZh54u"},{symbol:"USDS",address:"USDSwr9ApdHk5bvJKMjzff41FfuX8bSxdKcR81vTwcA"},{symbol:"EURC",address:"HzwqbKZw8HxMN6bF2yFZNrht3c2iXXzpKcFu7uBEDKtr"},{symbol:"USDP",address:"HVbpJAQGNpkgBaYBZQBR1t7yFdvaYVp2vCQQfKKEN4tM"},{symbol:"USDY",address:"A1KLoBrKBde8Ty9qtNQUtq3C2ortoC3u7twggz7sEto6"}]},"ssc-1":{top:[{symbol:"UNI",address:"ibc/E4859520008F30CAB8A6548A390BC10C45F667A26A5A22D8891A79589DF57C41"}],stables:[{symbol:"USDT",address:"ibc/B5F6DCC4FEF6BBBC356C67C46072AB3C01443FB5E3D19538C52A3CD439BE6BE3"},{symbol:"USDC",address:"ibc/37EF240838413BD7D3496183213F7F0F483EC7A330328F16AD901A1AC1450F72"},{symbol:"USDe",address:"ibc/23B8A6E4D4AD864A4DF7FBBC40818473691395EF9B6D8B8277037D536417768E"},{symbol:"USDY",address:"ibc/2115CC1B823DE5CC635692CB95E50E1C601A9B432703F7A611B4E492A914D968"}]},"stargaze-1":{top:[],stables:[{symbol:"USDC",address:"ibc/4A1C18CA7F50544760CF306189B810CE4C1CB156C7FC870143D401FE7280E591"}]},"umee-1":{top:[{symbol:"AXL",address:"ibc/D1CB2804AA5EB64D503F28E8DF3552F8A4D642802B66EFE50DE432B755F37AE1"}],stables:[]},"xion-mainnet-1":{top:[],stables:[{symbol:"USDC",address:"ibc/F082B65C88E4B6D5EF1DB243CDA1D331D002759E938A0F5CD3FFDC5D53B3E349"}]},"solana-mainnet-beta":{nativeAsset:{symbol:"SOL",address:"So11111111111111111111111111111111111111111"},stables:[{symbol:"USDC",address:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"},{symbol:"USDT",address:"Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"}],top:[{symbol:"JUP",address:"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN"},{symbol:"BONK",address:"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"},{symbol:"WIF",address:"EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm"},{symbol:"PYTH",address:"HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3"},{symbol:"RAY",address:"4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"},{symbol:"JITO",address:"J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn"}]}}}});function cK(e){return{address:e.address,chainId:e.chainId,symbol:e.symbol,name:e.name,decimals:e.decimals,iconUrl:e.logoURI,logoURI:e.logoURI,balance:void 0,usdPrice:e.usdPrice}}function cX(e){var t,n;let[a,r]=(0,o2.useState)([]),[i,o]=(0,o2.useState)(!1),[s,l]=(0,o2.useState)(!1),[d,c]=(0,o2.useState)(null),[u,m]=(0,o2.useState)(""),[h,y]=(0,o2.useState)(),[f,g]=(0,o2.useState)(!1),v=cv(),{chainMap:b}=cN(),x=null!==(n=null===(t=p.peek())||void 0===t?void 0:t.features.tokensPagination)&&void 0!==n&&n,w=u.trim(),k=x?w:"";(0,o2.useEffect)(()=>{m(""),c(null),r([]),y(void 0),g(!1)},[e]),(0,o2.useEffect)(()=>{if(void 0===e||0===b.size){o(!1),l(!1);return}let t=!1;return(async()=>{try{if(o(!0),c(null),r([]),y(void 0),g(!1),null===e||!x){if(await v.ensureLoaded(),t)return;let n=(null===e?v.allTokens():v.tokens(e)).filter(e=>b.has(e.chainId.toString())).map(cK);(0,o2.startTransition)(()=>{r(n)});return}if(!k){if(await v.ensureLoaded(),t)return;let n=v.tokens(e).filter(e=>b.has(e.chainId.toString())).map(cK);(0,o2.startTransition)(()=>{r(n),g(!1)});return}let n=await v.tokensPage(e,{q:k,limit:eW});if(t)return;let a=n.data.filter(e=>b.has(e.chainId.toString())).map(cK);(0,o2.startTransition)(()=>{r(a),y(n.pageInfo.nextCursor),g(n.pageInfo.hasNextPage)})}catch(e){t||(c(e instanceof Error?e.message:"Failed to load tokens"),r([]),y(void 0),g(!1))}finally{t||o(!1)}})(),()=>{t=!0}},[e,v,b,k,x]);let C=async()=>
1{if(null!=e&&x&&f&&h&&!s)try{l(!0);let t=await v.tokensPage(e,{cursor:h,q:k||void 0,limit:eW}),n=t.data.filter(e=>b.has(e.chainId.toString()));r(e=>(function(e){let t=new Map;for(let n of e)t.set("".concat(n.chainId,":").concat(n.address.toLowerCase()),n);return Array.from(t.values())})([...e,...n.map(cK)])),y(t.pageInfo.nextCursor),g(t.pageInfo.hasNextPage)}catch(e){c(e instanceof Error?e.message:"Failed to load more tokens")}finally{l(!1)}},S=(0,o2.useMemo)(()=>{var t,n;return null!==(n=eO[null!==(t=null==e?void 0:e.toString())&&void 0!==t?t:""])&&void 0!==n?n:null},[e]),T=(0,o2.useMemo)(()=>{var e;let t=new Set(eB);return(null==S?void 0:null===(e=S.nativeAsset)||void 0===e?void 0:e.address)&&t.add(S.nativeAsset.address.toLowerCase()),t},[S]),j=(0,o2.useMemo)(()=>{var t,n;let a=new Set;if((null==S?void 0:null===(t=S.nativeAsset)||void 0===t?void 0:t.symbol)&&a.add(S.nativeAsset.symbol.toUpperCase()),e){let t=b.get(e.toString()),r=null==t?void 0:null===(n=t.nativeCurrency)||void 0===n?void 0:n.symbol;r&&a.add(r.toUpperCase())}return a},[e,b,S]),A=(0,o2.useMemo)(()=>{if(!S)return new Map;let e=new Map,t=0;for(let n of S.stables)e.set(n.address.toLowerCase(),t++);for(let n of S.top)e.set(n.address.toLowerCase(),t++);return e},[S]),_=(0,o2.useMemo)(()=>{if(!S)return new Map;let e=new Map,t=0;for(let n of S.stables)e.set(n.symbol.toUpperCase(),t++);for(let n of S.top)e.set(n.symbol.toUpperCase(),t++);return e},[S]),I=(0,o2.useMemo)(()=>{let e=u.toLowerCase().trim();return function(e,t){var n,a,r,i;let o=null!==(n=null==t?void 0:t.nativeAddresses)&&void 0!==n?n:new Set,s=null!==(a=null==t?void 0:t.nativeSymbols)&&void 0!==a?a:new Set,l=null!==(r=null==t?void 0:t.featuredAddresses)&&void 0!==r?r:new Map,d=null!==(i=null==t?void 0:t.featuredSymbols)&&void 0!==i?i:new Map,c=e=>{let t=cH(e.address),n=cG(e.symbol);return o.has(t)||s.has(n)?0:l.has(t)||d.has(n)?1:function(e){let t=function(e){let t=cG(e.symbol),n=cH(e.address);return eL.has(t)||eU.has(n)}(e),n=function(e){if(!e)return!1;let t=e.trim();if(!t)return!1;if(/^[+-]?\d+$/.test(t))try{return BigInt(t)>0n}catch(e){return!1}if(/^[+-]?\d*\.\d+$/.test(t)){if(t.startsWith("-"))return!1;let[e,n=""]=(t.startsWith("+")?t.slice(1):t).split(".");return(e?BigInt(e):0n)>0n||/[1-9]/.test(n)}let n=Number(t);return Number.isFinite(n)&&n>0}(e.balance);return t&&n?0:t&&!n?1:!t&&n?2:3}(e)+2},u=e=>{var t;let n=l.get(cH(e.address));return void 0!==n?n:null!==(t=d.get(cG(e.symbol)))&&void 0!==t?t:0};return e.map((e,t)=>({token:e,index:t})).sort((e,t)=>{let n=c(e.token),a=c(t.token);if(n!==a)return n-a;if(1===n)return u(e.token)-u(t.token);let r=function(e,t){let n=cW({chainId:e.chainId}),a=cW({chainId:t.chainId});return null!==n&&null!==a&&n!==a?n-a:null!==n&&null===a?-1:null===n&&null!==a?1:0}(e.token,t.token);if(0!==r)return r;let i=cV(e.token.symbol,t.token.symbol);if(0!==i)return i;let o=cV(e.token.name,t.token.name);if(0!==o)return o;let s=cV(e.token.address,t.token.address);return 0!==s?s:e.index-t.index}).map(e=>{let{token:t}=e;return t})}(0===e.length||x?a:a.filter(t=>t.symbol.toLowerCase().includes(e)||t.name.toLowerCase().includes(e)||t.address.toLowerCase().includes(e)),{nativeAddresses:T,nativeSymbols:j,featuredAddresses:A,featuredSymbols:_})},[a,u,x,T,j,A,_]);return{tokens:a,filteredTokens:I,isLoading:i,error:d,searchQuery:u,setSearchQuery:m,hasNextPage:f,loadMore:C,isLoadingMore:s}}var cY=s3({"src/core/useTokens.ts"(){cb(),cO(),cq(),li(),dQ(),cZ(),eO=eN,eB=new Set([em.toLowerCase(),ep.toLowerCase(),"0x0000000000000000000000000000000000000000"]),eW=100}}),c$=s3({"src/core/index.ts"(){li(),dj(),ce(),ce(),dW(),dR(),cf(),cE(),lC(),cO(),cY(),lt(),dd(),ez=null,eG={async init(e){p.init(e);let t=p.get().apiKey;if(ez!==t)try{await lb(),ez=t}catch(i){var n,a;let e=i instanceof Error&&i.message?": ".concat(i.message):"",t=new u({code:"INVALID_API_KEY",message:"Trustware.init: API key validation failed".concat(e),userMessage:"API key validation failed. Please verify your Trustware API key.",cause:i}),r=p.get();throw null===(n=r.onError)||void 0===n||n.call(r,t),null===(a=r.onEvent)||void 0===a||a.call(r,{type:"error",error:t}),t}return eG},useWallet:e=>(ea.attachWallet(e),eG),autoDetect:async e=>(await ea.autoAttach(),null!=ea.wallet),getConfig:()=>p.get(),getTheme:()=>p.get().theme,setTheme:e=>(p.update({theme:e}),eG),setDestinationAddress(e){let t=p.get();return p.update({routes:{...t.routes,toAddress:null!=e?e:void 0}}),eG},setDestinationChain(e){let t=p.get();return p.update({routes:{...t.routes,toChain:e}}),eG},setDestinationToken(e){let t=p.get();return p.update({routes:{...t.routes,toToken:e}}),eG},getWallet:()=>ea.wallet,getIdentity:()=>ea.identity,resolveAddressForChain:e=>ea.resolveAddressForChain(e),addIdentityAddress:e=>(ea.addIdentityAddress(e),eG),async getAddress(){let e=ea.wallet;if(!e)throw Error("Trustware.wallet not configured");return e.getAddress()}
1,buildRoute:d6,buildDepositAddress:d4,submitReceipt:d3,submitStepReceipt:d9,getStatus:d8,pollStatus:d7,getBalances:cu,getBalancesByAddress:cm,getBalancesByAddressStream:ch,useChains:cN,useTokens:cX,validateAddressForChain:di,validateRouteAddresses:dl,sendRouteTransaction:c_,runTopUp:cI}}}),cJ=s3({"src/core.ts"(){c$()}});function cQ(e){let{config:t,wallet:n,autoDetect:a=!0,children:r}=e,[i,o]=(0,o2.useState)("idle"),[s,l]=(0,o2.useState)(),d=(0,o2.useCallback)(e=>{var n,a;null===(n=t.onError)||void 0===n||n.call(t,e),null===(a=t.onEvent)||void 0===a||a.call(t,{type:"error",error:e})},[t]),c=(0,o2.useCallback)(e=>{var n;null===(n=t.onEvent)||void 0===n||n.call(t,e)},[t]),u=(0,o2.useCallback)(e=>{var n,a;null===(n=t.onSuccess)||void 0===n||n.call(t,e);let r=(null==e?void 0:e.destTxHash)||(null==e?void 0:e.sourceTxHash)||(null==e?void 0:e.id)||"";null===(a=t.onEvent)||void 0===a||a.call(t,{type:"transaction_success",txHash:r,transaction:e})},[t]);dw();let m=(0,o2.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l;if(e("initializing"),r(void 0),await eG.init(t),n){eG.useWallet(n),e("ready");return}a&&await eG.autoDetect(400),e("ready")},[t,n,a]),p=(0,o2.useCallback)(async()=>{try{await m()}catch(e){o("error"),l(e instanceof Error?e.message:String(e))}},[m]);(0,o2.useEffect)(()=>{let e=!1,t=t=>{e||o(t)},n=t=>{e||l(t)};return(async()=>{try{await m(t,n)}catch(t){e||(o("error"),l(t instanceof Error?t.message:String(t)))}})(),()=>{e=!0}},[m]);let h=(0,o2.useMemo)(()=>({status:i,errors:s,core:eG,emitError:d,emitSuccess:u,emitEvent:c,revalidate:p}),[i,s,d,u,c,p]);return(0,o8.jsx)(eH.Provider,{value:h,children:r})}function c0(){let e=(0,o2.useContext)(eH);if(!e)throw Error("useTrustware must be used inside <TrustwareProvider config={...}>");return e}var c1=s3({"src/provider.tsx"(){cJ(),dT(),eH=(0,o2.createContext)({status:"idle",core:eG})}});function c2(e){let[t,n]=(0,o2.useState)(e),[a,r]=(0,o2.useState)([e]),[i,o]=(0,o2.useState)("forward");return{currentStep:t,stepHistory:a,navigationDirection:i,setCurrentStep:(0,o2.useCallback)(e=>{o("forward"),n(e),r(t=>t[t.length-1]===e?t:[...t,e])},[]),goBack:(0,o2.useCallback)(()=>{o("backward"),r(e=>{if(e.length<=1)return n("home"),["home"];let t=e.slice(0,-1);return n(t[t.length-1]||"home"),t})},[]),resetNavigation:(0,o2.useCallback)(()=>{o("backward"),n("home"),r(["home"])},[]),setCurrentStepInternal:n}}var c5=s3({"src/widget/state/deposit/useDepositNavigationState.ts"(){}});function c6(e){var t,n;if("undefined"==typeof window)return"light";if("system"!==e)return e;try{let e=localStorage.getItem(eV);if("light"===e||"dark"===e)return e}catch(e){}return(null===(t=(n=window).matchMedia)||void 0===t?void 0:t.call(n,"(prefers-color-scheme: dark)").matches)?"dark":"light"}function c4(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"system",[t,n]=(0,o2.useState)(()=>c6(e));return(0,o2.useEffect)(()=>{n(c6(e))},[e]),(0,o2.useEffect)(()=>{if("system"!==e||"undefined"==typeof window||!window.matchMedia)return;try{let e=localStorage.getItem(eV);if("light"===e||"dark"===e)return}catch(e){}let t=window.matchMedia("(prefers-color-scheme: dark)"),a=e=>{n(e.matches?"dark":"light")};return t.addEventListener("change",a),()=>t.removeEventListener("change",a)},[e]),{resolvedTheme:t,toggleTheme:(0,o2.useCallback)(()=>{n(e=>{let t="light"===e?"dark":"light";try{localStorage.setItem(eV,t)}catch(e){}return t})},[])}}var c3=s3({"src/widget/state/deposit/useThemePreference.ts"(){eV="trustware-widget-theme"}});function c9(){let[e,t]=(0,o2.useState)(ea.wallet),[n,a]=(0,o2.useState)(null),[r,i]=(0,o2.useState)(ea.status),{detected:o}=lZ();return(0,o2.useEffect)(()=>{ea.setDetected(o)},[o]),(0,o2.useEffect)(()=>{let e=ea.onChange(e=>{i(e),t(ea.wallet),"connected"===e&&ea.wallet?ea.wallet.getAddress().then(a).catch(()=>{a(null)}):"connected"!==e&&a(null)});return"connected"===ea.status&&ea.wallet&&ea.wallet.getAddress().then(a).catch(()=>{a(null)}),()=>{e()}},[]),{selectedWallet:e,walletAddress:n,walletStatus:r,connectWallet:(0,o2.useCallback)(async e=>(await ea.connectDetected(e),{error:ea.error,api:ea.wallet}),[]),disconnectWallet:(0,o2.useCallback)(async()=>{await ea.disconnect()},[])}}var c8=s3({"src/widget/state/deposit/useWalletSessionState.ts"(){dj()}}),c7=s3({"src/widget/state/deposit/useWalletConnect.ts"(){lh(),dj(),eq=3e4}});function ue(){let[e,t]=(0,o2.useState)(()=>{try{return p.get()}catch(e){return{apiKey:"",mode:"deposit",routes:{toChain:"",toToken:"",toAddress:void 0,defaultSlippage:1,options:{}},autoDetectProvider:!1,theme:"system",messages:{title:"Trustware SDK",description:"Seamlessly bridge assets across chains with Trustware."},retry:{...l},features:{...c}}}});return(0,o2.useEffect)(()=>{let e=p.subscribe(t);return()=>{e()}},[]),e}var ut=s3({"src/hooks/useTrustwareConfig.ts"(){le(),li()}});function un(e){var t;let{children:n,initialStep:a="home"}=e;c0();let{currentStep:r,stepHistory:i,navigationDirection:o,setCurrentStep:s,goBack:l,resetNavigation:d,setCurrentStepInternal:c}=c2(a),{resolvedTheme:u,toggleTheme:m}=c4(ue().theme),{selectedWallet:h,walletAddress:y,walletStatus:f,connectWallet:g,disconnectWallet:v}=c9(),[b,x]=(0,o2.useState)("usd"),[w,k]=(0,o2.useState)("other"),[C,S]=(0,o2.useState)("evm"),{walletConnectAddress:T,WalletConnect:j,disconnectWalletConnect:A,wcStatus:_,wcErrorMessage:I,retryWalletConnect:E,dismissWcStatus:D}=function(e){var t,n,a,r;let{setWalletType:i,setCurrentStep:o,selectedNamespace:s,setSelectedNamespace:l}=e,d=null===(t=p.peek())||void 0===t?void 0:t.walletConnect,c=dk(d),u="solana"===s.trim().toLowerCase()?"solana":"evm",[m,h]=(0,o2.useState)("idle"),[y,f]=(0,o2.useState)(null),g=(0,o2.useRef)(null),v=(0,o2.useCallback)(()=>{null!==g.current&&(clearTimeout(g.current),g.current=null)},[]),b=(0,o2.useCallback)(()=>{h("connecting"),f(null),v(),g.current=setTimeout(()=>{g.current=null,h(e=>"connecting"===e?"timedOut":e)},eq)},[v]),x=(0,o2.useCallback)(()=>{v(),h("idle"),f(null)},[v]),w=(0,o2.useCallback)(e=>{v(),h("failed"),f(e)},[v]),k=(0,o2.useCallback)(()=>{v(),h("idle"),f(null)},[v]);(0,o2.useEffect)(()=>v,[v]),(0,o2.useEffect)(()=>{let e=!1;return b(),(async()=>{var t,n,a;let r=await ea.restoreWalletConnectSession(d);!e&&(x(),r&&(i("walletconnect"),"solana"===r&&l("Solana"),(null!==(a=null===(n=ea.identity)||void 0===n?void 0:null===(t=n.addresses[0])||void 0===t?void 0:t.address)&&void 0!==a?a:null)&&o("crypto-pay")))})(),()=>{e=!0}},[]);let C=(0,o2.useCallback)(async()=>{var e,t,n,a,r,s,l;if("connected"===ea.status&&"walletconnect"===ea.connectedVia&&(null===(e=ea.wallet)||void 0===e?void 0:e.ecosystem)===u&&(null!==(a=null===(n=ea.identity)||void 0===n?void 0:null===(t=n.addresses[0])||void 0===t?void 0:t.address)&&void 0!==a?a:null)){i("walletconnect"),o("crypto-pay");return}i("walletconnect"),b();let{error:d}=await c(u);if(d)console.error("[Trustware SDK] WalletConnect connection failed:",d),w(d),i("other");else if(null!==(l=null===(s=ea.identity)||void 0===s?void 0:null===(r=s.addresses[0])||void 0===r?void 0:r.address)&&void 0!==l?l:null)x(),o("crypto-pay");else{let e='WalletConnect session established but no address resolved for ecosystem "'.concat(u,'".');console.error("[Trustware SDK] ".concat(e)),w(e)}},[b,c,u,w,x,o,i]),S=(0,o2.useCallback)(()=>{ea.cancelWalletConnectAttempt(),C()},[C]),T=(0,o2.useCallback)(async()=>{await ea.disconnect(),i("other"),o("home")},[o,i]);return{walletConnectAddress:"connected"===ea.status&&"walletconnect"===ea.connectedVia&&null!==(r=null===(a=ea.identity)||void 0===a?void 0:null===(n=a.addresses[0])||void 0===n?void 0:n.address)&&void 0!==r?r:null,WalletConnect:C,disconnectWalletConnect:T,wcStatus:m,wcErrorMessage:y,retryWalletConnect:S,dismissWcStatus:k}}({setWalletType:k,setCurrentStep:s,selectedNamespace:C,setSelectedNamespace:S}),[F,P]=(0,o2.useState)(null),[M,R]=(0,o2.useState)(null),[L,U]=(0,o2.useState)(""),N=(0,o2.useMemo)(()=>"walletconnect"===w?T:y,[w,T,y]),{address:O}=dC(),{yourWalletTokens:B,setYourWalletTokens:W,reloadWalletTokens:z,yourWalletTokensLoading:G}=uE({walletAddress:null!==(t=null!=N?N:O)&&void 0!==t?t:null,selectedChain:M,setSelectedChain:R,selectedToken:F,setSelectedToken:P}),[H,V]=(0,o2.useState)("idle"),[q,Z]=(0,o2.useState)(null),[K,X]=(0,o2.useState)(null),[Y,$]=(0,o2.useState)(null),[J,Q]=(0,o2.useState)("crypto"),ee=o2.useCallback(()=>{d(),P(null),R(null),U(""),x("usd"),V("idle"),Z(null),X(null),$(null),Q("crypto"),z()},[z,d]),et=(0,o2.useMemo)(()=>({currentStep:r,setCurrentStep:s,goBack:l,resetState:ee,stepHistory:i,navigationDirection:o,setCurrentStepInternal:c}),[r,l,o,ee,s,c,i]),en=(0,o2.useMemo)(()=>({selectedWallet:h,walletAddress:N,walletStatus:f,connectWallet:g,disconnectWallet:v,yourWalletTokens:B,setYourWalletTokens:W,yourWalletTokensLoading:G,walletConnectAddress:T,WalletConnect:j,disconnectWalletConnect:A,setWalletType:k,walletType:w,selectedNamespace:C,setSelectedNamespace:S,wcStatus:_,wcErrorMessage:I,retryWalletConnect:E,dismissWcStatus:D}),[j,g,v,A,h,W,N,T,f,w,B,G,C,S,_,I,E,D]),er=(0,o2.useMemo)(()=>({selectedToken:F,setSelectedToken:P,selectedChain:M,setSelectedChain:R,amount:L,setAmount:U,paymentMethod:J,setPaymentMethod:Q,amountInputMode:b,setAmountInputMode:x}),[L,b,J,M,F,Q]),ei=(0,o2.useMemo)(()=>({transactionStatus:H,setTransactionStatus:V,transactionHash:q,setTransactionHash:Z,errorMessage:K,setErrorMessage:X,intentId:Y,setIntentId:$}),[K,Y,q,H]),eo=(0,o2.useMemo)(()=>({resolvedTheme:u,toggleTheme:m}),[u,m]),es=(0,o2.useMemo)(()=>({...et,...en,...er,...ei,...eo}),[er,et,ei,eo,en]);return(0,o8.jsx)(eK.Provider,{value:et,children:(0,o8.jsx)(eX.Provider,{value:en,children:(0,o8.jsx)(eY.Provider,{value:er,children:(0,o8.jsx)(e$.Provider,{value:ei,children:(0,o8.jsx)(eJ.Provider,{value:eo,children:(0,o8.jsx)(eZ.Provider,{value:es,children:n})})})})})})}function ua(e,t){let n=(0,o2.useContext)(e);if(void 0===n)throw Error("".concat(t," must be used within a DepositProvider"));return n}function ur(){return ua(eK,"useDepositNavigation")}function ui(){return ua(eX,"useDepositWallet")}function uo(){return ua(eY,"useDepositForm")}function us(){return ua(e$,"useDepositTransaction")}function ul(){return ua(eJ,"useDepositUi")}var ud=s3({"src/widget/context/DepositContext.tsx"(){c1(),c5(),c3(),c8(),uP(),c7(),dj(),ut(),eZ=(0,o2.createContext)(void 0),eK=(0,o2.createContext)(void 0),eX=(0,o2.createContext)(void 0),eY=(0,o2.createContext)(void 0),e$=(0,o2.createContext)(void 0),eJ=(0,o2.createContext)(void 0)}});function uc(e){var t;let n=e instanceof Error?e.message:"string"==typeof e?e:null!=e?String(e):"",a=eQ.get(n);return a||((t=function(e,t){let n=t.toLowerCase();if(4001===(null==e?void 0:e.code)||n.includes("user rejected")||n.includes("user denied")||n.includes("rejected the request")||n.includes("cancelled by user")||n.includes("cancelled")&&!n.includes("api"))return{category:"wallet_rejected",title:"Transaction Cancelled",message:"You declined the transaction in your wallet."};let a=dD(e);if(a){let e=function(e){if(0===e.codes.length)return null;if(!e.allDeclined)return{category:"route_error",title:"Route Unavailable",message:"A routing provider did not respond. Please try again in a moment."};let t=t=>e.codes.includes(t);if(t(er.FeesExceedOutput))return{category:"fees_exceed_output",title:"Fees Exceed Amount Received",message:"This route costs more in fees than it delivers. Try a larger amount, or a different token or network."};let n=t(er.AmountTooLow),a=t(er.InsufficientLiquidity);if(n&&!a){let t=dM(e.minimum);return{category:"no_route",title:"Amount Below the Minimum",message:t?"This route needs at least ".concat(t,". Try a larger amount."):"This amount is below the minimum for this route. Try a larger amount."}}return a&&!n?{category:"route_error",title:"Insufficient Liquidity",message:"Not enough liquidity for this swap. Try a smaller amount or different token."}:e.codes.every(e=>e===er.DestinationCallFailed)?e0:{category:"no_route",title:"No Route Found",message:"No swap route exists for this pair. Try a different amount or token."}}(a);if(e)return e}let r=function(e){let t=e.match(/status[=:\s]+(\d{3})/i),n=e.match(/body[=:\s]+(\{[\s\S]*\})/i);if(!t)return null;let a=Number(t[1]),r={};if(n)try{r=JSON.parse(n[1])}catch(e){}return{status:a,body:r}}(t);if(r){var i;let e=(("string"==typeof(i=r.body).message?i.message:"")||("string"==typeof i.error?i.error:"")||"").toLowerCase();return e.includes("no route")||e.includes("no routes")||e.includes("route not found")||e.includes("no path foun
1d")||e.includes("cannot find")?{category:"no_route",title:"No Route Found",message:"No swap route exists for this token pair. Try a different amount or token."}:e.includes("liquidity")||e.includes("slippage")||e.includes("price impact")?{category:"route_error",title:"Insufficient Liquidity",message:"Not enough liquidity for this swap. Try a smaller amount or different token."}:e.includes("insufficient funds")||e.includes("insufficient balance")?{category:"insufficient_funds",title:"Insufficient Balance",message:"Your balance is too low to complete this swap."}:r.status>=500?{category:"route_error",title:"Route Unavailable",message:"The routing service is temporarily unavailable. Please try again."}:400===r.status||422===r.status?{category:"route_error",title:"Invalid Quote Request",message:"Unable to get a quote for this swap. Try a different amount or token."}:429===r.status?{category:"route_error",title:"Too Many Requests",message:"Rate limit reached. Please wait a moment and try again."}:{category:"route_error",title:"Route Unavailable",message:"Could not get a quote right now. Please try again."}}if(n.includes("not enough liquidity")||n.includes("insufficient liquidity")||n.includes("price impact too high"))return{category:"route_error",title:"Insufficient Liquidity",message:"Not enough liquidity for this swap. Try a smaller amount or different token."};if(n.includes("destination contract call"))return e0;if(n.includes("did not respond")||n.includes("routing provider"))return{category:"route_error",title:"Route Unavailable",message:t.length<160?t:"Please try again in a moment."};if(n.includes("insufficient funds")||n.includes("insufficient balance")||n.includes("not enough"))return{category:"insufficient_funds",title:"Insufficient Balance",message:"Your balance is too low. Make sure you have enough tokens and gas."};if(n.includes("execution reverted")||n.includes("gas required exceeds"))return{category:"transaction_failed",title:"Transaction Would Fail",message:"The transaction would revert on-chain. Try a different amount."};if(n.includes("gas")&&(n.includes("estimation")||n.includes("estimate")))return{category:"transaction_failed",title:"Gas Estimation Failed",message:"Could not estimate gas for this transaction. Try a different amount."};if(n.includes("failed to fetch")||n.includes("network error")||n.includes("connection refused")||n.includes("econnrefused")||n.includes("rpc")||n.includes("timeout")&&n.includes("fetch"))return{category:"network_error",title:"Connection Error",message:"Could not reach the network. Check your internet connection and try again."};if(n.includes("timeout")||n.includes("taking longer")||n.includes("timed out"))return{category:"timeout",title:"Request Timed Out",message:"This is taking longer than expected. Check your block explorer for the status."};if(n.includes("below the minimum")||n.includes("needs at least")||n.includes("minimum swap amount"))return{category:"no_route",title:"Amount Below the Minimum",message:t.length<120?t:"This amount is below the minimum for this route. Try a larger amount."};if(n.includes("no route")||n.includes("no routes")||n.includes("no swap route")||n.includes("route not found"))return{category:"no_route",title:"No Route Found",message:"No swap route exists for this pair. Try a different amount or token."};if(n.includes("transaction failed")||n.includes("reverted")){let e=t.trim();return{category:"transaction_failed",title:"Transaction Failed",message:/^transaction (failed|reverted)[.!]?$/i.test(e)||e.length>200||e.includes("\n")?"The transaction could not be completed. Please try again.":e}}return n.includes("wrong network")||n.includes("wrong chain")||n.includes("chain mismatch")?{category:"transaction_failed",title:"Wrong Network",message:t.length<120?t:"Please switch to the correct network in your wallet."}:{category:"unknown",title:"Something Went Wrong",message:"An unexpected error occurred. Please try again."}}(e,n)).message&&t.message!==n&&eQ.set(t.message,t),t)}var uu=s3({"src/widget/lib/mapError.ts"(){cJ(),eQ=new Map,e0={category:"route_error",title:"Destination Call Failed",message:"The destination contract call could not be simulated. Check the call data and target."}}}),um=s3({"src/widget/hooks/useRouteBuilder.ts"(){cJ(),li(),ud(),ce(),cJ(),uu()}});function up(e){if(null==e)return;let t=String(e).trim();if(!t)return;let n=Number(t);return Number.isFinite(n)&&n>=0?n:void 0}function uh(){var e,t;let n=null!==(t=null===(e=ue().routes)||void 0===e?void 0:e.options)&&void 0!==t?t:{},a=(0,o2.useMemo)(()=>{let e=n.fixedFromAmount;if(null==e)return;let t=String(e).trim();if(!t)return;let a=Number(t);return Number.isFinite(a)&&a>0?t:void 0},[n.fixedFromAmount]),r=(0,o2.useMemo)(()=>
1{if(!a)return;let e=Number(a);return Number.isFinite(e)?e:void 0},[a]);return{fixedFromAmountString:a,fixedFromAmountValue:r,isFixedAmount:void 0!==r,minAmountUsd:(0,o2.useMemo)(()=>up(n.minAmountOut),[n.minAmountOut]),maxAmountUsd:(0,o2.useMemo)(()=>up(n.maxAmountOut),[n.maxAmountOut])}}function uy(e){let t=e.replace(/[^0-9.]/g,""),n=t.split(".");return n.length>2?n[0]+"."+n.slice(1).join(""):t}function uf(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return e.toLocaleString(void 0,{maximumFractionDigits:t})}function ug(e,t,n){return!Number.isFinite(e)||e<=0?null:null!=t&&e<t?"Minimum amount is ".concat(uf(t)," USD"):null!=n&&e>n?"Maximum amount is ".concat(uf(n)," USD"):null}var uv=s3({"src/widget/hooks/useAmountConstraints.ts"(){ut()}}),ub=s3({"src/widget/hooks/useTransactionSubmit.ts"(){cJ(),ce(),ud()}});function ux(e){return"string"==typeof e?e.trim():""}function uw(e){var t;let n="object"==typeof(t=null==e?void 0:e.statusRaw)&&null!==t?t:null,a=ux(null==n?void 0:n.substatus),r=ux(null==n?void 0:n.substatusMessage)||ux(null==n?void 0:n.reason)||ux(null==n?void 0:n.error)||ux(null==n?void 0:n.message),i="".concat(a," ").concat(r).toLowerCase();return/slippage|price impact|price movement/.test(i)?"Transaction failed due to price movement. Please try again with a higher slippage.":/liquidity/.test(i)?"Transaction failed due to insufficient liquidity. Try a smaller amount.":/timeout|timed out|expired/.test(i)?"Transaction expired. Please start a new transaction.":/out.?of.?gas|insufficient (gas|fee)/.test(i)?"Transaction failed due to insufficient gas. Please ensure you have enough native tokens for gas.":/insufficient (balance|funds)/.test(i)?"Transaction failed due to insufficient balance.":(null==e?void 0:e.gasStatus)==="insufficient"?"Transaction failed due to insufficient gas. Please ensure you have enough native tokens for gas.":r?"Transaction failed on-chain: ".concat(function(e){let t=e.replace(/\s+/g," ").trim();return t.length>e1?"".concat(t.slice(0,e1-1).trimEnd(),"â¦"):t}(r)):e2}var uk=s3({"src/core/failure.ts"(){e1=160,e2="Transaction failed on-chain. Please try again."}});function uC(){try{return eG.getConfig().features.shouldAllowGA4}catch(e){return!1}}function uS(){let e=(0,o2.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e5){console.warn("useGTM: Not initialized. Ensure a valid GTM Container ID was provided.");return}if(!e||"string"!=typeof e){console.error("useGTM: A valid event name is required.");return}let n={event:e,...t};window.dataLayer.push(n)},[]),t=(0,o2.useCallback)(function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.title;e("page_view",{page_path:t,page_title:n,page_location:window.location.href})},[e]);return{trackEvent:e,trackPageView:t,setUserProperty:(0,o2.useCallback)((e,t)=>{if(!e5){console.warn("useGTM: Not initialized. Ensure a valid GTM Container ID was provided.");return}window.dataLayer.push({event:"user_property",user_property_name:e,user_property_value:t})},[]),directGtag:(0,o2.useCallback)(function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];if(uC()){if(!window.gtag){console.warn("useGTM: window.gtag is not available. Load gtag.js separately to use this method.");return}window.gtag(e,...n)}},[])}}var uT=s3({"src/hooks/useGTM.ts"(){cJ(),e5=!1,e6=0,e4=null}}),uj=s3({"src/hooks/index.ts"(){ut(),uT()}});function uA(){let{setCurrentStep:e}=ur(),{setTransactionStatus:t,setErrorMessage:n}=us(),{emitSuccess:a}=c0(),{selectedChain:r,selectedToken:i}=uo(),o=(()=>{try{return eG.getConfig()}catch(e){return}})(),{trackEvent:s}=uS(),[l,d]=(0,o2.useState)({isPolling:!1,apiStatus:null,error:null,transaction:null,receiptSubmitted:!1}),c=(0,o2.useRef)(null),u=(0,o2.useRef)(null),m=(0,o2.useRef)(!1),p=(0,o2.useRef)(0),h=(0,o2.useRef)(0),y=(0,o2.useCallback)(()=>{m.current=!0,c.current&&(clearTimeout(c.current),c.current=null),u.current&&(clearTimeout(u.current),u.current=null)},[]),f=(0,o2.useCallback)(async(l,f)=>{y(),m.current=!1,p.current=Date.now(),h.current=0,d({isPolling:!0,apiStatus:null,error:null,transaction:null,receiptSubmitted:!0});try{u.current=setTimeout(()=>{if(m.current)return;let a="Transaction is taking longer than expected. Please check your wallet or block explorer for status.";d(e=>({...e,isPolling:!1,error:a})),n(a),t("error"),e("error")},e8);let f=async()=>
1{if(!m.current)try{let p=await d8(l);if(m.current)return;if(d(e=>({...e,apiStatus:p.status,transaction:p})),"success"===p.status){var u,g,v,b,x,w,k,C;y(),d(e=>({...e,isPolling:!1})),t("success"),e("success"),s("payment_completed",{from_chain:null!==(x=null!==(b=null!==(v=null==r?void 0:r.networkName)&&void 0!==v?v:null==r?void 0:r.axelarChainName)&&void 0!==b?b:null==r?void 0:r.chainId)&&void 0!==x?x:"unknown",from_token:null!==(w=null==i?void 0:i.symbol)&&void 0!==w?w:"unknown",to_chain:null!==(k=null==o?void 0:null===(u=o.routes)||void 0===u?void 0:u.toChain)&&void 0!==k?k:"unknown",to_token:null!==(C=null==o?void 0:null===(g=o.routes)||void 0===g?void 0:g.toToken)&&void 0!==C?C:"unknown",domain:window.origin}),null==a||a(p);return}if("failed"===p.status){let a=uw(p);y(),d(e=>({...e,isPolling:!1,error:a})),n(a),t("error"),e("error");return}"bridging"===p.status&&t("bridging"),h.current+=1;let S=h.current<=10?e3:e9;c.current=setTimeout(f,S)}catch(r){if(m.current)return;if(lv(r)){y();let a="Transaction session expired. Please try again.";d(e=>({...e,isPolling:!1,error:a})),n(a),t("error"),e("error");return}if(Date.now()-p.current>e8){y();let a="Transaction monitoring timed out. Please check your wallet or block explorer.";d(e=>({...e,isPolling:!1,error:a})),n(a),t("error"),e("error");return}h.current+=1;let a=h.current<=10?e3:e9;c.current=setTimeout(f,a)}};f()}catch(r){if(m.current)return;let a=function(e){if(!e)return"Failed to submit transaction receipt. Please try again.";let t=e instanceof Error?e.message:"string"==typeof e?e:String(e),n=t.toLowerCase();if(n.includes("network")||n.includes("fetch")||n.includes("connection"))return"Network error while submitting transaction. Please check your connection.";if(n.includes("rate limit")||n.includes("429"))return"Too many requests. Please wait a moment and try again.";if(n.includes("intent")||n.includes("not found"))return"Transaction session expired. Please try again.";if(n.includes("duplicate")||n.includes("already"))return"Transaction already submitted. Monitoring status...";let a=t.replace(/^error:\s*/i,"").replace(/^err:\s*/i,"").trim();return a.length>150?a.substring(0,147)+"...":a||"Failed to submit transaction. Please try again."}(r);y(),d({isPolling:!1,apiStatus:null,error:a,transaction:null,receiptSubmitted:!1}),n(a),t("error"),e("error")}},[y,null==o?void 0:o.routes.toChain,null==o?void 0:o.routes.toToken,a,null==r?void 0:r.axelarChainName,null==r?void 0:r.chainId,null==r?void 0:r.networkName,null==i?void 0:i.symbol,e,n,t,s]),g=(0,o2.useCallback)(()=>{y(),d(e=>({...e,isPolling:!1}))},[y]),v=(0,o2.useCallback)(()=>{y(),d({isPolling:!1,apiStatus:null,error:null,transaction:null,receiptSubmitted:!1})},[y]),b=(0,o2.useRef)(y);return b.current=y,(0,o2.useEffect)(()=>()=>{b.current()},[]),{...l,startPolling:f,stopPolling:g,resetPolling:v}}var u_=s3({"src/widget/hooks/useTransactionPolling.ts"(){ce(),lC(),uk(),ud(),c1(),cJ(),uj(),e3=1500,e9=2500,e8=3e5}}),uI=s3({"src/widget/hooks/index.ts"(){um(),uv(),cO(),cY(),ub()}});function uE(e){let{walletAddress:t,selectedChain:n,setSelectedChain:a,selectedToken:r,setSelectedToken:i}=e,[o,s]=(0,o2.useState)([]),[l,d]=(0,o2.useState)(!1),[c,u]=(0,o2.useState)(0),m=(0,o2.useRef)(null),{tokens:h}=cX(null),{chains:y}=cN(),f=(0,o2.useRef)(n);f.current=n;let g=(0,o2.useRef)(r);g.current=r;let v=(0,o2.useRef)(a);v.current=a;let b=(0,o2.useRef)(i);b.current=i;let{address:x}=dC(),w=(0,o2.useCallback)(e=>{var t;return null!==(t=null!=e?e:x)&&void 0!==t?t:null},[x]);return(0,o2.useEffect)(()=>{if(!t||0===y.length||0===h.length){s([]),t||(m.current=null);return}let e="".concat(t,":").concat(c);if(m.current===e)return;let n=!1;async function a(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{if(d(!0),p.get().features.balanceStreaming){var a;let e=[],r=!1;for await(let i of ch(null!==(a=w(t))&&void 0!==a?a:"")){if(n)return!1;e=function(e,t){let n=new Map;for(let t of e)n.set(t.chain_id,t);for(let e of t){var a,r,i,o,s,l,d;let t=n.get(e.chain_id);if(!t){n.set(e.chain_id,e);continue}let c=new Map;for(let e of null!==(a=t.balances)&&void 0!==a?a:[])c.set("".concat(null!==(i=null!==(r=e.contract)&&void 0!==r?r:e.address)&&void 0!==i?i:e.symbol),e);for(let t of null!==(o=e.balances)&&void 0!==o?o:[])c.set("".concat(null!==(l=null!==(s=t.contract)&&void 0!==s?s:t.address)&&void 0!==l?l:t.symbol),t);
1n.set(e.chain_id,{...t,...e,balances:Array.from(c.values()),count:null!==(d=e.count)&&void 0!==d?d:t.count})}return Array.from(n.values())}(e,i),r=uD({balances:e,chains:y,selectedChain:f.current,selectedToken:g.current,setSelectedChain:v.current,setSelectedToken:b.current,setYourWalletTokens:s,tokens:h}).length>0}return r}{let e=await cm(t);if(n)return!1;return uD({balances:e,chains:y,selectedChain:f.current,selectedToken:g.current,setSelectedChain:v.current,setSelectedToken:b.current,setYourWalletTokens:s,tokens:h}).length>0}}catch(e){return n||s([]),!1}finally{!n&&e&&d(!1)}}return async function(){await a()||n||(console.log("Wallet tokens came back empty, retrying once..."),await a(!0)),n||(d(!1),m.current=e)}(),()=>{n=!0}},[y,h,t,c,w]),{yourWalletTokens:o,setYourWalletTokens:s,reloadWalletTokens:()=>{u(e=>e+1)},yourWalletTokensLoading:l,setYourWalletTokensLoading:d}}function uD(e){var t,n,a,r,i;let{balances:o,chains:s,selectedChain:l,selectedToken:d,setSelectedChain:c,setSelectedToken:u,setYourWalletTokens:m,tokens:p}=e,h=function(e,t,n){let a=e.flatMap(e=>{var t;return(null!==(t=e.balances)&&void 0!==t?t:[]).flatMap(t=>t&&(null==e?void 0:e.chain_id)?[{...t,chain_id:e.chain_id}]:[])}),r=new Map;for(let e of n){let a=t.find(t=>dz(t.chainId)===dz(e.chainId));if(!a)continue;let i=dJ(a,e.address,n),o="".concat(dz(e.chainId),":").concat(i);r.set(o,e)}return a.flatMap(e=>{var a,i,o,s,l,d,c;let u=t.find(t=>dz(t.chainId)===dz(e.chain_id));if(!u)return[];let m=dJ(u,null!==(a=e.contract)&&void 0!==a?a:e.address,n),p="".concat(dz(e.chain_id),":").concat(m),h=r.get(p);if(!h&&"native"===e.category){let t=dJ(u,dG(dV(u)),n),a="".concat(dz(e.chain_id),":").concat(t);h=r.get(a)}if(!h&&"native"===e.category){let t=u.nativeCurrency,n=null==t?void 0:null===(i=t.symbol)||void 0===i?void 0:i.trim();if(n)return[{...e,symbol:n,decimals:null!==(l=null!==(s=null==t?void 0:t.decimals)&&void 0!==s?s:e.decimals)&&void 0!==l?l:18,name:(null==t?void 0:null===(o=t.name)||void 0===o?void 0:o.trim())||n,iconUrl:u.chainIconURI||"",chainId:e.chain_id,usdPrice:void 0,address:dG(dV(u)),chainIconURI:u.chainIconURI||"",chainData:u}]}return(null==h?void 0:h.name)&&h.symbol&&h.address?[{...e,symbol:h.symbol,decimals:h.decimals,name:h.name,iconUrl:null!==(c=null!==(d=h.iconUrl)&&void 0!==d?d:h.logoURI)&&void 0!==c?c:"",chainId:e.chain_id,usdPrice:h.usdPrice,address:h.address,chainIconURI:u.chainIconURI||"",chainData:u}]:[]})}(o,s,p),y=h.sort((e,t)=>Number(t.balance)-Number(e.balance));m(y);let f=d&&y.some(e=>dz(e.chainId)===dz(d.chainId)&&e.address===d.address)&&d?null!==(n=y.find(e=>dz(e.chainId)===dz(d.chainId)&&e.address===d.address))&&void 0!==n?n:d:null!==(a=y.find(e=>Number(e.balance)>0))&&void 0!==a?a:null;return u(f),f&&(!l||dz(l.chainId)!==dz(uF(f)?null!==(r=null===(t=f.chainData)||void 0===t?void 0:t.chainId)&&void 0!==r?r:null:f.chainId))&&c(uF(f)&&null!==(i=f.chainData)&&void 0!==i?i:null),h}function uF(e){return"chainData"in e}var uP=s3({"src/widget/state/deposit/useWalletTokenState.ts"(){cf(),uI(),li(),dQ(),dj()}});function uM(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((e,t)=>t?{...e,...t}:e,{})}var uR=s3({"src/widget/lib/utils.ts"(){}}),uL=s3({"src/widget/styles/tokens.ts"(){e7={0:"0",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},te={none:"0",sm:"calc(var(--tw-radius) - 4px)",md:"calc(var(--tw-radius) - 2px)",lg:"var(--tw-radius)",xl:"calc(var(--tw-radius) + 4px)","2xl":"calc(var(--tw-radius) + 8px)",full:"9999px"},tt={xs:"0.75rem",sm:"0.875rem",base:"1rem",lg:"1.125rem",xl:"1.25rem","2xl":"1.5rem","3xl":"1.875rem","4xl":"2.25rem","5xl":"3rem","6xl":"3.75rem"},tn={normal:"400",medium:"500",semibold:"600",bold:"700"},ta={background:"hsl(var(--tw-background))",foreground:"hsl(var(--tw-foreground))",card:"hsl(var(--tw-card))",cardForeground:"hsl(var(--tw-card-foreground))",primary:"hsl(var(--tw-primary))",primaryForeground:"hsl(var(--tw-primary-foreground))",secondary:"hsl(var(--tw-secondary))",secondaryForeground:"hsl(var(--tw-secondary-foreground))",muted:"hsl(var(--tw-muted))",mutedForeground:"hsl(var(--tw-muted-foreground))",accent:"hsl(var(--tw-accent))",accentForeground:"hsl(var(--tw-accent-foreground))",destructive:"hsl(var(--tw-destructive))",destructiveForeground:"hsl(var(--tw-destructive-foreground))",border:"hsl(var(--tw-border))",input:"hsl(var(--tw-input))",ring:"hsl(var(--tw-ring))",white:"#ffffff",black:"#000000",transparent:"transparent",zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b",950:"#09090b"},green:{50:"#f0fdf4",100:"#dcfce7",200:"#bbf7d0",300:"#86efac",400:"#4ade80",500:"#22c55e",600:"#16a34a",700:"#15803d",800:"#166534",900:"#14532d"},red:{50:"#fef2f2",100:"#fee2e2",200:"#fecaca",300:"#fca5a5",400:"#f87171",500:"#ef4444",600:"#dc2626",700:"#b91c1c",800:"#991b1b",900:"#7f1d1d"},blue:{50:"#eff6ff",100:"#dbeafe",200:"#bfdbfe",300:"#93c5fd",400:"#60a5fa",500:"#3b82f6",600:"#2563eb",700:"#1d4ed8",800:"#1e40af",900:"#1e3a8a"},amber:{50:"#fffbeb",100:"#fef3c7",200:"#fde68a",300:"#fcd34d",400:"#fbbf24",500:"#f59e0b",600:"#d97706",700:"#b45309",800:"#92400e",900:"#78350f"},emerald:{50:"#ecfdf5",100:"#d1fae5",200:"#a7f3d0",300:"#6ee7b7",400:"#34d399",500:"#10b981",600:"#059669",700:"#047857",800:"#065f46",900:"#064e3b"}}
1,tr={none:"none",soft:"var(--tw-shadow-soft)",medium:"var(--tw-shadow-medium)",large:"var(--tw-shadow-large)",sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)"},ti={0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",60:"60",auto:"auto"}}}),uU=s3({"src/widget/styles/theme.ts"(){to="\n/* CSS Variables for theming - scoped to widget */\n.trustware-widget {\n /* Light theme (default) - New design system with bright blue primary */\n --tw-background: 0 0% 98%;\n --tw-foreground: 220 15% 20%;\n --tw-card: 0 0% 100%;\n --tw-card-foreground: 220 15% 20%;\n --tw-primary: 217 91% 60%;\n --tw-primary-foreground: 0 0% 100%;\n --tw-secondary: 220 14% 96%;\n --tw-secondary-foreground: 220 15% 20%;\n --tw-muted: 220 14% 96%;\n --tw-muted-foreground: 220 10% 50%;\n --tw-accent: 217 91% 60%;\n --tw-accent-foreground: 0 0% 100%;\n --tw-destructive: 0 84% 60%;\n --tw-destructive-foreground: 0 0% 100%;\n --tw-border: 220 13% 94%;\n --tw-input: 220 13% 94%;\n --tw-ring: 217 91% 60%;\n --tw-radius: 1rem;\n\n /* Shadow system */\n --tw-shadow-soft: 0 2px 8px -2px hsl(220 15% 20% / 0.08);\n --tw-shadow-medium: 0 4px 16px -4px hsl(220 15% 20% / 0.12);\n --tw-shadow-large: 0 8px 32px -8px hsl(220 15% 20% / 0.16);\n\n /* Transitions */\n --tw-transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n --tw-transition-bounce: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);\n\n /* Font stack - SF Pro system fonts */\n font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n /* Box sizing */\n box-sizing: border-box;\n}\n\n.trustware-widget *,\n.trustware-widget *::before,\n.trustware-widget *::after {\n box-sizing: border-box;\n}\n\n/* Dark theme */\n.trustware-widget[data-theme=\"dark\"],\n.trustware-widget.dark {\n --tw-background: 220 15% 10%;\n --tw-foreground: 0 0% 98%;\n --tw-card: 220 15% 12%;\n --tw-card-foreground: 0 0% 98%;\n --tw-primary: 217 91% 60%;\n --tw-primary-foreground: 0 0% 100%;\n --tw-secondary: 220 15% 18%;\n --tw-secondary-foreground: 0 0% 98%;\n --tw-muted: 220 15% 18%;\n --tw-muted-foreground: 220 10% 60%;\n --tw-accent: 217 91% 60%;\n --tw-accent-foreground: 0 0% 100%;\n --tw-destructive: 0 84% 60%;\n --tw-destructive-foreground: 0 0% 100%;\n --tw-border: 220 15% 20%;\n --tw-input: 220 15% 20%;\n --tw-ring: 217 91% 60%;\n\n /* Dark mode shadows (slightly more visible) */\n --tw-shadow-soft: 0 2px 8px -2px hsl(0 0% 0% / 0.2);\n --tw-shadow-medium: 0 4px 16px -4px hsl(0 0% 0% / 0.3);\n --tw-shadow-large: 0 8px 32px -8px hsl(0 0% 0% / 0.4);\n}\n\n/* Reset styles for elements inside widget */\n.trustware-widget button {\n font-family: inherit;\n cursor: pointer;\n}\n\n.trustware-widget a {\n text-decoration: none;\n color: inherit;\n}\n\n.trustware-widget input {\n font-family: inherit;\n}\n\n/* Focus visible styles */\n.trustware-widget button:focus-visible,\n.trustware-widget input:focus-visible,\n.trustware-widget a:focus-visible {\n outline: 2px solid hsl(var(--tw-ring));\n outline-offset: 2px;\n}\n\n/* Scrollbar hiding - apply to widget and all children */\n.trustware-widget,\n.trustware-widget *,\n.tw-scrollbar-none {\n -ms-overflow-style: none;\n scrollbar-width: none;\n}\n.trustware-widget::-webkit-scrollbar,\n.trustware-widget *::-webkit-scrollbar,\n.tw-scrollbar-none::-webkit-scrollbar {\n display: none;\n width: 0;\n height: 0;\n}\n\n/* Touch action utility */\n.tw-touch-none {\n touch-action: none;\n}\n\n/* Safe area utilities */\n.tw-safe-area-bottom {\n padding-bottom: env(safe-area-inset-bottom);\n}\n.tw-safe-area-top {\n padding-top: env(safe-area-inset-top);\n}\n\n/* Disabled state styles */\n.trustware-widget button:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n/* Selection color */\n.trustware-widget ::selection {\n background-color: hsl(var(--tw-primary) / 0.2);\n}\n"}}),uN=s3({"src/widget/styles/animations.ts"(){ts="\n/* Slide in from right (forward navigation) */\n@keyframes tw-slide-in-right {\n 0% { opacity: 0; transform: translateX(1rem); }\n 100% { opacity: 1; transform: translateX(0); }\n}\n\n/* Slide in from left (back navigation) */\n@keyframes tw-slide-in-left {\n 0% { opacity: 0; transform: translateX(-1rem); }\n 100% { opacity: 1; transform: translateX(0); }\n}\n\n/* Fade in with scale */\n@keyframes tw-fade-in {\n from { opacity: 0; transform: scale(0.95); }\n to { opacity: 1; transform: scale(1); }\n}\n\n/* Slide up */\n@keyframes tw-slide-up {\n from { opacity: 0; transform: translateY(20px); }\n to { opacity: 1; transform: translateY(0); }\n}\n\n/* Scale in */\n@keyframes tw-scale-in {\n from { opacity: 0; transform: scale(0.9); }\n to { opacity: 1; transform: scale(1); }\n}\n\n/* Swipe complete background transition */\n@keyframes tw-swipe-complete {\n from { background-color: hsl(var(--tw-muted)); }\n to { background-color: hsl(142 76% 36%); }\n}\n\n/* Token hint bounce (vertical) */\n@keyframes tw-token-hint-bounce {\n 0%, 100% { transform: translateY(0); }\n 25% { transform: translateY(-8px); }\n 50% { transform: translateY(5px); }\n 75% { transform: translateY(-3px); }\n}\n\n/* Token hint bounce (horizontal) */\n@keyframes tw-token-hint-bounce-x {\n 0%, 100% { transform: translateX(0) scale(1); }\n 20% { transform: translateX(-10px) scale(1); }\n 40% { transform: translateX(8px) scale(1); }\n 60% { transform: translateX(-5px) scale(1); }\n 80% { transform: translateX(3px) scale(1); }\n}\n\n/* Spinner rotation */\n@keyframes tw-spin {\n from { transform: rotate(0deg); }\n to { transform: rotate(360deg); }\n}\n\n/* Slow spinner rotation */\n@keyframes tw-spin-slow {\n from { transform: rotate(0deg); }\n to { transform: rotate(360deg); }\n}\n\n/* Confetti fall animation */\n@keyframes tw-confetti-fall {\n 0% {\n transform: translateY(0) rotate(0deg);\n opacity: 1;\n }\n 100% {\n transform: translateY(100vh) rotate(720deg);\n opacity: 0;\n }\n}\n\n/* Pulse animation */\n@keyframes tw-pulse {\n 0%, 100% { opacity: 1; }\n 50% { opacity: 0.5; }\n}\n\n/* Animation utility classes */\n.tw-animate-slide-in-right {\n animation: tw-slide-in-right 150ms ease-out;\n}\n\n.tw-animate-slide-in-left {\n animation: tw-slide-in-left 150ms ease-out;\n}\n\n.tw-animate-fade-in {\n animation: tw-fade-in 0.3s ease-out;\n}\n\n.tw-animate-slide-up {\n animation: tw-slide-up 0.4s ease-out;\n}\n\n.tw-animate-scale-in {\n animation: tw-scale-in 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.tw-animate-swipe-complete {\n animation: tw-swipe-complete 0.3s ease-out forwards;\n}\n\n.tw-animate-token-hint-bounce {\n animation: tw-token-hint-bounce 0.7s ease-out;\n}\n\n.tw-animate-token-hint-bounce-x {\n animation: tw-token-hint-bounce-x 0.8s ease-out;\n}\n\n.tw-animate-spin {\n animation: tw-spin 1s linear infinite;\n}\n\n.tw-animate-spin-slow {\n animation: tw-spin-slow 2s linear infinite;\n}\n\n.tw-animate-confetti {\n animation: tw-confetti-fall 2s ease-out forwards;\n}\n\n.tw-animate-pulse {\n animation: tw-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n"}}),uO=s3({"src/widget/styles/index.ts"(){uL(),uU(),uN()}});function uB(e){let{value:t,onChange:n,max:a,min:r=0,style:i,disabled:o=!1}=e,s=(0,o2.useCallback)((e,t)=>{let n=t-e;if(n<=0)return[{position:100,label:"$".concat(td(t)),value:t}];let a=[],r=e+1*n/4,i=tl(r,n),o=e+2*n/4,s=tl(o,n),l=e+3*n/4,d=tl(l,n);return a.push({position:25,label:"$".concat(td(i)),value:r}),a.push({position:50,label:"$".concat(td(s)),value:o}),a.push({position:75,label:"$".concat(td(d)),value:l}),a.push({position:100,label:"$".concat(td(t)),value:t}),a},[]),l=(0,o2.useMemo)(()=>s(r,a),[s,r,a]),d=(0,o2.useCallback)(()=>{let e=a-r;return e<=0?0:(Math.min(Math.max(t,r),a)-r)/e*100},[a,r,t]),c=(0,o2.useMemo)(()=>d(),[d]),u=(0,o2.useCallback)(e=>{n(Math.min(Math.max(Number(e.target.value),r),a))},[n,r,a]),m=(0,o2.useCallback)(e=>{o||n(e)},[n,o]);return(0,o8.jsx)("div",{style:{width:"100%",...i},children:(0,o8.jsxs)("div",{style:{position:"relative"},children:[(0,o8.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:e7[2],padding:"0 ".concat(e7[1])},children:[(0,o8.jsxs)("span",{style:{fontSize:tt.xs,color:ta.zinc[500],fontWeight:tn.medium},children:["$",td(r),r>0?" Min":""]}),(0,o8.jsx)("span",{style:{fontSize:tt.xs,color:ta.zinc[500],fontWeight:tn.medium},children:"Max"})]}),(0,o8.jsxs)("div",{style:{position:"relative",height:"3rem",display:"flex",alignItems:"center"},children:[(0,o8.jsx)("div",{style:{position:"absolute",left:0,right:0,height:"0.625rem",borderRadius:"9999px",backgroundColor:ta.background,boxSh
1adow:"inset 0 1px 2px rgba(0, 0, 0, 0.2)",...!1===o&&{backgroundColor:ta.muted}}}),(0,o8.jsx)("div",{style:{position:"absolute",left:0,height:"0.625rem",borderRadius:"9999px",background:o?"rgba(4, 120, 87, 0.5)":"linear-gradient(90deg, ".concat(ta.emerald[500],", ").concat(ta.emerald[400],")"),boxShadow:"0 0 8px ".concat(ta.emerald[500],"40"),transition:"all 75ms",width:"".concat(c,"%")}}),l.map(e=>{let t=c>=e.position;return(0,o8.jsx)("button",{type:"button",style:{position:"absolute",top:0,bottom:0,transform:"translateX(-50%)",padding:0,margin:0,border:0,width:"1.5rem",backgroundColor:ta.transparent,cursor:"pointer",outline:"none",left:"".concat(e.position,"%"),display:"flex",alignItems:"center",justifyContent:"center"},onClick:()=>m(e.value),disabled:o,"aria-label":"Set amount to ".concat(e.label),children:(0,o8.jsx)("div",{style:{width:"2px",height:"0.5rem",borderRadius:"9999px",transition:"all 0.2s",backgroundColor:t?ta.emerald[400]:ta.zinc[400],boxShadow:t?"0 0 4px ".concat(ta.emerald[500],"40"):"none"}})},e.position)}),(0,o8.jsx)("input",{type:"range",min:r,max:a,value:t,step:"any",onChange:u,disabled:o,style:{position:"absolute",inset:0,width:"100%",height:"100%",opacity:0,zIndex:10,touchAction:"none",cursor:"pointer",WebkitAppearance:"none",appearance:"none",...o&&{cursor:"not-allowed"}},"aria-label":"Amount slider","aria-valuemin":r,"aria-valuemax":a,"aria-valuenow":t,"aria-valuetext":"$".concat(t.toLocaleString())}),(0,o8.jsx)("div",{style:{position:"absolute",top:"50%",transform:"translateY(-50%)",width:"1.75rem",height:"1.75rem",borderRadius:"9999px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.3), 0 0 0 3px ".concat(ta.emerald[500],"30"),pointerEvents:"none",transition:"all 75ms",backgroundColor:ta.white,border:"3px solid ".concat(ta.emerald[500]),left:"calc(".concat(c,"% - 12px)"),...o&&{backgroundColor:ta.zinc[600],border:"2px solid ".concat(ta.zinc[500])}}})]}),(0,o8.jsx)("div",{style:{position:"relative",marginTop:e7[2],height:"1.25rem"},children:l.map(e=>(0,o8.jsx)("span",{style:{position:"absolute",fontSize:"10px",fontWeight:tn.semibold,transform:"translateX(-50%)",letterSpacing:"-0.01em",left:"".concat(e.position,"%"),color:c>=e.position?ta.zinc[400]:ta.zinc[600]},children:e.label},e.position))})]})})}var uW=s3({"src/widget/components/AmountSlider.tsx"(){uO(),tl=(e,t)=>{let n;return Math.round(e*(n=t<.5?1e3:t<1?500:t<5?100:t<10?50:t<50?10:t<100?5:t<500?1:t<1e3?5:t<5e3?10:t<1e4?50:100))/n},td=e=>e%1==0?Math.round(e).toString():e<1?parseFloat(e.toFixed(3)).toString():e<10?parseFloat(e.toFixed(2)).toString():e<1e3?parseFloat(e.toFixed(1)).toString():Math.round(e).toLocaleString()}});function uz(e){let{amount:t,parsedAmount:n,isFixedAmount:a=!1,onAmountChange:r,prefix:i="",suffix:o,style:s,inputAriaLabel:l="Deposit amount"}=e,[d,c]=(0,o2.useState)(!1),u=(0,o2.useRef)(null),m=d?t||"0":n>0?!Number.isFinite(n)||n<=0?"0":n<.01?n.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:6}):n<1?n.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:4}):n.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}):"0",p=function(e){let t=e.length;return t<=8?"3.75rem":t<=11?"3.1rem":t<=14?"2.5rem":t<=18?"2rem":"1.6rem"}(m);return(0,o8.jsx)("div",{style:{textAlign:"center",position:"relative",...s},children:(0,o8.jsxs)("span",{style:{fontSize:p,fontWeight:tn.bold,letterSpacing:"-0.025em",cursor:a?"default":"pointer",display:"inline-flex",alignItems:"baseline",justifyContent:"center",maxWidth:"100%"},onClick:()=>{if(a)return;let e=!t||0===parseFloat(t);c(!0),e&&r(""),setTimeout(()=>{let e=u.current;e&&(e.focus(),e.setSelectionRange(0,0))},0)},children:[(0,o8.jsx)("span",{style:{color:ta.foreground},children:i}),(0,o8.jsxs)("span",{style:{position:"relative",display:"inline-block",minWidth:"1ch"},children:[(0,o8.jsx)("span",{style:{color:d||n>0?ta.foreground:"rgba(161, 161, 170, 0.4)"},children:m}),!d&&0===n&&(0,o8.jsx)("span",{style:{color:"rgba(161, 161, 170, 0.4)"},children:".00"}),(0,o8.jsx)("input",{ref:u,type:"text",inputMode:"decimal",value:t,onChange:e=>r(e.target.value),onBlur:()=>c(!1),readOnly:a,style:{position:"absolute",inset:0,width:"100%",backgroundColor:"transparent",border:"none",outline:"none",padding:0,margin:0,textAlign:"center",color:"transparent",fontSize:p,fontWeight:tn.bold,letterSpacing:"-0.025em",caretColor:"hsl(var(--tw-muted-foreground) / 0.5)"},"aria-label":l})]}),o?(0,o8.jsx)("span",{style:{marginLeft:"0.5rem",fontSize:tt.lg,fontWeight:tn.semibold,color:ta.mutedForeground},children:o}):null]})})}var uG=s3({"src/widget/components/AmountInputDisplay.tsx"(){uO()}});function uH(e){let{progress:t=0,size:n=120,strokeWidth:a=8,style:r,showPercentage:i=!1,isIndeterminate:o=!1}=e,s=(n-a)/2,l=2*s*Math.PI;return(0,o8.jsxs)("div",{style:{position:"relative",display:"inline-flex",alignItems:"center",justifyContent:"center",...r}
1,children:[(0,o8.jsxs)("svg",{width:n,height:n,className:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter(Boolean).join(" ")}(o&&"tw-animate-spin"),style:{...o?{animation:"tw-spin 2s linear infinite"}:{}},children:[(0,o8.jsx)("circle",{cx:n/2,cy:n/2,r:s,fill:"none",stroke:ta.muted,strokeWidth:a}),(0,o8.jsx)("circle",{cx:n/2,cy:n/2,r:s,fill:"none",stroke:ta.primary,strokeWidth:a,strokeLinecap:"round",strokeDasharray:l,strokeDashoffset:o?.75*l:l-t/100*l,transform:"rotate(-90 ".concat(n/2," ").concat(n/2,")"),style:{transition:"all 0.5s ease-out"}})]}),i&&!o&&(0,o8.jsx)("div",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,o8.jsxs)("span",{style:{fontSize:tt["2xl"],fontWeight:tn.bold,color:ta.foreground},children:[Math.round(t),"%"]})})]})}var uV=s3({"src/widget/components/CircularProgress.tsx"(){uR(),uO()}}),uq={};function uZ(e){let{isActive:t,clearDelay:n=3e3,pieceCount:a=50}=e,[r,i]=(0,o2.useState)([]);return((0,o2.useEffect)(()=>{if(t){let e=["#10b981","#3b82f6","#f59e0b","#ef4444","#8b5cf6","#ec4899","#06b6d4","#84cc16"],t=[];for(let n=0;n<a;n++)t.push({id:n,x:100*Math.random(),color:e[Math.floor(Math.random()*e.length)],delay:.5*Math.random(),duration:1.5+1.5*Math.random(),size:6+8*Math.random(),rotation:360*Math.random()});i(t);let r=setTimeout(()=>{i([])},n);return()=>clearTimeout(r)}i([])},[t,a,n]),t&&0!==r.length)?(0,o8.jsx)("div",{style:{position:"absolute",inset:0,pointerEvents:"none",zIndex:50,overflow:"hidden"},"aria-hidden":"true",children:r.map(e=>(0,o8.jsx)("div",{style:{position:"absolute",left:"".concat(e.x,"%"),top:"-20px",width:"".concat(e.size,"px"),height:"".concat(e.size,"px"),backgroundColor:e.color,borderRadius:e.id%2==0?"50%":"2px",transform:"rotate(".concat(e.rotation,"deg)"),animation:"tw-confetti-fall ".concat(e.duration,"s ease-out forwards"),animationDelay:"".concat(e.delay,"s")}},e.id))}):null}s9(uq,{ConfettiEffect:()=>uZ,default:()=>tc});var uK=s3({"src/widget/components/ConfettiEffect.tsx"(){tc=uZ}}),uX=s3({"src/widget/components/Dialog.tsx"(){uO(),tu=e=>{let{open:t,onCancel:n,onConfirm:a,title:r="Transaction in Progress",description:i="You have an active transaction. Closing the widget will not cancel your transaction, but you will lose visibility of its progress.",cancelText:o="Keep Open",confirmText:s="Close Anyway",isDark:l=!1}=e,d=(0,o2.useRef)(null),c=(0,o2.useRef)(null),u=(0,o2.useRef)(null),m=(0,o2.useRef)(null);return((0,o2.useEffect)(()=>{let e=e=>{"Escape"===e.key&&t&&(e.preventDefault(),n())};return t&&document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[t,n]),(0,o2.useEffect)(()=>{let e=e=>{if(t&&"Tab"===e.key){var n,a;e.shiftKey?document.activeElement===u.current&&(e.preventDefault(),null===(n=m.current)||void 0===n||n.focus()):document.activeElement===m.current&&(e.preventDefault(),null===(a=u.current)||void 0===a||a.focus())}};return t&&document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[t]),(0,o2.useEffect)(()=>{if(t){let e=window.getComputedStyle(document.body).overflow;document.body.style.overflow="hidden";let t=setTimeout(()=>{var e;null===(e=u.current)||void 0===e||e.focus()},10);return()=>{clearTimeout(t),document.body.style.overflow=e}}},[t]),t)?(0,o8.jsx)(o8.Fragment,{children:(0,o8.jsx)("div",{ref:c,onClick:e=>{e.target===e.currentTarget&&n()},role:"dialog","aria-modal":"true","aria-labelledby":"dialog-title","aria-describedby":"dialog-description","data-testid":"dialog-overlay",style:{position:"fixed",inset:0,backgroundColor:"rgba(0, 0, 0, 0.5)",zIndex:ti[50],animation:"tw-fade-in 0.2s ease-out"},children:(0,o8.jsxs)("div",{ref:d,"data-testid":"dialog-content",style:{position:"fixed",left:"50%",top:"50%",transform:"translate(-50%, -50%)",zIndex:ti[50],width:"90%",maxWidth:"340px",borderRadius:te.xl,padding:e7[6],boxShadow:"0 25px 50px -12px rgb(0 0 0 / 0.25)",animation:"tw-fade-in 0.2s ease-out",backgroundColor:l?ta.zinc[900]:ta.white},children:[(0,o8.jsx)("h2",{id:"dialog-title","data-testid":"dialog-title",style:{fontSize:tt.lg,fontWeight:tn.semibold,color:l?ta.white:ta.zinc[900]},children:r}),(0,o8.jsx)("p",{id:"dialog-description","data-testid":"dialog-description",style:{marginTop:e7[2],fontSize:tt.sm},children:i}),(0,o8.jsxs)("div",{"data-testid":"dialog-buttons-container",style:{marginTop:"1.5rem",display:"flex",gap:"0.75rem"},children:[(0,o8.jsx)("button",{ref:u,onClick:n,onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),n())},onMouseEnter:e=>{e.currentTarget.style.backgroundColor="var(--cancel-hover, #e5e7eb)"},onMouseLeave:e=>{e.currentTarget.style.backgroundColor="var(--cancel-bg, #f3f4f6)"},onFocus:e=>{e.currentTarget.style.boxShadow="0 0 0 3px rgba(59, 130, 246, 0.5)",e.currentTarget.style.borderColor="#3b82f6"},onBlur:e=>{e.currentTarget.style.boxShadow="",e.currentTarget.style.borderColor="var(--cancel-border, #d1d5db)"},"aria-label":o,"data-testid":"dialog-cancel-button",style:{flex:1,borderRadius:"0.5rem",padding:"".concat(e7[2.5]," ").concat(e7[4]),fontSize:tt.sm,fontWeight:tn.medium,transition:"background-color 0.2s",cursor:"pointer",...l?{border:"1px solid ".concat(ta.zinc[700]),color:ta.zinc[300],backgroundColor:"transparent"}:{border:"1px solid ".concat(ta.zinc[200]),color:ta.zinc[700],backgroundColor:"transparent"}},children:o}),(0,o8.jsx)("button",{ref:m,onClick:a,onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),a())},onMouseEnter:e=>{e.currentTarget.style.backgroundColor="var(--confirm-hover, #dc2626)"},onMouseLeave:e=>{e.currentTarget.style.backgroundColor="var(--confirm-bg, #ef4444)"},onFocus:e=>{e.currentTarget.style.boxShadow="0 0 0 3px rgba(239, 68, 68, 0.5)",e.currentTarget.style.borderColor="#ef4444"},onBlur:e=>{e.currentTarget.style.boxShadow="",e.currentTarget.style.borderColor="transparent"},"aria-label":s,"data-testid":"dialog-confirm-button",style:{flex:1,borderRadius:"0.5rem",backgroundColor:ta.red[500],padding:"".concat(e7[2.5]," ").concat(e7[4]),fontSize:tt.sm,fontWeight:tn.medium,color:ta.white,transition:"background-color 0.2s",border:0,cursor:"pointer"},children:s})]})]})})}):null}}});function uY(e){return e.length<=16?e:"".concat(e.slice(0,8),"...").concat(e.slice(-6))}function u$(e){let{explorerUrl:t,hash:n,label:a="Transaction"}=e;return(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:e7[1]},children:[(0,o8.jsx)("span",{style:{fontSize:tt.sm,color:ta.mutedForeground},children:a}),t?(0,o8.jsxs)("a",{href:t,target:"_blank",rel:"noopener noreferrer",style:{display:"flex",alignItems:"center",gap:e7[1],color:ta.primary,textDecoration:"none"},children:[(0,o8.jsx)("span",{style:{fontFamily:"monospace",fontSize:tt.sm},children:uY(n)}
1),(0,o8.jsx)("svg",{style:{width:"0.875rem",height:"0.875rem"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,"aria-hidden":"true",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"})})]}):(0,o8.jsx)("span",{style:{fontFamily:"monospace",fontSize:tt.sm,color:ta.foreground},children:uY(n)})]})}var uJ=s3({"src/widget/components/TransactionHashLink.tsx"(){uO()}});function uQ(e){let{fromToken:t,toTokenIcon:n,toTokenSymbol:a,toChainName:r,fromChainName:i,dappName:o,onConfirm:s,disabled:l=!1,isWalletConnected:d=!1,style:c,text:u}=e,[m,p]=(0,o2.useState)(0),[h,y]=(0,o2.useState)(!1),[f,g]=(0,o2.useState)(!1),v=(0,o2.useRef)(null),b=(0,o2.useRef)(null),[x,w]=(0,o2.useState)(!1),[k,C]=(0,o2.useState)(0),S=(0,o2.useRef)(null),T=(0,o2.useRef)(null),j=(0,o2.useRef)(null),A=(0,o2.useCallback)(()=>v.current?v.current.offsetWidth-48-8:0,[]),_=(0,o2.useCallback)(()=>{let e=A();return e>0?m/e:0},[m,A]),I=(0,o2.useCallback)(()=>{l||f||y(!0)},[l,f]),E=(0,o2.useCallback)(e=>{if(h&&v.current&&!f)p(Math.max(0,Math.min(e-v.current.getBoundingClientRect().left-24-4,A())))},[h,f,A]),D=(0,o2.useCallback)(()=>{h&&(y(!1),_()>=.8?(p(A()),g(!0),navigator.vibrate&&navigator.vibrate(50),setTimeout(()=>s(),150)):p(0))},[h,_,A,s]),F=(0,o2.useCallback)(()=>{f||(p(A()),g(!0),navigator.vibrate&&navigator.vibrate(50),setTimeout(()=>s(),150))},[f,A,s]),P=(0,o2.useCallback)(()=>{w(!1),C(0),T.current=null,S.current&&(clearTimeout(S.current),S.current=null),j.current&&(cancelAnimationFrame(j.current),j.current=null)},[]),M=(0,o2.useCallback)(()=>{if(l||f||h)return;w(!0),T.current=Date.now();let e=()=>{if(!T.current)return;let t=Math.min((Date.now()-T.current)/1500,1);C(t),t>=1?(P(),F()):j.current=requestAnimationFrame(e)};j.current=requestAnimationFrame(e)},[l,f,h,F,P]),R=(0,o2.useCallback)(e=>{l||f||"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),M())},[l,f,M]),L=(0,o2.useCallback)(e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),P())},[P]);(0,o2.useEffect)(()=>()=>{S.current&&clearTimeout(S.current),j.current&&cancelAnimationFrame(j.current)},[]);let U=(0,o2.useCallback)(e=>E(e.clientX),[E]),N=(0,o2.useCallback)(()=>D(),[D]);(0,o2.useEffect)(()=>{if(h)return window.addEventListener("mousemove",U),window.addEventListener("mouseup",N),()=>{window.removeEventListener("mousemove",U),window.removeEventListener("mouseup",N)}},[h,U,N]);let O=_(),B=x?k:O,[W,z]=(0,o2.useState)(1);(0,o2.useEffect)(()=>{if(l||f||h||x){z(1);return}let e=-1,t=setInterval(()=>{z(t=>{let n=t+.8*e;return n<=.2?(e=1,.2):n>=1?(e=-1,1):n})},700);return()=>clearInterval(t)},[l,f,h,x]);let G=u.length>24,H=u.length>34,V=B>0?"linear-gradient(to right, rgb(34, 197, 94) ".concat(100*B,"%, ").concat(ta.background," ").concat(100*B,"%)"):ta.muted;return(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:e7[3],...c},children:[(0,o8.jsxs)("div",{ref:v,role:"slider","aria-label":d?f?"Transaction confirmed":x?"Confirming... ".concat(Math.round(100*k),"% complete."):"Confirm transaction. Swipe right to confirm.":"Connect your wallet to deposit","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(100*B),"aria-disabled":l,tabIndex:l?-1:0,onKeyDown:R,onKeyUp:L,style:{position:"relative",height:"3.5rem",width:"100%",borderRadius:"9999px",overflow:"hidden",userSelect:"none",border:"1px solid rgba(255, 255, 255, 0.1)",outline:"none",background:V,...l&&{opacity:.5,cursor:"not-allowed"}},children:[(0,o8.jsx)("div",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",padding:"0 ".concat(e7[7]),transition:"opacity 0.2s",...B>.15&&{opacity:0},width:"100%"},children:(0,o8.jsx)("div",{style:{minWidth:0,flex:1,overflowX:"hidden",whiteSpace:"nowrap",scrollbarWidth:"none",maxWidth:"85%"},children:(0,o8.jsx)("span",{style:{display:"block",fontSize:H?tt.xs:G?"0.8125rem":tt.sm,color:ta.mutedForeground,fontWeight:tn.bold,lineHeight:1.15,textAlign:"center",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},children:u})})}),x&&!f&&(0,o8.jsx)("div",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[2]},children:[(0,o8.jsxs)("svg",{style:{width:"2rem",height:"2rem",transform:"rotate(-90deg)"},viewBox:"0 0 36 36",children:[(0,o8.jsx)("circle",{stroke:ta.zinc[600],strokeWidth:"3",fill:"transparent",r:"15.9155",cx:"18",cy:"18"}),(0,o8.jsx)("circle",{stroke:ta.white,strokeWidth:"3",strokeDasharray:"".concat(100*k,", 100"),strokeLinecap:"round",fill:"transparent",r:"15.9155",cx:"18",cy:"18",style:{transition:"all 100ms"}})]}),(0,o8.jsxs)("span",{style:{fontSize:tt.sm,color:ta.white,fontWeight:tn.bold},children:[Math.ceil(1.5*(1-k)*10)/10,"s"]})]})}),f&&(0,o8.jsx)("div",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,o8.jsx)("svg",{style:{width:"1.5rem",height:"1.5rem",color:ta.white},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:3,d:"M5 13l4 4L19 7"})})}),(0,o8.jsx)("div",{ref:b,style:{position:"absolute",top:"50%",transform:"translateY(-50%)",width:"3rem",height:"3rem",borderRadius:"9999px",display:"flex",alignItems:"center",justifyContent:"center",cursor:"grab",zIndex:10,backgroundColor:"none",left:"".concat(m+4,"px"),transition:h?"transform 0.1s":"left 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.15s",...h&&{transform:"translateY(-50%) scale(1.05)"},...x&&{transform:"translateY(-50%) scale(1.1)",boxShadow:"0 0 0 2px ".concat(ta.green[500])},...f&&{backgroundColor:ta.green[500]}},onMouseDown:e=>{e.preventDefault(),I()},onTouchStart:()=>I(),onTouchMove:e=>E(e.touches[0].clientX),onTouchEnd:()=>D(),children:(0,o8.jsx)(mm,{src:t.iconUrl||"",alt:t.symbol,imgStyle:{width:"2.5rem",height:"2.5rem",objectFit:"contain",borderRadius:"9999px"},Fallback:(0,o8.jsx)("span",{style:{fontSize:tt.sm,fontWeight:tn.bold,color:ta.white,opacity:W,transition:"opacity 0.5s ease-in-out"},children:(0,o8.jsx)("svg",{style:{width:"2rem",height:"2rem",color:ta.zinc[500]},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})})})}),n&&(0,o8.jsx)("div",{style:{position:"absolute",top:"50%",transform:"translateY(-50%)",width:"3rem",height:"3rem",borderRadius:"9999px",display:"flex",alignItems:"center",justifyContent:"center",transition:"opacity 0.2s",right:"".concat(4,"px"),opacity:.2+.8*B},children:(0,o8.jsx)("img",{src:n,alt:a||"destination",style:{width:"2.5rem",height:"2.5rem",objectFit:"contain",borderRadius:"9999px"}})})]}),d&&r&&(0,o8.jsxs)("span",{style:{fontSize:tt.xs,color:ta.zinc[400]},children:[t.symbol," on ",i," â ",o]})]})}var u0=s3({"src/widget/components/SwipeToConfirmTokens.tsx"(){uO(),mg()}});function u1(e){let{theme:t,onToggle:n,style:a}=e,r="dark"===t;return(0,o8.jsxs)("button",{onClick:n,style:{position:"relative",width:"2.25rem",height:"2.25rem",display:"flex",alignItems:"center",justifyContent:"center",borderRadius:"9999px",transition:"all 0.2s ease-out",backgroundColor:"hsl(var(--tw-muted) / 0.5)",color:ta.mutedForeground,border:"none",cursor:"pointer",outline:"none",...a},"aria-label":r?"Switch to light mode":"Switch to dark mode",title:r?"Switch to light mode":"Switch to dark mode",children:[(0,o8.jsx)("svg",{style:{position:"absolute",width:"1.25rem",height:"1.25rem",transition:"all 0.3s ease-out",...r?{opacity:1,transform:"rotate(0deg) scale(1)"}:{opacity:0,transform:"rotate(90deg) scale(0.5)"}},fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"aria-hidden":"true",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"})}),(0,o8.jsx)("svg",{style:{position:"absolute",width:"1.25rem",height:"1.25rem",transition:"all 0.3s ease-out",...r?{opacity:0,transform:"rotate(-90deg) scale(0.5)"}:{opacity:1,transform:"rotate(0deg) scale(1)"}},fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"aria-hidden":"true",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"})})]})}var u2=s3({"src/widget/components/ThemeToggle.tsx"(){uO()}});function u5(e){let{id:t,title:n,description:a,variant:r="default",duration:i=4e3,onDismiss:o}
1=e,[s,l]=(0,o2.useState)(!1);return(0,o2.useEffect)(()=>{let e=setTimeout(()=>{l(!0)},i);return()=>clearTimeout(e)},[i]),(0,o2.useEffect)(()=>{if(s){let e=setTimeout(()=>{o(t)},200);return()=>clearTimeout(e)}},[s,t,o]),(0,o8.jsxs)("div",{role:"alert","aria-live":"assertive",style:{pointerEvents:"auto",position:"relative",display:"flex",width:"100%",alignItems:"center",justifyContent:"space-between",gap:e7[3],overflow:"hidden",borderRadius:te.lg,padding:e7[4],boxShadow:tr.lg,transition:"all 0.2s ease-out",...tm[r]||tm.default,...s?{opacity:0,transform:"translateX(1rem)"}:{opacity:1,transform:"translateX(0)"}},children:[(0,o8.jsxs)("div",{style:{flexShrink:0},children:["destructive"===r&&(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),"success"===r&&(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),"default"===r&&(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})]}),(0,o8.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,o8.jsx)("p",{style:{fontSize:tt.sm,fontWeight:tn.semibold,margin:0},children:n}),a&&(0,o8.jsx)("p",{style:{fontSize:tt.sm,opacity:.8,marginTop:e7[.5],margin:0},children:a})]}),(0,o8.jsx)("button",{onClick:()=>{l(!0)},style:{flexShrink:0,borderRadius:"0.375rem",padding:e7[1],opacity:.7,transition:"opacity 0.2s",background:"none",border:"none",cursor:"pointer",color:"inherit"},"aria-label":"Dismiss",children:(0,o8.jsx)("svg",{style:{width:"1rem",he
1ight:"1rem"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]})}function u6(){tp.forEach(e=>e([...th]))}function u4(e){let t=String(++ty);return th=["string"==typeof e?{id:t,title:e}:{...e,id:t},...th].slice(0,3),u6(),{dismiss:()=>{th=th.filter(e=>e.id!==t),u6()}}}function u3(){let[e,t]=(0,o2.useState)([]);(0,o2.useEffect)(()=>{let e=e=>{t(e)};return tp.push(e),()=>{let t=tp.indexOf(e);t>-1&&tp.splice(t,1)}},[]);let n=(0,o2.useCallback)(e=>{th=th.filter(t=>t.id!==e),u6()},[]);return 0===e.length?null:(0,o8.jsx)("div",{style:{position:"fixed",bottom:e7[4],left:"50%",transform:"translateX(-50%)",zIndex:50,display:"flex",flexDirection:"column",gap:e7[2],width:"100%",maxWidth:"380px",padding:"0 ".concat(e7[4]),pointerEvents:"none"},children:e.map(e=>(0,o8.jsx)(u5,{...e,onDismiss:n},e.id))})}var u9=s3({"src/widget/components/Toast.tsx"(){uO(),tm={default:{border:"1px solid ".concat(ta.border),backgroundColor:ta.card,color:ta.foreground},destructive:{border:"1px solid rgba(239, 68, 68, 0.5)",backgroundColor:"rgba(239, 68, 68, 0.88)",fontWeight:tn.semibold,color:ta.white},success:{border:"1px solid rgba(34, 197, 94, 0.5)",backgroundColor:"rgba(34, 197, 94, 0.1)",color:ta.green[600]}},tp=[],th=[],ty=0,u4.error=(e,t)=>u4({title:e,description:t,variant:"destructive"}),u4.success=(e,t)=>u4({title:e,description:t,variant:"success"})}});function u8(e){var t,n;let{tokens:a,selectedToken:r,onTokenChange:i,onExpandClick:o,walletAddress:s,style:l}=e,[d,c]=(0,o2.useState)(!1),[u,m]=(0,o2.useState)(0),p=(0,o2.useRef)(0),h=(0,o2.useRef)(null),y=a.findIndex(e=>{var t,n,a,i,o,s;return dK(e.address,null!==(o=null===(t=e.chainData)||void 0===t?void 0:t.type)&&void 0!==o?o:null===(n=e.chainData)||void 0===n?void 0:n.chainType)===dK(r.address,null!==(s=null===(a=r.chainData)||void 0===a?void 0:a.type)&&void 0!==s?s:null===(i=r.chainData)||void 0===i?void 0:i.chainType)&&e.symbol===r.symbol}),f=a.length>1,g=e=>{let t=e-y,n=a.length,r=(t%n+n)%n;return r>Math.floor(n/2)&&(r-=n),r},v=(0,o2.useCallback)(e=>{c(!0),p.current=e},[]),b=(0,o2.useCallback)(e=>{d&&m(p.current-e)},[d]),x=(0,o2.useCallback)(()=>{if(d){if(c(!1),Math.abs(u)>30){let e=(y+(u>0?1:-1)+a.length)%a.length;i(a[e]),navigator.vibrate&&navigator.vibrate(10)}m(0)}},[d,u,y,a,i]),w=(0,o2.useCallback)(e=>{b(e.clientX)},[b]),k=(0,o2.useCallback)(()=>{x()},[x]);(0,o2.useEffect)(()=>{if(d)return window.addEventListener("mousemove",w),window.addEventListener("mouseup",k),()=>{window.removeEventListener("mousemove",w),window.removeEventListener("mouseup",k)}},[d,w,k]);let C=Math.max(-40,Math.min(40,.5*u)),S=e=>null==e?void 0:e.slice(0,2).toUpperCase(),T=(0,o2.useMemo)(()=>{var e,t;let n=(null===(e=r.chainData)||void 0===e?void 0:e.chainIconURI)||(null===(t=r.chainData)||void 0===t?void 0:t.iconUrl);return null==n?void 0:n.toString()},[r]);return 0===a.length?null:(0,o8.jsxs)("div",{ref:h,style:{position:"relative",display:"inline-flex",alignItems:"flex-start",gap:e7[2],padding:"".concat(e7[1.5]," ").concat(e7[4]),minWidth:"16.875rem",backgroundColor:ta.background,borderRadius:te.full,border:"1px solid ".concat(ta.border),userSelect:"none",touchAction:"none",...f&&{cursor:"grab"},...d&&{backgroundColor:ta.background},...l},onMouseDown:e=>{f&&(e.preventDefault(),v(e.clientX))},onTouchStart:e=>{f&&v(e.touches[0].clientX)},onTouchMove:e=>{f&&b(e.touches[0].clientX)},onTouchEnd:()=>{x()},children:[(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",width:"70%"},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",height:"3rem"}
1,children:[f&&(0,o8.jsx)("svg",{style:{width:"1rem",height:"1rem",color:ta.zinc[500]},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})}),(0,o8.jsx)("div",{style:{position:"relative",display:"flex",alignItems:"center",justifyContent:"center",height:"3rem",width:"5rem",overflow:"hidden"},children:a.map((e,t)=>{var n,a,i,o,s,l;let c=g(t),u=0===c;if(!(1>=Math.abs(c)))return null;let m=u?0:1;return(0,o8.jsx)("div",{style:{position:"absolute",transition:d?"all 75ms":"all 200ms ease-out",transform:"translateX(".concat(32*c-C,"px) scale(").concat(u?1:.6,")"),opacity:u?1:.5,filter:"blur(".concat(m,"px)"),zIndex:u?10:5},children:(0,o8.jsxs)("div",{style:{position:"relative"},children:[(0,o8.jsx)("div",{style:{width:"2.5rem",height:"2.5rem",overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,o8.jsx)(mm,{src:void 0===(i=e.iconUrl)?"":u&&i!==(null!==(o=r.iconUrl)&&void 0!==o?o:r.logoURI)?null!==(l=null!==(s=r.iconUrl)&&void 0!==s?s:r.logoURI)&&void 0!==l?l:"":i,alt:e.symbol,imgStyle:{width:"2rem",height:"2rem",objectFit:"contain"},Fallback:(0,o8.jsx)("span",{style:{fontSize:tt.xs,fontWeight:tn.bold,color:ta.zinc[800],width:"2rem",height:"2rem",objectFit:"contain",textAlign:"center"},children:e.symbol})})}),u&&r.chainData&&(0,o8.jsx)("div",{style:{position:"absolute",bottom:"1px",right:"-2px",width:"1rem",he
1ight:"1rem",borderRadius:"9999px",backgroundColor:"none",border:"none",display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden"},children:(0,o8.jsx)(mm,{src:T||"",alt:null===(n=r.chainData)||void 0===n?void 0:n.networkName,imgStyle:{width:"0.75rem",height:"0.75rem",borderRadius:"9999px",objectFit:"cover"},Fallback:(0,o8.jsx)("span",{style:{fontSize:"10px"},children:S(null===(a=r.chainData)||void 0===a?void 0:a.networkName)})})})]})},"carousel-".concat(t,"-").concat(e.address))})}),f&&(0,o8.jsx)("svg",{style:{width:"1rem",height:"1rem",color:ta.zinc[500]},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})]}),f&&(0,o8.jsx)("div",{style:{display:"flex",alignItems:"center",gap:e7[1],marginTop:e7[1]},children:(()=>{let e=a.length;if(e<=tf)return a.map((e,t)=>(0,o8.jsx)("div",{onClick:t=>{t.stopPropagation(),i(e)},style:{height:"0.313rem",borderRadius:"3.125rem",transition:"all 0.2s",border:0,outline:"none",cursor:"pointer",backgroundColor:t===y?ta.zinc[300]:ta.zinc[600],width:"0.938rem"},"aria-label":"Select ".concat(e.symbol)},"dot-".concat(t,"-").concat(e.address)));let t=[];t.push(0),y>1&&t.push(y-1),y>0&&y<e-1&&t.push(y),y<e-2&&t.push(y+1),e>1&&t.push(e-1);let n=[...new Set(t)].sort((e,t)=>e-t);return n.map((t,r)=>{let o=a[t],s=n[r-1];return(0,o8.jsxs)(o2.Fragment,{children:[r>0&&t-s>1&&(0,o8.jsx)("span",{style:{width:"0.25rem",height:"0.25rem",borderRadius:"9999px",backgroundColor:ta.zinc[700]}}),(0,o8.jsx)("div",{onClick:e=>{e.stopPropagation(),i(o)},style:{height:"0.313rem",borderRadius:"3.125rem",transition:"all 0.2s",border:0,outline:"none",cursor:"pointer",backgroundColor:t===y?ta.zinc[300]:ta.zinc[600],width:"0.938rem"},"aria-label":"Select ".concat(o.symbol," (").concat(t+1," of ").concat(e,")")})]},"dot-".concat(t,"-").concat(o.address))})})()}),f&&s&&(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[1],marginTop:e7[1]},children:[(0,o8.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem",color:ta.zinc[500]},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"})}),(0,o8.jsxs)("span",{style:{fontSize:"10px",color:ta.zinc[500]},children:[s.slice(0,6),"...",s.slice(-4)]})]})]}),(0,o8.jsx)("div",{style:{width:"1px",height:"2rem",backgroundColor:"rgba(63, 63, 70, 0.5)",alignSelf:"center"}}),(0,o8.jsxs)("button",{type:"button",style:{alignSelf:"center",textAlign:"left",display:"flex",alignItems:"center",gap:e7[2],borderRadius:"0.5rem",padding:"".concat(e7[1]," ").concat(e7[2]),margin:"0 -".concat(e7[1]),transition:"background-color 0.2s",border:0,outline:"none",cursor:"pointer",backgroundColor:"transparent"},onClick:e=>{e.stopPropagation(),null==o||o()},children:[(0,o8.jsxs)("div",{children:[(0,o8.jsx)("p",{style:{fontWeight:tn.semibold,color:ta.foreground,fontSize:tt.sm,lineHeight:1.25,margin:0},children:r.symbol}),r.chainData&&(0,o8.jsx)("p",{style:{fontSize:tt.xs,color:ta.zinc[400],lineHeight:1.25,margin:0},children:(null==r?void 0:null===(t=r.chainData)||void 0===t?void 0:t.networkName)||(null==r?void 0:null===(n=r.chainData)||void 0===n?void 0:n.name)})]}
1),(0,o8.jsx)("svg",{style:{width:"1rem",height:"1rem",color:ta.zinc[400]},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]})]})}var u7=s3({"src/widget/components/TokenSwipePill.tsx"(){uO(),dQ(),mg(),tf=5}});function me(e){let{transactionStatus:t,style:n,stepLabels:a}=e,r=(0,o2.useMemo)(()=>({...tg,...a}),[a]),i=(0,o2.useMemo)(()=>(function(e,t){let n=["confirming","processing","bridging","success"].indexOf(e);return[{label:t.confirming,status:n>0?"complete":0===n?"active":"pending"},{label:t.processing,status:n>1?"complete":1===n?"active":"pending"},{label:t.bridging,status:n>2?"complete":2===n?"active":"pending"},{label:t.complete,status:n>=3?"complete":3===n?"active":"pending"}]})(t,r),[t,r]);return(0,o8.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e7[3],...n},children:i.map((e,t)=>(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[3]},children:[(0,o8.jsx)("div",{style:{width:"2rem",height:"2rem",borderRadius:"9999px",display:"flex",alignItems:"center",justifyContent:"center",transition:"all 0.2s",flexShrink:0,..."complete"===e.status&&{backgroundColor:ta.green[500],color:ta.white},..."active"===e.status&&{backgroundColor:ta.primary,color:ta.primaryForeground},..."pending"===e.status&&{backgroundColor:ta.muted,color:ta.mutedForeground}},children:"complete"===e.status?(0,o8.jsx)("svg",{style:{width:"1rem",he
1ight:"1rem"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,"aria-hidden":"true",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}):"active"===e.status?(0,o8.jsxs)("svg",{style:{width:"1rem",height:"1rem",animation:"tw-spin 1s linear infinite"},viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[(0,o8.jsx)("circle",{style:{opacity:.25},cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,o8.jsx)("path",{style:{opacity:.75},fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}):(0,o8.jsx)("span",{style:{fontSize:tt.xs,fontWeight:tn.medium},children:t+1})}),e.icon&&(0,o8.jsx)("div",{style:{width:"1.5rem",height:"1.5rem",borderRadius:"9999px",overflow:"hidden",flexShrink:0},children:(0,o8.jsx)("img",{src:e.icon,alt:"",style:{width:"100%",height:"100%",objectFit:"contain"}})}),(0,o8.jsx)("span",{style:{fontSize:tt.sm,fontWeight:tn.medium,..."pending"===e.status?{color:ta.mutedForeground}:{color:ta.foreground}},children:e.label})]},t))})}var mt=s3({"src/widget/components/TransactionSteps.tsx"(){uO(),tg={confirming:"Confirming in wallet",processing:"Processing on network",bridging:"Bridging to destination",complete:"Complete"}}});function mn(e){let{children:t,theme:n="system",className:a,style:r}=e,[i,o]=(0,o2.useState)("light");return(0,o2.useEffect)(()=>{if("system"===n){let e=window.matchMedia("(prefers-color-scheme: dark)");o(e.matches?"dark":"light");let t=e=>{o(e.matches?"dark":"light")};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}o(n)},[n]),(0,o8.jsxs)(o8.Fragment,{children:[(0,o8.jsx)("style",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:tv}}),(0,o8.jsxs)("div",{className:"trustware-widget tw-scrollbar-none ".concat(a||"").trim(),"data-theme":i,style:{maxWidth:"420px",width:"100%",overflow:"visible",backgroundColor:ta.card,color:ta.foreground,borderRadius:"20px",boxShadow:tr.large,border:"1px solid ".concat(ta.border),fontFamily:"-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', sans-serif",position:"relative",WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",...r},children:[t,(0,o8.jsx)(u3,{})]})]})}var ma=s3({"src/widget/components/WidgetContainer.tsx"(){u9(),uO(),uO(),tv=to+ts}});function mr(e){let{onBack:t,onClose:n,title:a}=e;return(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:n?"space-between":"center",padding:"".concat(e7[4]," ").concat(e7[4]),borderBottom:"1px solid ".concat(ta.border)},children:[t?(0,o8.jsx)("button",{type:"button",onClick:t,style:{padding:e7[1],marginRight:e7[2],borderRadius:te.lg,transition:"background-color 0.2s",backgroundColor:"transparent",border:0,cursor:"pointer"},"aria-label":"Go back",children:(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:ta.foreground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 19l-7-7 7-7"})})}):(0,o8.jsx)("div",{style:{width:"2.5rem"}}),(0,o8.jsx)("h1",{style:{flex:1,fontSize:tt.lg,fontWeight:tn.semibold,color:ta.foreground,textAlign:"center",marginRight:t?"1.75rem":void 0},children:a}),n?(0,o8.jsx)("button",{type:"button",onClick:n,style:{width:"2.5rem",height:"2.5rem",borderRadius:"9999px",display:"flex",alignItems:"center",justifyContent:"center",transition:"background-color 0.2s",border:0,backgroundColor:"transparent",cursor:"pointer"},"aria-label":"Close",children:(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:ta.foreground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})}):(0,o8.jsx)("div",{style:{width:"2.5rem"}})]})}var mi=s3({"src/widget/components/WidgetPageHeader.tsx"(){uO()}});function mo(e){let{borderTopColor:t="rgba(63, 63, 70, 0.3)",padding:n="".concat(e7[4]," ").concat(e7[6])}=e;return(0,o8.jsx)("div",{style:{padding:n,borderTop:"1px solid ".concat(t)},children:(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:e7[2]}
1,children:[(0,o8.jsx)("svg",{style:{width:"0.875rem",height:"0.875rem",color:ta.mutedForeground},fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"})}),(0,o8.jsxs)("span",{style:{fontSize:tt.sm,color:ta.mutedForeground},children:["Secured by"," ",(0,o8.jsx)("span",{style:{fontWeight:tn.semibold,color:ta.foreground},children:"Trustware"})]})]})})}var ms=s3({"src/widget/components/WidgetSecurityFooter.tsx"(){uO()}});function ml(e){let{category:t}=e,n={width:"2.25rem",height:"2.25rem",color:ta.destructive};return"wallet_rejected"===t?(0,o8.jsx)("svg",{style:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.5,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("path",{d:"M18 6L6 18M6 6l12 12"})}):"network_error"===t?(0,o8.jsxs)("svg",{style:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("line",{x1:"1",y1:"1",x2:"23",y2:"23"}),(0,o8.jsx)("path",{d:"M16.72 11.06A10.94 10.94 0 0 1 19 12.55M5 12.55a10.94 10.94 0 0 1 5.17-2.39M10.71 5.05A16 16 0 0 1 22.56 9M1.42 9a15.91 15.91 0 0 1 4.7-2.88M8.53 16.11a6 6 0 0 1 6.95 0M12 20h.01"})]}):"insufficient_funds"===t?(0,o8.jsxs)("svg",{style:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,o8.jsx)("line",{x1:"12",y1:"8",x2:"12",y2:"12"}),(0,o8.jsx)("line",{x1:"12",y1:"16",x2:"12.01",y2:"16"})]}):"no_route"===t||"route_error"===t?(0,o8.jsx)("svg",{style:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("polyline",{points:"22 12 18 12 15 21 9 3 6 12 2 12"})}):(0,o8.jsxs)("svg",{style:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("path",{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}),(0,o8.jsx)("line",{x1:"12",y1:"9",x2:"12",y2:"13"}),(0,o8.jsx)("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})]})}function md(e){let{error:t,onTryAgain:n,onStartOver:a,txHash:r,explorerUrl:i}=e;return(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",minHeight:"500px"},children:[(0,o8.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",padding:"".concat(e7[4]),borderBottom:"1px solid ".concat(ta.border)},children:(0,o8.jsx)("h1",{style:{fontSize:tt.lg,fontWeight:tn.semibold,color:ta.foreground},children:t.title})}),(0,o8.jsxs)("div",{style:{flex:1,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:"".concat(e7[8]," ").concat(e7[6]),gap:e7[4],textAlign:"center"},children:[(0,o8.jsx)("div",{style:{width:"4rem",height:"4rem",borderRadius:"9999px",backgroundColor:"rgba(239,68,68,0.1)",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,o8.jsx)(ml,{category:t.category})}),(0,o8.jsx)("p",{style:{fontSize:tt.sm,color:ta.mutedForeground,maxWidth:"18rem",lineHeight:1.6},children:t.message}),r&&i&&(0,o8.jsxs)("a",{href:i,target:"_blank",rel:"noopener noreferrer",style:{display:"inline-flex",alignItems:"center",gap:"0.25rem",fontSize:tt.xs,color:ta.primary,textDecoration:"underline",textDecorationStyle:"dotted",textUnderlineOffset:"3px"},children:["View on explorer",(0,o8.jsxs)("svg",{style:{width:"0.75rem",height:"0.75rem"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),(0,o8.jsx)("polyline",{points:"15 3 21 3 21 9"}),(0,o8.jsx)("line",{x1:"10",y1:"14",x2:"21",y2:"3"})]})]})]}),(0,o8.jsxs)("div",{style:{padding:"0 ".concat(e7[5]," ").concat(e7[5]),display:"flex",flexDirection:"column",gap:e7[2]},children:[(0,o8.jsx)("button",{onClick:n,style:{width:"100%",height:"3.25rem",borderRadius:te["2xl"],backgroundColor:ta.primary,color:ta.primaryForeground,fontSize:tt.base,fontWeight:tn.semibold,border:0,cursor:"pointer"},children:"Try Again"}),(0,o8.jsx)("button",{onClick:a,style:{width:"100%",height:"2.75rem",borderRadius:te["2xl"],backgroundColor:"transparent",color:ta.mutedForeground,fontSize:tt.sm,fontWeight:tn.medium,border:"1px solid ".concat(ta.border),cursor:"pointer"},children:"Start Over"})]}),(0,o8.jsx)(mo,{})]})}var mc=s3({"src/widget/components/ErrorPage.tsx"(){uO(),ms()}});function mu(e){let{background:t,height:n,borderRadius:a}=e;return(0,o8.jsx)("div",{style:{background:t||"#eee",height:n||"50px",borderRadius:a||"100%"}})}function mm(e){let{src:t,alt:n="",retry:a=0,retryDelay:r=1e3,lazy:i=!0,Fallback:o=null,imgStyle:s,onLoad:l,onError:d}=e,[c,u]=(0,o2.useState)("idle"),[m,p]=(0,o2.useState)(0),[h,y]=(0,o2.useState)(!1),f=(0,o2.useRef)(null),g=(0,o2.useRef)(null),v=(0,o2.useRef)(l),b=(0,o2.useRef)(d);(0,o2.useEffect)(()=>{v.current=l,b.current=d},[l,d]),(0,o2.useEffect)(()=>
1{if("error"===c&&m<a){let e=setTimeout(()=>{p(e=>e+1),u("loading")},r);return()=>clearTimeout(e)}},[c,m,a,r]);let x=(0,o2.useCallback)(()=>{if(!t){y(!0);return}y(!1),u("loading");let e=new Image;e.src=t,e.onload=()=>{var e;u("success"),null===(e=v.current)||void 0===e||e.call(v)},e.onerror=()=>{var e;u("error"),null===(e=b.current)||void 0===e||e.call(b)}},[t]);(0,o2.useEffect)(()=>{if(!i){let e=setTimeout(()=>x(),0);return()=>clearTimeout(e)}return g.current=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){var t;x(),null===(t=g.current)||void 0===t||t.disconnect()}})},{threshold:.1}),f.current&&g.current.observe(f.current),()=>{var e;return null===(e=g.current)||void 0===e?void 0:e.disconnect()}},[i,t,x]);let w=(0,o2.useMemo)(()=>("error"===c&&m>=a||h)&&o,[c,m,a,h,o]);return(0,o8.jsxs)("div",{ref:f,style:{position:"relative"},children:["loading"===c&&(0,o8.jsx)(mu,{height:null==s?void 0:s.height,borderRadius:null==s?void 0:s.borderRadius}),"success"===c&&(0,o8.jsx)("img",{src:t,alt:n,style:{all:"revert",display:"block",width:"100%",maxWidth:"100%",height:"auto",border:"none",padding:0,margin:0,objectFit:"cover",verticalAlign:"middle",filter:"none",opacity:1,mixBlendMode:"normal",colorScheme:"normal",...s}}),w&&o]})}var mp=s3({"src/widget/components/ImageLoader.tsx"(){}});function mh(e){let{style:t}=e;return(0,o8.jsx)("div",{style:{...tb,...t},children:[0,1,2].map(e=>(0,o8.jsxs)("div",{style:tx,children:[(0,o8.jsx)("div",{style:tw,className:"tw-animate-pulse"}),(0,o8.jsxs)("div",{style:{flex:1},children:[(0,o8.jsx)("div",{style:tC,className:"tw-animate-pulse"}),(0,o8.jsx)("div",{style:{...tS,marginTop:e7[2]},className:"tw-animate-pulse"})]})]},e))})}var my=s3({"src/widget/components/Skeletons/LoadingSkeleton.tsx"(){uL(),tb={display:"flex",flexDirection:"column",gap:e7[4],padding:"".concat(e7[6]," ").concat(e7[6]),width:"100%"},tx={display:"flex",alignItems:"center",gap:e7[3]},tw={width:"2.25rem",height:"2.25rem",borderRadius:"9999px",backgroundColor:ta.muted,flexShrink:0},tC={...tk={height:"0.75rem",backgroundColor:ta.muted,borderRadius:te.md},width:"70%"},tS={...tk,width:"45%"}}}),mf=s3({"src/widget/components/Skeletons/index.ts"(){my()}}),mg=s3({"src/widget/components/index.ts"(){uV(),uX(),uJ(),u2(),mt(),ma(),mi(),ms(),mc(),mp(),mf()}}),mv=s3({"src/widget/app/WidgetPersistence.ts"(){tT="trustware-widget-state"}});function mb(e){let{open:t,onConfirm:n,onCancel:a,theme:r}=e;return(0,o8.jsx)(tu,{open:t,onCancel:a,onConfirm:n,title:"Transaction in Progress",description:"You have an active transaction. Closing the widget will not cancel your transaction, but you will lose visibility of its progress.",isDark:"dark"===r})}function mx(e){let{open:t,isDark:n,isRefreshing:a,onRefresh:r,errorMessage:i}=e;if(!t)return null;let o=null==i?void 0:i.toLowerCase().includes("address");return(0,o8.jsx)("div",{role:"dialog","aria-modal":"true","aria-labelledby":"init-error-title","aria-describedby":"init-error-description",style:{position:"absolute",inset:0,backgroundColor:n?"rgba(0, 0, 0, 0.55)":"rgba(0, 0, 0, 0.2)",zIndex:ti[40],display:"flex",alignItems:"center",justifyContent:"center",padding:e7[6],borderRadius:"20px"},children:(0,o8.jsxs)("div",{style:{width:"100%",maxWidth:"420px",borderRadius:te.xl,padding:e7[6],backgroundColor:ta.card,color:ta.cardForeground,boxShadow:"0 25px 50px -12px rgb(0 0 0 / 0.35)",textAlign:"left",border:"1px solid ".concat(ta.border)},children:[(0,o8.jsx)("h2",{id:"init-error-title",style:{fontSize:tt.lg,fontWeight:tn.semibold,color:ta.cardForeground},children:o?"Invalid address configuration":"API key validation failed"}),i&&(0,o8.jsx)("div",{style:{marginTop:e7[3],padding:"".concat(e7[2.5]," ").concat(e7[3]),borderRadius:te.md,backgroundColor:n?"rgba(220, 38, 38, 0.15)":"rgba(254, 242, 242, 1)",border:"1px solid ".concat(n?"rgba(220, 38, 38, 0.4)":"rgba(252, 165, 165, 1)"),fontSize:tt.xs,color:n?"#fca5a5":"#b91c1c",fontFamily:"monospace",wordBreak:"break-all"},children:i}),(0,o8.jsx)("button",{onClick:r,disabled:a,"aria-label":"Refresh validation",style:{marginTop:e7[4],width:"100%",borderRadius:"0.5rem",backgroundColor:ta.primary,padding:"".concat(e7[2.5]," ").concat(e7[4]),fontSize:tt.sm,fontWeight:tn.medium,color:ta.primaryForeground,border:0,cursor:a?"not-allowed":"pointer",opacity:a?.7:1,transition:"background-color 0.2s"},children:a?"Refreshing...":"Refresh"})]})})}var mw=s3({"src/widget/app/WidgetShellOverlays.tsx"(){mg(),uO()}}),mk=s3({"src/widget/features/amount/components/AmountInputDisplay.tsx"(){uG()}}),mC=s3({"src/widget/features/amount/components/AmountSlider.tsx"(){uW()}});function mS(e){let{onSelect:t,token:n}=e;return(0,o8.jsxs)("button",{type:"button",onClick:()=>void t(n),style:{width:"100%",display:"flex",alignItems:"center",gap:e7[3],padding:"".concat(e7[2.5]," ").concat(e7[3]),borderRadius:te.lg,transition:"all 0.2s",backgroundColor:"transparent",border:0,cursor:"pointer"},children:[n.iconUrl?(0,o8.jsx)("img",{src:n.iconUrl,alt:n.symbol,loading:"lazy",style:{width:"2rem",height:"2rem",borderRadius:"9999px",objectFit:"cover",flexShrink:0},onError:e=>{let t=e.target;t.style.display="none",t.nextElementSibling&&(t.nextElementSibling.style.display="flex",t.nextElementSibling.textContent=n.symbol.slice(0,2).toUpperCase(),t.nextElementSibling.style.color=ta.primary,t.nextElementSibling.style.fontSize=tt.sm)}}):null,(0,o8.jsx)("div",{style:{width:"2.25rem",height:"2.25rem",borderRadius:"9999px",backgroundColor:"rgba(59, 130, 246, 0.1)",alignItems:"center",justifyContent:"center",flexShrink:0,display:n.iconUrl?"none":"flex"},children:(0,o8.jsx)("span",{style:{fontSize:tt.sm,fontWeight:tn.semibold,color:ta.primary},children:n.symbol.slice(0,2).toUpperCase()})}),(0,o8.jsxs)("div",{style:{flex:1,textAlign:"left",minWidth:0},children:[(0,o8.jsx)("div",{style:{display:"flex",alignItems:"center",gap:e7[1.5]},children:(0,o8.jsx)("span",{style:{fontSize:tt.sm,fontWeight:tn.semibold,color:ta.foreground,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:n.symbol})}),(0,o8.jsx)("span",{style:{fontSize:tt.xs,color:ta.mutedForeground,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",display:"block"},children:n.name})]}),void 0!==n.balance?(0,o8.jsx)("div",{style:{textAlign:"right",flexShrink:0},children:(0,o8.jsx)("span",{style:{fontSize:tt.sm,fontWeight:tn.medium,color:ta.foreground},children:cM(n.balance,n.decimals)})}
1):null,(0,o8.jsx)("svg",{style:{width:"1rem",height:"1rem",color:ta.mutedForeground,flexShrink:0},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m9 18 6-6-6-6"})})]})}var mT=s3({"src/widget/features/token-selection/components/AvailableTokenListItem.tsx"(){cL(),uO()}});function mj(e){var t,n,a;let{chain:r,index:i,isSelected:o,onSelect:s}=e,l=null!==(a=null!==(n=null!==(t=r.id)&&void 0!==t?t:r.chainId)&&void 0!==n?n:r.networkIdentifier)&&void 0!==a?a:"chain-".concat(i),d=cR(r);return(0,o8.jsxs)("button",{type:"button",onClick:()=>s(r),style:{width:"100%",display:"flex",alignItems:"center",gap:e7[3],padding:"".concat(e7[2.5]," ").concat(e7[3]),borderRadius:te.lg,border:"1px solid transparent",transition:"all 0.2s",backgroundColor:"transparent",cursor:"pointer",...o&&{border:"1px solid ".concat(ta.primary),backgroundColor:"rgba(59, 130, 246, 0.1)"}},children:[r.chainIconURI?(0,o8.jsx)("img",{src:r.chainIconURI,alt:d,loading:"lazy",style:{width:"1.5rem",height:"1.5rem",borderRadius:"9999px",objectFit:"cover",flexShrink:0}}):(0,o8.jsx)("div",{style:{width:"1.5rem",height:"1.5rem",borderRadius:"9999px",backgroundColor:ta.muted,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,o8.jsx)("span",{style:{fontSize:tt.xs,fontWeight:tn.semibold,color:ta.mutedForeground},children:d.slice(0,2).toUpperCase()})}),(0,o8.jsx)("div",{style:{flex:1,textAlign:"left",minWidth:0},children:(0,o8.jsx)("span",{style:{fontSize:tt.sm,fontWeight:tn.medium,color:ta.foreground,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",display:"block"},children:d})}),o&&(0,o8.jsx)("div",{style:{width:"1.25rem",height:"1.25rem",borderRadius:"9999px",backgroundColor:ta.primary,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,o8.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem",color:ta.primaryForeground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})})]},String(l))}function mA(e){let{children:t,icon:n}=e;return(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"0.25rem",padding:"".concat(e7[1.5]," ").concat(e7[3]),marginTop:e7[2]},children:["spark"===n?(0,o8.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem",color:ta.primary,flexShrink:0},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.813 15.904 9 18.75l-.813-2.846a4.5 4.5 0 0 0-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 0 0 3.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 0 0 3.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 0 0-3.09 3.09Z"})}):(0,o8.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem",color:ta.primary,flexShrink:0},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 7.5 7.5 3m0 0L12 7.5M7.5 3v13.5m13.5 0L16.5 21m0 0L12 16.5m4.5 4.5V7.5"})}),(0,o8.jsx)("span",{style:{fontSize:"10px",fontWeight:tn.medium,color:ta.primary},children:t})]})}function m_(e){let{error:t,isChainSelected:n,isLoading:a,onChainSelect:r,otherChains:i,popularChains:o}=e,[s,l]=(0,o2.useState)(""),d=(0,o2.useMemo)(()=>{if(!s)return o;let e=s.toLowerCase();return o.filter(t=>cR(t).toLowerCase().includes(e))},[o,s]),c=(0,o2.useMemo)(()=>{if(!s)return i;let e=s.toLowerCase();return i.filter(t=>cR(t).toLowerCase().includes(e))},[i,s]);return(0,o8.jsxs)("div",{style:{width:"140px",borderRight:"1px solid ".concat(ta.border),display:"flex",flexDirection:"column",overflow:"hidden"},children:[(0,o8.jsx)("div",{style:{padding:"".concat(e7[2]," ").concat(e7[2]),borderBottom:"1px solid ".concat(ta.border)},children:(0,o8.jsxs)("div",{style:{position:"relative"},children:[(0,o8.jsxs)("svg",{style:{position:"absolute",left:e7[2.5],top:"50%",transform:"translateY(-50%)",width:"1rem",he
1ight:"1rem",color:ta.mutedForeground,pointerEvents:"none"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:[(0,o8.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,o8.jsx)("path",{strokeLinecap:"round",d:"m21 21-4.35-4.35"})]}),(0,o8.jsx)("input",{type:"text",placeholder:"Chain",value:s,onChange:e=>l(e.target.value),style:{width:"100%",boxSizing:"border-box",paddingLeft:e7[8],paddingRight:e7[3],paddingTop:e7[2],paddingBottom:e7[2],fontSize:tt.sm,backgroundColor:ta.background,border:"1px solid ".concat(ta.border),borderRadius:te.lg,color:ta.foreground,outline:"none",transition:"all 0.2s"}})]})}),(0,o8.jsx)("div",{style:{flex:1,overflowY:"auto",padding:"".concat(e7[2]," ").concat(e7[1])},children:a?(0,o8.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e7[2],padding:"0 ".concat(e7[2])},children:[1,2,3,4,5,6].map(e=>(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[3],padding:"".concat(e7[2]," 0")},children:[(0,o8.jsx)("div",{style:{width:"2rem",height:"2rem",borderRadius:"9999px",backgroundColor:ta.muted},className:"tw-animate-pulse"}),(0,o8.jsx)("div",{style:{flex:1,height:"1rem",backgroundColor:ta.muted,borderRadius:te.md},className:"tw-animate-pulse"})]},e))}):t?(0,o8.jsxs)("div",{style:{padding:"".concat(e7[3]," ").concat(e7[4]),textAlign:"center"},children:[(0,o8.jsx)("p",{style:{fontSize:tt.sm,color:ta.destructive},children:t}),(0,o8.jsx)("button",{type:"button",onClick:()=>window.location.reload(),style:{marginTop:e7[2],fontSize:tt.xs,color:ta.primary,backgroundColor:"transparent",border:0,cursor:"pointer",textDecoration:"underline"},children:"Retry"})]}):(0,o8.jsxs)(o8.Fragment,{children:[d.length>0&&(0,o8.jsxs)("div",{children:[(0,o8.jsx)(mA,{icon:"spark",children:"Popular chains"}),d.map((e,t)=>{var a,i,o;return(0,o8.jsx)(mj,{chain:e,index:t,isSelected:n(e),onSelect:r},String(null!==(o=null!==(i=null!==(a=e.id)&&void 0!==a?a:e.chainId)&&void 0!==i?i:e.networkIdentifier)&&void 0!==o?o:"popular-".concat(t)))})]}),c.length>0&&(0,o8.jsxs)("div",{children:[(0,o8.jsx)(mA,{icon:"sort",children:"Chains A-Z"}),c.map((e,t)=>{var a,i,s;return(0,o8.jsx)(mj,{chain:e,index:o.length+t,isSelected:n(e),onSelect:r},String(null!==(s=null!==(i=null!==(a=e.id)&&void 0!==a?a:e.chainId)&&void 0!==i?i:e.networkIdentifier)&&void 0!==s?s:"other-".concat(t)))})]}),0===d.length&&0===c.length&&(0,o8.jsx)("div",{style:{padding:"".concat(e7[3]," ").concat(e7[2]),textAlign:"center"},children:(0,o8.jsx)("p",{style:{fontSize:tt.xs,color:ta.mutedForeground},children:"No chains found"})})]})})]})}var mI=s3({"src/widget/features/token-selection/components/ChainSelectorPanel.tsx"(){cL(),uO()}}),mE=s3({"src/widget/features/token-selection/components/TokenSwipePill.tsx"(){u7()}});function mD(e){let{searchQuery:t,setSearchQuery:n}=e;return(0,o8.jsxs)("div",{style:{position:"relative"},children:[(0,o8.jsxs)("svg",{style:{position:"absolute",left:e7[2.5],top:"50%",transform:"translateY(-50%)",width:"1rem",he
1ight:"1rem",color:ta.mutedForeground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:[(0,o8.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,o8.jsx)("path",{strokeLinecap:"round",d:"m21 21-4.35-4.35"})]}),(0,o8.jsx)("input",{type:"text",placeholder:"Search tokens...",value:t,onChange:e=>n(e.target.value),style:{width:"100%",paddingLeft:e7[8],paddingRight:e7[3],paddingTop:e7[2],paddingBottom:e7[2],fontSize:tt.sm,backgroundColor:ta.background,border:"1px solid ".concat(ta.border),borderRadius:te.lg,color:ta.foreground,outline:"none",transition:"all 0.2s"}}),t?(0,o8.jsx)("button",{type:"button",onClick:()=>n(""),style:{position:"absolute",right:e7[2.5],top:"50%",transform:"translateY(-50%)",padding:e7[.5],borderRadius:"9999px",backgroundColor:"transparent",border:0,cursor:"pointer",transition:"background-color 0.2s"},"aria-label":"Clear search",children:(0,o8.jsx)("svg",{style:{width:"0.875rem",height:"0.875rem",color:ta.mutedForeground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",d:"M18 6 6 18M6 6l12 12"})})}):null]})}var mF=s3({"src/widget/features/token-selection/components/TokenSearchInput.tsx"(){uO()}});function mP(e){let{isLoadingTokens:t,searchQuery:n,setSearchQuery:a,state:r,tokensError:i}=e;return t?(0,o8.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e7[2],padding:"0 ".concat(e7[2])},children:[1,2,3,4,5,6].map(e=>(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[3],padding:"".concat(e7[2.5]," ").concat(e7[2])},children:[(0,o8.jsx)("div",{style:{width:"2.25rem",height:"2.25rem",borderRadius:"9999px",backgroundColor:ta.muted},className:"tw-animate-pulse"}),(0,o8.jsxs)("div",{style:{flex:1},children:[(0,o8.jsx)("div",{style:{height:"1rem",width:"4rem",backgroundColor:ta.muted,borderRadius:te.md,marginBottom:e7[1.5]},className:"tw-animate-pulse"}),(0,o8.jsx)("div",{style:{height:"0.75rem",width:"6rem",backgroundColor:ta.muted,borderRadius:te.md},className:"tw-animate-pulse"})]}),(0,o8.jsx)("div",{style:{height:"1rem",width:"3.5rem",backgroundColor:ta.muted,borderRadius:te.md},className:"tw-animate-pulse"})]},e))}):"no-chain"===r?(0,o8.jsx)("div",{style:{height:"100%",display:"flex",alignItems:"center",justifyContent:"center",padding:"0 ".concat(e7[4])},children:(0,o8.jsxs)("div",{style:{textAlign:"center"},children:[(0,o8.jsx)("svg",{style:{width:"3rem",height:"3rem",margin:"0 auto ".concat(e7[3]),color:"rgba(161, 161, 170, 0.5)"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7.5 21 3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5"})}),(0,o8.jsx)("p",{style:{fontSize:tt.sm,color:ta.mutedForeground},children:"Select a chain to view available tokens"})]})}):"error"===r?(0,o8.jsx)("div",{style:{height:"100%",display:"flex",alignItems:"center",justifyContent:"center",padding:"0 ".concat(e7[4])},children:(0,o8.jsxs)("div",{style:{textAlign:"center"},children:[(0,o8.jsxs)("svg",{style:{width:"2.5rem",height:"2.5rem",margin:"0 auto ".concat(e7[2]),color:ta.destructive},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:[(0,o8.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,o8.jsx)("path",{strokeLinecap:"round",d:"M12 8v4M12 16h.01"})]}),(0,o8.jsx)("p",{style:{fontSize:tt.sm,color:ta.destructive,marginBottom:e7[2]},children:i}),(0,o8.jsx)("button",{type:"button",onClick:()=>window.location.reload(),style:{marginTop:e7[2],fontSize:tt.xs,color:ta.primary,backgroundColor:"transparent",border:0,cursor:"pointer",textDecoration:"underline"},children:"Try again"})]})}):(0,o8.jsx)("div",{style:{height:"100%",display:"flex",alignItems:"center",justifyContent:"center",padding:"0 ".concat(e7[4])},children:(0,o8.jsxs)("div",{style:{textAlign:"center"},children:[(0,o8.jsxs)("svg",{style:{width:"2.5rem",height:"2.5rem",margin:"0 auto ".concat(e7[2])},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,children:[(0,o8.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,o8.jsx)("path",{strokeLinecap:"round",d:"m21 21-4.35-4.35"}),(0,o8.jsx)("path",{strokeLinecap:"round",d:"M8 11h6"})]}),(0,o8.jsx)("p",{style:{fontSize:tt.sm,color:ta.mutedForeground},children:n?'No tokens matching "'.concat(n,'"'):"No tokens available"}),n?(0,o8.jsx)("button",{type:"button",onClick:()=>a(""),style:{marginTop:e7[2],fontSize:tt.xs,color:ta.primary,backgroundColor:"transparent",border:0,cursor:"pointer",textDecoration:"underline"},children:"Clear search"}):null]})})}var mM=s3({"src/widget/features/token-selection/components/TokenSelectorStateView.tsx"(){uO()}});function mR(e){var t;let{onSelect:n,token:a}=e,r=a.iconUrl||a.logo_url;return(0,o8.jsxs)("button",{type:"button",onClick:()=>n(a),style:{width:"100%",display:"flex",alignItems:"center",gap:e7[3],padding:"".concat(e7[2.5]," ").concat(e7[3]),borderRadius:te.lg,transition:"all 0.2s",backgroundColor:"transparent",border:0,cursor:"pointer"},children:[(0,o8.jsxs)("div",{style:{position:"relative"},children:[r?(0,o8.jsx)("img",{src:r,alt:a.symbol,loading:"lazy",style:{width:"2.25rem",height:"2.25rem",borderRadius:"9999px",objectFit:"cover",flexShrink:0}}):(0,o8.jsx)("div",{style:{width:"2.25rem",height:"2.25rem",borderRadius:"9999px",objectFit:"cover",flexShrink:0},children:(0,o8.jsx)("span",{style:{fontSize:tt.sm,fontWeight:tn.semibold,color:ta.foreground,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:a.symbol})}),(0,o8.jsx)("div",{style:{position:"absolute",bottom:"-0.125rem",right:"-0.125rem",width:"1rem",he
1ight:"1rem",borderRadius:"100%",backgroundColor:ta.background,border:"2px solid ".concat(ta.background),display:"flex",alignItems:"center",justifyContent:"center"},children:(0,o8.jsx)("img",{src:a.chainIconURI,alt:null===(t=a.chainId)||void 0===t?void 0:t.toString(),loading:"lazy",style:{width:"0.875rem",height:"0.875rem",borderRadius:"9999px"}})})]}),(0,o8.jsxs)("div",{style:{flex:1,textAlign:"left",minWidth:0},children:[(0,o8.jsx)("div",{style:{display:"flex",alignItems:"center",gap:e7[1.5]},children:(0,o8.jsx)("span",{style:{fontSize:tt.sm,fontWeight:tn.semibold,color:ta.foreground,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:a.symbol})}),(0,o8.jsxs)("span",{style:{fontSize:tt.xs,color:ta.mutedForeground,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",display:"block"},children:[cM(a.balance,a.decimals)," ",a.symbol]})]})]})}var mL=s3({"src/widget/features/token-selection/components/WalletTokenListItem.tsx"(){cL(),uO()}});function mU(e){let{children:t,icon:n}=e;return(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"0.375rem",paddingLeft:e7[3],paddingRight:e7[3],paddingTop:e7[1],paddingBottom:e7[1],marginTop:e7[1],marginBottom:e7[1]},children:["wallet"===n?(0,o8.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem",color:ta.primary,flexShrink:0},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 12a2.25 2.25 0 0 0-2.25-2.25H15a3 3 0 1 1-6 0H5.25A2.25 2.25 0 0 0 3 12m18 0v6a2.25 2.25 0 0 1-2.25 2.25H5.25A2.25 2.25 0 0 1 3 18v-6m18 0V9M3 12V9m18-3H3m18 0a2.25 2.25 0 0 0-2.25-2.25H5.25A2.25 2.25 0 0 0 3 6"})}):(0,o8.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem",color:ta.primary,flexShrink:0},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.813 15.904 9 18.75l-.813-2.846a4.5 4.5 0 0 0-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 0 0 3.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 0 0 3.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 0 0-3.09 3.09Z"})}),(0,o8.jsx)("span",{style:{fontSize:"0.75rem",lineHeight:"1rem",fontWeight:tn.medium,color:ta.primary},children:t})]})}function mN(e){let{filteredTokens:t,filteredWalletTokens:n,hasNextPage:a,isLoadingTokens:r,isLoadingMore:i,loadMore:o,onSelectToken:s,onSelectWalletToken:l,searchQuery:d,selectedChain:c,setSearchQuery:u,tokensError:m}=e,[p,h]=(0,o2.useState)(!1);(0,o2.useEffect)(()=>{h(!1)},[c,d]);let y=n.length>0,f=t.length>0,g=p||t.length<=tj?t:t.slice(0,tj);return(0,o8.jsxs)("div",{style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden"},children:[(0,o8.jsx)("div",{style:{padding:"".concat(e7[2]," ").concat(e7[2]),borderBottom:"1px solid ".concat(ta.border)},children:(0,o8.jsx)(mD,{searchQuery:d,setSearchQuery:u})}),(0,o8.jsx)("div",{style:{flex:1,overflowY:"auto",padding:"".concat(e7[1]," ").concat(e7[1])},children:c?r&&!y?(0,o8.jsx)(mP,{isLoadingTokens:!0,searchQuery:d,setSearchQuery:u,state:"empty",tokensError:null}):m&&!y?(0,o8.jsx)(mP,{isLoadingTokens:!1,searchQuery:d,setSearchQuery:u,state:"error",tokensError:m}):(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column"},children:[y&&(0,o8.jsxs)(o8.Fragment,{children:[(0,o8.jsx)(mU,{icon:"wallet",children:"Your tokens"}),n.map((e,t)=>(0,o8.jsx)(mR,{token:e,onSelect:l},"".concat(e.address,"-").concat(t)))]}),r?(0,o8.jsx)(mP,{isLoadingTokens:!0,searchQuery:d,setSearchQuery:u,state:"empty",tokensError:null}):f?(0,o8.jsxs)(o8.Fragment,{children:[(0,o8.jsx)(mU,{icon:"spark",children:"Popular tokens"}),g.map((e,t)=>(0,o8.jsx)(mS,{token:e,onSelect:s},"".concat(e.address,"-").concat(t))),!p&&t.length>tj?(0,o8.jsxs)("button",{type:"button",onClick:()=>h(!0),style:{marginTop:e7[2],marginLeft:e7[2],marginRight:e7[2],padding:"".concat(e7[2]," ").concat(e7[3]),borderRadius:te.lg,border:"1px solid ".concat(ta.border),backgroundColor:ta.card,color:ta.foreground,cursor:"pointer",fontSize:"0.8125rem"},children:["Show all ",t.length," tokens"]}):a?(0,o8.jsx)("button",{type:"button",onClick:()=>{o()},disabled:i,style:{marginTop:e7[2],marginLeft:e7[2],marginRight:e7[2],padding:"".concat(e7[2]," ").concat(e7[3]),borderRadius:te.lg,border:"1px solid ".concat(ta.border),backgroundColor:ta.card,color:ta.foreground,cursor:i?"wait":"pointer"},children:i?"Loading more...":"Load more"}):null]}):y?null:(0,o8.jsx)(mP,{isLoadingTokens:!1,searchQuery:d,setSearchQuery:u,state:"empty",tokensError:null})]}):(0,o8.jsx)(mP,{isLoadingTokens:r,searchQuery:d,setSearchQuery:u,state:"no-chain",tokensError:null})})]})}var mO=s3({"src/widget/features/token-selection/components/TokenSelectorPanel.tsx"(){uO(),mT(),mF(),mM(),mL(),tj=50}}),mB=s3({"src/widget/features/token-selection/hooks/useOrderedWalletTokens.ts"(){dQ(),cL()}});function mW(e){let{goBack:t,searchQuery:n,selectedChain:a,setSelectedChain:r,setSelectedToken:i,walletAddress:o,yourWalletTokens:s}=e,l=(0,o2.useCallback)(async e=>{var n,r,s;if(void 0!==e.balance){i(e),t();return}if(!o){i({...e,balance:"0",chainData:a}),t();return}let l=await cu(null==a?void 0:a.chainId,o),d=dV(a),c=l.find(t=>{var n,a;return dK(null!==(a=null!==(n=t.contract)&&void 0!==n?n:t.address)&&void 0!==a?a:"",d)===dK(e.address,d)});i({...e,balance:null!==(s=null==c?void 0:null===(r=c.balance)||void 0===r?void 0:null===(n=r.toString)||void 0===n?void 0:n.call(r))&&void 0!==s?s:"0",chainData:a}),t()},[t,a,i,o]),d=(0,o2.useCallback)(e=>{i(e),r(e.chainData),t()},[t,r,i]),c=n.toLowerCase().trim(),u=e=>{var t,n,a,r,i,o;if(!c)return!0;let s=null!==(r=null===(t=e.symbol)||void 0===t?void 0:t.toLowerCase())&&void 0!==r?r:"",l=null!==(i=null===(n=e.name)||void 0===n?void 0:n.toLowerCase())&&void 0!==i?i:"",d=null!==(o=null===(a=e.address)||void 0===a?void 0:a.toLowerCase())&&void 0!==o?o:"";return s.includes(c)||l.includes(c)||d.includes(c)};return{filteredWalletTokens:(0,o2.useMemo)(()=>(null==a?void 0:a.chainId)?s.filter(e=>dz(e.chainId)===dz(a.chainId)&&u(e)):[],[c,null==a?void 0:a.chainId,s]),handleChainSelect:e=>{var t,n,a,i,o,s;let l=null!==(o=null!==(i=e.chainId)&&void 0!==i?i:e.id)&&void 0!==o?o:"",d=Number(l);
1r({...e,chainId:l,name:cR(e),shortName:null!==(s=null===(t=e.nativeCurrency)||void 0===t?void 0:t.symbol)&&void 0!==s?s:cR(e).slice(0,3).toUpperCase(),iconUrl:e.chainIconURI,isPopular:!!Number.isFinite(d)&&[1,137,8453].includes(d),nativeToken:null===(n=e.nativeCurrency)||void 0===n?void 0:n.symbol,explorerUrl:null===(a=e.blockExplorerUrls)||void 0===a?void 0:a[0]})},handleTokenSelect:l,handleYourTokenSelect:d,isChainSelected:e=>{var t,n;return!!a&&dz(null!==(n=null!==(t=e.chainId)&&void 0!==t?t:e.id)&&void 0!==n?n:null)===dz(a.chainId)}}}var mz=s3({"src/widget/features/token-selection/hooks/useSelectTokenModel.ts"(){cf(),dQ(),cL()}}),mG=s3({"src/widget/features/token-selection/index.ts"(){mI(),mE(),mO(),mB(),mz()}}),mH=s3({"src/widget/features/amount/components/cryptoPayAmountStyles.ts"(){uO(),tA={flex:1,padding:"0 ".concat(e7[6]),overflowY:"auto",display:"flex",flexDirection:"column",alignItems:"center"},t_={display:"flex",alignItems:"center",gap:e7[2],marginTop:e7[2]},tI={display:"flex",alignItems:"center",gap:e7[3],marginTop:e7[2]},tE=e=>({padding:"".concat(e7[1]," ").concat(e7[3]),fontSize:"0.75rem",fontWeight:500,color:ta.mutedForeground,backgroundColor:ta.muted,borderRadius:"9999px",transition:"background-color 0.2s",border:0,cursor:e?"not-allowed":"pointer"}),tD={marginTop:e7[6],display:"flex",flexDirection:"column",gap:e7[3]},tF={width:"100%",marginTop:e7[8],padding:"0 ".concat(e7[2])},tP={width:"100%",marginTop:e7[6],padding:e7[4],borderRadius:"1rem",backgroundColor:"rgba(63, 63, 70, 0.5)"},tM={height:"1px",backgroundColor:ta.border,margin:"".concat(e7[2]," 0")},tR={display:"flex",alignItems:"center",justifyContent:"center",padding:"".concat(e7[2]," 0")},tL={textAlign:"center",padding:"".concat(e7[2]," 0")},tU={display:"flex",justifyContent:"space-between",fontSize:"0.875rem"},tN={fontWeight:500,color:ta.foreground}}});function mV(e){let{amountInputMode:t,effectiveSliderMax:n,handleSliderChange:a,hasUsdPrice:r,isFixedAmount:i,normalizedTokenBalance:o,selectedTokenSymbol:s,tokenPriceUSD:l}=e;return(0,o8.jsxs)("div",{style:tI,children:[(0,o8.jsx)("span",{style:{fontSize:tt.sm,fontWeight:tn.semibold,color:ta.primary,marginTop:e7[0]},children:function(e){let{amountInputMode:t,hasUsdPrice:n,normalizedTokenBalance:a,selectedTokenSymbol:r,tokenPriceUSD:i}=e;return"usd"===t&&n?"Balance ($) ".concat((a*i).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})):"Balance (".concat(r,") ").concat(a.toLocaleString(void 0,{maximumFractionDigits:6}))}({amountInputMode:t,hasUsdPrice:r,normalizedTokenBalance:o,selectedTokenSymbol:s,tokenPriceUSD:l})}),(0,o8.jsx)("button",{type:"button",onClick:()=>a(null!=n?n:0),disabled:i,style:tE(i),children:"Max"})]})}var mq=s3({"src/widget/features/amount/components/AmountBalanceRow.tsx"(){uO(),mH()}});function mZ(e){var t,n;let{amountComputation:a,amountInputMode:r,hasUsdPrice:i,isFixedAmount:o,selectedTokenSymbol:s,setAmountInputMode:l}=e;return(0,o8.jsxs)("div",{style:t_,children:[(0,o8.jsx)("span",{style:{fontSize:tt.lg,color:ta.mutedForeground},children:"usd"===r?(0,o8.jsxs)(o8.Fragment,{children:[0>=Number(null!=(t=a.tokenAmount)?t:0)?"0":parseFloat(String(null!=t?t:0)).toLocaleString(void 0,{maximumFractionDigits:5})," ",s]}):(0,o8.jsx)(o8.Fragment,{children:i?0>=Number(null!=(n=a.usdAmount)?n:0)?"USD pricing unavailable":"$".concat(parseFloat(String(null!=n?n:0)).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})):"USD pricing unavailable"})}
1),(0,o8.jsx)("svg",{style:{width:"1rem",height:"1rem",color:ta.mutedForeground,cursor:o?"not-allowed":"pointer"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,onClick:()=>{o||l(e=>"usd"===e?"token":"usd")},children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7 16V4m0 0L3 8m4-4l4 4m6 0v12m0 0l4-4m-4 4l-4-4"})})]})}var mK=s3({"src/widget/features/amount/components/AmountConversionRow.tsx"(){uO(),mH()}});function mX(e){let{amount:t,estimatedReceive:n,gasReservationWei:a,isGasSponsored:r,isLoadingRoute:i,parsedAmount:o,relayFeeUsd:s,selectedTokenDecimals:l}=e;return(0,o8.jsx)("div",{style:tP,children:i?(0,o8.jsxs)("div",{style:tR,children:[(0,o8.jsxs)("svg",{style:{width:"1.25rem",height:"1.25rem",color:ta.mutedForeground},viewBox:"0 0 24 24",fill:"none",className:"tw-animate-spin",children:[(0,o8.jsx)("circle",{style:{opacity:.25},cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,o8.jsx)("path",{style:{opacity:.75},fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),(0,o8.jsx)("span",{style:{marginLeft:e7[2],fontSize:tt.sm,color:ta.mutedForeground},children:"Calculating fees..."})]}):t.trim()?(0,o8.jsxs)(o8.Fragment,{children:[(0,o8.jsxs)("div",{style:tU,children:[(0,o8.jsx)("span",{style:{color:ta.mutedForeground},children:"Network fee"}),r?(0,o8.jsx)("span",{style:{display:"inline-flex",alignItems:"center",gap:"0.25rem",fontSize:tt.sm,fontWeight:tn.semibold,color:ta.green[500],background:"".concat(ta.green[500],"1a"),borderRadius:"9999px",padding:"0.1rem 0.5rem"},children:"⦠Gas sponsored"}):(0,o8.jsx)("span",{style:tN,children:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:6,a=10n**BigInt(t),r=e/a,i=e%a;if(0n===i)return r.toString();let o=i.toString().padStart(t,"0").replace(/0+$/,"").slice(0,n).replace(/0+$/,"");return o?"".concat(r.toString(),".").concat(o):r.toString()}(a,null!=l?l:0,6)})]}),null!=s&&s>0&&(0,o8.jsxs)(o8.Fragment,{children:[(0,o8.jsx)("div",{style:tM}),(0,o8.jsxs)("div",{style:tU,children:[(0,o8.jsx)("span",{style:{color:ta.mutedForeground},children:"Bridge relay fee"}),(0,o8.jsxs)("span",{style:{...tN,color:ta.mutedForeground},children:["~$",s.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})," ","reserved"]})]})]}),(0,o8.jsx)("div",{style:tM}),(0,o8.jsxs)("div",{style:tU,children:[(0,o8.jsx)("span",{style:{color:ta.mutedForeground,fontSize:tt.sm},children:"You'll receive"}),(0,o8.jsx)("span",{style:{fontWeight:tn.semibold,color:ta.foreground},children:n?"~$".concat(parseFloat(n).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})):o>0?"~$".concat((.99*o).toFixed(2)):"â"})]})]}):(0,o8.jsx)("div",{style:tL,children:(0,o8.jsx)("p",{style:{fontSize:tt.base,color:ta.mutedForeground},children:"Enter an amount to continue."})})})}var mY=s3({"src/widget/features/amount/components/AmountFeeSummary.tsx"(){cL(),uO(),mH()}});function m$(e){let{amount:t,amountComputation:n,amountInputMode:a,estimatedReceive:r,effectiveSliderMax:i,effectiveSliderMin:o,gasReservationWei:s,handleAmountChange:l,handleExpandTokens:d,handleSliderChange:c,handleTokenChange:u,hasUsdPrice:m,isFixedAmount:p,isGasSponsored:h,isLoadingRoute:y,normalizedTokenBalance:f,relayFeeUsd:g,orderedTokens:v,parsedAmount:b,selectedChain:x,selectedToken:w,setAmountInputMode:k,showFeeSummary:C,tokenPriceUSD:S,walletAddress:T,yourWalletTokensLength:j}=e;return(0,o8.jsxs)("div",{style:tA,children:[(0,o8.jsx)("p",{style:{fontSize:tt.base,color:ta.mutedForeground,marginBottom:e7[4],marginTop:e7[4]},children:"Enter an amount"}),(0,o8.jsx)(uz,{amount:t,parsedAmount:b,isFixedAmount:p,onAmountChange:l,prefix:"usd"===a?"$":"",suffix:"token"===a?null==w?void 0:w.symbol:void 0,style:{marginBottom:e7[4]}}),w?(0,o8.jsx)(mZ,{amountComputation:n,amountInputMode:a,hasUsdPrice:m,isFixedAmount:p,selectedTokenSymbol:w.symbol,setAmountInputMode:k}):null,(null==w?void 0:w.balance)?(0,o8.jsx)(mV,{amountInputMode:a,effectiveSliderMax:i,handleSliderChange:c,hasUsdPrice:m,isFixedAmount:p,normalizedTokenBalance:f,selectedTokenSymbol:w.symbol,tokenPriceUSD:S}):null,w&&j>0?(0,o8.jsx)("div",{style:tD,children:(0,o8.jsx)(u8,{tokens:v,selectedToken:w,onTokenChange:u,onExpandClick:d,selectedChain:x,walletAddress:T})}):null,!p&&w&&void 0!==i?(0,o8.jsxs)("div",{style:tF,children:[(0,o8.jsxs)("p",{style:{fontSize:tt.xs,color:ta.mutedForeground,marginBottom:e7[2],textAlign:"center"},children:["Slider unit:"," ","usd"===a?"$ USD":w.symbol]}),(0,o8.jsx)(uB,{value:Math.min(b,i),onChange:c,max:i,min:o,disabled:!w||p||i<=0})]}):null,C?(0,o8.jsx)(mX,{amount:t,estimatedReceive:r,gasReservationWei:s,isGasSponsored:h,isLoadingRoute:y,parsedAmount:b,relayFeeUsd:g,selectedTokenDecimals:null==w?void 0:w.decimals}):null]})}var mJ=s3({"src/widget/features/amount/components/CryptoPayAmountSection.tsx"(){mk(),mC(),mG(),uO(),mH(),mq(),mK(),mY()}}),mQ=s3({"src/widget/features/amount/hooks/useDepositAmountModel.ts"(){uI(),cP(),tO=1e-9}}),m0=s3({"src/widget/features/amount/hooks/useHomeAmountModel.ts"(){uI()}}),m1=s3({"src/widget/features/amount/index.ts"(){mk(),mJ(),uv(),mQ(),m0()}}),m2=s3({"src/widget/features/wallet/components/paymentOptionStyles.ts"(){uO(),tB={position:"relative",height:"2.75rem"},tW={position:"relative",height:"2.75rem",zIndex:100},tz={position:"absolute",top:"100%",left:"50%",transform:"translateX(-50%)",marginTop:e7[2],width:"16rem",zIndex:100},tG={display:"flex",alignItems:"center",gap:e7[2],marginBottom:e7[2]},tH=e=>
1({width:"0.375rem",height:"0.375rem",borderRadius:"9999px",backgroundColor:e}),tV={width:"1rem",height:"1rem",borderRadius:"9999px",border:"2px solid rgba(161, 161, 170, 0.3)"},tq={width:"2rem",height:"2rem",borderRadius:"0.75rem",backgroundColor:"rgba(59, 130, 246, 0.1)",display:"flex",alignItems:"center",justifyContent:"center"},tZ={borderTop:"1px solid rgba(63, 63, 70, 0.5)"}}});function m5(e){let{disabled:t=!1,icon:n,label:a,onClick:r,trailing:i,isSelected:o}=e;return(0,o8.jsxs)("button",{type:"button",onClick:r,style:{width:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",padding:e7[2],borderRadius:te.lg,transition:"background-color 0.2s",border:"none",backgroundColor:"transparent",cursor:t?"not-allowed":"pointer",fontFamily:"inherit",fontSize:tt.sm,outline:"none",opacity:t?.5:1},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[2]},children:[n,(0,o8.jsx)("span",{style:{fontWeight:tn.medium,fontSize:tt.sm,color:ta.foreground},children:a})]}),null!=i?i:(0,o8.jsx)("div",{style:{...tV,backgroundColor:o?ta.green[500]:ta.muted,padding:e7[.5]}})]})}var m6=s3({"src/widget/features/wallet/components/PaymentOptionRow.tsx"(){uO(),m2()}});function m4(e){let{onSelect:t,wallet:n}=e,{isConnected:a,walletMetaId:r}=dC(),i=a&&(null==n?void 0:n.meta.id)===r;return(0,o8.jsx)(m5,{onClick:()=>void t(n),label:n.meta.name,icon:n.meta.logo?(0,o8.jsx)("img",{src:n.meta.logo,alt:n.meta.name,style:{width:"2rem",height:"2rem",borderRadius:te.lg,objectFit:"cover"}}):(0,o8.jsx)("div",{style:{width:"2rem",height:"2rem",borderRadius:te.lg,backgroundColor:ta.muted,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,o8.jsx)("span",{style:{fontSize:tt.xs,fontWeight:tn.bold,color:ta.mutedForeground},children:n.meta.name.slice(0,2).toUpperCase()})}),isSelected:i})}var m3=s3({"src/widget/features/wallet/components/DetectedWalletRow.tsx"(){uO(),m6(),dj()}});function m9(e){let{onClick:t}=e,{selectedNamespace:n}=ui(),a="EVM"===n.toUpperCase()?"WalletConnect (EVM)":"WalletConnect (Solana)",{isConnected:r,connectedVia:i}=dC();return(0,o8.jsx)(m5,{onClick:()=>void t(),label:a,icon:(0,o8.jsx)("div",{style:tq,children:(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:ta.blue[500]},viewBox:"0 0 24 24",fill:"currentColor",children:(0,o8.jsx)("path",{d:"M6.09 10.56c3.26-3.2 8.56-3.2 11.82 0l.39.39a.4.4 0 010 .58l-1.34 1.31a.21.21 0 01-.3 0l-.54-.53c-2.28-2.23-5.97-2.23-8.24 0l-.58.56a.21.21 0 01-.3 0L5.66 11.6a.4.4 0 010-.58l.43-.46zm14.6 2.72l1.2 1.17a.4.4 0 010 .58l-5.38 5.27a.43.43 0 01-.6 0l-3.82-3.74a.11.11 0 00-.15 0l-3.82 3.74a.43.43 0 01-.6 0L2.15 15.03a.4.4 0 010-.58l1.2-1.17a.43.43 0 01.6 0l3.82 3.74c.04.04.1.04.15 0l3.82-3.74a.43.43 0 01.6 0l3.82 3.74c.04.04.1.04.15 0l3.82-3.74a.43.43 0 01.6 0z"})})}),isSelected:r&&"walletconnect"===i})}var m8=s3({"src/widget/features/wallet/components/WalletConnectRow.tsx"(){uO(),m6(),m2(),ud(),dj()}});function m7(){return(0,o8.jsx)("p",{style:{fontSize:tt.xs,color:ta.mutedForeground,textAlign:"center",padding:"".concat(e7[2]," 0")},children:"Install a wallet extension like MetaMask to continue"})}var pe=s3({"src/widget/features/wallet/components/WalletDropdownEmptyState.tsx"(){uO()}});function pt(e){let{showBitcoin:t=!1}=e,{selectedNamespace:n,setSelectedNamespace:a}=ui(),r=[{id:"evm",label:"EVM"},{id:"Solana",label:"Solana"},...t?[{id:"bitcoin",label:"Bitcoin"}]:[]];return(0,o8.jsxs)("div",{style:{position:"relative",display:"flex",alignItems:"center",borderRadius:"9999px",background:"".concat(ta.background),border:"1px solid ".concat(ta.mutedForeground),padding:"3px"},children:[(0,o8.jsx)("div",{style:{position:"absolute",top:3,bottom:3,width:"calc(50% - 3px)",borderRadius:"9999px",background:"linear-gradient(to bottom, ".concat(ta.zinc[100],", ").concat(ta.zinc[200],")"),border:"1px solid ".concat(ta.mutedForeground),transition:"transform 300ms ease-out",transform:"evm"===n?"translateX(0)":"translateX(100%)"}}),r.map(e=>(0,o8.jsx)("button",{onClick:()=>a(e.id),style:{position:"relative",zIndex:10,padding:"4px 11px",fontSize:"10px",outline:"none",fontWeight:600,borderRadius:"9999px",background:"transparent",border:"none",cursor:"pointer",transition:"color 200ms",color:n===e.id?"".concat(ta.black):"".concat(ta.mutedForeground)},children:e.label},e.id))]})}var pn=s3({"src/widget/features/wallet/components/WalletNamespaceTabs.tsx"(){ud(),uO()}});function pa(e){let{browserWallets:t,handleWalletConnect:n,handleWalletSelect:a}=e,{selectedNamespace:r}=ui();return(0,o8.jsxs)("div",{style:{...tz,maxHeight:"16rem",backgroundColor:ta.card,borderRadius:te.xl,boxShadow:tr.large,border:"1px solid rgba(63, 63, 70, 0.5)",zIndex:100,overflow:"auto",animation:"tw-fade-in 0.2s ease-out",scrollbarWidth:"thin",scrollbarColor:"".concat(ta.muted," transparent")},children:[(0,o8.jsxs)("div",{style:{padding:e7[3]},children:[(0,o8.jsxs)("div",{style:tG,children:[(0,o8.jsx)("div",{style:tH(ta.green[500])}),(0,o8.jsx)("span",{style:{fontSize:tt.xs,fontWeight:tn.normal,color:ta.primary},children:t.length>0?"Detected Wallets":"No Wallets Detected"}),(0,o8.jsx)("div",{style:{display:"flex",gap:e7[2]},children:(0,o8.jsx)(pt,{showBitcoin:!1})})]}),t.length>0?(0,o8.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e7[1]},children:t.map(e=>(0,o8.jsx)(m4,{wallet:e,onSelect:a},e.meta.id))}):(0,o8.jsx)(m7,{})]}),(0,o8.jsx)("div",{style:tZ}),(0,o8.jsx)("div",{style:{padding:e7[3]},children:"evm"===r&&(0,o8.jsx)(m9,{onClick:n})})]})}function pr(e){let{browserWallets:t,handleWalletConnect:n,handleWalletSelect:a}=e,{setCurrentStep:r}=ur(),{selectedNamespace:i,setSelectedNamespace:o}=ui(),{walletMetaId:s,isConnected:l,status:d,detected:c}=dC(),[u,m]=(0,o2.useState)(null),p=(0,o2.useRef)(null);(0,o2.useEffect)(()=>()=>{null!==p.current&&clearTimeout(p.current)},[]),(0,o2.useEffect)(()=>
1{if(t.length>0)return;let e=c.find(e=>{if("walletconnect"===e.meta.id)return!1;let t=e.meta.ecosystem.trim().toLowerCase();return"multi"!==t&&t!==i.trim().toLowerCase()});if(!e)return;let n=function(e){switch(e.trim().toLowerCase()){case"evm":return"evm";case"solana":return"Solana";case"bitcoin":return"bitcoin";default:return null}}(e.meta.ecosystem);n&&o(n)},[t,c,i,o]);let h=l?s:null,y=window.location.href,f=(0,o2.useMemo)(()=>{let e=E.filter(e=>{if("walletconnect"===e.id)return"evm"===i.trim().toLowerCase();let n=t.some(t=>t.meta.id===e.id);return(!!e.deepLink||!!n)&&("multi"===e.ecosystem.trim().toLowerCase()||e.ecosystem.trim().toLowerCase()===i.trim().toLowerCase())}).map(e=>{var n;return{meta:e,detectedWallet:null!==(n=t.find(t=>t.meta.id===e.id))&&void 0!==n?n:null}}),n=new Set(e.map(e=>e.meta.id));for(let a of t)n.has(a.meta.id)||e.push({meta:a.meta,detectedWallet:a});return e},[t,i]),g=e=>{let{meta:t,detectedWallet:r}=e;if("walletconnect"===t.id){n();return}if(r){a(r);return}if(t.deepLink){let e=t.deepLink(y);if(e){window.location.assign(e),null!==p.current&&clearTimeout(p.current),p.current=setTimeout(()=>{p.current=null;let e=/iPhone|iPad/i.test(navigator.userAgent)?t.ios:t.android;e&&window.location.assign(e)},1500);return}}let i=/iPhone|iPad/i.test(navigator.userAgent)?t.ios:t.android;i&&window.location.assign(i)},v=(0,o2.useMemo)(()=>l&&"connected"===d,[l,d]);return(0,o8.jsxs)("div",{style:{...tz,maxHeight:"16rem",backgroundColor:ta.card,borderRadius:te.xl,boxShadow:tr.large,border:"1px solid rgba(63, 63, 70, 0.5)",zIndex:100,overflow:"hidden",animation:"tw-fade-in 0.2s ease-out",display:"flex",flexDirection:"column"},children:[(0,o8.jsx)("div",{style:{width:"100%",padding:e7[2]},children:(0,o8.jsx)("div",{style:{display:"flex",gap:e7[2]},children:(0,o8.jsx)(pt,{showBitcoin:!1})})}),(0,o8.jsx)("div",{style:{padding:e7[3],overflowY:"auto",flex:1,scrollbarWidth:"thin",scrollbarColor:"".concat(ta.muted," transparent")},children:f.map(e=>{var t;let n=e.meta,a=n.id===h,r=l&&!a&&!e.detectedWallet,i=u===n.id;return(0,o8.jsxs)("button",{type:"button",onClick:()=>!r&&g(e),onMouseEnter:()=>!r&&m(n.id),onMouseLeave:()=>m(null),style:{width:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",padding:e7[2],borderRadius:te.lg,transition:"background-color 0.2s",border:"none",backgroundColor:i?"rgba(255,255,255,0.06)":"transparent",cursor:r?"not-allowed":"pointer",opacity:r?.4:1,fontFamily:"inherit",fontSize:tt.sm,outline:"none"},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[2]},children:[(0,o8.jsx)("img",{src:null!==(t=n.logo)&&void 0!==t?t:n.emoji,alt:n.name,style:{width:"2rem",height:"2rem",borderRadius:te.lg,objectFit:"cover"}}),(0,o8.jsx)("span",{style:{fontWeight:tn.medium,fontSize:tt.sm,color:ta.foreground},children:n.name})]}),a&&(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[1]},children:[(0,o8.jsx)("div",{style:{width:"0.5rem",height:"0.5rem",borderRadius:"50%",backgroundColor:"#22c55e"}}),(0,o8.jsx)("span",{style:{fontSize:tt.xs,color:"#22c55e"},children:"Continue"})]})]},n.id)})}),v&&(0,o8.jsx)("div",{style:{padding:e7[3],borderTop:"1px solid rgba(63, 63, 70, 0.5)",backgroundColor:ta.card},children:(0,o8.jsx)("button",{onClick:()=>{l&&"connected"===d?r("crypto-pay"):alert("Please connect your wallet first.")},style:{width:"100%",padding:"".concat(e7[2]," ").concat(e7[3]),borderRadius:te.lg,border:"none",backgroundColor:ta.primary,color:"#fff",fontFamily:"inherit",fontSize:tt.sm,fontWeight:tn.medium,cursor:"pointer",transition:"opacity 0.2s"},onMouseEnter:e=>e.currentTarget.style.opacity="0.85",onMouseLeave:e=>e.currentTarget.style.opacity="1",children:"Continue â"})})]})}function pi(e){let{browserWallets:t,handleWalletConnect:n,handleWalletSelect:a}=e,r=lK();return(0,o8.jsxs)(o8.Fragment,{children:[!r&&(0,o8.jsx)(pa,{browserWallets:t,handleWalletConnect:n,handleWalletSelect:a}),r&&(0,o8.jsx)(pr,{browserWallets:t,handleWalletConnect:n,handleWalletSelect:a})]})}var po=s3({"src/widget/features/wallet/components/CryptoWalletDropdownContent.tsx"(){uO(),m3(),m8(),pe(),m2(),pn(),ud(),dj()}});function ps(e){let{icon:t,isOpen:n,label:a,onClick:r}=e;return(0,o8.jsxs)("button",{type:"button",onClick:r,style:{display:"inline-flex",alignItems:"center",gap:e7[3],padding:"".concat(e7[3]," ").concat(e7[6]),borderRadius:"9999px",transition:"all 0.2s",backgroundColor:"rgba(161, 161, 170, 0.1)",width:"14rem",border:"none",cursor:"pointer",fontFamily:"inherit",fontSize:tt.sm,lineHeight:1.5,outline:"none",WebkitAppearance:"none",MozAp
1pearance:"none",appearance:"none"},children:[t,(0,o8.jsx)("span",{style:{fontWeight:tn.medium,fontSize:tt.sm,color:ta.foreground,flex:1,textAlign:"left"},children:a}),(0,o8.jsx)("svg",{style:{width:"1rem",height:"1rem",color:ta.mutedForeground,transition:"transform 0.2s",transform:n?"rotate(180deg)":"none"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})]})}var pl=s3({"src/widget/features/wallet/components/PaymentDropdownButton.tsx"(){uO()}});function pd(){return(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:ta.mutedForeground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"})})}var pc=s3({"src/widget/features/wallet/components/paymentOptionIcons.tsx"(){uO()}});function pu(e){let{browserWallets:t,cryptoDropdownRef:n,handleWalletConnect:a,handleWalletSelect:r,isCryptoDropdownOpen:i,setIsCryptoDropdownOpen:o,setIsFiatDropdownOpen:s}=e;return(0,o8.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e7[3],alignItems:"center",position:"relative",zIndex:10,minHeight:"6rem"},children:(0,o8.jsxs)("div",{style:i?tW:tB,ref:n,children:[(0,o8.jsx)(ps,{icon:(0,o8.jsx)(pd,{}),isOpen:i,label:"Pay with crypto",onClick:()=>{o(!i),s(!1)}}),i?(0,o8.jsx)(pi,{browserWallets:t,handleWalletConnect:a,handleWalletSelect:r}):null]})})}var pm=s3({"src/widget/features/wallet/components/HomePaymentOptions.tsx"(){uO(),po(),pl(),pc(),m2()}}),pp=s3({"src/widget/features/wallet/hooks/useHomeWalletActions.ts"(){c5(),ud(),dj()}}),ph=s3({"src/widget/features/wallet/index.ts"(){pm(),pp()}});function py(e){let{status:t,errorMessage:n,onRetry:a,onDismiss:r}=e,i="connecting"!==t,o="failed"===t,{text:s,icon:l}=tK[t];return(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[2],width:"100%",padding:"".concat(e7[2.5]," ").concat(e7[3]),marginBottom:e7[4],borderRadius:te.lg,backgroundColor:o?"rgba(239,68,68,0.1)":i?"rgba(234,179,8,0.1)":ta.muted,border:o?"1px solid rgba(239,68,68,0.4)":i?"1px solid rgba(234,179,8,0.4)":"1px solid ".concat(ta.border)},children:["spinner"===l?(0,o8.jsx)("div",{style:{width:"0.875rem",he
1ight:"0.875rem",border:"2px solid ".concat(ta.mutedForeground),borderTopColor:"transparent",borderRadius:"9999px",animation:"tw-spin 1s linear infinite",flexShrink:0}}):(0,o8.jsx)("span",{style:{fontSize:tt.sm,flexShrink:0},"aria-hidden":!0,children:l}),(0,o8.jsxs)("p",{style:{flex:1,fontSize:tt.xs,color:i?ta.foreground:ta.mutedForeground,margin:0},children:[s,o&&n?" ".concat(n):""]}),i&&(0,o8.jsxs)(o8.Fragment,{children:[(0,o8.jsx)("button",{type:"button",onClick:a,style:{fontSize:tt.xs,fontWeight:tn.semibold,color:ta.primary,backgroundColor:"transparent",border:0,cursor:"pointer",flexShrink:0},children:"Retry"}),(0,o8.jsx)("button",{type:"button",onClick:r,"aria-label":"Dismiss",style:{fontSize:tt.xs,color:ta.mutedForeground,backgroundColor:"transparent",border:0,cursor:"pointer",flexShrink:0,padding:0,lineHeight:1},children:"\xd7"})]})]})}function pf(e){let{style:t}=e,{amount:n,setAmount:a,amountInputMode:r,setAmountInputMode:i}=uo(),{setCurrentStep:o,setCurrentStepInternal:s}=ur(),{connectWallet:l,WalletConnect:d,setWalletType:c,wcStatus:u,wcErrorMessage:m,retryWalletConnect:p,dismissWcStatus:h}=ui(),{resolvedTheme:y}=ul(),{fixedFromAmountString:f,isFixedAmount:g,minAmountUsd:v,maxAmountUsd:b}=uh(),{detected:x}=lZ(),{amountValidationMessage:w,handleAmountChange:k,parsedAmount:C}=function(e){let{amount:t,setAmount:n,amountInputMode:a,setAmountInputMode:r,fixedFromAmountString:i,isFixedAmount:o,minAmountUsd:s,maxAmountUsd:l}=e;(0,o2.useEffect)(()=>{i&&(t!==i&&n(i),"usd"!==a&&r("usd"))},[t,a,i,n,r]);let d=parseFloat(null!=i?i:t)||0;return{amountValidationMessage:(0,o2.useMemo)(()=>{var e;let n=null===(e=null!=i?i:t)||void 0===e?void 0:e.trim();if(!n)return null;if(!/^\d*\.?\d*$/.test(n))return"Use numbers only for amount.";let a=Number(n);return!Number.isFinite(a)||a<=0?"Enter an amount greater than 0.":ug(a,null!=s?s:void 0,null!=l?l:void 0)},[t,i,s,l]),handleAmountChange:e=>{o||("usd"!==a&&r("usd"),n(uy(e)))},parsedAmount:d}}({amount:n,setAmount:a,amountInputMode:r,setAmountInputMode:i,fixedFromAmountString:f,isFixedAmount:g,minAmountUsd:v,maxAmountUsd:b}),{browserWallets:S,cryptoDropdownRef:T,fiatDropdownRef:j,handleFiatSelect:A,handleWalletConnect:_,handleWalletSelect:I,isCryptoDropdownOpen:E,isFiatDropdownOpen:D,setIsCryptoDropdownOpen:F,setIsFiatDropdownOpen:P}=function(e){let{connectWallet:t,detectedWallets:n,setCurrentStep:a,setWalletType:r,WalletConnect:i}=e,[o,s]=(0,o2.useState)(!1),[l,d]=(0,o2.useState)(!1),c=(0,o2.useRef)(null),u=(0,o2.useRef)(null),{disconnect:m}=dC();(0,o2.useEffect)(()=>{let e=e=>{c.current&&!c.current.contains(e.target)&&s(!1),u.current&&!u.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]);let{resetNavigation:p}=c2("home"),{setYourWalletTokens:h}=ui(),{isConnected:y,walletMetaId:f,connectedVia:g}=dC(),v=(0,o2.useCallback)(async e=>{s(!1);try{var n;f!==(null===(n=e.meta)||void 0===n?void 0:n.id)&&y&&(m(),h([])),r("other");let{error:i}=await t(e);if(i){console.error("Wallet connection error:",i),p();return}a("crypto-pay")}catch(e){p()}},[h,m]),b=(0,o2.useCallback)(async()=>{"walletconnect"!==g&&y&&(m(),h([])),i().catch(()=>p())},[h,m]),{selectedNamespace:x}=ui();return{browserWallets:(0,o2.useMemo)(()=>(null==n?void 0:n.length)?n.filter(e=>{var t,n;if((null==e?void 0:null===(t=e.meta)||void 0===t?void 0:t.id)==="walletconnect")return!1;let a=null==e?void 0:null===(n=e.meta)||void 0===n?void 0:n.ecosystem.trim().toLowerCase();return"multi"===a||a===x.trim().toLowerCase()}):[],[n,x]),cryptoDropdownRef:c,fiatDropdownRef:u,handleFiatSelect:()=>{d(!1)},handleWalletConnect:b,handleWalletSelect:v,isCryptoDropdownOpen:o,isFiatDropdownOpen:l,setIsCryptoDropdownOpen:s,setIsFiatDropdownOpen:d}}({connectWallet:l,detectedWallets:x,setCurrentStep:o,setCurrentStepInternal:s,WalletConnect:d,setWalletType:c});return(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",minHeight:"500px"},children:[(0,o8.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",padding:"".concat(e7[4]," ").concat(e7[4]),borderBottom:"1px solid ".concat(ta.border),position:"relative",zIndex:10},children:(0,o8.jsx)("h1",{style:{fontSize:tt.lg,fontWeight:tn.semibold,color:ta.foreground},children:"Deposit"})}),(0,o8.jsxs)("div",{style:{flex:1,padding:"0 ".concat(e7[6]),overflow:"visible",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",position:"relative"},children:["idle"!==u&&(0,o8.jsx)(py,{status:u,errorMessage:m,onRetry:p,onDismiss:h}),(0,o8.jsx)("p",{style:{fontSize:tt.base,color:ta.mutedForeground,marginBottom:e7[4]},children:"Enter an amount"}),(0,o8.jsx)(uz,{amount:n,parsedAmount:C,isFixedAmount:g,onAmountChange:k,prefix:"$",style:{marginBottom:e7[8]}}),w?(0,o8.jsx)("p",{style:{marginTop:"-".concat(e7[5]),marginBottom:e7[5],fontSize:tt.sm,fontWeight:tn.medium,color:ta.destructive,textAlign:"center"},children:w}):null!=v||null!=b?(0,o8.jsx)("p",{style:{marginTop:"-".concat(e7[5]),marginBottom:e7[5],fontSize:tt.sm,color:ta.mutedForeground,textAlign:"center"},children:[null!=v?"Min ".concat(uf(v)," USD"):null,null!=b?"Max ".concat(uf(b)," USD"):null].filter(
1Boolean).join(" ⢠")}):null,(0,o8.jsx)(pu,{browserWallets:S,cryptoDropdownRef:T,fiatDropdownRef:j,handleFiatSelect:A,handleWalletConnect:_,handleWalletSelect:I,isCryptoDropdownOpen:E,isFiatDropdownOpen:D,isDarkTheme:"dark"===y,setIsCryptoDropdownOpen:F,setIsFiatDropdownOpen:P})]}),(0,o8.jsx)(mo,{})]})}var pg=s3({"src/widget/pages/Home.tsx"(){uO(),ud(),mg(),m1(),dj(),ph(),tK={connecting:{text:"Waiting for wallet approval via WalletConnectâ¦",icon:"spinner"},timedOut:{text:"Still waiting on WalletConnect â this is taking longer than expected.",icon:"â ï¸"},failed:{text:"WalletConnect connection failed.",icon:"â"}}}});function pv(e){var t;let{style:n}=e,{selectedChain:a,setSelectedChain:r,setSelectedToken:i}=uo(),{goBack:o}=ur(),{walletAddress:s,yourWalletTokens:l}=ui(),{popularChains:d,otherChains:c,isLoading:u,error:m}=cN(),{filteredTokens:p,isLoading:h,isLoadingMore:y,error:f,hasNextPage:g,loadMore:v,searchQuery:b,setSearchQuery:x}=cX(null!==(t=null==a?void 0:a.chainId)&&void 0!==t?t:null),{filteredWalletTokens:w,handleChainSelect:k,handleTokenSelect:C,handleYourTokenSelect:S,isChainSelected:T}=mW({goBack:o,searchQuery:b,selectedChain:a,setSelectedChain:r,setSelectedToken:i,walletAddress:s,yourWalletTokens:l});return(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",minHeight:"500px",maxHeight:"70vh",...n},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",padding:"".concat(e7[4]," ").concat(e7[4]),borderBottom:"1px solid ".concat(ta.border)},children:[(0,o8.jsx)("button",{type:"button",onClick:o,style:{padding:e7[1],marginRight:e7[2],borderRadius:te.lg,transition:"background-color 0.2s",backgroundColor:"transparent",border:0,cursor:"pointer"},"aria-label":"Go back",children:(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:ta.foreground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 19l-7-7 7-7"})})}),(0,o8.jsx)("h1",{style:{flex:1,fontSize:tt.lg,fontWeight:tn.semibold,color:ta.foreground,textAlign:"center",marginRight:"1.75rem"},children:"Select Token"})]}),(0,o8.jsxs)("div",{style:{flex:1,display:"flex",overflow:"hidden"},children:[(0,o8.jsx)(m_,{error:m,isChainSelected:T,isLoading:u,onChainSelect:k,otherChains:c,popularChains:d}),(0,o8.jsx)(mN,{filteredTokens:p,filteredWalletTokens:w,hasNextPage:g,isLoadingTokens:h,isLoadingMore:y,loadMore:v,onSelectToken:C,onSelectWalletToken:S,searchQuery:b,selectedChain:a,setSearchQuery:x,tokensError:f,walletAddress:s})]}),(0,o8.jsx)(mo,{})]})}var pb=s3({"src/widget/pages/SelectToken.tsx"(){uO(),ud(),uI(),mg(),mG()}}),px=s3({"src/widget/utils/relayFeeUtils.ts"(){}}),pw=s3({"src/widget/features/route-preview/hooks/useRoutePreviewModel.ts"(){uI(),dQ()}}),pk=s3({"src/widget/features/route-preview/index.ts"(){pw()}}),pC=s3({"src/widget/features/transaction/components/SwipeToConfirmTokens.tsx"(){u0()}});function pS(e){let{actionErrorMessage:t,canSwipe:n,destinationConfig:a,fromChainName:r,handleSwipeConfirm:i,isApproving:o,isLoadingRoute:s,isReadingAllowance:l,isWalletConnected:d,needsApproval:c,selectedToken:u,swipeResetKey:m}=e,p=t?function(e){let t=uc(e);return"unknown"!==t.category?t.title:e.length<=60?e:"Route not available"}(t):d?s?"Loading route...":o?"Approving...":l?"Checking allowance...":c?"Swipe to approve":"Swipe to confirm":"Connect your wallet to deposit";return(0,o8.jsx)("div",{style:{padding:"".concat(e7[4]," ").concat(e7[6])},children:(null==u?void 0:u.chainData)?(0,o8.jsx)(uQ,{text:p,fromToken:u,toTokenSymbol:(null==a?void 0:a.toToken)||"USDC",toChainName:(null==a?void 0:a.toChain)||"Base",fromChainName:r||"Unknown Chain",dappName:(null==a?void 0:a.dappName)||"Example DApp",onConfirm:i,disabled:!n,isWalletConnected:d},m):null})}var pT=s3({"src/widget/features/transaction/components/CryptoPaySwipeSection.tsx"(){pC(),uu(),uO()}});function pj(e){let{amount:t,explorerUrl:n,onDone:a,selectedChainName:r,selectedTokenIconUrl:i,selectedTokenSymbol:o,transactionHash:s}=e;return(0,o8.jsxs)("div",{style:{flex:1,width:"100%",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:"2rem",animation:"fade-in 0.3s ease-out"},children:[(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",marginBottom:"2rem"},children:[(0,o8.jsx)("div",{style:{width:"5rem",height:"5rem",borderRadius:"2.5rem",backgroundColor:ta.green[500],display:"flex",alignItems:"center",justifyContent:"center",animation:"scale-in 0.3s ease-out",marginBottom:"0.75rem"},children:(0,o8.jsx)("svg",{style:{width:"2.5rem",height:"2.5rem",color:ta.white},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.5,"aria-hidden":"true",children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}),(0,o8.jsx)("div",{style:{fontSize:"1.25rem",fontWeight:"bold",color:ta.foreground},children:"Success!"})]}),(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",marginBottom:"2rem"},children:[(0,o8.jsxs)("div",{style:{fontSize:"1.875rem",fontWeight:"bold",color:ta.foreground}
1,children:["$",t.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})]}),i&&o?(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"0.375rem",marginTop:"0.375rem"},children:[(0,o8.jsx)("img",{src:i,alt:o,style:{width:"1rem",height:"1rem",borderRadius:"0.5rem"}}),(0,o8.jsxs)("span",{style:{fontSize:"0.8rem",color:ta.mutedForeground},children:[o,r?" on ".concat(r):""]})]}):null]}),s?(0,o8.jsx)("div",{style:{marginBottom:"2rem"},children:(0,o8.jsx)(u$,{explorerUrl:n,hash:s,label:"Transaction ID"})}):null,(0,o8.jsx)("div",{style:{width:"100%",padding:"1rem"},children:(0,o8.jsx)("button",{type:"button",onClick:a,style:{width:"100%",height:"3rem",borderRadius:"1.5rem",backgroundColor:ta.primary,transition:"background-color 0.3s ease-out",color:ta.primaryForeground,fontWeight:"500",cursor:"pointer"},children:"Done"})})]})}var pA=s3({"src/widget/features/transaction/components/SuccessSummaryCard.tsx"(){mg(),uO()}}),p_=s3({"node_modules/@aa-sdk/core/dist/esm/abis/EntryPointAbi_v6.js"(){tX=[{inputs:[{internalType:"uint256",name:"preOpGas",type:"uint256"},{internalType:"uint256",name:"paid",type:"uint256"},{internalType:"uint48",name:"validAfter",type:"uint48"},{internalType:"uint48",name:"validUntil",type:"uint48"},{internalType:"bool",name:"targetSuccess",type:"bool"},{internalType:"bytes",name:"targetResult",type:"bytes"}],name:"ExecutionResult",type:"error"},{inputs:[{internalType:"uint256",name:"opIndex",type:"uint256"},{internalType:"string",name:"reason",type:"string"}],name:"FailedOp",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"SenderAddressResult",type:"error"},{inputs:[{internalType:"address",name:"aggregator",type:"address"}],name:"SignatureValidationFailed",type:"error"},{inputs:[{components:[{internalType:"uint256",name:"preOpGas",type:"uint256"},{internalType:"uint256",name:"prefund",type:"uint256"},{internalType:"bool",name:"sigFailed",type:"bool"},{internalType:"uint48",name:"validAfter",type:"uint48"},{internalType:"uint48",name:"validUntil",type:"uint48"},{internalType:"bytes",name:"paymasterContext",type:"bytes"}],internalType:"struct IEntryPoint.ReturnInfo",name:"returnInfo",type:"tuple"},{components:[{internalType:"uint256",name:"stake",type:"uint256"},{internalType:"uint256",name:"unstakeDelaySec",type:"uint256"}],internalType:"struct IStakeManager.StakeInfo",name:"senderInfo",type:"tuple"},{components:[{internalType:"uint256",name:"stake",type:"uint256"},{internalType:"uint256",name:"unstakeDelaySec",type:"uint256"}],internalType:"struct IStakeManager.StakeInfo",name:"factoryInfo",type:"tuple"},{components:[{internalType:"uint256",name:"stake",type:"uint256"},{internalType:"uint256",name:"unstakeDelaySec",type:"uint256"}],internalType:"struct IStakeManager.StakeInfo",name:"paymasterInfo",type:"tuple"}],name:"ValidationResult",type:"error"},{inputs:[{components:[{internalType:"uint256",name:"preOpGas",type:"uint256"},{internalType:"uint256",name:"prefund",type:"uint256"},{internalType:"bool",name:"sigFailed",type:"bool"},{internalType:"uint48",name:"validAfter",type:"uint48"},{internalType:"uint48",name:"validUntil",type:"uint48"},{internalType:"bytes",name:"paymasterContext",type:"bytes"}],internalType:"struct IEntryPoint.ReturnInfo",name:"returnInfo",type:"tuple"},{components:[{internalType:"uint256",name:"stake",type:"uint256"},{internalType:"uint256",name:"unstakeDelaySec",type:"uint256"}],internalType:"struct IStakeManager.StakeInfo",name:"senderInfo",type:"tuple"},{components:[{internalType:"uint256",name:"stake",type:"uint256"},{internalType:"uint256",name:"unstakeDelaySec",type:"uint256"}],internalType:"struct IStakeManager.StakeInfo",name:"factoryInfo",type:"tuple"},{components:[{internalType:"uint256",name:"stake",type:"uint256"},{internalType:"uint256",name:"unstakeDelaySec",type:"uint256"}],internalType:"struct IStakeManager.StakeInfo",name:"paymasterInfo",type:"tuple"},{components:[{internalType:"address",name:"aggregator",type:"address"},{components:[{internalType:"uint256",name:"stake",type:"uint256"},{internalType:"uint256",name:"unstakeDelaySec",type:"uint256"}],internalType:"struct IStakeManager.StakeInfo",name:"stakeInfo",type:"tuple"}],internalType:"struct IEntryPoint.AggregatorStakeInfo",name:"aggregatorInfo",type:"tuple"}],name:"ValidationResultWithAggregation",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"userOpHash",type:"bytes32"},{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"address",name:"factory",type:"address"},{indexed:!1,internalType:"address",name:"paymaster",type:"address"}],name:"AccountDeployed",type:"event"},{anonymous:!1,inputs:[],name:"BeforeExecution",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"totalDeposit",type:"uint256"}],name:"Deposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"aggregator",type:"address"}],name:"SignatureAggregatorChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"totalStaked",type:"uint256"},{indexed:!1,internalType:"uint256",name:"unstakeDelaySec",type:"uint256"}],name:"StakeLocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"withdrawTime",type:"uint256"}],name:"StakeUnlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"address",name:"withdrawAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"StakeWithdrawn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"userOpHash",type:"bytes32"},{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!0,internalType:"address",name:"paymaster",type:"address"},{indexed:!1,internalType:"uint256",name:"nonce",type:"uint256"},{indexed:!1,internalType:"bool",name:"success",type:"bool"},{indexed:!1,internalType:"uint256",name:"actualGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"actualGasUsed",type:"uint256"}],name:"UserOperationEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"userOpHash",type:"bytes32"},{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"nonce",type:"uint256"},{indexed:!1,internalType:"bytes",name:"revertReason",type:"bytes"}],name:"UserOperationRevertReason",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"address",name:"withdrawAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Withdrawn",type:"event"},{inputs:[],name:"SIG_VALIDATION_FAILED",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"initCode",type:"bytes"},{internalType:"address",name:"sender",type:"address"},{internalType:"bytes",name:"paymasterAndData",type:"bytes"}],name:"_validateSenderAndPaymaster",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint32",name:"unstakeDelaySec",type:"uint32"}],name:"addStake",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"depositTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint112",name:"deposit",type:"uint112"},{internalType:"bool",name:"staked",type:"bool"},{internalType:"uint112",name:"stake",type:"uint112"},{internalType:"uint32",name:"unstakeDelaySec",type:"uint32"},{internalType:"uint48",name:"withdrawTime",type:"uint48"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getDepositInfo",outputs:[{components:[{internalType:"uint112",name:"deposit",type:"uint112"},{internalType:"bool",name:"staked",type:"bool"},{internalType:"uint112",name:"stake",type:"uint112"},{internalType:"uint32",name:"unstakeDelaySec",type:"uint32"},{internalType:"uint48",name:"withdrawTime",type:"uint48"}],internalType:"struct IStakeManager.DepositInfo",name:"info",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint192",name:"key",type:"uint192"}],name:"getNonce",outputs:[{internalType:"uint256",name:"nonce",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"initCode",type:"bytes"}],name:"getSenderAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"bytes",name:"initCode",type:"bytes"},{internalType:"bytes",name:"callData",type:"bytes"},{internalType:"uint256",name:"callGasLimit",type:"uint256"},{internalType:"uint256",name:"verificationGasLimit",type:"uint256"},{internalType:"uint256",name:"preVerificationGas",type:"uint256"},{internalType:"uint256",name:"maxFeePerGas",type:"uint256"},{internalType:"uint256",name:"maxPriorityFeePerGas",type:"uint256"},{internalType:"bytes",name:"paymasterAndData",type:"bytes"},{internalType:"bytes",name:"signature",type:"bytes"}],internalType:"struct UserOperation",name:"userOp",type:"tuple"}],name:"getUserOpHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"bytes",name:"initCode",type:"bytes"},{internalType:"bytes",name:"callData",type:"bytes"},{internalType:"uint256",name:"callGasLimit",type:"uint256"},{internalType:"uint256",name:"verificationGasLimit",type:"uint256"},{internalType:"uint256",name:"preVerificationGas",type:"uint256"},{internalType:"uint256",name:"maxFeePerGas",type:"uint256"},{internalType:"uint256",name:"maxPriorityFeePerGas",type:"uint256"},{internalType:"bytes",name:"paymasterAndData",type:"bytes"},{internalType:"bytes",name:"signature",type:"bytes"}],internalType:"struct UserOperation[]",name:"userOps",type:"tuple[]"},{internalType:"contract IAggregator",name:"aggregator",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],internalType:"struct IEntryPoint.UserOpsPerAggregator[]",name:"opsPerAggregator",type:"tuple[]"},{internalType:"address payable",name:"beneficiary",type:"address"}],name:"handleAggregatedOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"bytes",name:"initCode",type:"bytes"},{internalType:"bytes",name:"callData",type:"bytes"},{internalType:"uint256",name:"callGasLimit",type:"uint256"},{internalType:"uint256",name:"verificationGasLimit",type:"uint256"},{internalType:"uint256",name:"preVerificationGas",type:"uint256"},{internalType:"uint256",name:"maxFeePerGas",type:"uint256"},{internalType:"uint256",name:"maxPriorityFeePerGas",type:"uint256"},{internalType:"bytes",name:"paymasterAndData",type:"bytes"},{internalType:"bytes",name:"signature",type:"bytes"}],internalType:"struct UserOperation[]",name:"ops",type:"tuple[]"},{internalType:"address payable",name:"beneficiary",type:"address"}],name:"handleOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint192",name:"key",type:"uint192"}],name:"incrementNonce",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"callData",type:"bytes"},{components:[{components:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"callGasLimit",type:"uint256"},{internalType:"uint256",name:"verificationGasLimit",type:"uint256"},{internalType:"uint256",name:"preVerificationGas",type:"uint256"},{internalType:"address",name:"paymaster",type:"address"},{internalType:"uint256",name:"maxFeePerGas",type:"uint256"},{internalType:"uint256",name:"maxPriorityFeePerGas",type:"uint256"}
1],internalType:"struct EntryPoint.MemoryUserOp",name:"mUserOp",type:"tuple"},{internalType:"bytes32",name:"userOpHash",type:"bytes32"},{internalType:"uint256",name:"prefund",type:"uint256"},{internalType:"uint256",name:"contextOffset",type:"uint256"},{internalType:"uint256",name:"preOpGas",type:"uint256"}],internalType:"struct EntryPoint.UserOpInfo",name:"opInfo",type:"tuple"},{internalType:"bytes",name:"context",type:"bytes"}],name:"innerHandleOp",outputs:[{internalType:"uint256",name:"actualGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint192",name:"",type:"uint192"}],name:"nonceSequenceNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"bytes",name:"initCode",type:"bytes"},{internalType:"bytes",name:"callData",type:"bytes"},{internalType:"uint256",name:"callGasLimit",type:"uint256"},{internalType:"uint256",name:"verificationGasLimit",type:"uint256"},{internalType:"uint256",name:"preVerificationGas",type:"uint256"},{internalType:"uint256",name:"maxFeePerGas",type:"uint256"},{internalType:"uint256",name:"maxPriorityFeePerGas",type:"uint256"},{internalType:"bytes",name:"paymasterAndData",type:"bytes"},{internalType:"bytes",name:"signature",type:"bytes"}],internalType:"struct UserOperation",name:"op",type:"tuple"},{internalType:"address",name:"target",type:"address"},{internalType:"bytes",name:"targetCallData",type:"bytes"}],name:"simulateHandleOp",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"bytes",name:"initCode",type:"bytes"},{internalType:"bytes",name:"callData",type:"bytes"},{internalType:"uint256",name:"callGasLimit",type:"uint256"},{internalType:"uint256",name:"verificationGasLimit",type:"uint256"},{internalType:"uint256",name:"preVerificationGas",type:"uint256"},{internalType:"uint256",name:"maxFeePerGas",type:"uint256"},{internalType:"uint256",name:"maxPriorityFeePerGas",type:"uint256"},{internalType:"bytes",name:"paymasterAndData",type:"bytes"},{internalType:"bytes",name:"signature",type:"bytes"}],internalType:"struct UserOperation",name:"userOp",type:"tuple"}],name:"simulateValidation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unlockStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address payable",name:"withdrawAddress",type:"address"}],name:"withdrawStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address payable",name:"withdrawAddress",type:"address"},{internalType:"uint256",name:"withdrawAmount",type:"uint256"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}]}}),pI=s3({"node_modules/@aa-sdk/core/dist/esm/abis/EntryPointAbi_v7.js"(){tY=[{inputs:[{internalType:"bool",name:"success",type:"bool"},{internalType:"bytes",name:"ret",type:"bytes"}],name:"DelegateAndRevert",type:"error"},{inputs:[{internalType:"uint256",name:"opIndex",type:"uint256"},{internalType:"string",name:"reason",type:"string"}],name:"FailedOp",type:"error"},{inputs:[{internalType:"uint256",name:"opIndex",type:"uint256"},{internalType:"string",name:"reason",type:"string"},{internalType:"bytes",name:"inner",type:"bytes"}],name:"FailedOpWithRevert",type:"error"},{inputs:[{internalType:"bytes",name:"returnData",type:"bytes"}],name:"PostOpReverted",type:"error"},{inputs:[],name:"ReentrancyGuardReentrantCall",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"SenderAddressResult",type:"error"},{inputs:[{internalType:"address",name:"aggregator",type:"address"}],name:"SignatureValidationFailed",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"userOpHash",type:"bytes32"},{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"address",name:"factory",type:"address"},{indexed:!1,internalType:"address",name:"paymaster",type:"address"}],name:"AccountDeployed",type:"event"},{anonymous:!1,inputs:[],name:"BeforeExecution",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"totalDeposit",type:"uint256"}],name:"Deposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"userOpHash",type:"bytes32"},{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"nonce",type:"uint256"},{indexed:!1,internalType:"bytes",name:"revertReason",type:"bytes"}],name:"PostOpRevertReason",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"aggregator",type:"address"}],name:"SignatureAggregatorChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"totalStaked",type:"uint256"},{indexed:!1,internalType:"uint256",name:"unstakeDelaySec",type:"uint256"}],name:"StakeLocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"withdrawTime",type:"uint256"}],name:"StakeUnlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"address",name:"withdrawAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"StakeWithdrawn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"userOpHash",type:"bytes32"},{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!0,internalType:"address",name:"paymaster",type:"address"},{indexed:!1,internalType:"uint256",name:"nonce",type:"uint256"},{indexed:!1,internalType:"bool",name:"success",type:"bool"},{indexed:!1,internalType:"uint256",name:"actualGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"actualGasUsed",type:"uint256"}],name:"UserOperationEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"userOpHash",type:"bytes32"},{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"nonce",type:"uint256"}],name:"UserOperationPrefundTooLow",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"userOpHash",type:"bytes32"},{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"nonce",type:"uint256"},{indexed:!1,internalType:"bytes",name:"revertReason",type:"bytes"}],name:"UserOperationRevertReason",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"address",name:"withdrawAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Withdrawn",type:"event"},{inputs:[{internalType:"uint32",name:"unstakeDelaySec",type:"uint32"}],name:"addStake",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"target",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"delegateAndRevert",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"depositTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"deposit",type:"uint256"},{internalType:"bool",name:"staked",type:"bool"},{internalType:"uint112",name:"stake",type:"uint112"},{internalType:"uint32",name:"unstakeDelaySec",type:"uint32"},{internalType:"uint48",name:"withdrawTime",type:"uint48"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getDepositInfo",outputs:[{components:[{internalType:"uint256",name:"deposit",type:"uint256"},{internalType:"bool",name:"staked",type:"bool"},{internalType:"uint112",name:"stake",type:"uint112"},{internalType:"uint32",name:"unstakeDelaySec",type:"uint32"},{internalType:"uint48",name:"withdrawTime",type:"uint48"}],internalType:"struct IStakeManager.DepositInfo",name:"info",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint192",name:"key",type:"uint192"}],name:"getNonce",outputs:[{internalType:"uint256",name:"nonce",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"initCode",type:"bytes"}],name:"getSenderAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"bytes",name:"initCode",type:"bytes"},{internalType:"bytes",name:"callData",type:"bytes"},{internalType:"bytes32",name:"accountGasLimits",type:"bytes32"},{internalType:"uint256",name:"preVerificationGas",type:"uint256"},{internalType:"bytes32",name:"gasFees",type:"bytes32"},{internalType:"bytes",name:"paymasterAndData",type:"bytes"},{internalType:"bytes",name:"signature",type:"bytes"}],internalType:"struct PackedUserOperation",name:"userOp",type:"tuple"}],name:"getUserOpHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"bytes",name:"initCode",type:"bytes"},{internalType:"bytes",name:"callData",type:"bytes"},{internalType:"bytes32",name:"accountGasLimits",type:"bytes32"},{internalType:"uint256",name:"preVerificationGas",type:"uint256"},{internalType:"bytes32",name:"gasFees",type:"bytes32"},{internalType:"bytes",name:"paymasterAndData",type:"bytes"},{internalType:"bytes",name:"signature",type:"bytes"}],internalType:"struct PackedUserOperation[]",name:"userOps",type:"tuple[]"},{internalType:"contract IAggregator",name:"aggregator",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],internalType:"struct IEntryPoint.UserOpsPerAggregator[]",name:"opsPerAggregator",type:"tuple[]"},{internalType:"address payable",name:"beneficiary",type:"address"}],name:"handleAggregatedOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"bytes",name:"initCode",type:"bytes"},{internalType:"bytes",name:"callData",type:"bytes"},{internalType:"bytes32",name:"accountGasLimits",type:"bytes32"},{internalType:"uint256",name:"preVerificationGas",type:"uint256"},{internalType:"bytes32",name:"gasFees",type:"bytes32"},{internalType:"bytes",name:"paymasterAndData",type:"bytes"},{internalType:"bytes",name:"signature",type:"bytes"}],internalType:"struct PackedUserOperation[]",name:"ops",type:"tuple[]"},{internalType:"address payable",name:"beneficiary",type:"address"}],name:"handleOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint192",name:"key",type:"uint192"}],name:"incrementNonce",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"callData",type:"bytes"},{components:[{components:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"verificationGasLimit",type:"uint256"},{internalType:"uint256",name:"callGasLimit",type:"uint256"},{internalType:"uint256",name:"paymasterVerificationGasLimit",type:"uint256"},{internalType:"uint256",name:"paymasterPostOpGasLimit",type:"uint256"},{internalType:"uint256",name:"preVerificationGas",type:"uint256"},{internalType:"address",name:"paymaster",type:"address"},{internalType:"uint256",name:"maxFeePerGas",type:"uint256"},{internalType:"uint256",name:"maxPriorityFeePerGas",type:"uint256"}
1],internalType:"struct EntryPoint.MemoryUserOp",name:"mUserOp",type:"tuple"},{internalType:"bytes32",name:"userOpHash",type:"bytes32"},{internalType:"uint256",name:"prefund",type:"uint256"},{internalType:"uint256",name:"contextOffset",type:"uint256"},{internalType:"uint256",name:"preOpGas",type:"uint256"}],internalType:"struct EntryPoint.UserOpInfo",name:"opInfo",type:"tuple"},{internalType:"bytes",name:"context",type:"bytes"}],name:"innerHandleOp",outputs:[{internalType:"uint256",name:"actualGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint192",name:"",type:"uint192"}],name:"nonceSequenceNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"unlockStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address payable",name:"withdrawAddress",type:"address"}],name:"withdrawStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address payable",name:"withdrawAddress",type:"address"},{internalType:"uint256",name:"withdrawAmount",type:"uint256"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}]}}),pE=s3({"node_modules/@aa-sdk/core/dist/esm/version.js"(){t$="4.88.5"}}),pD=s3({"node_modules/@aa-sdk/core/dist/esm/errors/base.js"(){pE(),tJ=class e extends o7.G{constructor(t,n={}){super(t,n),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AASDKError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:t$});let a=n.cause instanceof e&&n.cause.docsPath||n.docsPath;this.message=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...a?["Docs: https://www.alchemy.com/docs/wallets".concat(a).concat(n.docsSlug?"#".concat(n.docsSlug):"")]:[],...this.details?["Details: ".concat(this.details)]:[],"Version: ".concat(this.version)].join("\n")}}}}),pF=s3({"node_modules/@aa-sdk/core/dist/esm/errors/client.js"(){pD(),tQ=class extends tJ{constructor(e,t,n){super(["Client of type (".concat(n.type,") is not a ").concat(e,"."),"Create one with `createSmartAccountClient` first before using `".concat(t,"`")].join("\n")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IncompatibleClientError"})}},t0=class extends tJ{constructor(e){super("Invalid RPC URL ".concat(e)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRpcUrlError"})}},t1=class extends tJ{constructor(){super("No chain supplied to the client"),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}}});function pP(e){if(e&&0!==e.length)return e.reduce((e,t)=>{let{slot:n,value:a}=t;return pM(n),pM(a),e[n]=a,e},{})}function pM(e){if(66!==e.length)throw Error("Hex is expected to be 66 hex long, but is ".concat(e.length," hex long."))}var pR=s3({"node_modules/@aa-sdk/core/dist/esm/utils/stateOverride.js"(){}}),pL=s3({"node_modules/@aa-sdk/core/dist/esm/actions/bundler/estimateUserOperationGas.js"(){pR(),t2=async(e,t)=>e.request({method:"eth_estimateUserOperationGas",params:null!=t.stateOverride?[t.request,t.entryPoint,function(e){if(!e)return;let t={};for(let{address:n,...a}of e){if(!(0,o5.U)(n,{strict:!1}))throw new sn.b({address:n});if(t[n])throw new st.Nc({address:n});t[n]=function(e){let{balance:t,nonce:n,state:a,stateDiff:r,code:i}=e,o={};if(void 0!==i&&(o.code=i),void 0!==t&&(o.balance=(0,se.eC)(t)),void 0!==n&&(o.nonce=(0,se.eC)(n)),void 0!==a&&(o.state=pP(a)),void 0!==r){if(o.state)throw new st.Z8;o.stateDiff=pP(r)}return o}(a)}return t}(t.stateOverride)]:[t.request,t.entryPoint]})}}),pU=s3({"node_modules/@aa-sdk/core/dist/esm/actions/bundler/getSupportedEntryPoints.js"(){t5=async e=>e.request({method:"eth_supportedEntryPoints",params:[]})}}
1),pN=s3({"node_modules/@aa-sdk/core/dist/esm/actions/bundler/getUserOperationByHash.js"(){t6=async(e,t)=>e.request({method:"eth_getUserOperationByHash",params:[t.hash]})}}),pO=s3({"node_modules/@aa-sdk/core/dist/esm/actions/bundler/getUserOperationReceipt.js"(){t4=async(e,t)=>void 0===t.tag?e.request({method:"eth_getUserOperationReceipt",params:[t.hash]}):e.request({method:"eth_getUserOperationReceipt",params:[t.hash,t.tag]})}}),pB=s3({"node_modules/@aa-sdk/core/dist/esm/actions/bundler/sendRawUserOperation.js"(){t3=async(e,t)=>e.request({method:"eth_sendUserOperation",params:[t.request,t.entryPoint]})}}),pW=s3({"node_modules/@aa-sdk/core/dist/esm/client/decorators/bundlerClient.js"(){pL(),pU(),pN(),pO(),pB(),t9=e=>({estimateUserOperationGas:async(t,n,a)=>t2(e,{request:t,entryPoint:n,stateOverride:a}),sendRawUserOperation:async(t,n)=>t3(e,{request:t,entryPoint:n}),getUserOperationByHash:async t=>t6(e,{hash:t}),getSupportedEntryPoints:async()=>t5(e),getUserOperationReceipt:async(t,n)=>t4(e,{hash:t,tag:n})})}});function pz(e){if(!e.chain)throw new t1;let{key:t="bundler-public",name:n="Public Bundler Client",type:a="bundlerClient"}=e,{transport:r,...i}=e,o=r({chain:e.chain,pollingInterval:i.pollingInterval}),s={...e,key:t,name:n,type:a};return(()=>{if("http"===o.config.type){let{url:e,fetchOptions:t}=o.value,n=null!=t?t:{};return e.toLowerCase().indexOf("alchemy")>-1&&(n.headers={...n.headers,"Alchemy-AA-Sdk-Version":t$}),(0,sa.eI)({...s,transport:(0,sr.d)(e,{...o.config,fetchOptions:n})})}return(0,sa.eI)(s)})().extend(si.I).extend(t9)}var pG=s3({"node_modules/@aa-sdk/core/dist/esm/client/bundlerClient.js"(){pF(),pE(),pW()}}),pH=s3({"node_modules/@aa-sdk/core/dist/esm/errors/account.js"(){pD(),t8=class extends tJ{constructor(){super("Could not find an Account to execute with this Action."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}},t7=class extends tJ{constructor(){super("getCounterFactualAddress failed"),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"GetCounterFactualAddressError"})}},ne=class extends tJ{constructor(e){super("Upgrades are not supported by ".concat(e)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UpgradesNotSupported"})}},nt=class extends tJ{constructor(){super("SignTransaction is not supported by smart contracts"),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignTransactionNotSupported"})}},nn=class extends tJ{constructor(e,t){super("Failed to get storage slot ".concat(e," (").concat(t,")")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FailedToGetStorageSlotError"})}},na=class extends tJ{constructor(e){super("Batch execution is not supported by ".concat(e)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BatchExecutionNotSupportedError"})}}}}),pV=s3({"node_modules/@aa-sdk/core/dist/esm/errors/entrypoint.js"(){pD(),nr=class extends tJ{constructor(e,t){super(["No default entry point v".concat(t," exists for ").concat(e.name,"."),"Supply an override."].join("\n")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EntryPointNotFoundError"})}},ni=class extends tJ{constructor(e,t){super("Invalid entry point: unexpected version ".concat(t," for ").concat(e.name,".")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidEntryPointError"})}}}}),pq=s3({"node_modules/@aa-sdk/core/dist/esm/logger.js"(){var e;(e=no||(no={}))[e.VERBOSE=5]="VERBOSE",e[e.DEBUG=4]="DEBUG",e[e.INFO=3]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=1]="ERROR",e[e.NONE=0]="NONE",Object.defineProperty(ns=class{static setLogLevel(e){this.logLevel=e}static setLogFilter(e){this.logFilter=e}static error(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];this.shouldLog(e,no.ERROR)&&console.error(e,...n)}static warn(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];this.shouldLog(e,no.WARN)&&console.warn(e,...n)}static debug(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];this.shouldLog(e,no.DEBUG)&&console.debug(e,...n)}static info(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];this.shouldLog(e,no.INFO)&&console.info(e,...n)}static verbose(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];this.shouldLog(e,no.VERBOSE)&&console.log(e,...n)}static shouldLog(e,t){return!(this.logLevel<t)&&(!this.logFilter||!!e.includes(this.logFilter))}},"logLevel",{enumerable:!0,configurable:!0,writable:!0,value:no.INFO})}}
1),pZ=s3({"node_modules/@aa-sdk/core/dist/esm/signer/utils.js"(){nl=e=>{let{factoryAddress:t,factoryCalldata:n,signature:a}=e;return(0,so.zo)([(0,ss.E)((0,sl.n)("address, bytes, bytes"),[t,n,a]),"0x6492649264926492649264926492649264926492649264926492649264926492"])}}});async function pK(e){let{transport:t,chain:n,entryPoint:a,source:r,accountAddress:i,getAccountInitCode:o,signMessage:s,signTypedData:l,encodeExecute:d,encodeBatchExecute:c,getNonce:u,getDummySignature:m,signUserOperationHash:p,encodeUpgradeToAndCall:h,getImplementationAddress:y,prepareSign:f,formatSign:g}=e,v=pz({transport:e=>t({...e,chain:n,retryCount:0}),chain:n}),b=(0,sd.uN)({address:a.address,abi:a.abi,client:v}),x=await nm({client:v,entryPoint:a,accountAddress:i,getAccountInitCode:o}),w=nd.UNDEFINED,k=async()=>{var e;if(w===nd.DEPLOYED)return"0x";let t=await v.getCode({address:x});return(null!==(e=null==t?void 0:t.length)&&void 0!==e?e:0)>2?(w=nd.DEPLOYED,"0x"):(w=nd.NOT_DEPLOYED,o())},C=null!=p?p:async e=>s({message:{raw:(0,sc.nr)(e)}}),S=async()=>nu(await o())[0],T=async()=>nu(await o())[1],j=null!=h?h:()=>{throw new ne(r)},A=async()=>"0x"===await k(),_=null!=u?u:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0n;return b.read.getNonce([x,e])},I=(0,su.A)({address:x,signMessage:s,signTypedData:l,signTransaction:()=>{throw new nt}}),E=async(e,t)=>{if(e)return t;let[n,a]=nu(await o());return nl({factoryAddress:n,factoryCalldata:a,signature:t})},D=async e=>{let[t,n]=await Promise.all([A(),I.signMessage(e)]);return E(t,n)},F=async e=>{let[t,n]=await Promise.all([A(),I.signTypedData(e)]);return E(t,n)},P=null!=y?y:async()=>{let e=await v.getStorageAt({address:I.address,slot:"0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc"});if(null==e)throw new nn("0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc","Proxy Implementation Address");return"0x".concat(e.slice(26))};if("0.6.0"!==a.version&&"0.7.0"!==a.version)throw new ni(n,a.version);if(f&&!g||!f&&g)throw Error("Must implement both prepareSign and formatSign or neither");return{...I,source:r,signUserOperationHash:C,getFactoryAddress:S,getFactoryData:T,encodeBatchExecute:null!=c?c:()=>{throw new na(r)},encodeExecute:d,getDummySignature:m,getInitCode:k,encodeUpgradeToAndCall:j,getEntryPoint:()=>a,isAccountDeployed:A,getAccountNonce:_,signMessageWith6492:D,signTypedDataWith6492:F,getImplementationAddress:P,prepareSign:null!=f?f:()=>{throw Error("prepareSign not implemented")},formatSign:null!=g?g:()=>{throw Error("formatSign not implemented")}}}
1var pX=s3({"node_modules/@aa-sdk/core/dist/esm/account/smartContractAccount.js"(){var e;pG(),pH(),pF(),pV(),pq(),pZ(),(e=nd||(nd={})).UNDEFINED="0x0",e.NOT_DEPLOYED="0x1",e.DEPLOYED="0x2",nc=e=>"getSigner"in e,nu=e=>["0x".concat(e.substring(2,42)),"0x".concat(e.substring(42))],nm=async e=>{let{client:t,entryPoint:n,accountAddress:a,getAccountInitCode:r}=e;if(a)return a;let i=(0,sd.uN)({address:n.address,abi:n.abi,client:t}),o=await r();ns.verbose("[BaseSmartContractAccount](getAddress) initCode: ",o);try{await i.simulate.getSenderAddress([o])}catch(e){var s,l;if(ns.verbose("[BaseSmartContractAccount](getAddress) getSenderAddress err: ",e),(null===(l=e.cause)||void 0===l?void 0:null===(s=l.data)||void 0===s?void 0:s.errorName)==="SenderAddressResult")return ns.verbose("[BaseSmartContractAccount](getAddress) entryPoint.getSenderAddress result:",e.cause.data.args[0]),e.cause.data.args[0];if("Invalid URL"===e.details)throw new t0}throw new t7}}}),pY=s3({"node_modules/@aa-sdk/core/dist/esm/errors/transaction.js"(){pD(),np=class extends tJ{constructor(){super("Transaction is missing `to` address set on request"),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionMissingToParamError"})}},nh=class extends tJ{constructor(e){super("Failed to find transaction for user operation ".concat(e)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FailedToFindTransactionError"})}}}});async function p$(e,t,n,a){var r;let i=h1(e,"buildUserOperationFromTx"),{account:o=i.account,...s}=t;if(!o||"string"==typeof o)throw new t8;if(!s.to)throw new np;if(!h$(i))throw new tQ("BaseSmartAccountClient","buildUserOperationFromTx",i);let l={...n,maxFeePerGas:s.maxFeePerGas?s.maxFeePerGas:void 0,maxPriorityFeePerGas:s.maxPriorityFeePerGas?s.maxPriorityFeePerGas:void 0};return h5(i,{uo:{target:s.to,data:null!==(r=s.data)&&void 0!==r?r:"0x",value:s.value?s.value:0n},account:o,context:a,overrides:l})}var pJ=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/buildUserOperationFromTx.js"(){hJ(),pH(),pF(),pY(),h6(),ym()}}),pQ=s3({"node_modules/zod/v3/helpers/util.js"(){var e;(e=ny||(ny={})).assertEqual=e=>{},e.assertIs=function(e){},e.assertNever=function(e){throw Error()},e.arrayToEnum=e=>{let t={};for(let n of e)t[n]=n;return t},e.getValidEnumValues=t=>{let n=e.objectKeys(t).filter(e=>"number"!=typeof t[t[e]]),a={};for(let e of n)a[e]=t[e];return e.objectValues(a)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(let n of e)if(t(n))return n},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" | ";return e.map(e=>"string"==typeof e?"'".concat(e,"'"):e).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t,(nf||(nf={})).mergeShapes=(e,t)=>({...e,...t}),ng=ny.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),nv=e=>{switch(typeof e){case"undefined":return ng.undefined;case"string":return ng.string;case"number":return Number.isNaN(e)?ng.nan:ng.number;case"boolean":return ng.boolean;case"function":return ng.function;case"bigint":return ng.bigint;case"symbol":return ng.symbol;case"object":if(Array.isArray(e))return ng.array;if(null===e)return ng.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return ng.promise;if("undefined"!=typeof Map&&e instanceof Map)return ng.map;if("undefined"!=typeof Set&&e instanceof Set)return ng.set;if("undefined"!=typeof Date&&e instanceof Date)return ng.date;return ng.object;default:return ng.unknown}}}}
1),p0=s3({"node_modules/zod/v3/ZodError.js"(){pQ(),nb=ny.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),nx=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),(nw=class e extends Error{get errors(){return this.issues}format(e){let t=e||function(e){return e.message},n={_errors:[]},a=e=>{for(let r of e.issues)if("invalid_union"===r.code)r.unionErrors.map(a);else if("invalid_return_type"===r.code)a(r.returnTypeError);else if("invalid_arguments"===r.code)a(r.argumentsError);else if(0===r.path.length)n._errors.push(t(r));else{let e=n,a=0;for(;a<r.path.length;){let n=r.path[a];a===r.path.length-1?(e[n]=e[n]||{_errors:[]},e[n]._errors.push(t(r))):e[n]=e[n]||{_errors:[]},e=e[n],a++}}};return a(this),n}static assert(t){if(!(t instanceof e))throw Error("Not a ZodError: ".concat(t))}toString(){return this.message}get message(){return JSON.stringify(this.issues,ny.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e=>e.message,t={},n=[];for(let a of this.issues)if(a.path.length>0){let n=a.path[0];t[n]=t[n]||[],t[n].push(e(a))}else n.push(e(a));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}constructor(e){var t;super(),t=this,this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.issues=[...t.issues,...e]};let n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=e}}).create=e=>new nw(e)}}
1),p1=s3({"node_modules/zod/v3/locales/en.js"(){p0(),pQ(),nk=(e,t)=>{let n;switch(e.code){case nb.invalid_type:n=e.received===ng.undefined?"Required":"Expected ".concat(e.expected,", received ").concat(e.received);break;case nb.invalid_literal:n="Invalid literal value, expected ".concat(JSON.stringify(e.expected,ny.jsonStringifyReplacer));break;case nb.unrecognized_keys:n="Unrecognized key(s) in object: ".concat(ny.joinValues(e.keys,", "));break;case nb.invalid_union:n="Invalid input";break;case nb.invalid_union_discriminator:n="Invalid discriminator value. Expected ".concat(ny.joinValues(e.options));break;case nb.invalid_enum_value:n="Invalid enum value. Expected ".concat(ny.joinValues(e.options),", received '").concat(e.received,"'");break;case nb.invalid_arguments:n="Invalid function arguments";break;case nb.invalid_return_type:n="Invalid function return type";break;case nb.invalid_date:n="Invalid date";break;case nb.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(n='Invalid input: must include "'.concat(e.validation.includes,'"'),"number"==typeof e.validation.position&&(n="".concat(n," at one or more positions greater than or equal to ").concat(e.validation.position))):"startsWith"in e.validation?n='Invalid input: must start with "'.concat(e.validation.startsWith,'"'):"endsWith"in e.validation?n='Invalid input: must end with "'.concat(e.validation.endsWith,'"'):ny.assertNever(e.validation):n="regex"!==e.validation?"Invalid ".concat(e.validation):"Invalid";break;case nb.too_small:n="array"===e.type?"Array must contain ".concat(e.exact?"exactly":e.inclusive?"at least":"more than"," ").concat(e.minimum," element(s)"):"string"===e.type?"String must contain ".concat(e.exact?"exactly":e.inclusive?"at least":"over"," ").concat(e.minimum," character(s)"):"number"===e.type?"Number must be ".concat(e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than ").concat(e.minimum):"bigint"===e.type?"Number must be ".concat(e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than ").concat(e.minimum):"date"===e.type?"Date must be ".concat(e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than ").concat(new Date(Number(e.minimum))):"Invalid input";break;case nb.too_big:n="array"===e.type?"Array must contain ".concat(e.exact?"exactly":e.inclusive?"at most":"less than"," ").concat(e.maximum," element(s)"):"string"===e.type?"String must contain ".concat(e.exact?"exactly":e.inclusive?"at most":"under"," ").concat(e.maximum," character(s)"):"number"===e.type?"Number must be ".concat(e.exact?"exactly":e.inclusive?"less than or equal to":"less than"," ").concat(e.maximum):"bigint"===e.type?"BigInt must be ".concat(e.exact?"exactly":e.inclusive?"less than or equal to":"less than"," ").concat(e.maximum):"date"===e.type?"Date must be ".concat(e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"," ").concat(new Date(Number(e.maximum))):"Invalid input";break;case nb.custom:n="Invalid input";break;case nb.invalid_intersection_types:n="Intersection results could not be merged";break;case nb.not_multiple_of:n="Number must be a multiple of ".concat(e.multipleOf);break;case nb.not_finite:n="Number must be finite";break;default:n=t.defaultError,ny.assertNever(e)}return{message:n}}}});function p2(e){nC=e}function p5(){return nC}var p6=s3({"node_modules/zod/v3/errors.js"(){p1(),nC=nk}});function p4(e,t){let n=nC,a=nS({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===nk?void 0:nk].filter(e=>!!e)});e.common.issues.push(a)}var p3=s3({"node_modules/zod/v3/helpers/parseUtil.js"(){p6(),p1(),nS=e=>{let{data:t,path:n,errorMaps:a,issueData:r}=e,i=[...n,...r.path||[]],o={...r,path:i};if(void 0!==r.message)return{...r,path:i,message:r.message};let s="";for(let e of a.filter(e=>!!e).slice().reverse())s=e(o,{data:t,defaultError:s}).message;return{...r,path:i,message:s}},nT=[],nj=class e{dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let n=[];for(let a of t){if("aborted"===a.status)return nA;"dirty"===a.status&&e.dirty(),n.push(a.value)}return{status:e.value,value:n}}static async mergeObjectAsync(t,n){let a=[];for(let e of n){let t=await e.key,n=await e.value;a.push({key:t,value:n})}return e.mergeObjectSync(t,a)}static mergeObjectSync(e,t){let n={};for(let a of t){let{key:t,value:r}=a;if("aborted"===t.status||"aborted"===r.status)return nA;"dirty"===t.status&&e.dirty(),"dirty"===r.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==r.value||a.alwaysSet)&&(n[t.value]=r.value)}return{status:e.value,value:n}}constructor(){this.value="valid"}},nA=Object.freeze({status:"aborted"}),n_=e=>({status:"dirty",value:e}),nI=e=>
1({status:"valid",value:e}),nE=e=>"aborted"===e.status,nD=e=>"dirty"===e.status,nF=e=>"valid"===e.status,nP=e=>"undefined"!=typeof Promise&&e instanceof Promise}}),p9=s3({"node_modules/zod/v3/helpers/typeAliases.js"(){}}),p8=s3({"node_modules/zod/v3/helpers/errorUtil.js"(){var e;(e=nM||(nM={})).errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:null==e?void 0:e.message}});function p7(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:a,description:r}=e;if(t&&(n||a))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:r}:{errorMap:(t,r)=>{var i,o;let{message:s}=e;return"invalid_enum_value"===t.code?{message:null!=s?s:r.defaultError}:void 0===r.data?{message:null!==(i=null!=s?s:a)&&void 0!==i?i:r.defaultError}:"invalid_type"!==t.code?{message:r.defaultError}:{message:null!==(o=null!=s?s:n)&&void 0!==o?o:r.defaultError}},description:r}}function he(e){let t="[0-5]\\d";e.precision?t="".concat(t,"\\.\\d{").concat(e.precision,"}"):null==e.precision&&(t="".concat(t,"(\\.\\d+)?"));let n=e.precision?"+":"?";return"([01]\\d|2[0-3]):[0-5]\\d(:".concat(t,")").concat(n)}function ht(e){let t="".concat(n0,"T").concat(he(e)),n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t="".concat(t,"(").concat(n.join("|"),")"),new RegExp("^".concat(t,"$"))}function hn(e,t){return new ag({values:e,typeName:aD.ZodEnum,...p7(t)})}function ha(e,t){let n="function"==typeof e?e(t):"string"==typeof e?{message:e}:e;return"string"==typeof n?{message:n}:n}function hr(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return e?ae.create().superRefine((a,r)=>{let i=e(a);if(i instanceof Promise)return i.then(e=>{if(!e){var i,o;let e=ha(t,a),s=null===(o=null!==(i=e.fatal)&&void 0!==i?i:n)||void 0===o||o;r.addIssue({code:"custom",...e,fatal:s})}});if(!i){var o,s;let e=ha(t,a),i=null===(s=null!==(o=e.fatal)&&void 0!==o?o:n)||void 0===s||s;r.addIssue({code:"custom",...e,fatal:i})}}):ae.create()}var hi=s3({"node_modules/zod/v3/types.js"(){var e;p0(),p6(),p8(),p3(),pQ(),nR=class{get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}constructor(e,t,n,a){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=a}},nL=(e,t)=>{if(nF(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new nw(e.common.issues);return this._error=t,this._error}}},nU=class{get description(){return this._def.description}_getType(e){return nv(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:nv(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new nj,ctx:{common:e.parent.common,data:e.data,parsedType:nv(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(nP(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){var n;let a={common:{issues:[],async:null!==(n=null==t?void 0:t.async)&&void 0!==n&&n,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:nv(e)},r=this._parseSync({data:e,path:a.path,parent:a});return nL(a,r)}"~validate"(e){let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:nv(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:t});return nF(n)?{value:n.value}:{issues:t.common.issues}}catch(e){var n,a;(null==e?void 0:null===(a=e.message)||void 0===a?void 0:null===(n=a.toLowerCase())||void 0===n?void 0:n.includes("encountered"))&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>nF(e)?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){let n={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:nv(e)},a=this._parse({data:e,path:n.path,parent:n});return nL(n,await (nP(a)?a:Promise.resolve(a)))}refine(e,t){let n=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement((t,a)=>{let r=e(t),i=()=>a.addIssue({code:nb.custom,...n(t)});return"undefined"!=typeof Promise&&r instanceof Promise?r.then(e=>!!e||(i(),!1)):!!r||(i(),!1)})}refinement(e,t){return this._refinement((n,a)=>!!e(n)||(a.addIssue("function"==typeof t?t(n,a):t),!1))}_refinement(e){return new ax({schema:this,typeName:aD.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return aw.create(this,this._def)}nullable(){return ak.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ar.create(this)}promise(){return ab.create(this,this._def)}or(e){return ao.create([this,e],this._def)}and(e){return ad.create(this,e,this._def)}transform(e){return new ax({...p7(this._def),schema:this,typeName:aD.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new aC({...p7(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:aD.ZodDefault})}brand(){return new aA({typeName:aD.ZodBranded,type:this,...p7(this._def)})}catch(e){return new aS({...p7(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:aD.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return a_.create(this,e)}readonly(){return aI.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}},nN=/^c[^\s-]{8,}
1$/i,nO=/^[0-9a-z]+$/,nB=/^[0-9A-HJKMNP-TV-Z]{26}$/i,nW=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,nz=/^[a-z0-9_-]{21}$/i,nG=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,nH=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,nV=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,nq="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",nK=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nX=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,nY=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,n$=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,nJ=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,nQ=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,n0="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",n1=new RegExp("^".concat(n0,"$")),(n2=class e extends nU{_parse(e){var t,n,a,r;let i;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==ng.string){let t=this._getOrReturnCtx(e);return p4(t,{code:nb.invalid_type,expected:ng.string,received:t.parsedType}),nA}let o=new nj;for(let s of this._def.checks)if("min"===s.kind)e.data.length<s.value&&(p4(i=this._getOrReturnCtx(e,i),{code:nb.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),o.dirty());else if("max"===s.kind)e.data.length>s.value&&(p4(i=this._getOrReturnCtx(e,i),{code:nb.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),o.dirty());else if("length"===s.kind){let t=e.data.length>s.value,n=e.data.length<s.value;(t||n)&&(i=this._getOrReturnCtx(e,i),t?p4(i,{code:nb.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}):n&&p4(i,{code:nb.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}),o.dirty())}else if("email"===s.kind)nV.test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{validation:"email",code:nb.invalid_string,message:s.message}),o.dirty());else if("emoji"===s.kind)nZ||(nZ=RegExp(nq,"u")),nZ.test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{validation:"emoji",code:nb.invalid_string,message:s.message}),o.dirty());else if("uuid"===s.kind)nW.test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{validation:"uuid",code:nb.invalid_string,message:s.message}),o.dirty());else if("nanoid"===s.kind)nz.test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{validation:"nanoid",code:nb.invali
1d_string,message:s.message}),o.dirty());else if("cuid"===s.kind)nN.test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{validation:"cuid",code:nb.invalid_string,message:s.message}),o.dirty());else if("cuid2"===s.kind)nO.test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{validation:"cuid2",code:nb.invalid_string,message:s.message}),o.dirty());else if("ulid"===s.kind)nB.test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{validation:"ulid",code:nb.invalid_string,message:s.message}),o.dirty());else if("url"===s.kind)try{new URL(e.data)}catch(t){p4(i=this._getOrReturnCtx(e,i),{validation:"url",code:nb.invalid_string,message:s.message}),o.dirty()}else"regex"===s.kind?(s.regex.lastIndex=0,s.regex.test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{validation:"regex",code:nb.invalid_string,message:s.message}),o.dirty())):"trim"===s.kind?e.data=e.data.trim():"includes"===s.kind?e.data.includes(s.value,s.position)||(p4(i=this._getOrReturnCtx(e,i),{code:nb.invalid_string,validation:{includes:s.value,position:s.position},message:s.message}),o.dirty()):"toLowerCase"===s.kind?e.data=e.data.toLowerCase():"toUpperCase"===s.kind?e.data=e.data.toUpperCase():"startsWith"===s.kind?e.data.startsWith(s.value)||(p4(i=this._getOrReturnCtx(e,i),{code:nb.invalid_string,validation:{startsWith:s.value},message:s.message}),o.dirty()):"endsWith"===s.kind?e.data.endsWith(s.value)||(p4(i=this._getOrReturnCtx(e,i),{code:nb.invalid_string,validation:{endsWith:s.value},message:s.message}),o.dirty()):"datetime"===s.kind?ht(s).test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{code:nb.invalid_string,validation:"datetime",message:s.message}),o.dirty()):"date"===s.kind?n1.test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{code:nb.invalid_string,validation:"date",message:s.message}),o.dirty()):"time"===s.kind?new RegExp("^".concat(he(s),"$")).test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{code:nb.invalid_string,validation:"time",message:s.message}),o.dirty()):"duration"===s.kind?nH.test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{validation:"duration",code:nb.invalid_string,message:s.message}),o.dirty()):"ip"===s.kind?(t=e.data,("v4"===(n=s.version)||!n)&&nK.test(t)||("v6"===n||!n)&&nY.test(t)||(p4(i=this._getOrReturnCtx(e,i),{validation:"ip",code:nb.invalid_string,message:s.message}),o.dirty())):"jwt"===s.kind?!function(e,t){if(!nG.test(e))return!1;try{let[n]=e.split(".");if(!n)return!1;let a=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),r=JSON.parse(atob(a));if("object"!=typeof r||null===r||"typ"in r&&(null==r?void 0:r.typ)!=="JWT"||!r.alg||t&&r.alg!==t)return!1;return!0}catch(e){return!1}}(e.data,s.alg)&&(p4(i=this._getOrReturnCtx(e,i),{validation:"jwt",code:nb.invalid_string,message:s.message}),o.dirty()):"cidr"===s.kind?(a=e.data,("v4"===(r=s.version)||!r)&&nX.test(a)||("v6"===r||!r)&&n$.test(a)||(p4(i=this._getOrReturnCtx(e,i),{validation:"cidr",code:nb.invalid_string,message:s.message}),o.dirty())):"base64"===s.kind?nJ.test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{validation:"base64",code:nb.invalid_string,message:s.message}),o.dirty()):"base64url"===s.kind?nQ.test(e.data)||(p4(i=this._getOrReturnCtx(e,i),{validation:"base64url",code:nb.invalid_string,message:s.message}),o.dirty()):ny.assertNever(s);return{status:o.value,value:e.data}}_regex(e,t,n){return this.refinement(t=>e.test(t),{validation:t,code:nb.invalid_string,...nM.errToObj(n)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(e){return this._addCheck({kind:"email",...nM.errToObj(e)})}url(e){return this._addCheck({kind:"url",...nM.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...nM.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...nM.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...nM.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...nM.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...nM.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...nM.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...nM.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...nM.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...nM.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...nM.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...nM.errToObj(e)})}datetime(e){var t,n;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!==(t=null==e?void 0:e.offset)&&void 0!==t&&t,local:null!==(n=null==e?void 0:e.local)&&void 0!==n&&n,...nM.errToObj(null==e?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,...nM.errToObj(null==e?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...nM.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...nM.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...nM.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...nM.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...nM.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...nM.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...nM.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...nM.errToObj(t)})}nonempty(e){return this.min(1,nM.errToObj(e))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}
1get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isCIDR(){return!!this._def.checks.find(e=>"cidr"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get isBase64url(){return!!this._def.checks.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}).create=e=>{var t;return new n2({checks:[],typeName:aD.ZodString,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...p7(e)})},(n5=class e extends nU{_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==ng.number){let t=this._getOrReturnCtx(e);return p4(t,{code:nb.invalid_type,expected:ng.number,received:t.parsedType}),nA}let n=new nj;for(let a of this._def.checks)"int"===a.kind?ny.isInteger(e.data)||(p4(t=this._getOrReturnCtx(e,t),{code:nb.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):"min"===a.kind?(a.inclusive?e.data<a.value:e.data<=a.value)&&(p4(t=this._getOrReturnCtx(e,t),{code:nb.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):"max"===a.kind?(a.inclusive?e.data>a.value:e.data>=a.value)&&(p4(t=this._getOrReturnCtx(e,t),{code:nb.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):"multipleOf"===a.kind?0!==function(e,t){let n=(e.toString().split(".")[1]||"").length,a=(t.toString().split(".")[1]||"").length,r=n>a?n:a;return Number.parseInt(e.toFixed(r).replace(".",""))%Number.parseInt(t.toFixed(r).replace(".",""))/10**r}(e.data,a.value)&&(p4(t=this._getOrReturnCtx(e,t),{code:nb.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):"finite"===a.kind?Number.isFinite(e.data)||(p4(t=this._getOrReturnCtx(e,t),{code:nb.not_finite,message:a.message}),n.dirty()):ny.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,nM.toString(t))}gt(e,t){return this.setLimit("min",e,!1,nM.toString(t))}lte(e,t){return this.setLimit("max",e,!0,nM.toString(t))}lt(e,t){return this.setLimit("max",e,!1,nM.toString(t))}setLimit(t,n,a,r){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:a,message:nM.toString(r)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(e){return this._addCheck({kind:"int",message:nM.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:nM.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:nM.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:nM.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:nM.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:nM.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:nM.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:nM.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:nM.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>"int"===e.kind||"multipleOf"===e.kind&&ny.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let n of this._def.checks){if("finite"===n.kind||"int"===n.kind||"multipleOf"===n.kind)return!0;"min"===n.kind?(null===t||n.value>t)&&(t=n.value):"max"===n.kind&&(null===e||n.value<e)&&(e=n.value)}return Number.isFinite(t)&&Number.isFinite(e)}constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}}).create=e=>new n5({checks:[],typeName:aD.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...p7(e)}),(n6=class e extends nU{_parse(e){let t;if(this._def.coerce)try{e.data=BigInt(e.data)}catch(t){return this._getInvalidInput(e)}if(this._getType(e)!==ng.bigint)return this._getInvalidInput(e);let n=new nj;for(let a of this._def.checks)"min"===a.kind?(a.inclusive?e.data<a.value:e.data<=a.value)&&(p4(t=this._getOrReturnCtx(e,t),{code:nb.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):"max"===a.kind?(a.inclusive?e.data>a.value:e.data>=a.value)&&(p4(t=this._getOrReturnCtx(e,t),{code:nb.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):"multipleOf"===a.kind?e.data%a.value!==BigInt(0)&&(p4(t=this._getOrReturnCtx(e,t),{code:nb.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):ny.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);
1return p4(t,{code:nb.invalid_type,expected:ng.bigint,received:t.parsedType}),nA}gte(e,t){return this.setLimit("min",e,!0,nM.toString(t))}gt(e,t){return this.setLimit("min",e,!1,nM.toString(t))}lte(e,t){return this.setLimit("max",e,!0,nM.toString(t))}lt(e,t){return this.setLimit("max",e,!1,nM.toString(t))}setLimit(t,n,a,r){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:a,message:nM.toString(r)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:nM.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:nM.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:nM.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:nM.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:nM.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}}).create=e=>{var t;return new n6({checks:[],typeName:aD.ZodBigInt,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...p7(e)})},(n4=class extends nU{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==ng.boolean){let t=this._getOrReturnCtx(e);return p4(t,{code:nb.invalid_type,expected:ng.boolean,received:t.parsedType}),nA}return nI(e.data)}}).create=e=>new n4({typeName:aD.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...p7(e)}),(n3=class e extends nU{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==ng.date){let t=this._getOrReturnCtx(e);return p4(t,{code:nb.invalid_type,expected:ng.date,received:t.parsedType}),nA}if(Number.isNaN(e.data.getTime()))return p4(this._getOrReturnCtx(e),{code:nb.invalid_date}),nA;let n=new nj;for(let a of this._def.checks)"min"===a.kind?e.data.getTime()<a.value&&(p4(t=this._getOrReturnCtx(e,t),{code:nb.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),n.dirty()):"max"===a.kind?e.data.getTime()>a.value&&(p4(t=this._getOrReturnCtx(e,t),{code:nb.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),n.dirty()):ny.assertNever(a);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:nM.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:nM.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}).create=e=>new n3({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:aD.ZodDate,...p7(e)}),(n9=class extends nU{_parse(e){if(this._getType(e)!==ng.symbol){let t=this._getOrReturnCtx(e);return p4(t,{code:nb.invalid_type,expected:ng.symbol,received:t.parsedType}),nA}return nI(e.data)}}).create=e=>new n9({typeName:aD.ZodSymbol,...p7(e)}),(n8=class extends nU{_parse(e){if(this._getType(e)!==ng.undefined){let t=this._getOrReturnCtx(e);return p4(t,{code:nb.invalid_type,expected:ng.undefined,received:t.parsedType}),nA}return nI(e.data)}}).create=e=>new n8({typeName:aD.ZodUndefined,...p7(e)}),(n7=class extends nU{_parse(e){if(this._getType(e)!==ng.null){let t=this._getOrReturnCtx(e);return p4(t,{code:nb.invalid_type,expected:ng.null,received:t.parsedType}),nA}return nI(e.data)}}).create=e=>new n7({typeName:aD.ZodNull,...p7(e)}),(ae=class extends nU{_parse(e){return nI(e.data)}constructor(){super(...arguments),this._any=!0}}).create=e=>new ae({typeName:aD.ZodAny,...p7(e)}),(at=class extends nU{_parse(e){return nI(e.data)}constructor(){super(...arguments),this._unknown=!0}}).create=e=>new at({typeName:aD.ZodUnknown,...p7(e)}),(an=class extends nU{_parse(e){let t=this._getOrReturnCtx(e);
1return p4(t,{code:nb.invalid_type,expected:ng.never,received:t.parsedType}),nA}}).create=e=>new an({typeName:aD.ZodNever,...p7(e)}),(aa=class extends nU{_parse(e){if(this._getType(e)!==ng.undefined){let t=this._getOrReturnCtx(e);return p4(t,{code:nb.invalid_type,expected:ng.void,received:t.parsedType}),nA}return nI(e.data)}}).create=e=>new aa({typeName:aD.ZodVoid,...p7(e)}),(ar=class e extends nU{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),a=this._def;if(t.parsedType!==ng.array)return p4(t,{code:nb.invalid_type,expected:ng.array,received:t.parsedType}),nA;if(null!==a.exactLength){let e=t.data.length>a.exactLength.value,r=t.data.length<a.exactLength.value;(e||r)&&(p4(t,{code:e?nb.too_big:nb.too_small,minimum:r?a.exactLength.value:void 0,maximum:e?a.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:a.exactLength.message}),n.dirty())}if(null!==a.minLength&&t.data.length<a.minLength.value&&(p4(t,{code:nb.too_small,minimum:a.minLength.value,type:"array",inclusive:!0,exact:!1,message:a.minLength.message}),n.dirty()),null!==a.maxLength&&t.data.length>a.maxLength.value&&(p4(t,{code:nb.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map((e,n)=>a.type._parseAsync(new nR(t,e,t.path,n)))).then(e=>nj.mergeArray(n,e));let r=[...t.data].map((e,n)=>a.type._parseSync(new nR(t,e,t.path,n)));return nj.mergeArray(n,r)}get element(){return this._def.type}min(t,n){return new e({...this._def,minLength:{value:t,message:nM.toString(n)}})}max(t,n){return new e({...this._def,maxLength:{value:t,message:nM.toString(n)}})}length(t,n){return new e({...this._def,exactLength:{value:t,message:nM.toString(n)}})}nonempty(e){return this.min(1,e)}}).create=(e,t)=>new ar({type:e,minLength:null,maxLength:null,exactLength:null,typeName:aD.ZodArray,...p7(t)}),(ai=class e extends nU{_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=ny.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==ng.object){let t=this._getOrReturnCtx(e);return p4(t,{code:nb.invalid_type,expected:ng.object,received:t.parsedType}),nA}let{status:t,ctx:n}=this._processInputParams(e),{shape:a,keys:r}=this._getCached(),i=[];if(!(this._def.catchall instanceof an&&"strip"===this._def.unknownKeys))for(let e in n.data)r.includes(e)||i.push(e);let o=[];for(let e of r){let t=a[e],r=n.data[e];o.push({key:{status:"valid",value:e},value:t._parse(new nR(n,r,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof an){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of i)o.push({key:{status:"valid",value:e},value:{status:"valid",value:n.data[e]}});else if("strict"===e)i.length>0&&(p4(n,{code:nb.unrecognized_keys,keys:i}),t.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of i){let a=n.data[t];o.push({key:{status:"valid",value:t},value:e._parse(new nR(n,a,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let n=await t.key,a=await t.value;e.push({key:n,value:a,alwaysSet:t.alwaysSet})}return e}).then(e=>nj.mergeObjectSync(t,e)):nj.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(t){return nM.errToObj,new e({...this._def,unknownKeys:"strict",...void 0!==t?{errorMap:(e,n)=>{var a,r,i,o;let s=null!==(i=null===(a=(r=this._def).errorMap)||void 0===a?void 0:a.call(r,e,n).message)&&void 0!==i?i:n.defaultError;return"unrecognized_keys"===e.code?{message:null!==(o=nM.errToObj(t).message)&&void 0!==o?o:s}:{message:s}}}:{}})}strip(){return new e({...this._def,unknownKeys:"strip"})}passthrough(){return new e({...this._def,unknownKeys:"passthrough"})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:aD.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let n={};for(let e of ny.objectKeys(t))t[e]&&this.shape[e]&&(n[e]=this.shape[e]);return new e({...this._def,shape:()=>n})}omit(t){let n={};for(let e of ny.objectKeys(this.shape))t[e]||(n[e]=this.shape[e]);return new e({...this._def,shape:()=>n})}deepPartial(){return function e(t){if(t instanceof ai){let n={};for(let a in t.shape){let r=t.shape[a];n[a]=aw.create(e(r))}return new ai({...t._def,shape:()=>n})}return t instanceof ar?new ar({...t._def,type:e(t.element)}):t instanceof aw?aw.create(e(t.unwrap())):t instanceof ak?ak.create(e(t.unwrap())):t instanceof ac?ac.create(t.items.map(t=>e(t))):t}(this)}partial(t){let n={};for(let e of ny.objectKeys(this.shape)){let a=this.shape[e];t&&!t[e]?n[e]=a:n[e]=a.optional()}return new e({...this._def,shape:()=>n})}required(t){let n={};for(let e of ny.objectKeys(this.shape))if(t&&!t[e])n[e]=this.shape[e];else{let t=this.shape[e];for(;t instanceof aw;)t=t._def.innerType;n[e]=t}return new e({...this._def,shape:()=>n})}keyof(){return hn(ny.objectKeys(this.shape))}constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}}).create=(e,t)=>
1new ai({shape:()=>e,unknownKeys:"strip",catchall:an.create(),typeName:aD.ZodObject,...p7(t)}),ai.strictCreate=(e,t)=>new ai({shape:()=>e,unknownKeys:"strict",catchall:an.create(),typeName:aD.ZodObject,...p7(t)}),ai.lazycreate=(e,t)=>new ai({shape:e,unknownKeys:"strip",catchall:an.create(),typeName:aD.ZodObject,...p7(t)}),(ao=class extends nU{_parse(e){let{ctx:t}=this._processInputParams(e),n=this._def.options;if(t.common.async)return Promise.all(n.map(async e=>{let n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let n of e)if("dirty"===n.result.status)return t.common.issues.push(...n.ctx.common.issues),n.result;let n=e.map(e=>new nw(e.ctx.common.issues));return p4(t,{code:nb.invalid_union,unionErrors:n}),nA});{let e;let a=[];for(let r of n){let n={...t,common:{...t.common,issues:[]},parent:null},i=r._parseSync({data:t.data,path:t.path,parent:n});if("valid"===i.status)return i;"dirty"!==i.status||e||(e={result:i,ctx:n}),n.common.issues.length&&a.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let r=a.map(e=>new nw(e));return p4(t,{code:nb.invalid_union,unionErrors:r}),nA}}get options(){return this._def.options}}).create=(e,t)=>new ao({options:e,typeName:aD.ZodUnion,...p7(t)}),as=e=>{if(e instanceof ay)return as(e.schema);if(e instanceof ax)return as(e.innerType());if(e instanceof af)return[e.value];if(e instanceof ag)return e.options;if(e instanceof av)return ny.objectValues(e.enum);if(e instanceof aC)return as(e._def.innerType);if(e instanceof n8)return[void 0];else if(e instanceof n7)return[null];else if(e instanceof aw)return[void 0,...as(e.unwrap())];else if(e instanceof ak)return[null,...as(e.unwrap())];else if(e instanceof aA)return as(e.unwrap());else if(e instanceof aI)return as(e.unwrap());else if(e instanceof aS)return as(e._def.innerType);else return[]},al=class e extends nU{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==ng.object)return p4(t,{code:nb.invalid_type,expected:ng.object,received:t.parsedType}),nA;let n=this.discriminator,a=t.data[n],r=this.optionsMap.get(a);return r?t.common.async?r._parseAsync({data:t.data,path:t.path,parent:t}):r._parseSync({data:t.data,path:t.path,parent:t}):(p4(t,{code:nb.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),nA)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,a){let r=new Map;for(let e of n){let n=as(e.shape[t]);if(!n.length)throw Error("A discriminator value for key `".concat(t,"` could not be extracted from all schema options"));for(let a of n){if(r.has(a))throw Error("Discriminator property ".concat(String(t)," has duplicate value ").concat(String(a)));r.set(a,e)}}return new e({typeName:aD.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:r,...p7(a)})}},(ad=class extends nU{_parse(e){let{status:t,ctx:n}=this._processInputParams(e),a=(e,a)=>{if(nE(e)||nE(a))return nA;let r=function e(t,n){let a=nv(t),r=nv(n);if(t===n)return{valid:!0,data:t};if(a===ng.object&&r===ng.object){let a=ny.objectKeys(n),r=ny.objectKeys(t).filter(e=>-1!==a.indexOf(e)),i={...t,...n};for(let a of r){let r=e(t[a],n[a]);if(!r.valid)return{valid:!1};i[a]=r.data}return{valid:!0,data:i}}if(a===ng.array&&r===ng.array){if(t.length!==n.length)return{valid:!1};let a=[];for(let r=0;r<t.length;r++){let i=e(t[r],n[r]);if(!i.valid)return{valid:!1};a.push(i.data)}return{valid:!0,data:a}}return a===ng.date&&r===ng.date&&+t==+n?{valid:!0,data:t}:{valid:!1}}(e.value,a.value);return r.valid?((nD(e)||nD(a))&&t.dirty(),{status:t.value,value:r.data}):(p4(n,{code:nb.invalid_intersection_types}),nA)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(e=>{let[t,n]=e;return a(t,n)}):a(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}}
1).create=(e,t,n)=>new ad({left:e,right:t,typeName:aD.ZodIntersection,...p7(n)}),(ac=class e extends nU{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==ng.array)return p4(n,{code:nb.invalid_type,expected:ng.array,received:n.parsedType}),nA;if(n.data.length<this._def.items.length)return p4(n,{code:nb.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),nA;!this._def.rest&&n.data.length>this._def.items.length&&(p4(n,{code:nb.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let a=[...n.data].map((e,t)=>{let a=this._def.items[t]||this._def.rest;return a?a._parse(new nR(n,e,n.path,t)):null}).filter(e=>!!e);return n.common.async?Promise.all(a).then(e=>nj.mergeArray(t,e)):nj.mergeArray(t,a)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}}).create=(e,t)=>{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new ac({items:e,typeName:aD.ZodTuple,rest:null,...p7(t)})},au=class e extends nU{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==ng.object)return p4(n,{code:nb.invalid_type,expected:ng.object,received:n.parsedType}),nA;let a=[],r=this._def.keyType,i=this._def.valueType;for(let e in n.data)a.push({key:r._parse(new nR(n,e,n.path,e)),value:i._parse(new nR(n,n.data[e],n.path,e)),alwaysSet:e in n.data});return n.common.async?nj.mergeObjectAsync(t,a):nj.mergeObjectSync(t,a)}get element(){return this._def.valueType}static create(t,n,a){return new e(n instanceof nU?{keyType:t,valueType:n,typeName:aD.ZodRecord,...p7(a)}:{keyType:n2.create(),valueType:t,typeName:aD.ZodRecord,...p7(n)})}},(am=class extends nU{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==ng.map)return p4(n,{code:nb.invalid_type,expected:ng.map,received:n.parsedType}),nA;let a=this._def.keyType,r=this._def.valueType,i=[...n.data.entries()].map((e,t)=>{let[i,o]=e;return{key:a._parse(new nR(n,i,n.path,[t,"key"])),value:r._parse(new nR(n,o,n.path,[t,"value"]))}});if(n.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let n of i){let a=await n.key,r=await n.value;if("aborted"===a.status||"aborted"===r.status)return nA;("dirty"===a.status||"dirty"===r.status)&&t.dirty(),e.set(a.value,r.value)}return{status:t.value,value:e}})}{let e=new Map;for(let n of i){let a=n.key,r=n.value;if("aborted"===a.status||"aborted"===r.status)return nA;("dirty"===a.status||"dirty"===r.status)&&t.dirty(),e.set(a.value,r.value)}return{status:t.value,value:e}}}}).create=(e,t,n)=>new am({valueType:t,keyType:e,typeName:aD.ZodMap,...p7(n)}),(ap=class e extends nU{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==ng.set)return p4(n,{code:nb.invalid_type,expected:ng.set,received:n.parsedType}),nA;let a=this._def;null!==a.minSize&&n.data.size<a.minSize.value&&(p4(n,{code:nb.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}),t.dirty()),null!==a.maxSize&&n.data.size>a.maxSize.value&&(p4(n,{code:nb.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),t.dirty());let r=this._def.valueType;function i(e){let n=new Set;for(let a of e){if("aborted"===a.status)return nA;"dirty"===a.status&&t.dirty(),n.add(a.value)}return{status:t.value,value:n}}let o=[...n.data.values()].map((e,t)=>r._parse(new nR(n,e,n.path,t)));return n.common.async?Promise.all(o).then(e=>i(e)):i(o)}min(t,n){return new e({...this._def,minSize:{value:t,message:nM.toString(n)}})}max(t,n){return new e({...this._def,maxSize:{value:t,message:nM.toString(n)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}).create=(e,t)=>new ap({valueType:e,minSize:null,maxSize:null,typeName:aD.ZodSet,...p7(t)}),ah=class e extends nU{_parse(e){let{ctx:t}=this._processInputParams(e);
1if(t.parsedType!==ng.function)return p4(t,{code:nb.invalid_type,expected:ng.function,received:t.parsedType}),nA;function n(e,n){return nS({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,nC,nk].filter(e=>!!e),issueData:{code:nb.invalid_arguments,argumentsError:n}})}function a(e,n){return nS({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,nC,nk].filter(e=>!!e),issueData:{code:nb.invalid_return_type,returnTypeError:n}})}let r={errorMap:t.common.contextualErrorMap},i=t.data;if(this._def.returns instanceof ab){let e=this;return nI(async function(){for(var t=arguments.length,o=Array(t),s=0;s<t;s++)o[s]=arguments[s];let l=new nw([]),d=await e._def.args.parseAsync(o,r).catch(e=>{throw l.addIssue(n(o,e)),l}),c=await Reflect.apply(i,this,d);return await e._def.returns._def.type.parseAsync(c,r).catch(e=>{throw l.addIssue(a(c,e)),l})})}{let e=this;return nI(function(){for(var t=arguments.length,o=Array(t),s=0;s<t;s++)o[s]=arguments[s];let l=e._def.args.safeParse(o,r);if(!l.success)throw new nw([n(o,l.error)]);let d=Reflect.apply(i,this,l.data),c=e._def.returns.safeParse(d,r);if(!c.success)throw new nw([a(d,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(){for(var t=arguments.length,n=Array(t),a=0;a<t;a++)n[a]=arguments[a];return new e({...this._def,args:ac.create(n).rest(at.create())})}returns(t){return new e({...this._def,returns:t})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(t,n,a){return new e({args:t||ac.create([]).rest(at.create()),returns:n||at.create(),typeName:aD.ZodFunction,...p7(a)})}constructor(){super(...arguments),this.validate=this.implement}},(ay=class extends nU{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}).create=(e,t)=>new ay({getter:e,typeName:aD.ZodLazy,...p7(t)}),(af=class extends nU{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return p4(t,{received:t.data,code:nb.invalid_literal,expected:this._def.value}),nA}return{status:"valid",value:e.data}}get value(){return this._def.value}}).create=(e,t)=>new af({value:e,typeName:aD.ZodLiteral,...p7(t)}),(ag=class e extends nU{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),n=this._def.values;return p4(t,{expected:ny.joinValues(n),received:t.parsedType,code:nb.invalid_type}),nA}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),n=this._def.values;return p4(t,{received:t.data,code:nb.invalid_enum_value,options:n}),nA}return nI(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._def;return e.create(t,{...this._def,...n})}exclude(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._def;return e.create(this.options.filter(e=>!t.includes(e)),{...this._def,...n})}}).create=hn,(av=class extends nU{_parse(e){let t=ny.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==ng.string&&n.parsedType!==ng.number){let e=ny.objectValues(t);return p4(n,{expected:ny.joinValues(e),received:n.parsedType,code:nb.invalid_type}),nA}if(this._cache||(this._cache=new Set(ny.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let e=ny.objectValues(t);return p4(n,{received:n.data,code:nb.invalid_enum_value,options:e}),nA}return nI(e.data)}get enum(){return this._def.values}}).create=(e,t)=>new av({values:e,typeName:aD.ZodNativeEnum,...p7(t)}),(ab=class extends nU{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==ng.promise&&!1===t.common.async)return p4(t,{code:nb.invalid_type,expected:ng.promise,received:t.parsedType}),nA;
1let n=t.parsedType===ng.promise?t.data:Promise.resolve(t.data);return nI(n.then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}).create=(e,t)=>new ab({type:e,typeName:aD.ZodPromise,...p7(t)}),(ax=class extends nU{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===aD.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:n}=this._processInputParams(e),a=this._def.effect||null,r={addIssue:e=>{p4(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(r.addIssue=r.addIssue.bind(r),"preprocess"===a.type){let e=a.transform(n.data,r);if(n.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return nA;let a=await this._def.schema._parseAsync({data:e,path:n.path,parent:n});return"aborted"===a.status?nA:"dirty"===a.status||"dirty"===t.value?n_(a.value):a});{if("aborted"===t.value)return nA;let a=this._def.schema._parseSync({data:e,path:n.path,parent:n});return"aborted"===a.status?nA:"dirty"===a.status||"dirty"===t.value?n_(a.value):a}}if("refinement"===a.type){let e=e=>{let t=a.refinement(e,r);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==n.common.async)return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(n=>"aborted"===n.status?nA:("dirty"===n.status&&t.dirty(),e(n.value).then(()=>({status:t.value,value:n.value}))));{let a=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===a.status?nA:("dirty"===a.status&&t.dirty(),e(a.value),{status:t.value,value:a.value})}}if("transform"===a.type){if(!1!==n.common.async)return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(e=>nF(e)?Promise.resolve(a.transform(e.value,r)).then(e=>({status:t.value,value:e})):nA);{let e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!nF(e))return nA;let i=a.transform(e.value,r);if(i instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:i}}}ny.assertNever(a)}}).create=(e,t,n)=>new ax({schema:e,typeName:aD.ZodEffects,effect:t,...p7(n)}),ax.createWithPreprocess=(e,t,n)=>new ax({schema:t,effect:{type:"preprocess",transform:e},typeName:aD.ZodEffects,...p7(n)}),(aw=class extends nU{_parse(e){return this._getType(e)===ng.undefined?nI(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}).create=(e,t)=>new aw({innerType:e,typeName:aD.ZodOptional,...p7(t)}),(ak=class extends nU{_parse(e){return this._getType(e)===ng.null?nI(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}).create=(e,t)=>new ak({innerType:e,typeName:aD.ZodNullable,...p7(t)}),(aC=class extends nU{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===ng.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}).create=(e,t)=>new aC({innerType:e,typeName:aD.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...p7(t)}),(aS=class extends nU{_parse(e){let{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},a=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return nP(a)?a.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new nw(n.common.issues)},input:n.data})})):{status:"valid",value:"valid"===a.status?a.value:this._def.catchValue({get error(){return new nw(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}).create=(e,t)=>new aS({innerType:e,typeName:aD.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...p7(t)}),(aT=class extends nU{_parse(e){if(this._getType(e)!==ng.nan){let t=this._getOrReturnCtx(e);return p4(t,{code:nb.invalid_type,expected:ng.nan,received:t.parsedType}),nA}return{status:"valid",value:e.data}}}).create=e=>new aT({typeName:aD.ZodNaN,...p7(e)}),aj=Symbol("zod_brand"),aA=class extends nU{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}},a_=class e extends nU{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?nA:"dirty"===e.status?(t.dirty(),n_(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})();{let e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?nA:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(t,n){return new e({in:t,out:n,typeName:aD.ZodPipeline})}},(aI=class extends nU{_parse(e){let t=this._def.innerType._parse(e),n=e=>(nF(e)&&(e.value=Object.freeze(e.value)),e);return nP(t)?t.then(e=>n(e)):n(t)}unwrap(){return this._def.innerType}}).create=(e,t)=>
1new aI({innerType:e,typeName:aD.ZodReadonly,...p7(t)}),aE={object:ai.lazycreate},(e=aD||(aD={})).ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly",aF=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{message:"Input not instance of ".concat(e.name)};return hr(t=>t instanceof e,t)},aP=n2.create,aM=n5.create,aR=aT.create,aL=n6.create,aU=n4.create,aN=n3.create,aO=n9.create,aB=n8.create,aW=n7.create,az=ae.create,aG=at.create,aH=an.create,aV=aa.create,aq=ar.create,aZ=ai.create,aK=ai.strictCreate,aX=ao.create,aY=al.create,a$=ad.create,aJ=ac.create,aQ=au.create,a0=am.create,a1=ap.create,a2=ah.create,a5=ay.create,a6=af.create,a4=ag.create,a3=av.create,a9=ab.create,a8=ax.create,a7=aw.create,re=ak.create,rt=ax.createWithPreprocess,rn=a_.create,ra=()=>aP().optional(),rr=()=>aM().optional(),ri=()=>aU().optional(),ro={string:e=>n2.create({...e,coerce:!0}),number:e=>n5.create({...e,coerce:!0}),boolean:e=>n4.create({...e,coerce:!0}),bigint:e=>n6.create({...e,coerce:!0}),date:e=>n3.create({...e,coerce:!0})},rs=nA}}),ho={};s9(ho,{BRAND:()=>aj,DIRTY:()=>n_,EMPTY_PATH:()=>nT,INVALID:()=>nA,NEVER:()=>rs,OK:()=>nI,ParseStatus:()=>nj,Schema:()=>nU,ZodAny:()=>ae,ZodArray:()=>ar,ZodBigInt:()=>n6,ZodBoolean:()=>n4,ZodBranded:()=>aA,ZodCatch:()=>aS,ZodDate:()=>n3,ZodDefault:()=>aC,ZodDiscriminatedUnion:()=>al,ZodEffects:()=>ax,ZodEnum:()=>ag,ZodError:()=>nw,ZodFirstPartyTypeKind:()=>aD,ZodFunction:()=>ah,ZodIntersection:()=>ad,ZodIssueCode:()=>nb,ZodLazy:()=>ay,ZodLiteral:()=>af,ZodMap:()=>am,ZodNaN:()=>aT,ZodNativeEnum:()=>av,ZodNever:()=>an,ZodNull:()=>n7,ZodNullable:()=>ak,ZodNumber:()=>n5,ZodObject:()=>ai,ZodOptional:()=>aw,ZodParsedType:()=>ng,ZodPipeline:()=>a_,ZodPromise:()=>ab,ZodReadonly:()=>aI,ZodRecord:()=>au,ZodSchema:()=>nU,ZodSet:()=>ap,ZodString:()=>n2,ZodSymbol:()=>n9,ZodTransformer:()=>ax,ZodTuple:()=>ac,ZodType:()=>nU,ZodUndefined:()=>n8,ZodUnion:()=>ao,ZodUnknown:()=>at,ZodVoid:()=>aa,addIssueToContext:()=>p4,any:()=>az,array:()=>aq,bigint:()=>aL,boolean:()=>aU,coerce:()=>ro,custom:()=>hr,date:()=>aN,datetimeRegex:()=>ht,defaultErrorMap:()=>nk,discriminatedUnion:()=>aY,effect:()=>a8,enum:()=>a4,function:()=>a2,getErrorMap:()=>p5,getParsedType:()=>nv,instanceof:()=>aF,intersection:()=>a$,isAborted:()=>nE,isAsync:()=>nP,isDirty:()=>nD,isValid:()=>nF,late:()=>aE,lazy:()=>a5,literal:()=>a6,makeIssue:()=>nS,map:()=>a0,nan:()=>aR,nativeEnum:()=>a3,never:()=>aH,null:()=>aW,nullable:()=>re,number:()=>aM,object:()=>aZ,objectUtil:()=>nf,oboolean:()=>ri,onumber:()=>rr,optional:()=>a7,ostring:()=>ra,pipeline:()=>rn,preprocess:()=>rt,promise:()=>a9,quotelessJson:()=>nx,record:()=>aQ,set:()=>a1,setErrorMap:()=>p2,strictObject:()=>aK,string:()=>aP,symbol:()=>aO,transformer:()=>a8,tuple:()=>aJ,undefined:()=>aB,union:()=>aX,unknown:()=>aG,util:()=>ny,void:()=>aV});var hs=s3({"node_modules/zod/v3/external.js"(){p6(),p3(),p9(),pQ(),hi(),p0()}}),hl=s3({"node_modules/zod/index.js"(){hs(),hs(),rl=ho}});function hd(e){return null!=e&&ru.safeParse(e).success}function hc(e){return null!=e&&rp.safeParse(e).success}var hu=s3({"node_modules/@aa-sdk/core/dist/esm/utils/schema.js"(){hl(),rd=ho.custom(e=>null!=e&&"object"==typeof e&&"id"in e&&"number"==typeof e.id),rc=ho.custom(e=>(0,sm.v)(e,{strict:!0})),ru=ho.union([rc,ho.number(),ho.bigint()]),rm=ho.object({min:ru.optional(),max:ru.o
1ptional()}).strict(),rp=ho.object({multiplier:ho.number().refine(e=>{var t,n;return(null!==(n=null===(t=e.toString().split(".")[1])||void 0===t?void 0:t.length)&&void 0!==n?n:0)<=4},{message:"Max precision is 4 decimal places"})}).strict()}}),hm=s3({"node_modules/@aa-sdk/core/dist/esm/utils/bigint.js"(){var e;hu(),rh=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(!t.length)throw Error("bigIntMax requires at least one argument");return t.reduce((e,t)=>e>t?e:t)},ry=(e,t,n)=>{if(t=null!=t?BigInt(t):null,null!=(n=null!=n?BigInt(n):null)&&null!=t&&n<t)throw Error("invalid range: upper bound ".concat(n," is less than lower bound ").concat(t));let a=BigInt(e);return null!=t&&t>a&&(a=t),null!=n&&n<a&&(a=n),a},(e=rf||(rf={}))[e.ROUND_DOWN=0]="ROUND_DOWN",e[e.ROUND_UP=1]="ROUND_UP",rg=function(e,t){var n,a;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:rf.ROUND_UP;if(!hc({multiplier:t}))throw Error("bigIntMultiply requires a multiplier validated number as the second argument");let i=null!==(a=null===(n=t.toString().split(".")[1])||void 0===n?void 0:n.length)&&void 0!==a?a:0;return(r===rf.ROUND_UP?BigInt(e)*BigInt(Math.round(t*10**i))+BigInt(10**i-1):BigInt(e)*BigInt(Math.round(t*10**i)))/BigInt(10**i)}}}),hp=s3({"node_modules/@aa-sdk/core/dist/esm/utils/bytes.js"(){}}),hh=s3({"node_modules/@aa-sdk/core/dist/esm/utils/defaults.js"(){sp.y.id,sh.J.id,sy.Z.id}});function hy(e,t,n){var a;return null!=e&&null!=t?null==t?e:hd(t)?t:null!=e?rg(e,t.multiplier):e:null==n?e:null!=e?ry(n.multiplier?rg(e,n.multiplier):e,n.min,n.max):null!==(a=n.min)&&void 0!==a?a:0n}var hf=s3({"node_modules/@aa-sdk/core/dist/esm/utils/userop.js"(){hm(),hx(),rv=e=>!!e&&("paymasterAndData"in e||"paymasterData"in e)}});async function hg(e){let t=Object.keys(e).map(t=>Promise.resolve(e[t]).then(e=>({key:t,value:e})));return hb((await Promise.all(t)).reduce((e,t)=>(e[t.key]=t.value,e),{}))}function hv(e){if("function"!=typeof e)return null==e||"string"==typeof e||"boolean"==typeof e?e:"bigint"==typeof e?(0,se.NC)(e):null!=e._isBigNumber||"object"!=typeof e?(0,se.NC)(e).replace(/^0x0/,"0x"):Array.isArray(e)?e.map(e=>hv(e)):Object.keys(e).reduce((t,n)=>({...t,[n]:hv(e[n])}),{})}function hb(e){for(let t in e)null==e[t]&&delete e[t];return e}var hx=s3({"node_modules/@aa-sdk/core/dist/esm/utils/index.js"(){hm(),hp(),hh(),hu(),hf(),rb=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)throw Error("no values passed in");return t.every(e=>e===t[0])},rx=(e,t)=>e.then(e=>e?t():void 0)}});async function hw(e,t){let n=h1(e,"buildUserOperationFromTxs"),{account:a=n.account,requests:r,overrides:i,context:o}=t;if(!a)throw new t8;if(!h$(n))throw new tQ("BaseSmartAccountClient","buildUserOperationFromTxs",n);let s=r.map(e=>{var t;if(!e.to)throw new np;return{target:e.to,data:null!==(t=e.data)&&void 0!==t?t:"0x",value:e.value?(0,sf.H_)(e.value,"bigint"):0n}}),l=()=>r.filter(e=>null!=e.maxFeePerGas).map(e=>(0,sf.H_)(e.maxFeePerGas,"bigint")),d=(null==i?void 0:i.maxFeePerGas)!=null?null==i?void 0:i.maxFeePerGas:l().length>0?rh(...l()):void 0,c=()=>r.filter(e=>null!=e.maxPriorityFeePerGas).map(e=>(0,sf.H_)(e.maxPriorityFeePerGas,"bigint")),u={maxFeePerGas:d,maxPriorityFeePerGas:(null==i?void 0:i.maxPriorityFeePerGas)!=null?null==i?void 0:i.maxPriorityFeePerGas:c().length>0?rh(...c()):void 0};return{uoStruct:await h5(n,{uo:s,account:a,context:o,overrides:u}),batch:s,overrides:u}}var hk=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/buildUserOperationFromTxs.js"(){hJ(),pH(),pF(),pY(),hx(),h6(),ym()}}),hC=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/checkGasSponsorshipEligibility.js"(){hJ(),pH(),pF(),h6(),ym()}}),hS=s3({"node_modules/@aa-sdk/core/dist/esm/middleware/noopMiddleware.js"(){rw=async e=>e}});async function hT(e,t){let{uo:n,overrides:a,account:r=e.account,context:i}=t;if(!r)throw new t8;let{dummyPaymasterAndData:o,paymasterAndData:s}=rv(a)?{dummyPaymasterAndData:async(e,t)=>{let{overrides:n}=t;return{...e,..."paymasterAndData"in n?{paymasterAndData:n.paymasterAndData}:"paymasterData"in n&&"paymaster"in n&&"0x"!==n.paymasterData?{paymasterData:n.paymasterData,paymaster:n.paymaster}:void 0}},paymasterAndData:rw}:{dummyPaymasterAndData:e.middleware.dummyPaymasterAndData,paymasterAndData:e.middleware.paymasterAndData};
1return hg(await rk(o,e.middleware.feeEstimator,e.middleware.gasEstimator,e.middleware.customMiddleware,s,e.middleware.userOperationSimulator)(n,{overrides:a,feeOptions:e.feeOptions,account:r,client:e,context:i}))}var hj=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/internal/runMiddlewareStack.js"(){pH(),hS(),hx(),rk=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return async(e,n)=>{let a=e;for(let e of t)a=await e(a,n);return a}}}});async function hA(e,t){let{account:n=e.account,context:a}=t;if(!n)throw new t8;if(!h$(e))throw new tQ("BaseSmartAccountClient","signUserOperation",e);if(!e.chain)throw new t1;return await e.middleware.signUserOperation(t.uoStruct,{...t,account:n,client:e,context:a}).then(hg).then(hv)}var h_=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/signUserOperation.js"(){hJ(),pH(),pF(),hx()}});function hI(e){return(0,so.zo)(Object.values(e).map(e=>(0,sg.vk)(e,{size:16})))}function hE(e){let{paymaster:t,paymasterVerificationGasLimit:n,paymasterPostOpGasLimit:a,paymasterData:r}=e;return t&&n&&a&&r?(0,so.zo)([t,(0,sg.vk)(n,{size:16}),(0,sg.vk)(a,{size:16}),r]):"0x"}var hD=s3({"node_modules/@aa-sdk/core/dist/esm/entrypoint/0.7.js"(){pI(),rS={version:"0.7.0",address:{default:"0x0000000071727De22E5E9d8BAf0edAc6f37da032"},abi:tY,getUserOperationHash:(e,t,n)=>{let a=(0,ss.E)([{type:"bytes32"},{type:"address"},{type:"uint256"}],[(0,o3.w)(rC(e)),t,BigInt(n)]);return(0,o3.w)(a)},packUserOperation:rC=e=>{let t=e.factory&&e.factoryData?(0,so.zo)([e.factory,e.factoryData]):"0x",n=hI({verificationGasLimit:e.verificationGasLimit,callGasLimit:e.callGasLimit}),a=hI({maxPriorityFeePerGas:e.maxPriorityFeePerGas,maxFeePerGas:e.maxFeePerGas}),r=e.paymaster&&(0,o5.U)(e.paymaster)?hE({paymaster:e.paymaster,paymasterVerificationGasLimit:e.paymasterVerificationGasLimit,paymasterPostOpGasLimit:e.paymasterPostOpGasLimit,paymasterData:e.paymasterData}):"0x";return(0,ss.E)([{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"}],[e.sender,(0,sf.y_)(e.nonce),(0,o3.w)(t),(0,o3.w)(e.callData),n,(0,sf.y_)(e.preVerificationGas),a,(0,o3.w)(r)])}}}});async function hF(e,t,n){if(!e.account)throw new t8;let a=hv(t);try{switch(n.version){case"0.6.0":break;case"0.7.0":await e.simulateContract({address:n.address,abi:n.abi,functionName:"handleOps",args:[[{sender:e.account.address,nonce:(0,sf.H_)(a.nonce,"bigint"),initCode:a.factory&&a.factoryData?(0,so.zo)([a.factory,a.factoryData]):"0x",callData:a.callData,accountGasLimits:hI({verificationGasLimit:a.verificationGasLimit,callGasLimit:a.callGasLimit}),preVerificationGas:(0,sf.H_)(a.preVerificationGas,"bigint"),gasFees:hI({maxPriorityFeePerGas:a.maxPriorityFeePerGas,maxFeePerGas:a.maxFeePerGas}),paymasterAndData:a.paymaster&&(0,o5.U)(a.paymaster)?hE({paymaster:a.paymaster,paymasterVerificationGasLimit:a.paymasterVerificationGasLimit,paymasterPostOpGasLimit:a.paymasterPostOpGasLimit,paymasterData:a.paymasterData}):"0x",signature:a.signature}],e.account.address]})}}catch(e){var r;if((null==e?void 0:e.cause)&&(null==e?void 0:null===(r=e.cause)||void 0===r?void 0:r.raw))try{let{errorName:t,args:a}=(0,sv.p)({abi:n.abi,data:e.cause.raw});switch(console.error("Failed with '".concat(t,"':")),t){case"FailedOpWithRevert":case"FailedOp":let r="FailedOp"===t?1:2;console.error(a&&a[r]?"Smart contract account reverted with error: ".concat(a[r]):"No revert data from smart contract account");break;default:a&&a.forEach(e=>console.error("\n".concat(e)))}return}catch(e){}console.error("Entrypoint reverted with error: "),console.error(e)}}var hP=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/getUserOperationError.js"(){pH(),hx(),hD()}});async function hM(e,t){let{account:n=e.account,uoStruct:a,context:r,overrides:i}=t;if(!n)throw new t8;if(!e.chain)throw new t1;let o=n.getEntryPoint(),s=await hA(e,{uoStruct:a,account:n,context:r,overrides:i});try{return{hash:await e.sendRawUserOperation(s,o.address),request:s}}catch(t){throw hF(e,s,o),t}}var hR=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/internal/sendUserOperation.js"(){pH(),pF(),h_(),hP()}});async function hL(e,t){let n=h1(e,"dropAndReplaceUserOperation"),{account:a=n.account,uoToDrop:r,overrides:i,context:o}=t;if(!a)throw new t8;if(!h$(n))throw new tQ("BaseSmartAccountClient","dropAndReplaceUserOperation",n);
1let s="0.6.0"===a.getEntryPoint().version?{initCode:r.initCode,sender:r.sender,nonce:r.nonce,callData:r.callData,signature:await a.getDummySignature()}:{...r.factory&&r.factoryData?{factory:r.factory,factoryData:r.factoryData}:{},sender:r.sender,nonce:r.nonce,callData:r.callData,signature:await a.getDummySignature()},{maxFeePerGas:l,maxPriorityFeePerGas:d}=await hg(await n.middleware.feeEstimator(s,{account:a,client:n})),c={...i,maxFeePerGas:rh(BigInt(null!=l?l:0n),rg(r.maxFeePerGas,1.1)),maxPriorityFeePerGas:rh(BigInt(null!=d?d:0n),rg(r.maxPriorityFeePerGas,1.1))},u=await hT(n,{uo:s,overrides:c,account:a});return hM(n,{uoStruct:u,account:a,context:o,overrides:c})}var hU=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/dropAndReplaceUserOperation.js"(){hJ(),pH(),pF(),hx(),hj(),hR(),ym()}}),hN=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/getAddress.js"(){pH(),rT=(e,t)=>{let{account:n}=null!=t?t:{account:e.account};if(!n)throw new t8;return n.address}}}),hO=s3({"node_modules/@aa-sdk/core/dist/esm/errors/useroperation.js"(){pD(),rj=class extends tJ{constructor(e){super("Request is missing parameters. All properties on UserOperationStruct must be set. uo: ".concat(JSON.stringify(e,(e,t)=>"bigint"==typeof t?{type:"bigint",value:t.toString()}:t,2))),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidUserOperationError"})}},rA=class extends tJ{constructor(e,t){super("Failed to find User Operation: ".concat(t.message)),Object.defineProperty(this,"request",{enumerable:!0,configurable:!0,writable:!0,value:e})}}}}),hB=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/waitForUserOperationTransacation.js"(){hJ(),pF(),pY(),pq(),ym(),r_=async(e,t)=>{let n=h1(e,"waitForUserOperationTransaction");if(!h$(n))throw new tQ("BaseSmartAccountClient","waitForUserOperationTransaction",n);let{hash:a,retries:r={maxRetries:n.txMaxRetries,intervalMs:n.txRetryIntervalMs,multiplier:n.txRetryMultiplier}}=t;for(let e=0;e<r.maxRetries;e++){let i=r.intervalMs*Math.pow(r.multiplier,e)+100*Math.random();await new Promise(e=>setTimeout(e,i));let o=await n.getUserOperationReceipt(a,t.tag).catch(e=>{ns.error("[SmartAccountProvider] waitForUserOperationTransaction error fetching receipt for ".concat(a,": ").concat(e))});if(o)return null==o?void 0:o.receipt.transactionHash}throw new nh(a)}}});async function hW(e,t,n,a){let r=h1(e,"estimateUserOperationGas"),{account:i=r.account}=t;if(!i||"string"==typeof i)throw new t8;if(!t.to)throw new np;if(!h$(r))throw new tQ("BaseSmartAccountClient","sendTransaction",r);let o=await p$(r,t,n,a),{hash:s,request:l}=await hM(r,{account:i,uoStruct:o,context:a,overrides:n});return r_(r,{hash:s}).catch(e=>{throw new rA(l,e)})}var hz=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/sendTransaction.js"(){hJ(),pH(),pF(),pY(),hO(),pJ(),hR(),hB(),ym()}});async function hG(e,t){let n=h1(e,"estimateUserOperationGas"),{requests:a,overrides:r,account:i=n.account,context:o}=t;if(!i)throw new t8;if(!h$(n))throw new tQ("BaseSmartAccountClient","sendTransactions",n);let{uoStruct:s}=await hw(n,{requests:a,overrides:r,account:i,context:o}),{hash:l,request:d}=await hM(n,{account:i,uoStruct:s,context:o,overrides:r});return r_(n,{hash:l}).catch(e=>{throw new rA(d,e)})}var hH=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/sendTransactions.js"(){hJ(),pH(),pF(),hO(),hk(),hR(),hB(),ym()}});async function hV(e,t){let n=h1(e,"sendUserOperation"),{account:a=n.account,context:r,overrides:i}=t;if(!a)throw new t8;if(!h$(n))throw new tQ("BaseSmartAccountClient","sendUserOperation",n);let o=await h5(n,{uo:t.uo,account:a,context:r,overrides:i});return hM(n,{account:a,uoStruct:o,context:r,overrides:i})}var hq=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/sendUserOperation.js"(){hJ(),pH(),pF(),h6(),hR(),ym()}}),hZ=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/signMessage.js"(){pH(),rI=async(e,t)=>{let{account:n=e.account,message:a}=t;if(!n)throw new t8;return n.signMessageWith6492({message:a})}}}),hK=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/signTypedData.js"(){pH(),rE=async(e,t)=>{let{account:n=e.account,typedData:a}=t;if(!n)throw new t8;return n.signTypedDataWith6492(a)}}}
1),hX=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/upgradeAccount.js"(){hJ(),pH(),pF(),hq(),hB(),ym(),rD=async(e,t)=>{let n=h1(e,"upgradeAccount"),{account:a=n.account,upgradeTo:r,overrides:i,waitForTx:o,context:s}=t;if(!a)throw new t8;if(!h$(n))throw new tQ("BaseSmartAccountClient","upgradeAccount",n);let{implAddress:l,initializationData:d}=r,c=await a.encodeUpgradeToAndCall({upgradeToAddress:l,upgradeToInitData:d}),u=await hV(n,{uo:{target:a.address,data:c},account:a,overrides:i,context:s}),m=u.hash;return o&&(m=await r_(n,u)),m}}}),hY=s3({"node_modules/@aa-sdk/core/dist/esm/client/decorators/smartAccountClient.js"(){h6(),pJ(),hk(),hC(),hU(),hN(),hz(),hH(),hq(),hZ(),hK(),h_(),hX(),hB(),rP=Object.keys((rF=e=>({buildUserOperation:t=>h5(e,t),buildUserOperationFromTx:(t,n,a)=>p$(e,t,n,a),buildUserOperationFromTxs:t=>hw(e,t),checkGasSponsorshipEligibility:t=>(function(e,t){let n=h1(e,"checkGasSponsorshipEligibility"),{account:a=n.account,overrides:r,context:i}=t;if(!a)throw new t8;if(!h$(n))throw new tQ("BaseSmartAccountClient","checkGasSponsorshipEligibility",n);return h5(n,{uo:t.uo,account:a,overrides:r,context:i}).then(e=>({eligible:"0.6.0"===a.getEntryPoint().version?"0x"!==e.paymasterAndData&&null!==e.paymasterAndData:"0x"!==e.paymasterData&&null!==e.paymasterData,request:e})).catch(()=>({eligible:!1}))})(e,t),signUserOperation:t=>hA(e,t),dropAndReplaceUserOperation:t=>hL(e,t),sendTransaction:(t,n,a)=>hW(e,t,n,a),sendTransactions:t=>hG(e,t),sendUserOperation:t=>hV(e,t),waitForUserOperationTransaction:t=>r_.bind(e)(e,t),upgradeAccount:t=>rD(e,t),getAddress:t=>rT(e,t),signMessage:t=>rI(e,t),signTypedData:t=>rE(e,t)}))(void 0)).reduce((e,t)=>(e.add(t),e),new Set)}});function h$(e){return e&&"middleware"in e}var hJ=s3({"node_modules/@aa-sdk/core/dist/esm/client/isSmartAccountClient.js"(){hY()}});async function hQ(e,t){var n;let{account:a=e.account,uo:r,overrides:i}=t;if(!a)throw new t8;if(!e.chain)throw new t1;let o=a.getEntryPoint(),s=Array.isArray(r)?a.encodeBatchExecute(r):"string"==typeof r?r:a.encodeExecute(r),l=a.getDummySignature(),d=null!==(n=null==i?void 0:i.nonce)&&void 0!==n?n:a.getAccountNonce(null==i?void 0:i.nonceKey),c="0.6.0"===o.version?{init
1Code:a.getInitCode(),sender:a.address,nonce:d,callData:s,signature:l}:{factory:rx(a.isAccountDeployed().then(e=>!e),a.getFactoryAddress),factoryData:rx(a.isAccountDeployed().then(e=>!e),a.getFactoryData),sender:a.address,nonce:d,callData:s,signature:l};if("ModularAccountV2"===a.source&&nc(a)&&(await a.getSigner().getAddress()).toLowerCase()===a.address.toLowerCase()){if("0.7.0"!==o.version)throw Error("7702 is only compatible with EntryPoint v0.7.0");let[t,n="0x",r]=await Promise.all([a.getImplementationAddress(),e.getCode({address:a.address}),e.getTransactionCount({address:a.address})]);n.toLowerCase()!==(0,so.SM)(["0xef0100",t]).toLowerCase()&&(c.eip7702Auth={chainId:(0,se.NC)(e.chain.id),nonce:(0,se.NC)(r),address:t,r:sb.Z,s:sb.Z,yParity:"0x0"})}return c}var h0=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/internal/initUserOperation.js"(){pX(),pH(),pF(),hx()}});function h1(e,t){return rM in e?e[rM](t):e}var h2=s3({"node_modules/@aa-sdk/core/dist/esm/client/addBreadcrumb.js"(){rM=Symbol("addBreadcrumb")}});async function h5(e,t){let n=h1(e,rR),{account:a=n.account,overrides:r,context:i}=t;if(!a)throw new t8;if(!h$(n))throw new tQ("BaseSmartAccountClient",rR,n);return hQ(n,t).then(e=>hT(n,{uo:e,overrides:r,account:a,context:i}))}var h6=s3({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/buildUserOperation.js"(){hJ(),pH(),pF(),h0(),hj(),h2(),rR="buildUserOperation"}}),h4=s3({"node_modules/@aa-sdk/core/dist/esm/client/schema.js"(){hl(),hx(),rL=ho.intersection(ho.union([ho.object({rpcUrl:ho.never().optional(),apiKey:ho.string(),jwt:ho.never().optional()}),ho.object({rpcUrl:ho.never().optional(),apiKey:ho.never().optional(),jwt:ho.string()}),ho.object({rpcUrl:ho.string(),apiKey:ho.never().optional(),jwt:ho.never().optional()}),ho.object({rpcUrl:ho.string(),apiKey:ho.never().optional(),jwt:ho.string()})]),ho.object({chainAgnosticUrl:ho.string().optional()})),rU=rm.merge(rp).partial(),rN=ho.object({maxFeePerGas:rU,maxPriorityFeePerGas:rU,callGasLimit:rU,verificationGasLimit:rU,preVerificationGas:rU}).partial().strict().extend({paymasterVerificationGasLimit:rU,paymasterPostOpGasLimit:rU}).partial().strict(),rO=ho.object({txMaxRetries:ho.number().min(0).optional().default(5),txRetryIntervalMs:ho.number().min(0).optional().default(2e3),txRetryMultiplier:ho.number().min(0).optional().default(1.5),feeOptions:rN.optional()}).strict()}}),h3=s3({"node_modules/@aa-sdk/core/dist/esm/middleware/defaults/feeEstimator.js"(){hx()}}),h9=s3({"node_modules/@aa-sdk/core/dist/esm/middleware/defaults/gasEstimator.js"(){hx(),hf(),rB=e=>async(t,n)=>{let{account:a,overrides:r,feeOptions:i}=n,o=hv(await hg(t)),s=await e.estimateUserOperationGas(o,a.getEntryPoint().address,null==r?void 0:r.stateOverride),l=hy(s.callGasLimit,null==r?void 0:r.callGasLimit,null==i?void 0:i.callGasLimit),d=hy(s.verificationGasLimit,null==r?void 0:r.verificationGasLimit,null==i?void 0:i.verificationGasLimit),c=hy(s.preVerificationGas,null==r?void 0:r.preVerificationGas,null==i?void 0:i.preVerificationGas);if(t.callGasLimit=l,t.verificationGasLimit=d,t.preVerificationGas=c,"0.7.0"===a.getEntryPoint().version){var u;let e=hy(s.paymasterVerificationGasLimit,null==r?void 0:r.paymasterVerificationGasLimit,null==i?void 0:i.paymasterVerificationGasLimit);t.paymasterVerificationGasLimit=e,t.paymasterPostOpGasLimit=null!==(u=t.paymasterPostOpGasLimit)&&void 0!==u?u:t.paymaster?"0x0":void 0}return t}}}),h8=s3({"node_modules/@aa-sdk/core/dist/esm/middleware/defaults/paymasterAndData.js"(){rW=async(e,t)=>{let{account:n}=t;return"0.6.0"===n.getEntryPoint().version&&(e.paymasterAndData="0x"),e}}}),h7=s3({"node_modules/@aa-sdk/core/dist/esm/middleware/defaults/userOpSigner.js"(){pH(),pF(),hO(),hx(),pX(),pD(),rz=async(e,t)=>{let{client:n,account:a=n.account}=t;if(!a)throw new t8;if(!(null==n?void 0:n.chain))throw new t1;let r=await hg(e),i=hv(r);if(!(null!=i.callGasLimit&&null!=i.preVerificationGas&&null!=i.verificationGasLimit&&null!=i.maxFeePerGas&&null!=i.maxPriorityFeePerGas&&("paymasterAndData"in i?null!=i.paymasterAndData:rb(null==i.paymaster,null==i.paymasterData,null==i.paymasterPostOpGasLimit,null==i.paymasterVerificationGasLimit))&&function(e){if("initCode"in e){let{initCode:t}=e;return null!=t}return rb(null==e.factory,null==e.factoryData)}(i)))throw new rj(r);return{...r,signature:await a.signUserOperationHash(a.getEntryPoint().getUserOperationHash(i)),...r.eip7702Auth&&{eip7702Auth:await rG(a,r.eip7702Auth)}}},rG=async(e,t)=>{var n;if(!e||!nc(e))throw new t8;let a=e.getSigner();if(!a.signAuthorization)throw new tJ("Signer must implement signAuthorization to sign EIP-7702 authorizations.");let r=await a.signAuthorization({chainId:(0,sf.ly)(t.chainId),contractAddress:t.address,nonce:(0,sf.ly)(t.nonce)});
1return{chainId:(0,se.NC)(r.chainId),nonce:(0,se.NC)(r.nonce),address:r.address,r:r.r,s:r.s,yParity:(0,se.NC)(null!==(n=r.yParity)&&void 0!==n?n:r.v-27n)}}}}),ye=s3({"node_modules/@aa-sdk/core/dist/esm/middleware/actions.js"(){h3(),h9(),h8(),h7(),hS(),rH=e=>t=>{var n,a,r,i,o,s,l;return{middleware:{customMiddleware:null!==(n=e.customMiddleware)&&void 0!==n?n:rw,dummyPaymasterAndData:null!==(a=e.dummyPaymasterAndData)&&void 0!==a?a:rW,feeEstimator:null!==(r=e.feeEstimator)&&void 0!==r?r:async(e,n)=>{let{overrides:a,feeOptions:r}=n,i=await t.estimateFeesPerGas();if(!i.maxFeePerGas||null==i.maxPriorityFeePerGas)throw Error("feeData is missing maxFeePerGas or maxPriorityFeePerGas");let o=await t.estimateMaxPriorityFeePerGas();o=hy(o,null==a?void 0:a.maxPriorityFeePerGas,null==r?void 0:r.maxPriorityFeePerGas);let s=i.maxFeePerGas-i.maxPriorityFeePerGas+BigInt(o);return s=hy(s,null==a?void 0:a.maxFeePerGas,null==r?void 0:r.maxFeePerGas),e.maxFeePerGas=s,e.maxPriorityFeePerGas=o,e},gasEstimator:null!==(i=e.gasEstimator)&&void 0!==i?i:rB(t),paymasterAndData:null!==(o=e.paymasterAndData)&&void 0!==o?o:rW,userOperationSimulator:null!==(s=e.userOperationSimulator)&&void 0!==s?s:rw,signUserOperation:null!==(l=e.signUserOperation)&&void 0!==l?l:rz}}}}});function yt(e){let{key:t="account",name:n="account provider",transport:a,type:r="SmartAccountClient",addBreadCrumb:i,...o}=e,s=pz({...o,key:t,name:n,type:"SmartAccountClient",transport:e=>{let t=a(e);return(0,sx.P)({name:"SmartAccountClientTransport",async request(n){let{method:a,params:r}=n;switch(a){case"eth_accounts":if(!s.account)throw new t8;return[s.account.address];case"eth_sendTransaction":if(!s.account)throw new t8;if(!s.chain)throw new t1;let[i]=r;return s.sendTransaction({...i,account:s.account,chain:s.chain});case"eth_sign":if(!s.account)throw new t8;let[o,l]=r;if((null==o?void 0:o.toLowerCase())!==s.account.address.toLowerCase())throw Error("cannot sign for address that is not the current account");return s.signMessage({message:l,account:s.account});case"personal_sign":{if(!s.account)throw new t8;let[e,t]=r;if((null==t?void 0:t.toLowerCase())!==s.account.address.toLowerCase())throw Error("cannot sign for address that is not the current account");return s.signMessage({message:e,account:s.account})}case"eth_signTypedData_v4":{if(!s.account)throw new t8;let[e,t]=r;if((null==e?void 0:e.toLowerCase())!==s.account.address.toLowerCase())throw Error("cannot sign for address that is not the current account");try{return s.signTypedData({account:s.account,typedData:"string"==typeof t?JSON.parse(t):t})}catch(e){throw Error("invalid JSON data params")}}case"eth_chainId":if(!e.chain)throw new t1;return e.chain.id;default:return t.request({method:a,params:r},{retryCount:0})}}},{retryCount:0})(e)}}).extend(()=>{var t;let n=i?{[rM]:i}:{};return{...rO.parse(null!==(t=e.opts)&&void 0!==t?t:{}),...n}}).extend(rH(e)).extend(rF);return{...s,type:r}}
1var yn=s3({"node_modules/@aa-sdk/core/dist/esm/client/smartAccountClient.js"(){pH(),pF(),ye(),pG(),hY(),h4(),h2()}}),ya=s3({"node_modules/@aa-sdk/core/dist/esm/entrypoint/0.6.js"(){p_(),rq={version:"0.6.0",address:{default:"0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"},abi:tX,getUserOperationHash:(e,t,n)=>{let a=(0,ss.E)([{type:"bytes32"},{type:"address"},{type:"uint256"}],[(0,o3.w)(rV(e)),t,BigInt(n)]);return(0,o3.w)(a)},packUserOperation:rV=e=>{let t=(0,o3.w)(e.initCode),n=(0,o3.w)(e.callData),a=(0,o3.w)(e.paymasterAndData);return(0,ss.E)([{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"bytes32"}],[e.sender,(0,sf.y_)(e.nonce),t,n,(0,sf.y_)(e.callGasLimit),(0,sf.y_)(e.verificationGasLimit),(0,sf.y_)(e.preVerificationGas),(0,sf.y_)(e.maxFeePerGas),(0,sf.y_)(e.maxPriorityFeePerGas),a])}}}}),yr=s3({"node_modules/@aa-sdk/core/dist/esm/entrypoint/index.js"(){pV(),ya(),hD(),rZ="0.6.0",rK={"0.6.0":rq,"0.7.0":rS}}}),yi=s3({"node_modules/@aa-sdk/core/dist/esm/errors/signer.js"(){pD(),rX=class extends tJ{constructor(e){super(["Invalid signer type parameter passed to SmartAccountSigner.",null!=e?e:"A signerType must be provided."].join("\n")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignerTypeError"})}}}});function yo(e){return{dummyPaymasterAndData:async(t,n)=>{var a;let{client:r,account:i,feeOptions:o,overrides:s}=n,l=hv(await hg(t));l.maxFeePerGas="0x0",l.maxPriorityFeePerGas="0x0",l.callGasLimit="0x0",l.verificationGasLimit="0x0",l.preVerificationGas="0x0";let d=i.getEntryPoint();"0.7.0"===d.version&&(l.paymasterVerificationGasLimit="0x0",l.paymasterPostOpGasLimit="0x0");let c=null!==(a="function"==typeof(null==e?void 0:e.context)?await (null==e?void 0:e.context(l,{overrides:s,feeOptions:o})):null==e?void 0:e.context)&&void 0!==a?a:{};if(!r.chain)throw new t1;let{paymaster:u,paymasterAndData:m,paymasterData:p,paymasterPostOpGasLimit:h,paymasterVerificationGasLimit:y}=await r.request({method:"pm_getPaymasterStubData",params:[l,d.address,(0,se.NC)(r.chain.id),c]});return"0.6.0"===d.version?{...t,paymasterAndData:m}:{...t,paymaster:u,paymasterData:p,paymasterVerificationGasLimit:y,paymasterPostOpGasLimit:h}},paymasterAndData:async(t,n)=>{var a;let{client:r,account:i,feeOptions:o,overrides:s}=n,l=hv(await hg(t)),d=null!==(a="function"==typeof(null==e?void 0:e.context)?await (null==e?void 0:e.context(l,{overrides:s,feeOptions:o})):null==e?void 0:e.context)&&void 0!==a?a:{};if(!r.chain)throw new t1;let c=i.getEntryPoint(),{paymaster:u,paymasterAndData:m,paymasterData:p,paymasterPostOpGasLimit:h,paymasterVerificationGasLimit:y}=await r.request({method:"pm_getPaymasterData",params:[l,c.address,(0,se.NC)(r.chain.id),d]});return"0.6.0"===c.version?{...t,paymasterAndData:m}:{...t,paymaster:u,paymasterData:p,...y?{paymasterVerificationGasLimit:y}:{},...h?{paymasterPostOpGasLimit:h}:{}}}}}
1var ys=s3({"node_modules/@aa-sdk/core/dist/esm/middleware/erc7677middleware.js"(){pF(),hx()}}),yl=s3({"node_modules/@aa-sdk/core/dist/esm/signer/wallet-client.js"(){yi(),rY=class{constructor(e,t){if(Object.defineProperty(this,"signerType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inner",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"getAddress",{enumerable:!0,configurable:!0,writable:!0,value:async()=>{let e=await this.inner.getAddresses();return(0,sw.K)(e[0])}}),Object.defineProperty(this,"signMessage",{enumerable:!0,configurable:!0,writable:!0,value:async e=>{var t;let n=null!==(t=this.inner.account)&&void 0!==t?t:await this.getAddress();return this.inner.signMessage({message:e,account:n})}}),Object.defineProperty(this,"signTypedData",{enumerable:!0,configurable:!0,writable:!0,value:async e=>{var t;let n={account:null!==(t=this.inner.account)&&void 0!==t?t:await this.getAddress(),...e};return this.inner.signTypedData(n)}}),Object.defineProperty(this,"signAuthorization",{enumerable:!0,configurable:!0,writable:!0,value:async e=>{var t;let n=null!==(t=this.inner.account)&&void 0!==t?t:await this.getAddress();return this.inner.signAuthorization({...e,account:n})}}),this.inner=e,!t)throw new rX(t);this.signerType=t}}}}),yd=s3({"node_modules/@aa-sdk/core/dist/esm/transport/split.js"(){r$=e=>{let t=e.overrides.reduce((e,t)=>(t.methods.forEach(n=>{if(e.has(n)&&e.get(n)!==t.transport)throw Error("A method cannot be handled by more than one transport");e.set(n,t.transport)}),e),new Map);return n=>(0,sx.P)({request:async a=>{let r=t.get(a.method);return null!=r?r(n).request(a):e.fallback(n).request(a)}})(n)}}});function yc(e){return Array(e).fill(0).map(()=>Math.floor(16*Math.random()).toString(16).padStart(2,"0")).join("")}var yu=s3({"node_modules/@aa-sdk/core/dist/esm/utils/traceHeader.js"(){rJ="traceparent",rQ="tracestate",r0=yc(16),r1=class e{static default(){return new e(r0,yc(8),"00",{})}static fromTraceHeader(t){var n,a;if(!t[rJ])return;let[r,i,o,s]=null===(n=t[rJ])||void 0===n?void 0:n.split("-"),l=(null===(a=t[rQ])||void 0===a?void 0:a.split(",").reduce((e,t)=>{let[n,a]=t.split("=");return e[n]=a,e},{}))||{};if("00"!==r){console.debug(Error("Invalid version for traceheader: ".concat(t[rJ])));return}return new e(i,o,s,l)}toTraceHeader(){return{[rJ]:"00-".concat(this.traceId,"-").concat(this.parentId,"-").concat(this.traceFlags),[rQ]:Object.entries(this.traceState).map(e=>{let[t,n]=e;return"".concat(t,"=").concat(n)}).join(",")}}withEvent(t){let n=this.traceState.breadcrumbs?"".concat(this.traceState.breadcrumbs,"-").concat(t):t;return new e(this.traceId,this.parentId,this.traceFlags,{...this.traceState,breadcrumbs:n})}constructor(e,t,n,a){Object.defineProperty(this,"traceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"parentId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"traceFlags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"traceState",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.traceId=e,this.parentId=t,this.traceFlags=n,this.traceState=a}}}}),ym=s3({"node_modules/@aa-sdk/core/dist/esm/index.js"(){pX(),hz(),hH(),hq(),pG(),hJ(),h4(),yn(),yr(),pH(),pD(),pF(),h2(),h9(),ys(),hS(),yl(),yd(),yu(),hx()}}),yp=s3({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/abis/LightAccountAbi_v1.js"(){r2=[{inputs:[{internalType:"contract IEntryPoint",name:"anEntryPoint",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"ArrayLengthMismatch",type:"error"},{inputs:[],name:"InvalidInitialization",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"InvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"caller",type:"address"}],name:"NotAuthorized",type:"error"},{inputs:[],name:"NotInitializing",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"previousAdmin",type:"address"},{indexed:!1,internalType:"address",name:"newAdmin",type:"address"}],name:"AdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"beacon",type:"address"}],name:"BeaconUpgraded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint64",name:"version",type:"uint64"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"contract IEntryPoint",name:"entryPoint",type:"address"},{indexed:!0,internalType:"address",name:"owner",type:"address"}],name:"LightAccountInitialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"}],name:"Upgraded",type:"event"},{inputs:[],name:"addDeposit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"domainSeparator",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"message",type:"bytes"}],name:"encodeMessageData",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"entryPoint",outputs:[{internalType:"contract IEntryPoint",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dest",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"func",type:"bytes"}],name:"execute",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"dest",type:"address[]"},{internalType:"bytes[]",name:"func",type:"bytes[]"}],name:"executeBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"dest",type:"address[]"},{internalType:"uint256[]",name:"value",type:"uint256[]"},{internalType:"bytes[]",name:"func",type:"bytes[]"}],name:"executeBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getDeposit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"message",type:"bytes"}],name:"getMessageHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"anOwner",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"digest",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"isValidSignature",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"proxiableUUID",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"},{internalType:"bytes",name:"",type:"bytes"}],name:"tokensReceived",outputs:[],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"}],name:"upgradeTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"upgradeToAndCall",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"bytes",name:"initCode",type:"bytes"},{internalType:"bytes",name:"callData",type:"bytes"},{internalType:"uint256",name:"callGasLimit",type:"uint256"},{internalType:"uint256",name:"verificationGasLimit",type:"uint256"},{internalType:"uint256",name:"preVerificationGas",type:"uint256"},{internalType:"uint256",name:"maxFeePerGas",type:"uint256"},{internalType:"uint256",name:"maxPriorityFeePerGas",type:"uint256"},{internalType:"bytes",name:"paymasterAndData",type:"bytes"},{internalType:"bytes",name:"signature",type:"bytes"}],internalType:"struct UserOperation",name:"userOp",type:"tuple"},{internalType:"bytes32",name:"userOpHash",type:"bytes32"},{internalType:"uint256",name:"missingAccountFunds",type:"uint256"}],name:"validateUserOp",outputs:[{internalType:"uint256",name:"validationData",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address payable",name:"withdrawAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"withdrawDepositTo",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}]}}
1),yh=s3({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/abis/LightAccountAbi_v2.js"(){r5=[{type:"constructor",inputs:[{name:"entryPoint_",type:"address",internalType:"contract IEntryPoint"}],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"addDeposit",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"eip712Domain",inputs:[],outputs:[{name:"fields",type:"bytes1",internalType:"bytes1"},{name:"name",type:"string",internalType:"string"},{name:"version",type:"string",internalType:"string"},{name:"chainId",type:"uint256",internalType:"uint256"},{name:"verifyingContract",type:"address",internalType:"address"},{name:"salt",type:"bytes32",internalType:"bytes32"},{name:"extensions",type:"uint256[]",internalType:"uint256[]"}],stateMutability:"view"},{type:"function",name:"entryPoint",inputs:[],outputs:[{name:"",type:"address",internalType:"contract IEntryPoint"}],stateMutability:"view"},{type:"function",name:"execute",inputs:[{name:"dest",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"func",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"executeBatch",inputs:[{name:"dest",type:"address[]",internalType:"address[]"},{name:"func",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"executeBatch",inputs:[{name:"dest",type:"address[]",internalType:"address[]"},{name:"value",type:"uint256[]",internalType:"uint256[]"},{name:"func",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"getDeposit",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"owner_",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"isValidSignature",inputs:[{name:"hash",type:"bytes32",internalType:"bytes32"},{name:"signature",type:"bytes",internalType:"bytes"}],outputs:[{name:"result",type:"bytes4",internalType:"bytes4"}],stateMutability:"view"},{type:"function",name:"onERC1155BatchReceived",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"},{name:"",type:"uint256[]",internalType:"uint256[]"},{name:"",type:"uint256[]",internalType:"uint256[]"},{name:"",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"bytes4",internalType:"bytes4"}],stateMutability:"pure"},{type:"function",name:"onERC1155Received",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"},{name:"",type:"uint256",internalType:"uint256"},{name:"",type:"uint256",internalType:"uint256"},{name:"",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"bytes4",internalType:"bytes4"}],stateMutability:"pure"},{type:"function",name:"onERC721Received",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"},{name:"",type:"uint256",internalType:"uint256"},{name:"",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"bytes4",internalType:"bytes4"}],stateMutability:"pure"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"proxiableUUID",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"supportsInterface",inputs:[{name:"interfaceId",type:"bytes4",internalType:"bytes4"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgradeToAndCall",inputs:[{name:"newImplementation",type:"address",internalType:"address"},{name:"data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"validateUserOp",inputs:[{name:"userOp",type:"tuple",internalType:"struct PackedUserOperation",components:[{name:"sender",type:"address",internalType:"address"},{name:"nonce",type:"uint256",internalType:"uint256"},{name:"initCode",type:"bytes",internalType:"bytes"},{name:"callData",type:"bytes",internalType:"bytes"},{name:"accountGasLimits",type:"bytes32",internalType:"bytes32"},{name:"preVerificationGas",type:"uint256",internalType:"uint256"},{name:"gasFees",type:"bytes32",internalType:"bytes32"},{name:"paymasterAndData",type:"bytes",internalType:"bytes"},{name:"signature",type:"bytes",internalType:"bytes"}]},{name:"userOpHash",type:"bytes32",internalType:"bytes32"},{name:"missingAccountFunds",type:"uint256",internalType:"uint256"}],outputs:[{name:"validationData",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"withdrawDepositTo",inputs:[{name:"withdrawAddress",type:"address",internalType:"address payable"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint64",indexed:!1,internalType:"uint64"}],anonymous:!1},{type:"event",name:"LightAccountInitialized",inputs:[{name:"entryPoint",type:"address",indexed:!0,internalType:"contract IEntryPoint"},{name:"owner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"Upgraded",inputs:[{name:"implementation",type:"address",indexed:!0,internalType:"address"}],anonymous:!1}
1,{type:"error",name:"ArrayLengthMismatch",inputs:[]},{type:"error",name:"ECDSAInvalidSignature",inputs:[]},{type:"error",name:"ECDSAInvalidSignatureLength",inputs:[{name:"length",type:"uint256",internalType:"uint256"}]},{type:"error",name:"ECDSAInvalidSignatureS",inputs:[{name:"s",type:"bytes32",internalType:"bytes32"}]},{type:"error",name:"InvalidInitialization",inputs:[]},{type:"error",name:"InvalidOwner",inputs:[{name:"owner",type:"address",internalType:"address"}]},{type:"error",name:"InvalidSignatureType",inputs:[]},{type:"error",name:"NotAuthorized",inputs:[{name:"caller",type:"address",internalType:"address"}]},{type:"error",name:"NotInitializing",inputs:[]},{type:"error",name:"UnauthorizedCallContext",inputs:[]},{type:"error",name:"UpgradeFailed",inputs:[]},{type:"error",name:"ZeroAddressNotAllowed",inputs:[]}]}}),yy=s3({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/abis/LightAccountFactoryAbi_v1.js"(){r6=[{inputs:[{internalType:"contract IEntryPoint",name:"_entryPoint",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"accountImplementation",outputs:[{internalType:"contract LightAccount",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"salt",type:"uint256"}],name:"createAccount",outputs:[{internalType:"contract LightAccount",name:"ret",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"salt",type:"uint256"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}]}}),yf=s3({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/abis/LightAccountFactoryAbi_v2.js"(){r4=[{type:"constructor",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"entryPoint",type:"address",internalType:"contract IEntryPoint"}],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"ACCOUNT_IMPLEMENTATION",inputs:[],outputs:[{name:"",type:"address",internalType:"contract LightAccount"}],stateMutability:"view"},{type:"function",name:"ENTRY_POINT",inputs:[],outputs:[{name:"",type:"address",internalType:"contract IEntryPoint"}],stateMutability:"view"},{type:"function",name:"acceptOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"}
1,{type:"function",name:"addStake",inputs:[{name:"unstakeDelay",type:"uint32",internalType:"uint32"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"payable"},{type:"function",name:"createAccount",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"salt",type:"uint256",internalType:"uint256"}],outputs:[{name:"account",type:"address",internalType:"contract LightAccount"}],stateMutability:"nonpayable"},{type:"function",name:"getAddress",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"salt",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"pendingOwner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"view"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"}
1,{type:"function",name:"unlockStake",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"withdraw",inputs:[{name:"to",type:"address",internalType:"address payable"},{name:"token",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"withdrawStake",inputs:[{name:"to",type:"address",internalType:"address payable"}],outputs:[],stateMutability:"nonpayable"},{type:"event",name:"OwnershipTransferStarted",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"AddressEmptyCode",inputs:[{name:"target",type:"address",internalType:"address"}]},{type:"error",name:"AddressInsufficientBalance",inputs:[{name:"account",type:"address",internalType:"address"}]},{type:"error",name:"FailedInnerCall",inputs:[]},{type:"error",name:"InvalidAction",inputs:[]},{type:"error",name:"InvalidEntryPoint",inputs:[{name:"entryPoint",type:"address",internalType:"address"}]},{type:"error",name:"OwnableInvalidOwner",inputs:[{name:"owner",type:"address",internalType:"address"}]},{type:"error",name:"OwnableUnauthorizedAccount",inputs:[{name:"account",type:"address",internalType:"address"}]},{type:"error",name:"SafeERC20FailedOperation",inputs:[{name:"token",type:"address",internalType:"address"}]},{type:"error",name:"TransferFailed",inputs:[]},{type:"error",name:"ZeroAddressNotAllowed",inputs:[]}]}}),yg=s3({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/utils.js"(){r3={LightAccount:{"v1.0.1":{entryPointVersion:"0.6.0",addresses:{default:{factory:"0x000000893a26168158fbeadd9335be5bc96592e2",impl:"0xc1b2fc4197c9187853243e6e4eb5a4af8879a1c0"}}},"v1.0.2":{entryPointVersion:"0.6.0",addresses:{default:{factory:"0x00000055c0b4fa41dde26a74435ff03692292fbd",impl:"0x5467b1947f47d0646704eb801e075e72aeae8113"}}},"v1.1.0":{entryPointVersion:"0.6.0",addresses:{default:{factory:"0x00004ec70002a32400f8ae005a26081065620d20",impl:"0xae8c656ad28f2b59a196ab61815c16a0ae1c3cba"}}},"v2.0.0":{entryPointVersion:"0.7.0",addresses:{default:{factory:"0x0000000000400cdfef5e2714e63d8040b700bc24",impl:"0x8e8e658e22b12ada97b402ff0b044d6a325013c7"}}}},MultiOwnerLightAccount:{"v2.0.0":{entryPointVersion:"0.7.0",addresses:{default:{factory:"0x000000000019d2ee9f2729a65afe20bb0020aefc",impl:"0xd2c27f9ee8e4355f71915ffd5568cb3433b6823d"}}}}},r9=()=>"v2.0.0",r8=(e,t)=>{var n,a,r;return null!==(r=null===(a=r3.LightAccount[t].addresses.overrides)||void 0===a?void 0:null===(n=a[e.id])||void 0===n?void 0:n.factory)&&void 0!==r?r:r3.LightAccount[t].addresses.default.factory},r7=new Set([r3.LightAccount["v1.0.1"],r3.LightAccount["v1.0.2"]].map(e=>{var t;return[e.addresses.default.factory,...Object.values(null!==(t=e.addresses.overrides)&&void 0!==t?t:{}).map(e=>e.factory)]}).flat())}});async function yv(e){let{transport:t,chain:n,signer:a,abi:r,version:i,type:o,entryPoint:s,accountAddress:l,getAccountInitCode:d}=e,c=pz({transport:t,chain:n}),u=async e=>{let{upgradeToAddress:t,upgradeToInitData:a}=e,s=await c.getStorageAt({address:l,slot:"0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc"});if(null==s)throw new nn("0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc","Proxy Implementation Address");let d=Object.values(r3[o]).map(e=>{var t,a,r;return null!==(r=null===(a=e.addresses.overrides)||void 0===a?void 0:null===(t=a[n.id])||void 0===t?void 0:t.impl)&&void 0!==r?r:e.addresses.default.impl});if(0!==(0,sf.H_)(s,"number")&&!d.some(e=>e===(0,sk.f)(s)))throw Error("could not determine if smart account implementation is ".concat(o," ").concat(String(i)));return(0,o4.R)({abi:r,functionName:"upgradeToAndCall",args:[t,a]})},m=(e,t)=>({domain:{chainId:Number(c.chain.id),name:o,verifyingContract:l,version:t},types:{LightAccountMessage:[{name:"message",type:"bytes"}]},message:{message:e},primaryType:"LightAccountMessage"}),p=async e=>{let t="personal_sign"===e.type?(0,sC.r)(e.data):(0,sS.Jv)(e.data);switch(i){case"v1.0.1":return e;case"v1.0.2":throw Error("Version ".concat(String(i)," of LightAccount doesn't support
11271"));case"v1.1.0":return{type:"eth_signTypedData_v4",data:m(t,"1")};case"v2.0.0":return{type:"eth_signTypedData_v4",data:m(t,"2")};default:throw Error("Unknown version ".concat(String(i)," of LightAccount"))}},h=async e=>"v2.0.0"===i?(0,so.zo)([ie.EOA,e]):e;return{...await pK({transport:t,chain:n,entryPoint:s,accountAddress:l,source:o,getAccountInitCode:d,prepareSign:p,formatSign:h,encodeExecute:async e=>{let{target:t,data:n,value:a}=e;return(0,o4.R)({abi:r,functionName:"execute",args:[t,null!=a?a:0n,n]})},encodeBatchExecute:async e=>{let[t,n,a]=e.reduce((e,t)=>{var n;return e[0].push(t.target),e[1].push(null!==(n=t.value)&&void 0!==n?n:0n),e[2].push(t.data),e},[[],[],[]]);return(0,o4.R)({abi:r,functionName:"executeBatch",args:[t,n,a]})},signUserOperationHash:async e=>{let t=await a.signMessage({raw:e});return"v2.0.0"===i?(0,so.zo)([ie.EOA,t]):t},async signMessage(e){let{message:t}=e,{type:n,data:r}=await p({type:"personal_sign",data:t});return h("personal_sign"===n?await a.signMessage(r):await a.signTypedData(r))},async signTypedData(e){let{type:t,data:n}=await p({type:"eth_signTypedData_v4",data:e});return h("personal_sign"===t?await a.signMessage(n):await a.signTypedData(n))},getDummySignature:()=>{let e="0xfffffffffffffffffffffffffffffff0000000000000000000000000000000007aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1c";switch(i){case"v1.0.1":case"v1.0.2":case"v1.1.0":return e;case"v2.0.0":return(0,so.zo)([ie.EOA,e]);default:throw Error("Unknown version ".concat(o," of ").concat(String(i)))}},encodeUpgradeToAndCall:u}),source:o,getLightAccountVersion:()=>i,getSigner:()=>a}}var yb=s3({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/accounts/base.js"(){var e;ym(),yg(),(e=ie||(ie={})).EOA="0x00",e.CONTRACT="0x01",e.CONTRACT_WITH_ADDR="0x02"}}),yx=s3({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/abis/OZ_ERC1967Proxy.js"(){it=[{type:"constructor",inputs:[{name:"_logic",type:"address",internalType:"address"},{name:"_data",type:"bytes",internalType:"bytes"}],stateMutability:"payable"}]}}),yw=s3({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/accounts/predictAddress.js"(){yx(),yg(),yp()}});async function yk(e){let{transport:t,chain:n,signer:a,initCode:r,version:i=r9(),entryPoint:o=function(e,t){var n;let{version:a=rZ,addressOverride:r}=null!=t?t:{version:rZ},i=rK[null!=a?a:rZ],o=null!==(n=null!=r?r:i.address[e.id])&&void 0!==n?n:i.address.default;if(!o)throw new nr(e,a);if("0.6.0"===i.version)return{version:i.version,address:o,chain:e,abi:i.abi,getUserOperationHash:t=>i.getUserOperationHash(t,o,e.id),packUserOperation:i.packUserOperation};if("0.7.0"===i.version)return{version:i.version,address:o,chain:e,abi:i.abi,getUserOperationHash:t=>i.getUserOperationHash(t,o,e.id),packUserOperation:i.packUserOperation};throw new nr(e,a)}(n,{version:r3.LightAccount[i].entryPointVersion}),accountAddress:s,factoryAddress:l=r8(n,i),salt:d=0n}=e,c=pz({transport:t,chain:n}),u="v2.0.0"===i?r5:r2,m="v2.0.0"===i?r6:r4,p=await a.getAddress(),h=r7.has(l.toLowerCase())?0n:d,y=async()=>r||(0,so.SM)([l,(0,o4.R)({abi:m,functionName:"createAccount",args:[p,h]})]),f=null!=s?s:function(e){let{factoryAddress:t,salt:n,ownerAddress:a,version:r}=e,i=t!==r3.LightAccount[r].addresses.default.factory?(0,sT.CR)({from:t,nonce:1n}):r3.LightAccount[r].addresses.default.impl;switch(r){case"v1.0.1":case"v1.0.2":case"v1.1.0":return(0,sT.CR)({from:t,opcode:"CREATE2",salt:(0,se.NC)(n,{size:32}),bytecode:(0,sj.w)({bytecode:"0x60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b8152
160048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212205da2750cd2b0cadfd354d8a1ca4752ed7f22214c8069d852f7dc6b8e9e5ee66964736f6c63430008150033",abi:it,args:[i,(0,o4.R)({abi:r2,functionName:"initialize",args:[a]})]})});case"v2.0.0":let o=(0,o3.w)((0,ss.E)([{type:"address"},{type:"uint256"}],[a,n])),s="0x603d3d8160223d3973".concat(i.slice(2),"60095155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f3");return(0,sT.CR)({from:t,opcode:"CREATE2",salt:o,bytecode:s});default:!function(e){throw Error("Unknown light account version: ".concat(e))}(r)}}({factoryAddress:l,salt:h,ownerAddress:p,version:i});return{...await yv({transport:t,chain:n,signer:a,abi:u,type:"LightAccount",version:i,entryPoint:o,accountAddress:f,getAccountInitCode:y}),encodeTransferOwnership:e=>(0,o4.R)({abi:u,functionName:"transferOwnership",args:[e]}),async getOwnerAddress(){let e=await c.readContract({address:f,abi:u,functionName:"owner"});if(null==e)throw Error("could not get on-chain owner");return e}}}var yC=s3({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/accounts/account.js"(){ym(),yp(),yh(),yy(),yf(),yg(),yb(),yw()}}),yS=s3({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/actions/transferOwnership.js"(){ym(),ia=async(e,t)=>{let{newOwner:n,waitForTxn:a,overrides:r,account:i=e.account}=t;if(!i)throw new t8;if(!function(e){for(let t of rP)if(!(t in e))return!1;return e&&"middleware"in e}(e))throw new tQ("SmartAccountClient","transferOwnership",e);let o=i.encodeTransferOwnership(await n.getAddress()),s=await e.sendUserOperation({uo:{target:i.address,data:o},account:i,overrides:r});return a?e.waitForUserOperationTransaction(s):s.hash}}}),yT=s3({"node_modules/@account-kit/infra/dist/esm/client/isAlchemySmartAccountClient.js"(){}}
1),yj=s3({"node_modules/@account-kit/infra/dist/esm/actions/simulateUserOperationChanges.js"(){ym(),yT(),ir=async(e,t)=>{let{account:n=e.account,overrides:a,...r}=t;if(!n)throw new t8;if("alchemy"!==e.transport.type)throw new tQ("AlchemySmartAccountClient","SimulateUserOperationAssetChanges",e);let i=hv(await e.buildUserOperation({...r,account:n,overrides:a}));return e.request({method:"alchemy_simulateUserOperationAssetChanges",params:[i,n.getEntryPoint().address]})}}}),yA=s3({"node_modules/@account-kit/infra/dist/esm/alchemyTrackerHeaders.js"(){ym(),ym(),ym(),ii="X-Alchemy-Client-Trace-Id",io="X-Alchemy-Client-Breadcrumb"}}),y_=s3({"node_modules/@account-kit/infra/dist/esm/schema.js"(){ym(),hl(),is=rl.custom(e=>null!=rd.parse(e).rpcUrls.alchemy,"chain must include an alchemy rpc url. See `defineAlchemyChain` or import a chain from `@account-kit/infra`.")}}),yI=s3({"node_modules/@account-kit/infra/dist/esm/version.js"(){il="4.88.5"}}),yE=s3({"node_modules/@account-kit/infra/dist/esm/alchemyTransport.js"(){ym(),yA(),y_(),yI(),id=["eth_sendUserOperation","eth_estimateUserOperationGas","eth_getUserOperationReceipt","eth_getUserOperationByHash","eth_supportedEntryPoints","rundler_maxPriorityFeePerGas","pm_getPaymasterData","pm_getPaymasterStubData","alchemy_requestGasAndPaymasterAndData"],ic=["wallet_prepareCalls","wallet_sendPreparedCalls","wallet_requestAccount","wallet_createAccount","wallet_listAccounts","wallet_createSession","wallet_getCallsStatus","wallet_requestQuote_v0"],iu=e=>{if(!e)return{};if(e instanceof Headers){let t={};return e.forEach((e,n)=>{t[n]=e}),t}return Array.isArray(e)?e.reduce((e,t)=>(e[t[0]]=t[1],e),{}):e}}}),yD=s3({"node_modules/@account-kit/infra/dist/esm/chains.js"(){im={...sp.y,rpcUrls:{...sp.y.rpcUrls,alchemy:{http:["https://arb-mainnet.g.alchemy.com/v2"]}}},ip={...sh.J,rpcUrls:{...sh.J.rpcUrls,alchemy:{http:["https://arb-goerli.g.alchemy.com/v2"]}}},ih={...sy.Z,rpcUrls:{...sy.Z.rpcUrls,alchemy:{http:["https://arb-sepolia.g.alchemy.com/v2"]}}},iy={...sI.w,rpcUrls:{...sI.w.rpcUrls,alchemy:{http:["https://eth-goerli.g.alchemy.com/v2"]}}},ig={...sE.R,rpcUrls:{...sE.R.rpcUrls,alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"]}}},iv={...sD.v,rpcUrls:{...sD.v.rpcUrls,alchemy:{http:["https://opt-mainnet.g.alchemy.com/v2"]}}},ib={...sF.l,rpcUrls:{...sF.l.rpcUrls,alchemy:{http:["https://opt-goerli.g.alchemy.com/v2"]}}},ix={...sP.O,rpcUrls:{...sP.O.rpcUrls,alchemy:{http:["https://opt-sepolia.g.alchemy.com/v2"]}}},iw={...sM.F,rpcUrls:{...sM.F.rpcUrls,alchemy:{http:["https://eth-sepolia.g.alchemy.com/v2"]}}},ik={...sR.u,rpcUrls:{...sR.u.rpcUrls,alchemy:{http:["https://base-mainnet.g.alchemy.com/v2"]}}},iC={...sL.J,rpcUrls:{...sL.J.rpcUrls,alchemy:{http:["https://base-goerli.g.alchemy.com/v2"]}}},iS={...sU.L,rpcUrls:{...sU.L.rpcUrls,alchemy:{http:["https://base-sepolia.g.alchemy.com/v2"]}}},sN.e,sN.e.rpcUrls,sO.d,sO.d.rpcUrls,iT={...sB.v,rpcUrls:{...sB.v.rpcUrls,alchemy:{http:["https://polygon-mumbai.g.alchemy.com/v2"]}}},ij={...sW.v,rpcUrls:{...sW.v.rpcUrls,alchemy:{http:["https://polygon-amoy.g.alchemy.com/v2"]}}},iA={...sz.y,rpcUrls:{...sz.y.rpcUrls,alchemy:{http:["https://polygon-mainnet.g.alchemy.com/v2"]}}},i_={...sG.q,rpcUrls:{...sG.q.rpcUrls}},iI=(0,s_.a)({id:2523,name:"Fraxtal Sepolia",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet-sepolia.frax.com"]}}}),iE={...sH.l,rpcUrls:{...sH.l.rpcUrls}},iD={...sV.N,rpcUrls:{...sV.N.rpcUrls}},iF={...sq.W,rpcUrls:{...sq.W.rpcUrls,alchemy:{http:["https://worldchain-sepolia.g.alchemy.com/v2"]}}},iP={...sZ.D,rpcUrls:{...sZ.D.rpcUrls,alchemy:{http:["https://worldchain-mainnet.g.alchemy.com/v2"]}}},iM=(0,s_.a)({id:11011,name:"Shape Sepolia",network:"Shape Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://shape-sepolia.g.alchemy.com/v2"]},public:{http:["https://shape-sepolia.g.alchemy.com/v2"]},alchemy:{http:["https://shape-sepolia.g.alchemy.com/v2"]}}}),iR=(0,s_.a)({id:360,name:"Shape",network:"Shape",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://shape-mainnet.g.alchemy.com/v2"]},public:{http:["https://shape-mainnet.g.alchemy.com/v2"]},alchemy:{http:["https://shape-mainnet.g.alchemy.com/v2"]}}}),iL=(0,s_.a)({id:130,name:"Unichain Mainnet",network:"Unichain Mainnet",nativeCurrency:{name:"Ether",symbol
1:"ETH",decimals:18},rpcUrls:{default:{http:["https://unichain-mainnet.g.alchemy.com/v2"]},public:{http:["https://unichain-mainnet.g.alchemy.com/v2"]},alchemy:{http:["https://unichain-mainnet.g.alchemy.com/v2"]}}}),iU=(0,s_.a)({id:1301,name:"Unichain Sepolia",network:"Unichain Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://unichain-sepolia.g.alchemy.com/v2"]},public:{http:["https://unichain-sepolia.g.alchemy.com/v2"]},alchemy:{http:["https://unichain-sepolia.g.alchemy.com/v2"]}}}),iN=(0,s_.a)({id:1946,name:"Soneium Minato",network:"Soneium Minato",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://soneium-minato.g.alchemy.com/v2"]},public:{http:["https://soneium-minato.g.alchemy.com/v2"]},alchemy:{http:["https://soneium-minato.g.alchemy.com/v2"]}}}),iO=(0,s_.a)({id:1868,name:"Soneium Mainnet",network:"Soneium Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://soneium-mainnet.g.alchemy.com/v2"]},public:{http:["https://soneium-mainnet.g.alchemy.com/v2"]},alchemy:{http:["https://soneium-mainnet.g.alchemy.com/v2"]}}}),iB=(0,s_.a)({id:5611,name:"OPBNB Testnet",network:"OPBNB Testnet",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://opbnb-testnet.g.alchemy.com/v2"]},public:{http:["https://opbnb-testnet.g.alchemy.com/v2"]},alchemy:{http:["https://opbnb-testnet.g.alchemy.com/v2"]}}}),iW=(0,s_.a)({id:204,name:"OPBNB Mainnet",network:"OPBNB Mainnet",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://opbnb-mainnet.g.alchemy.com/v2"]},public:{http:["https://opbnb-mainnet.g.alchemy.com/v2"]},alchemy:{http:["https://opbnb-mainnet.g.alchemy.com/v2"]}}}),iz=(0,s_.a)({id:80084,name:"BeraChain Bartio",network:"BeraChain Bartio",nativeCurrency:{name:"Bera",symbol:"BERA",decimals:18},rpcUrls:{default:{http:["https://berachain-bartio.g.alchemy.com/v2"]},public:{http:["https://berachain-bartio.g.alchemy.com/v2"]},alchemy:{http:["https://berachain-bartio.g.alchemy.com/v2"]}}}),iG=(0,s_.a)({id:57073,name:"Ink Mainnet",network:"Ink Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ink-mainnet.g.alchemy.com/v2"]},public:{http:["https://ink-mainnet.g.alchemy.com/v2"]},alchemy:{http:["https://ink-mainnet.g.alchemy.com/v2"]}}}),iH=(0,s_.a)({id:763373,name:"Ink Sepolia",network:"Ink Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ink-sepolia.g.alchemy.com/v2"]},public:{http:["https://ink-sepolia.g.alchemy.com/v2"]},alchemy:{http:["https://ink-sepolia.g.alchemy.com/v2"]}}}),iV=(0,s_.a)({id:10143,name:"Monad Testnet",nativeCurrency:{name:"Monad",symbol:"MON",decimals:18},rpcUrls:{default:{http:["https://monad-testnet.g.alchemy.com/v2"]},public:{http:["https://monad-testnet.g.alchemy.com/v2"]},alchemy:{http:["https://monad-testnet.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://testnet.monadexplorer.com"}},testnet:!0}),(0,s_.a)({id:143,name:"Monad Mainnet",nativeCurrency:{name:"Monad",symbol:"MON",decimals:18},rpcUrls:{default:{http:["https://monad-mainnet.g.alchemy.com/v2"]},public:{http:["https://monad-mainnet.g.alchemy.com/v2"]},alchemy:{http:["https://monad-mainnet.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://mainnet-beta.monvision.io"}},testnet:!1}),(0,s_.a)({id:7078815900,name:"Mekong Pectra Devnet",nativeCurrency:{name:"eth",symbol:"eth",decimals:18},rpcUrls:{default:{http:["https://rpc.mekong.ethpandaops.io"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://explorer.mekong.ethpandaops.io"}},testnet:!0}),iq=(0,s_.a)({id:905905,name:"Openloot Sepolia",nativeCurrency:{name:"Openloot",symbol:"OL",decimals:18},rpcUrls:{default:{http:["https://openloot-sepolia.g.alchemy.com/v2"]},public:{http:["https://openloot-sepolia.g.alchemy.com/v2"]},alchemy:{http:["https://openloot-sepolia.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://openloot-sepolia.explorer.alchemy.com"}},testnet:!0}
1),iZ=(0,s_.a)({id:685685,name:"Gensyn Testnet",nativeCurrency:{name:"eth",symbol:"eth",decimals:18},rpcUrls:{default:{http:["https://gensyn-testnet.g.alchemy.com/v2"]},public:{http:["https://gensyn-testnet.g.alchemy.com/v2"]},alchemy:{http:["https://gensyn-testnet.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://gensyn-testnet.explorer.alchemy.com"}},testnet:!0}),iK=(0,s_.a)({id:11155931,name:"Rise Testnet",nativeCurrency:{name:"eth",symbol:"eth",decimals:18},rpcUrls:{default:{http:["https://rise-testnet.g.alchemy.com/v2"]},public:{http:["https://rise-testnet.g.alchemy.com/v2"]},alchemy:{http:["https://rise-testnet.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://explorer.testnet.riselabs.xyz"}},testnet:!0}),iX=(0,s_.a)({id:1514,name:"Story Mainnet",nativeCurrency:{name:"IP",symbol:"IP",decimals:18},rpcUrls:{default:{http:["https://story-mainnet.g.alchemy.com/v2"]},public:{http:["https://story-mainnet.g.alchemy.com/v2"]},alchemy:{http:["https://story-mainnet.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://www.storyscan.io"}},testnet:!1}),iY=(0,s_.a)({id:1315,name:"Story Aeneid",nativeCurrency:{name:"IP",symbol:"IP",decimals:18},rpcUrls:{default:{http:["https://story-aeneid.g.alchemy.com/v2"]},public:{http:["https://story-aeneid.g.alchemy.com/v2"]},alchemy:{http:["https://story-aeneid.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://aeneid.storyscan.io"}},testnet:!0}),i$=(0,s_.a)({id:42220,name:"Celo Mainnet",nativeCurrency:{name:"Celo native asset",symbol:"CELO",decimals:18},rpcUrls:{default:{http:["https://celo-mainnet.g.alchemy.com/v2"]},public:{http:["https://celo-mainnet.g.alchemy.com/v2"]},alchemy:{http:["https://celo-mainnet.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://celo.blockscout.com/"}},testnet:!1}),(0,s_.a)({id:11142220,name:"Celo Sepolia",nativeCurrency:{name:"Celo native asset",symbol:"CELO",decimals:18},rpcUrls:{default:{http:["https://celo-sepolia.g.alchemy.com/v2"]},public:{http:["https://celo-sepolia.g.alchemy.com/v2"]},alchemy:{http:["https://celo-sepolia.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://celo-sepolia.blockscout.com/"}},testnet:!0}),iJ=(0,s_.a)({id:10218,name:"Tea Sepolia",nativeCurrency:{name:"TEA",symbol:"TEA",decimals:18},rpcUrls:{default:{http:["https://tea-sepolia.g.alchemy.com/v2"]},public:{http:["https://tea-sepolia.g.alchemy.com/v2"]},alchemy:{http:["https://tea-sepolia.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://sepolia.tea.xyz/"}},testnet:!0}),(0,s_.a)({id:28882,name:"Boba Sepolia",nativeCurrency:{name:"eth",symbol:"eth",decimals:18},rpcUrls:{default:{http:["https://boba-sepolia.g.alchemy.com/v2"]},public:{http:["https://boba-sepolia.g.alchemy.com/v2"]},alchemy:{http:["https://boba-sepolia.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://sepolia.testnet.bobascan.com/"}},testnet:!0}),(0,s_.a)({id:288,name:"Boba Mainnet",nativeCurrency:{name:"eth",symbol:"eth",decimals:18},rpcUrls:{default:{http:["https://boba-mainnet.g.alchemy.com/v2"]},public:{http:["https://boba-mainnet.g.alchemy.com/v2"]},alchemy:{http:["https://boba-mainnet.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://bobascan.com/"}},testnet:!1}),(0,s_.a)({id:3343,name:"Edge Mainnet",nativeCurrency:{name:"eth",symbol:"eth",decimals:18},rpcUrls:{default:{http:["https://edge-mainnet.g.alchemy.com/v2"]},public:{http:["https://edge-mainnet.g.alchemy.com/v2"]},alchemy:{http:["https://edge-mainnet.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://edge-mainnet.blockscout.com/"}},testnet:!1}),(0,s_.a)({id:48011,name:"WorldL3 Devnet",nativeCurrency:{name:"eth",symbol:"eth",decimals:18},rpcUrls:{default:{http:["https://worldl3-devnet.g.alchemy.com/v2"]},public:{http:["https://worldl3-devnet.g.alchemy.com/v2"]},alchemy:{http:["https://worldl3-devnet.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://worldl3-devnet.blockscout.com/"}},testnet:!0}),(0,s_.a)({id:988,name:"Stable Mainnet",nativeCurrency:{name:"gUSDT",symbol
1:"gUSDT",decimals:18},rpcUrls:{default:{http:["https://stable-mainnet.g.alchemy.com/v2"]},public:{http:["https://stable-mainnet.g.alchemy.com/v2"]},alchemy:{http:["https://stable-mainnet.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://stablescan.xyz/"}},testnet:!1}),(0,s_.a)({id:42018,name:"Mythos Mainnet",nativeCurrency:{name:"eth",symbol:"eth",decimals:18},rpcUrls:{default:{http:["https://mythos-mainnet.g.alchemy.com/v2"]},public:{http:["https://mythos-mainnet.g.alchemy.com/v2"]},alchemy:{http:["https://mythos-mainnet.g.alchemy.com/v2"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://mythos-mainnet.explorer.alchemy.com/"}},testnet:!1}),sK.A,sK.A.rpcUrls,sX.G,sX.G.rpcUrls,sY.t,sY.t.rpcUrls,s$.k,s$.k.rpcUrls}}),yF=s3({"node_modules/@account-kit/logging/dist/esm/noop.js"(){iQ={trackEvent:async()=>{},_internal:{ready:Promise.resolve(),anonId:""}}}}),yP=s3({"node_modules/@account-kit/logging/dist/esm/index.js"(){yF()}}),yM=s3({"node_modules/@account-kit/infra/dist/esm/metrics.js"(){yP(),yI(),i0=function(e){let t=iQ;return{...t,profiled:(e,n)=>function(){for(var a=arguments.length,r=Array(a),i=0;i<a;i++)r[i]=arguments[i];let o=Date.now(),s=n.apply(this,r);return s instanceof Promise?s.then(n=>(t.trackEvent({name:"performance",data:{executionTimeMs:Date.now()-o,functionName:e}}),n)):(t.trackEvent({name:"performance",data:{executionTimeMs:Date.now()-o,functionName:e}}),s)}}}(0)}});function yR(e,t){let n=nc(t)?t.getSigner().signerType:"unknown";i0.trackEvent({name:"client_send_uo",data:{chainId:e,signerType:n,entryPoint:t.getEntryPoint().address}})}
1var yL=s3({"node_modules/@account-kit/infra/dist/esm/client/decorators/smartAccount.js"(){ym(),yj(),yM(),i1=e=>({simulateUserOperation:async t=>{let n=h1(e,"simulateUserOperation");return ir(n,t)},async sendUserOperation(t){let n=h1(e,"infraSendUserOperation"),{account:a=n.account}=t,r=hV(n,t);return yR(n.chain.id,a),r},sendTransaction:async(t,n,a)=>{let r=h1(e,"sendTransaction"),{account:i=r.account}=t,o=await hW(r,t,n,a);return yR(r.chain.id,i),o},async sendTransactions(t){let n=h1(e,"sendTransactions"),{account:a=n.account}=t,r=hG(n,t);return yR(n.chain.id,a),r}})}}),yU=s3({"node_modules/@account-kit/infra/dist/esm/defaults.js"(){yD(),i2=e=>{let t={maxFeePerGas:{multiplier:1.5},maxPriorityFeePerGas:{multiplier:1.05}};return new Set([im.id,ip.id,ih.id,iv.id,ib.id,ix.id]).has(e.id)&&(t.preVerificationGas={multiplier:1.05}),t}}}),yN=s3({"node_modules/@account-kit/infra/dist/esm/middleware/feeEstimator.js"(){ym(),i5=e=>async(t,n)=>{let{overrides:a,feeOptions:r,client:i}=n,o=h1(i,"alchemyFeeEstimator"),s=e({chain:o.chain}),[l,d]=await Promise.all([o.getBlock({blockTag:"latest"}),s.request({method:"rundler_maxPriorityFeePerGas",params:[]})]),c=l.baseFeePerGas;if(null==c)throw Error("baseFeePerGas is null");let u=hy(d,null==a?void 0:a.maxPriorityFeePerGas,null==r?void 0:r.maxPriorityFeePerGas),m=hy(rg(c,1.5)+BigInt(u),null==a?void 0:a.maxFeePerGas,null==r?void 0:r.maxFeePerGas);return{...t,maxPriorityFeePerGas:u,maxFeePerGas:m}}}}),yO=s3({"node_modules/@account-kit/infra/dist/esm/gas-manager.js"(){yD(),i6="0x0000000000ce04e2359130e7d0204A5249958921",i4="0x00000000000667F27D4DB42334ec11a25db7EBb4",i3="0xEaf0Cde110a5d503f2dD69B3a49E031e29b3F9D2",i9="0x4f84a207A80c39E9e8BaE717c1F25bA7AD1fB08F",i8="0x4Fd9098af9ddcB41DA48A1d78F91F1398965addc",i7="0x0804Afe6EEFb73ce7F93CD0d5e7079a5a8068592",oe="0xc03aac639bb21233e0139381970328db8bceeb67",ot="0x2cc0c7981D846b9F2a16276556f6e8cb52BfB633",on="0xEF725Aa22d43Ea69FB22bE2EBe6ECa205a6BCf5B",oa=(e,t)=>{switch(t){case"0.6.0":switch(e.id){case iI.id:case iF.id:case iM.id:case iU.id:case iB.id:case iH.id:case iV.id:case iq.id:case iZ.id:case iK.id:case iY.id:case iJ.id:case ip.id:case iy.id:case ib.id:case iC.id:case iT.id:case iP.id:case iR.id:case iL.id:case iN.id:case iO.id:case iW.id:case iz.id:case iG.id:case iX.id:case i$.id:return i3;case ij.id:case ix.id:case iS.id:case iE.id:case iD.id:case i_.id:return i9;case ig.id:case im.id:case iv.id:case iA.id:case ik.id:return i8;case ih.id:return i7;case iw.id:return oe;default:return i6}case"0.7.0":switch(e.id){case i$.id:case iZ.id:case iG.id:case iH.id:case iV.id:case iW.id:case iB.id:case iq.id:case iK.id:case iR.id:case iM.id:case iO.id:case iN.id:case iY.id:case iX.id:case iJ.id:case iL.id:case iU.id:case iP.id:case iF.id:return on;case im.id:case ip.id:case ih.id:case ik.id:case iC.id:case iS.id:case iz.id:case i_.id:case iI.id:case iy.id:case ig.id:case iv.id:case ib.id:case ix.id:case iA.id:case ij.id:case iT.id:case iw.id:case iE.id:case iD.id:return ot;default:return i4}default:throw Error("Unsupported EntryPointVersion: ".concat(t))}},or={EIP712Domain:[{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}],Permit:[{name:"owner",type:"address"},{name:"spender",type:"address"},{name:"value",type:"uint256"},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"}]},oi=["function decimals() public view returns (uint8)","function balanceOf(address owner) external view returns (uint256)","function allowance(address owner, address spender) external view returns (uint256)","function approve(address spender, uint256 amount) external returns (bool)"],oo=["function nonces(address owner) external view returns (uint)"]}}),yB=s3({"node_modules/@account-kit/infra/dist/esm/errors/base.js"(){ym(),yI(),os=class extends tJ{constructor(){super(...arguments),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:il})}}}}),yW=s3({"node_modules/@account-kit/infra/dist/esm/errors/invalidSignedPermit.js"(){yB(),ol=class extends os{constructor(e){super("Invalid signed permit",{details:[e,"Please provide a valid signed permit"].join("\n")}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignedPermit"})}}}});function yz(e){if(void 0!==e.signedPermit){if("object"!=typeof e.signedPermit)throw new ol("signedPermit is not an object");
1if("bigint"!=typeof e.signedPermit.value)throw new ol("signedPermit.value is not a bigint");if("bigint"!=typeof e.signedPermit.deadline)throw new ol("signedPermit.deadline is not a bigint");if(!(0,sm.v)(e.signedPermit.signature))throw new ol("signedPermit.signature is not a hex string");return yG(e.signedPermit.value,e.signedPermit.deadline,e.signedPermit.signature)}}function yG(e,t,n){return(0,ss.E)([{type:"uint256"},{type:"uint256"},{type:"bytes"}],[e,t,n])}var yH=s3({"node_modules/@account-kit/infra/dist/esm/middleware/gasManager.js"(){ym(),yN(),yO(),yW(),od=(e,t,n,a)=>{if((null==t?void 0:t[e])!=null)return hd(t[e])?hv(t[e]):{multiplier:Number(t[e].multiplier)};if(hc(null==n?void 0:n[e]))return{multiplier:Number(n[e].multiplier)};let r=a[e];if((0,sm.v)(r)&&(0,sf.H_)(r,"bigint")>0n)return r},oc=async(e,t,n)=>{var a,r,i,o,s;if(!e.chain)throw new t1;if(!n.permit)throw Error("permit is missing");if(!(null===(a=n.permit)||void 0===a?void 0:a.erc20Name)||!(null===(r=n.permit)||void 0===r?void 0:r.version))throw Error("erc20Name or version is missing");let l=null!==(i=n.permit.paymasterAddress)&&void 0!==i?i:oa(e.chain,t.getEntryPoint().version);if(void 0===l||"0x"===l)throw Error("no paymaster contract address available");let d=e.call({to:n.address,data:(0,o4.R)({abi:(0,o9.V)(oi),functionName:"allowance",args:[t.address,l]})}),c=e.call({to:n.address,data:(0,o4.R)({abi:(0,o9.V)(oo),functionName:"nonces",args:[t.address]})}),[u,m]=await Promise.all([d,c]);if(!u.data)throw Error("No allowance returned from erc20 contract call");if(!m.data)throw Error("No nonces returned from erc20 contract call");let p=n.permit.autoPermitApproveTo;if(BigInt(u.data)>n.permit.autoPermitBelow)return;let h=BigInt(m.data),y=BigInt(Math.floor(Date.now()/1e3)+600),f={types:or,primaryType:"Permit",domain:{name:null!==(o=n.permit.erc20Name)&&void 0!==o?o:"",version:null!==(s=n.permit.version)&&void 0!==s?s:"",chainId:BigInt(e.chain.id),verifyingContract:n.address},message:{owner:t.address,spender:l,value:p,nonce:h,deadline:y}};return yG(p,y,await t.signTypedData(f))}}}),yV=s3({"node_modules/@account-kit/infra/dist/esm/middleware/userOperationSimulator.js"(){ym()}});function yq(e){return{"Alchemy-Aa-Sdk-Signer":e.getSigner().signerType}}var yZ=s3({"node_modules/@account-kit/infra/dist/esm/client/smartAccountClient.js"(){ym(),yE(),yU(),yN(),yH(),yV(),yL(),yA()}}),yK=s3({"node_modules/@account-kit/infra/dist/esm/exports/index.js"(){yE(),yZ(),yA()}}),yX=s3({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/decorators/lightAccount.js"(){yS(),ou=e=>({transferOwnership:async t=>ia(e,t)})}});async function yY(e){let{transport:t,chain:n}=e,a=await yk({...e,transport:t,chain:n});return"alchemy"===t({chain:n}).config.type?(function e(t){var n,a,r,i;if(!t.chain)throw new t1;let o=null!==(a=null===(n=t.opts)||void 0===n?void 0:n.feeOptions)&&void 0!==a?a:i2(t.chain),s=yt({account:t.account,transport:t.transport,chain:t.chain,type:"AlchemySmartAccountClient",opts:{...t.opts,feeOptions:o},feeEstimator:null!==(r=t.feeEstimator)&&void 0!==r?r:i5(t.transport),gasEstimator:t.gasEstimator,customMiddleware:async(e,n)=>(nc(n.account)&&t.transport.updateHeaders(yq(n.account)),t.customMiddleware?t.customMiddleware(e,n):e),...t.policyId?function(e){let{policyId:t,policyToken:n,transport:a,webhookData:r,gasEstimatorOverride:i,feeEstimatorOverride:o}=e;return{dummyPaymasterAndData:async(e,a)=>rv(a.overrides)||!(i||o)?rw(e,a):(function(e,t,n){let a=async a=>{let r={policyId:e},{account:i,client:o}=a;if(!o.chain)throw new t1;if(void 0!==t){if(r.erc20Context={tokenAddress:t.address,maxTokenAmount:t.maxTokenAmount},void 0!==t.permit){let e=await oc(o,i,t);void 0!==e&&(r.erc20Context.permit=e)}else void 0!==a.context&&(r.erc20Context.permit=yz(a.context))}return void 0!==n&&(r.webhookData=n),r};return{dummyPaymasterAndData:async(e,t)=>yo({context:await a(t)}).dummyPaymasterAndData(e,t),paymasterAndData:async(e,t)=>yo({context:await a(t)}).paymasterAndData(e,t)}})(t,n,r).dummyPaymasterAndData(e,a),feeEstimator:(e,t)=>o?o(e,t):rv(t.overrides)?i5(a)(e,t):rw(e,t),gasEstimator:(e,t)=>
1i?i(e,t):rv(t.overrides)?rB(t.client)(e,t):rw(e,t),paymasterAndData:async(e,a)=>{let i,{account:o,client:s,feeOptions:l,overrides:d,context:c}=a,u=h1(s,"alchemyFeeEstimator");if(!u.chain)throw new t1;let m=hv(await hg(e)),p=hb({maxFeePerGas:od("maxFeePerGas",d,l,m),maxPriorityFeePerGas:od("maxPriorityFeePerGas",d,l,m),callGasLimit:od("callGasLimit",d,l,m),verificationGasLimit:od("verificationGasLimit",d,l,m),preVerificationGas:od("preVerificationGas",d,l,m),..."0.7.0"===o.getEntryPoint().version?{paymasterVerificationGasLimit:od("paymasterVerificationGasLimit",d,l,m),paymasterPostOpGasLimit:od("paymasterPostOpGasLimit",d,l,m)}:{}});if(void 0!==n){if(i={tokenAddress:n.address,maxTokenAmount:n.maxTokenAmount},void 0!==n.permit){let e=await oc(u,o,n);void 0!==e&&(i.permit=e)}else void 0!==c&&(i.permit=yz(c))}let h=await u.request({method:"alchemy_requestGasAndPaymasterAndData",params:[{policyId:t,entryPoint:o.getEntryPoint().address,userOperation:m,dummySignature:await o.getDummySignature(),overrides:p,webhookData:r,...i?{erc20Context:i}:{}}]});return{...e,...h}}}}({policyId:t.policyId,policyToken:t.policyToken,transport:t.transport,gasEstimatorOverride:t.gasEstimator,feeEstimatorOverride:t.feeEstimator}):{},userOperationSimulator:t.useSimulation?(i=t.transport,async(e,t)=>{let{account:n,client:a}=t,r=await i({chain:a.chain}).request({method:"alchemy_simulateUserOperationAssetChanges",params:[hv(await hg(e)),n.getEntryPoint().address]});if(r.error)throw Error(r.error.message);return e}):void 0,signUserOperation:t.signUserOperation,addBreadCrumb(n){let a=t.transport.config,r=t.transport.dynamicFetchOptions,i=function(e){var t,n;let{retryDelay:a,retryCount:r=0}=e,i={...e.fetchOptions},o=rL.parse(null!==(t=e.alchemyConnection)&&void 0!==t?t:e),s=iu(i.headers);return i.headers={...s,"Alchemy-AA-Sdk-Version":il},(null!=o.jwt||null!=o.apiKey)&&(i.headers={...i.headers,Authorization:"Bearer ".concat(null!==(n=o.jwt)&&void 0!==n?n:o.apiKey)}),Object.assign(t=>{var n,s,l;let{chain:d}=t;if(!d)throw new t1;let c=is.parse(d),u=null==o.rpcUrl?c.rpcUrls.alchemy.http[0]:o.rpcUrl,m=null==o.rpcUrl?"https://api.g.alchemy.com/v2":null!==(n=o.chainAgnosticUrl)&&void 0!==n?n:o.rpcUrl,p=(!(!(l=null==e?void 0:null===(s=e.fetchOptions)||void 0===s?void 0:s.headers)||Array.isArray(l))&&"object"==typeof l&&(ii in l&&delete l[ii],io in l&&delete l[io],rJ in l&&delete l[rJ],rQ in l&&delete l[rQ]),e.alchemyConnection&&e.nodeRpcUrl)?r$({overrides:[{methods:id,transport:(0,sr.d)(u,{fetchOptions:i,retryCount:r})},{methods:ic,transport:(0,sr.d)(m,{fetchOptions:i,retryCount:r,retryDelay:a})}],fallback:(0,sr.d)(e.nodeRpcUrl,{fetchOptions:e.fetchOptions,retryCount:r,retryDelay:a})}):r$({overrides:[{methods:ic,transport:(0,sr.d)(m,{fetchOptions:i,retryCount:r,retryDelay:a})}],fallback:(0,sr.d)(u,{fetchOptions:i,retryCount:r,retryDelay:a})});return(0,sA.q)({key:"alchemy",name:"Alchemy Transport",request:p({...t,retryCount:0}).request,retryCount:0,retryDelay:a,type:"alchemy"},{alchemyRpcUrl:u,fetchOptions:i})},{dynamicFetchOptions:i,updateHeaders(e){let t=iu(e);i.headers={...i.headers,...t}},config:e})}({...a});return i.updateHeaders((e=>{var t;let a=(r1.fromTraceHeader(e)||r1.default()).withEvent(n);return{[ii]:a.parentId,...e,[io]:(t=e[io])?"".concat(t," > ").concat(n):n,...a.toTraceHeader()}})(iu(null==r?void 0:r.headers))),e({...t,transport:i})}}).extend(i1).extend(e=>({addBreadcrumb:t=>h1(e,t)}));return t.account&&nc(t.account)&&t.transport.updateHeaders(yq(t.account)),s})({...e,transport:t,chain:n,account:a}).extend(ou):yt({...e,transport:t,chain:n,account:a}).extend(ou)}var y$=s3({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/clients/client.js"(){ym(),yJ(),yX(),yK()}}),yJ=s3({"node_modules/@account-kit/smart-contracts/dist/esm/src/index.js"(){yC(),y$()}});async function yQ(e,t){let n=new AbortController,a=setTimeout(()=>n.abort(),om);try{return await fetch(e,{...t,signal:n.signal})}catch(t){if(t instanceof Error&&"AbortError"===t.name)throw Object.assign(Error("Request timed out after ".concat(om/1e3,"s: ").concat(e)),{code:"FETCH_TIMEOUT"});throw t}finally{clearTimeout(a)}}async function y0(e,t){return lw(()=>yQ(e,t))}async function y1(e,t,n,a,r){let i;let o=(0,sJ.K)({account:e,transport:(0,sx.P)({request:a}),chain:n}),s=new rY(o,"trustware-eip1193"),l=(0,sx.P)({async request(e){var n,a,i;let{method:o,params:s}=e,l=s;if("eth_estimateUserOperationGas"===o&&Array.isArray(s)){let e=s[0],t=null==e?void 0:null===(n=e.paymaster)||void 0===n?void 0:n.toLowerCase();t&&"0x0000000000000000000000000000000000000000"!==t&&(l=[s[0],s[1],{[r]:{code:oy}}])}let d=await y0("".concat(ly(),"/v1/bundler/send-user-operation"),{method:"POST",headers:lf(),body:JSON.stringify({jsonrpc:"2.0",method:o,params:l,id:1,chainId:String(t)})}),c=await d.json();if(c.error){let e=c.error,t=function(e){if("string"==typeof e.data&&e.data.startsWith("0x"))return e.data;if(e.data&&"object"==typeof e.data){let t=e.data;if("string"==typeof t.revert&&t.revert.startsWith("0x"))return t.revert;if("string"==typeof t.data&&t.data.startsWith("0x"))return t.data}if("string"==typeof e.message){let t=e.message.match(/0x[0-9a-fA-F]+/);if(t)return t[0]}}(e),n=t?function(e){if(!(e.length<10))return oh[e.slice(0,10).toLowerCase()]}(t):void 0;throw Object.assign(Error(n?"Paymaster validation failed: ".concat(n):-32602===e.code?"UserOp rejected: ".concat(null!==(a=e.message)&&void 0!==a?a:"replacement underpriced"):null!==(i=e.message)&&void 0!==i?i:String(c.error)),{code:e.code,data:e.data})}return c.result}}),d=async e=>({...e,paymaster:r,paymasterVerificationGasLimit:"0x186a0",paymasterPostOpGasLimit:"0xc350",paymasterData:"0x".concat("00".repeat(544))}),c=async e=>{var n,a,r,o,s,l,d,c,u,m;let p=hv(await hg(e)),h=(BigInt(null!==(n=p.callGasLimit)&&void 0!==n?n:"0x0")+BigInt(null!==(a=p.verificationGasLimit)&&void 0!==a?a:"0x0")+BigInt(null!==(r=p.preVerificationGas)&&void 0!==r?r:"0x0")+BigInt(null!==(o=p.paymasterVerificationGasLimit)&&void 0!==o?o:"0x0")+BigInt(null!==(s=p.paymasterPostOpGasLimit)&&void 0!==s?s:"0x0"))*BigInt(null!==(l=p.maxFeePerGas)&&void 0!==l?l:"0x0")*2n,y=await y0("".concat(ly(),"/v1/paymaster/sponsor-calldata"),{method:"POST",headers:lf(),body:JSON.stringify({chainId:String(t),sender:null!==(d=p.sender)&&void 0!==d?d:"",userOpCallData:null!==(c=p.c
1allData)&&void 0!==c?c:"0x",maxCostWei:h.toString()})});if(!y.ok){let e=await y.json().catch(()=>({})),t=404===y.status?"NO_PAYMASTER":"PAYMASTER_UNAVAILABLE";throw Object.assign(Error(null!==(u=null==e?void 0:e.error)&&void 0!==u?u:"paymaster sponsor-calldata HTTP ".concat(y.status)),{code:t})}let f=await y.json();f.data.requestId&&(i=f.data.requestId);let g=(null!==(m=f.data.paymasterAndData)&&void 0!==m?m:"").replace(/^0x/,"");if(g.length<1192||!/^[0-9a-fA-F]+$/.test(g))throw Object.assign(Error("Invalid paymasterAndData from backend: expected ⥠1192 hex chars, got ".concat(g.length)),{code:"PAYMASTER_RESPONSE_INVALID"});let v={paymaster:"0x".concat(g.slice(0,40)),paymasterVerificationGasLimit:"0x".concat(g.slice(40,72)),paymasterPostOpGasLimit:"0x".concat(g.slice(72,104)),paymasterData:"0x".concat(g.slice(104))};return{...e,...v}};return{client:await yY({transport:l,chain:n,signer:s,dummyPaymasterAndData:d,paymasterAndData:c}),getSponsorshipRequestId:()=>i}}var y2=s3({"src/smart-account/client.ts"(){yJ(),ym(),lC(),om=3e4,oh={[(op=e=>(0,o3.w)((0,se.$G)(e)).slice(0,10).toLowerCase())("InvalidCallDataHash()")]:"InvalidCallDataHash()",[op("NonceAlreadyUsed()")]:"NonceAlreadyUsed()",[op("InvalidSigner()")]:"InvalidSigner()",[op("MaxCostExceeded()")]:"MaxCostExceeded()",[op("InvalidPaymasterData()")]:"InvalidPaymasterData()",[op("InvalidSender()")]:"InvalidSender()",[op("InvalidChain()")]:"InvalidChain()",[op("InvalidEntryPoint()")]:"InvalidEntryPoint()",[op("InvalidPaymaster()")]:"InvalidPaymaster()",[op("PaymasterPaused()")]:"PaymasterPaused()",[op("NotEntryPoint()")]:"NotEntryPoint()"},oy="0x60406000526000602052600060405260606000f3"}}),y5=s3({"src/smart-account/fee-utils.ts"(){of=50}});function y6(){let e=new Uint8Array(16);return crypto.getRandomValues(e),BigInt("0x"+Array.from(e).map(e=>e.toString(16).padStart(2,"0")).join(""))}async function y4(e,t){let n=BigInt(t.amount),a=BigInt(t.nonce),r=BigInt(t.deadline),i={domain:{name:"Permit2",chainId:t.chainId,verifyingContract:og},types:{EIP712Domain:[{name:"name",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}],PermitTransferFrom:[{name:"permitted",type:"TokenPermissions"},{name:"spender",type:"address"},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"}],TokenPermissions:[{name:"token",type:"address"},{name:"amount",type:"uint256"}]},primaryType:"PermitTransferFrom",message:{permitted:{token:t.token,amount:n.toString()},spender:t.spender,nonce:a.toString(),deadline:r.toString()}},o=await e({method:"eth_signTypedData_v4",params:[t.owner,JSON.stringify(i)]});try{let e=(0,o3.w)((0,se.$G)("TokenPermissions(address token,uint256 amount)")),i=(0,o3.w)((0,se.$G)("PermitTransferFrom(TokenPermissions permitted,address spender,uint256 nonce,uint256 deadline)TokenPermissions(address token,uint256 amount)")),s=(0,o3.w)((0,se.$G)("EIP712Domain(string name,uint256 chainId,address verifyingContract)")),l=(0,o3.w)((0,se.$G)("Permit2")),d=(0,o3.w)((0,ss.E)([{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"address"}],[s,l,BigInt(t.chainId),og])),c=(0,o3.w)((0,ss.E)([{type:"bytes32"},{type:"address"},{type:"uint256"}],[e,t.token,n])),u=(0,o3.w)((0,ss.E)([{type:"bytes32"},{type:"bytes32"},{type:"address"},{type:"uint256"},{type:"uint256"}],[i,c,t.spender,a,r])),m=(0,o3.w)((0,so.zo)(["0x1901",d,u])),p=await (0,sQ.R)({hash:m,signature:o});if(p.toLowerCase()!==t.owner.toLowerCase())throw Object.assign(Error("Permit2: wallet signed with wrong account. Expected ".concat(t.owner," but ").concat(p," signed. Switch your wallet to account ").concat(t.owner," and try again.")),{code:"PERMIT2_WRONG_SIGNER",recovered:p,expected:t.owner})}catch(e){if("PERMIT2_WRONG_SIGNER"===e.code)throw e}return o}function y3(e,t){return(0,o4.R)({abi:ob,functionName:"approve",args:[e,t]})}function y9(e){return(0,o4.R)({abi:ok,functionName:"withdraw",args:[e]})}var y8=s3({"src/smart-account/permit2.ts"(){og="0x000000000022D473030F116dDEE9F6B43aC78BA3",ov=[{name:"permitTransferFrom",type:"function",inputs:[{name:"permit",type:"tuple",components:[{name:"permitted",type:"tuple",components:[{name:"token",type:"address"},{name:"amount",type:"uint256"}]},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"}]},{name:"transferDetails",type:"tuple",components:[{name:"to",type:"address"},{name:"requestedAmount",type:"uint256"}]},{name:"owner",type:"address"},{name:"signature",type:"bytes"}],outputs:[],stateMutability:"nonpayable"}],ob=[{name:"approve",type:"function",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}],stateMutability:"nonpayable"}],ox=[{name:"allowance",type:"function",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{name:"",type:"uint256"}],stateMutability:"view"}],ow=[{name:"balanceOf",type:"function",inputs:[{name:"owner",type:"address"}],outputs:[{name:"",type:"uint256"}],stateMutability:"view"}],ok=[{name:"withdraw",type:"function",inputs:[{name:"wad",type:"uint256"}],outputs:[],stateMutability:"nonpayable"}]}});async function y7(e,t,n,a,r,i){var o,s,l,d;let c;if(0n===t||0n===e)return 0n;let u=null!=a?a:8453,m=parseFloat(null!=n?n:"");if(isFinite(m)&&m>0)c=Number(t)/m;else if(!r||void 0===i)return 0n;else try{let e=await lk("".concat(ly(),"/v1/price/token?chainId=").concat(u,"&address=").concat(r),{headers:lf()});if(!e.ok)throw Error("token price HTTP ".concat(e.status));let t=await e.json(),n=parseFloat(null!==(s=null===(o=t.data)||void 0===o?void 0:o.priceUSD)&&void 0!==s?s:"0");if(n<=0)throw Error("zero token price");c=Math.pow(10,i)/n}catch(e){return 0n}try{let t=await lk("".concat(ly(),"/v1/price/native?chainId=").concat(u),{headers:lf()});if(!t.ok)throw Error("native price HTTP ".concat(t.status));let n=await t.json(),a=parseFloat(null!==(d=null===(l=n.data)||void 0===l?void 0:l.priceUSD)&&void 0!==d?d:"0");if(a<=0)throw Error("zero ETH price");let r=Number(e)/1e18*a,i=Math.ceil(r*c*1.25);return BigInt(i)}catch(e){return 0n}}var fe=s3({"src/smart-account/uniswap.ts"(){lC(),oC={1:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",8453:"0x4200000000000000000000000000000000000006",10:"0x4200000000000000000000000000000000000006",42161:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",137:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619",43114:"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB"},oS={1:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45",8453:"0x2626664c2603336E57B271c5C0b26F421741e481",10:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45",42161:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45",137:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45",43114:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45"},oT=3e3,oj=[{name:"exactOutputSingle",type:"function",inputs:[{name:"params",type:"tuple",components:[{name:"tokenIn",type:"address"},{name:"tokenOut",type:"address"},{name:"fee",type:"uint24"},{name:"recipient",type:"address"},{name:"amountOut",type:"uint256"},{name:"amountInMaximum",type:"uint256"},{name:"sqrtPriceLimitX96",type:"uint160"}]}],outputs:[{name:"amountIn",type:"uint256"}],stateMutability:"payable"}]}});async function ft(e,t,n,a){var r;let i=BigInt(a),o=(r=og,(0,o4.R)({abi:ox,functionName:"allowance",args:[t,r]})),s=await e({method:"eth_call",params:[{to:n,data:o},"latest"]}),l=s&&"0x"!==s?BigInt(s):0n;if(console.debug("[send] PERMIT2 allowance",{token:n,currentAllowance:l.toString(),required:i.toString()}),l>=i)return;console.debug("[send] requesting PERMIT2 max approval from EOA",{owner:t,token:n});let d=y3(og,BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")),c=await e({method:"eth_sendTransaction",params:[{from:t,to:n,data:d}]});console.debug("[send] waiting for PERMIT2 approval tx",{txHash:c}),await fn(e,c),console.debug("[send] PERMIT2 approval confirmed",{txHash:c})}async function fn(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:12e4,a=Date.now()+n;for(;Date.now()<a;){let n=await e({method:"eth_getTransactionReceipt",params:[t]});if(null!==n){if("0x0"===n.status)throw Error("Approval transaction reverted: ".concat(t));return}await new Promise(e=>setTimeout(e,2e3))}throw Error("Approval transaction confirmation timeout: ".concat(t))}async function fa(e){var t,n,a,r,i,o,s,l,d,c,u,m,p,h;let y,f,g,v;let{route:b,fromToken:x,fromAmountWei:w,fromDecimals:k,chainId:C,viemChain:S,eip1193Request:T}=e,{txReq:j,intentId:A}=b,_=null!==(n=j.to)&&void 0!==n?n:j.target;if(!(null==j?void 0:j.data)||!_)throw Error("Route is missing transaction data or target address");let I=j.data,E=j.value?BigInt(j.value):0n,D=null!==(a=null===(t=b.sponsorship)||void 0===t?void 0:t.paymaster)&&void 0!==a?a:"";if(!D)throw Error("Route sponsorship is missing paymaster address");let F=await T({method:"eth_accounts"});if(!(null==F?void 0:F[0]))throw Error("No connected wallet account available");let P=F[0].toLowerCase(),M=parseInt(await T({method:"eth_chainId"}),16);if(M!==C)throw Object.assign(Error("Wrong network: wallet is on chain ".concat(M,", route requires chain ").concat(C,". Switch your wallet to the correct network and try again.")),{code:"WRONG_CHAIN",walletChainId:M,requiredChainId:C});let{client:R,getSponsorshipRequestId:L}=await y1(P,C,S,T,D),U=R.account.address;console.debug("[send] saAddress:",U,"eoaAddress:",P);let N=await T({method:"eth_getCode",params:[U,"latest"]}),O=!N||"0x"===N;if(O&&console.debug("[send] new account â SA factory deployment will be included in UO"),oA.has(x.toLowerCase()))y=[{target:_,data:I,value:E}];else{let e=oC[C],t=oS[C],n="none",a=0n;if(E>0n){let c=BigInt(await T({method:"eth_getBalance",params:[U,"latest"]}));if(console.debug("[send] relay fee check",{value:E.toString(),saEthBal:c.toString()}),c>=E)console.debug("[send] SA has enough ETH for relay fee");else if(e&&x.toLowerCase()===e.toLowerCase())a=E,n="weth-withdraw",console.debug("[send] relay fee via WETH withdraw",{amountInMaximum:E.toString()});else if(e&&t){let c=null!==(d=null!=k?k:null===(l=b.route)||void 0===l?void 0:null===(s=l.steps)||void 0===s?void 0:null===(o=s[0])||void 0===o?void 0:null===(i=o.action)||void 0===i?void 0:null===(r=i.fromToken)||void 0===r?void 0:r.decimals)&&void 0!==d?d:(()=>{throw Object.assign(Error("Cannot estimate relay fee: token decimals unavailable for ".concat(x,". Provide fromDecimals in the route params.")),{code:"MISSING_TOKEN_DECIMALS",tokenAddress:x})})();if(0n===(a=await y7(E,w,b.finalExchangeRate.fromAmountUSD,C,x,c)))throw Object.assign(Error("Cannot estimate relay fee token amount â ETH price unavailable. Ensure the smart account has native ETH for the bridge relay fee."),{code:"RELAY_FEE_ESTIMATE_FAILED"});n="swap",console.debug("[send] relay fee via in-batch swap",{swapRouter:t,weth:e,amountInMaximum:a.toString(),valueWei:E.toString()})}else throw Object.assign(Error("Chain ".concat(C," has no configured swap router. Ensure the smart account has native ETH for the bridge relay fee.")),{co
1de:"NO_SWAP_ROUTER"})}let c=w+a,u=await T({method:"eth_call",params:[{to:x,data:(0,o4.R)({abi:ow,functionName:"balanceOf",args:[U]})},"latest"]}),m=u&&"0x"!==u?BigInt(u):0n,f=c>m?c-m:0n;if(console.debug("[send] SA token balance check",{token:x,saTokenBalance:m.toString(),totalPermit2Amount:c.toString(),permitNeeded:f.toString()}),y=[],f>0n){await ft(T,P,x,f);let e=BigInt(Math.floor(Date.now()/1e3)+1800),t=y6();console.debug("[send] permit2 params",{token:x,amount:f.toString(),nonce:"0x"+t.toString(16),deadline:"0x"+e.toString(16),spender:U,owner:P});let n=await y4(T,{chainId:C,token:x,amount:f,spender:U,nonce:t,deadline:e,owner:P});y.push({target:og,data:(0,o4.R)({abi:ov,functionName:"permitTransferFrom",args:[{permitted:{token:x,amount:f},nonce:t,deadline:e},{to:U,requestedAmount:f},P,n]})})}else console.debug("[send] SA already holds sufficient token balance â skipping Permit2 pull");"weth-withdraw"===n?y.push({target:e,data:y9(E)}):"swap"===n&&y.push({target:x,data:y3(t,a)},{target:t,data:(p=oT,h=a,(0,o4.R)({abi:oj,functionName:"exactOutputSingle",args:[{tokenIn:x,tokenOut:e,fee:p,recipient:U,amountOut:E,amountInMaximum:h,sqrtPriceLimitX96:0n}]}))},{target:e,data:y9(E)}),y.push({target:x,data:y3(_,w)},{target:_,data:I,value:E})}let B={verificationGasLimit:{multiplier:2},callGasLimit:{multiplier:O?2:1.5},preVerificationGas:{multiplier:1.2}},W=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return R.request({method:e,params:t})},z=async()=>{try{var e,t;let n=await W("rundler_getUserOperationGasPrice"),a=null!==(t=null!==(e=null==n?void 0:n.fast)&&void 0!==e?e:null==n?void 0:n.standard)&&void 0!==t?t:null==n?void 0:n.slow;if((null==a?void 0:a.maxFeePerGas)&&(null==a?void 0:a.maxPriorityFeePerGas))return{maxFeePerGas:2n*BigInt(
1a.maxFeePerGas),maxPriorityFeePerGas:2n*BigInt(a.maxPriorityFeePerGas)}}catch(e){}},G=null;for(let e=0;e<5;e++)try{let t;null!==G?t={maxFeePerGas:G.maxFee,maxPriorityFeePerGas:G.maxPriority}:(t=await z(),console.debug("[send] attempt ".concat(e," fresh fees"),t?{maxFeePerGas:t.maxFeePerGas.toString(),maxPriorityFeePerGas:t.maxPriorityFeePerGas.toString()}:"unavailable â using AK estimation"));let n=t?{...B,...t}:B;f=await R.sendUserOperation({uo:y,overrides:n}),g=null;break}catch(i){if(g=i,function(e){let t=e;for(let e=0;e<of&&t&&"object"==typeof t;e++){let e=t;if("PAYMASTER_UNAVAILABLE"===e.code)return!0;t=e.cause}return!1}(i)){console.debug("[send] attempt ".concat(e," paymaster unavailable (transient), retrying in 2s")),await new Promise(e=>setTimeout(e,2e3)),G=null;continue}let t=function(e){let t=e;for(let e=0;e<of&&t&&"object"==typeof t;e++){let e=t;if(-32602===e.code&&e.data&&"object"==typeof e.data){let t=e.data;if("string"==typeof t.currentMaxFee)try{let e=BigInt(t.currentMaxFee),n="string"==typeof t.currentMaxPriorityFee?function(e,t){try{return BigInt(e)}catch(e){return t}}(t.currentMaxPriorityFee,e):e;return{minFee:e,minPriorityFee:n,isReplacement:!0}}catch(e){}}if(-32e3===e.code&&"string"==typeof e.message){let t=e.message.match(/must be at least (\d+)/);if(t)try{let e=BigInt(t[1]);return{minFee:e,minPriorityFee:e,isReplacement:!1}}catch(e){}}t=e.cause}return null}(i);if(!t)throw i;let n=t.isReplacement?112n:101n,a=null!==(c=null==G?void 0:G.maxFee)&&void 0!==c?c:0n,r=null!==(u=null==G?void 0:G.maxPriority)&&void 0!==u?u:0n;G={maxFee:(t.minFee>a?t.minFee:a)*n/100n,maxPriority:(t.minPriorityFee>r?t.minPriorityFee:r)*n/100n},console.debug("[send] attempt ".concat(e," fee rejection (isReplacement=").concat(t.isReplacement,") â next fees"),{maxFee:G.maxFee.toString(),maxPriority:G.maxPriority.toString()})}if(g)throw g;let H=f.hash;{let e=Date.now()+45e3;for(;Date.now()<e;){try{let e=await W("eth_getUserOperationReceipt",[H]);if(null==e?void 0:null===(m=e.receipt)||void 0===m?void 0:m.transactionHash){v=e.receipt.transactionHash;break}}catch(e){}let t=e-Date.now();if(t<=0)break;await new Promise(e=>setTimeout(e,Math.min(3e3,t)))}}if(!v)throw Object.assign(Error("Transaction was submitted but not included on-chain. The operation was likely dropped by the bundler â please try again."),{code:"USEROP_NOT_INCLUDED",userOpHash:H});console.debug("[send] UserOp included",{userOpHash:H,txHash:v});try{d3(A,v,L(),P).catch(e=>{console.debug("[send] receipt submission failed (non-fatal)",e)})}catch(e){console.debug("[send] receipt submission failed (non-fatal)",e)}return{userOpHash:H,txHash:v,intentId:A}}var fr=s3({"src/smart-account/send.ts"(){ce(),y2(),y5(),y8(),fe(),oA=new Set(["0x0000000000000000000000000000000000000000","0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"])}}),fi=s3({"src/smart-account/index.ts"(){y2(),fr(),y8()}}),fo={};s9(fo,{PERMIT2:()=>og,createTrustwareSmartAccountClient:()=>y1,randomPermit2Nonce:()=>y6,sendRouteAsUserOperation:()=>fa});var fs=s3({"src/smart-account.ts"(){fi()}});function fl(e,t){var n,a;let r=(null!==(a=null!==(n=e.type)&&void 0!==n?n:e.chainType)&&void 0!==a?a:"").toLowerCase(),i=(null!=t?t:"").trim();return"solana"===r?i:i.toLowerCase()}var fd=s3({"src/widget/features/transaction/hooks/useTransactionActionModel.ts"(){cJ(),lD(),uI(),dQ(),cL(),uj()}}),fc=s3({"src/widget/features/transaction/index.ts"(){pT(),pA(),u_(),fd()}});function fu(){return(0,o8.jsx)("div",{style:{width:"100%",minHeight:"100%",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"},children:(0,o8.jsxs)("div",{style:{textAlign:"center",flexDirection:"column",display:"flex",alignItems:"center",justifyContent:"center",padding:"2rem"},children:[(0,o8.jsxs)("div",{style:{position:"relative",marginBottom:"1.25rem",display:"inline-block"},children:[(0,o8.jsx)("div",{style:{position:"absolute",inset:0,borderRadius:"9999px",background:"linear-gradient(135deg, ".concat(ta.green[500]," 0%, ").concat(ta.green[300]," 100%)"),opacity:.2,filter:"blur(1rem)"}}),(0,o8.jsx)("div",{style:{position:"relative",height:"5rem",width:"5rem",borderRadius:"9999px",backgroundColor:ta.card,border:"1px solid ".concat(ta.border),display:"flex",alignItems:"center",justifyContent:"center"},children:(0,o8.jsx)(o_,{style:{color:ta.green[300]}})})]}),(0,o8.jsxs)("div",{style:{display:"inline-flex",alignItems:"center",gap:"0.375rem",fontSize:"0.75rem",fontWeight:500,color:"hsl(158, 84%, 52%)",backgroundColor:"hsla(158, 84%, 52%, 0.1)",border:"1px solid hsla(158, 84%, 52%, 0.2)",borderRadius:"9999px",padding:"0.25rem 0.75rem",marginBottom:"0.75rem"},children:[(0,o8.jsx)(oI,{}),"Wallet is empty"]}),(0,o8.jsx)("h2",{style:{fontSize:"1.5rem",fontWeight:600,letterSpacing:"-0.025em",marginBottom:"0.375rem",color:ta.foreground}
1,children:"Deposit assets to swap or bridge."}),(0,o8.jsx)("p",{style:{fontSize:"0.875rem",color:ta.mutedForeground,maxWidth:"24rem",margin:"0 auto",lineHeight:1.625},children:"You'll need tokens before you can swap or bridge."})]})})}var fm=s3({"src/widget/pages/CryptoPay/DefaultCryptoPay.tsx"(){uO(),o_=e=>{let{style:t}=e;return(0,o8.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round",style:t,children:[(0,o8.jsx)("path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1"}),(0,o8.jsx)("path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4"})]})},oI=e=>{let{style:t}=e;return(0,o8.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",style:t,children:[(0,o8.jsx)("path",{d:"m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z"}),(0,o8.jsx)("path",{d:"M5 3v4"}),(0,o8.jsx)("path",{d:"M19 17v4"}),(0,o8.jsx)("path",{d:"M3 5h4"}),(0,o8.jsx)("path",{d:"M17 19h4"})]})},oE=fu}});function fp(e){var t,n;let{selectedToken:a}=e,[r,i]=(0,o2.useState)(0),[o,s]=(0,o2.useState)(!0);return(0,o2.useEffect)(()=>{let e=null,t=setInterval(()=>{s(!1),e=setTimeout(()=>{i(e=>(e+1)%oD.length),s(!0)},300)},2500);return()=>{clearInterval(t),null!==e&&clearTimeout(e)}},[]),(0,o8.jsxs)("div",{style:{flex:1,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:"".concat(e7[10]," ").concat(e7[6]),gap:e7[5]},children:[(0,o8.jsxs)("div",{style:{position:"relative",width:"5.5rem",height:"5.5rem",flexShrink:0},children:[(0,o8.jsx)("svg",{style:{position:"absolute",inset:0,width:"100%",height:"100%"},viewBox:"0 0 88 88",children:(0,o8.jsx)("circle",{cx:"44",cy:"44",r:"40",fill:"none",stroke:ta.border,strokeWidth:"3"})}),(0,o8.jsx)("svg",{className:"tw-animate-spin",style:{position:"absolute",inset:0,width:"100%",height:"100%"},viewBox:"0 0 88 88",children:(0,o8.jsx)("circle",{cx:"44",cy:"44",r:"40",fill:"none",stroke:ta.primary,strokeWidth:"3.5",strokeDasharray:"80 172",strokeLinecap:"round"})}),(0,o8.jsx)("div",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center"},children:(null==a?void 0:a.iconUrl)?(0,o8.jsx)("img",{src:a.iconUrl,alt:a.symbol,style:{width:"2.75rem",height:"2.75rem",borderRadius:"9999px",objectFit:"cover"}}):(0,o8.jsx)("span",{style:{fontSize:tt.lg,fontWeight:tn.bold,color:ta.primary},children:null!==(n=null==a?void 0:null===(t=a.symbol)||void 0===t?void 0:t.slice(0,2).toUpperCase())&&void 0!==n?n:"??"})})]}),(0,o8.jsx)("p",{style:{fontSize:tt.base,fontWeight:tn.semibold,color:ta.foreground,margin:0,letterSpacing:"-0.01em"},children:"Getting quote"}),(0,o8.jsx)("p",{style:{fontSize:tt.sm,color:ta.mutedForeground,textAlign:"center",margin:0,minHeight:"1.25rem",transition:"opacity 0.25s ease",opacity:o?1:0},children:oD[r]})]})}var fh=s3({"src/widget/pages/CryptoPay/RouteQuoteLoader.tsx"(){uO(),oD=["Finding your best route...","Scanning liquidity pools...","Calculating bridge fees...","Checking exchange rates...","Optimizing for lowest fees...","Verifying token availability...","Getting live pricing...","Simulating Execution","Almost ready..."]}});function fy(e){var t,n;let{style:a}=e,{amount:r,setAmount:i,selectedToken:o,setSelectedToken:s,selectedChain:l,setSelectedChain:d,amountInputMode:c,setAmountInputMode:m}=uo(),{walletAddress:h,walletType:y,walletStatus:f,yourWalletTokens:g,yourWalletTokensLoading:v,disconnectWalletConnect:b}=ui(),{goBack:x,setCurrentStep:w,currentStep:k}=ur(),C=ue(),{fixedFromAmountString:S,isFixedAmount:T,minAmountUsd:j,maxAmountUsd:A}=uh(),_=(0,o2.useMemo)(()=>{var e,t;let n=Number(null===(t=C.routes)||void 0===t?void 0:null===(e=t.options)||void 0===e?void 0:e.routeRefreshMs);return Number.isFinite(n)&&n>0?n:void 0},[null===(n=C.routes)||void 0===n?void 0:null===(t=n.options)||void 0===t?void 0:t.routeRefreshMs]),I=e=>null!=e&&"0"!==e.balance,E=(0,o2.useMemo)(()=>{let e=(null!=g?g:[]).filter(I);return!v&&0===e.length&&g.length>0},[g,v]),D=(0,o2.useMemo)(()=>0===(null!=g?g:[]).length,[g]),F=null!=o&&(null==o?void 0:o.chainData)!==void 0&&!E&&!D,{amountComputation:P,amountValidationError:M,amountWei:R,effectiveSliderMax:L,effectiveSliderMin:U,hasUsdPrice:N,normalizedTokenBalance:O,parsedAmount:B,tokenPriceUSD:W}=function(e){var t;let{amount:n,setAmount:a,amountInputMode:r,setAmountInputMode:i,fixedFromAmountString:o,isReady:s,selectedToken:l,minAmountUsd:d,maxAmountUsd:c}=e,u="number"==typeof(null==l?void 0:l.usdPrice)&&Number.isFinite(l.usdPrice)&&l.usdPrice>0?l.usdPrice:0,m="number"==typeof u&&Number.isFinite(u)&&u>0,p=(0,o2.useMemo)(()=>{var e;if(!(null==l?void 0:l.balance))return 0;let t=Number(cD(l.balance,null!==(e=l.decimals)&&void 0!==e?e:18));return Number.isFinite(t)?t:0},[null==l?void 0:l.balance,null==l?void 0:l.decimals]);(0,o2.useEffect)(()=>{o||!s||m||"usd"!==r||i("token")},[r,o,m,s,i]),(0,o2.useEffect)(()=>{o&&(n!==o&&a(o),"usd"!==r&&i("usd"))},[n,r,o,a,i]);let h=(0,o2.useMemo)(()=>{var e,t;let a=null===(e=null!=o?o:n)||void 0===e?void 0:e.trim();if(!a)return{fromAmountWei:null,tokenAmount:null,usdAmount:null,parseError:"Enter an amount greater than 0."};if(!/^\d*\.?\d*$/.test(a))return{fromAmountWei:null,tokenAmount:null,usdAmount:null,parseError:"Use numbers only for amount."};let i=null!==(t=null==l?void 0:l.decimals)&&void 0!==t?t:18,s=Number(a);if(!Number.isFinite(s)||s<=0)return{fromAmountWei:null,tokenAmount:null,usdAmount:null,parseError:"Enter an amount greater than 0."};if("usd"===r){if(!m)return{fromAmountWei:null,tokenAmount:null,usdAmount:a,parseError:"USD pricing is unavailable for this token. Switch to token amount mode."};let e=s/u;return!Number.isFinite(e)||e<=0?{fromAmountWei:null,tokenAmount:null,usdAmount:a,parseError:"Unable to convert USD to token amount."}:{fromAmountWei:BigInt(cF(String(e),i)),tokenAmount:String(e),usdAmount:a,parseError:null}}return{fromAmountWei:BigInt(cF(a,i)),tokenAmount:a,usdAmount:m?String(s*u):void 0,parseError:null}},[n,r,o,m,null==l?void 0:l.decimals,u]),y=(0,o2.useMemo)(()=>{let e=Number(h.tokenAmount);return Number.isFinite(e)?e:0},[h.tokenAmount]),f=(0,o2.useMemo)(()=>
1{if(h.parseError)return h.parseError;if(y>0&&y-p>tO){var e;return"Balance: ".concat(p.toLocaleString(void 0,{maximumFractionDigits:6})," ").concat(null!==(e=null==l?void 0:l.symbol)&&void 0!==e?e:"").trim()}let t=Number(h.usdAmount);return null==d&&null==c||m?Number.isFinite(t)&&t>0?ug(t,null!=d?d:void 0,null!=c?c:void 0):null:"USD pricing is unavailable, so min/max limits cannot be validated for this token."},[h.parseError,h.usdAmount,m,c,d,p,y,null==l?void 0:l.symbol]),g=f?0n:null!==(t=h.fromAmountWei)&&void 0!==t?t:0n,v=parseFloat(null!=o?o:n)||0,b=(0,o2.useMemo)(()=>{let e=Math.min(p,1e4);return(null==l?void 0:l.category)==="native"&&"string"==typeof l.chain_key&&l.chain_key.toLowerCase().includes("solana")?Math.max(0,e-.01):e},[p,l]),x=(0,o2.useMemo)(()=>{if(m)return Math.min(b*u,1e4)},[m,b,u]),w=(0,o2.useMemo)(()=>null==d?0:"usd"===r?d:!m||u<=0?0:d/u,[r,m,d,u]),k="usd"===r?x:b,C=(0,o2.useMemo)(()=>{if(null!=k&&Number.isFinite(k))return Math.max(k,0)},[k]),S=(0,o2.useMemo)(()=>null==C||!Number.isFinite(C)||C<=0?0:w>0&&w<C?w:0,[C,w]);return{amountComputation:h,amountValidationError:f,amountWei:g,effectiveSliderMax:C,effectiveSliderMin:S,hasUsdPrice:m,maxTokenAmount:b,maxUsdAmount:x,minAmountForMode:w,normalizedTokenBalance:p,parsedAmount:v,requestedTokenAmount:y,tokenPriceUSD:u}}({amount:r,setAmount:i,amountInputMode:c,setAmountInputMode:m,fixedFromAmountString:S,isReady:F,selectedToken:o,minAmountUsd:j,maxAmountUsd:A}),{actionErrorMessage:z,destinationConfig:G,isLoadingRoute:H,estimatedReceive:V,routeResult:q,routePrerequisiteError:Z,routeError:K}=function(e){var t,n;let{amountUsd:a,amountValidationError:r,amountWei:i,config:o,isReady:s,routeRefreshMs:l,selectedChain:d,selectedToken:c,walletAddress:u}=e,{chains:m}=cN(),h=(0,o2.useMemo)(()=>{var e;return{dappName:(null===(e=o.messages)||void 0===e?void 0:e.title)||"DApp",toChain:o.routes.toChain,toToken:o.routes.toToken,toAddress:o.routes.toAddress}},[null===(t=o.messages)||void 0===t?void 0:t.title,o.routes.toAddress,o.routes.toChain,o.routes.toToken]),y=(0,o2.useMemo)(()=>{var e,t,n,r,s,p;let h=o.routes.toChain,y=dz(h),f=y&&null!==(e=m.find(e=>{var t;return dz(null!==(t=e.chainId)&&void 0!==t?t:e.id)===y}))&&void 0!==e?e:null;return{fromChain:null!==(n=null!==(t=null==d?void 0:d.chainId)&&void 0!==t?t:null==d?void 0:d.id)&&void 0!==n?n:"",fromChainId:null!==(r=null==d?void 0:d.chainId)&&void 0!==r?r:null==d?void 0:d.id,toChain:null!=f?f:h,toChainId:h,toToken:o.routes.toToken,toAddress:o.routes.toAddress||u||void 0,fromToken:null!==(p=null==c?void 0:c.address)&&void 0!==p?p:dG(null!==(s=null==d?void 0:d.type)&&void 0!==s?s:null==d?void 0:d.chainType),fromAmountWei:i,fromAmountUsd:a||void 0,fromAddress:u||void 0,refundAddress:u||void 0,slippage:1,refreshMs:l}},[a,i,m,o.routes.toAddress,o.routes.toChain,o.routes.toToken,l,d,c,u]),f=function(e){let{enabled:t=!0,debounceMs:n=300,refreshMs:a,fromChain:r,fromChainId:i,toChain:o,toChainId:s,toToken:l,toAddress:d,fromToken:c,fromAmountWei:u,fromAmountUsd:m,fromAddress:h,refundAddress:y,slippage:f}=e,{selectedToken:g,selectedChain:v,amount:b}=uo(),{walletAddress:x}=ui(),{errorMessage:w}=us(),[k,C]=(0,o2.useState)({isLoadingRoute:!1,networkFees:null,estimatedReceive:null,error:null,intentId:null,routeResult:null}),S=(0,o2.useRef)(null),[T,j]=(0,o2.useState)(0),A=(0,o2.useMemo)(()=>t&&g&&v&&b&&x?JSON.stringify({fromChainId:i,toChainId:s,fromToken:c,toToken:l,fromAmountWei:u.toString(),fromAmountUsd:m,fromAddress:h,toAddress:d,fromChain:r,toChain:o,refundAddress:y,slippage:f}):null,[b,t,h,m,u,r,i,c,y,v,g,f,d,o,s,l,x]),_=null!=i&&""!==String(i).trim(),I=null!=s&&""!==String(s).trim();return(0,o2.useEffect)(()=>{var e;if(!r||!_||!I||!c||!l||!u||!h||!d)return;if(null===(e=S.current)||void 0===e||e.abort(),!A){C({isLoadingRoute:!1,networkFees:null,estimatedReceive:null,error:null,intentId:null,routeResult:null});return}let t=JSON.parse(A),a=new AbortController;S.current=a;let i=setTimeout(async()=>{try{var e,n,r;C(e=>({...e,isLoadingRoute:!0,error:null}));let i=p.get(),{toChain:o,toToken:s,toAddress:l,defaultSlippage:d}=i.routes,c=l||x;if(!c)throw Error("Destination address not configured");if(!(null===w||""===w))return;let u=await eG.buildRoute({fromChain:String(t.fromChain),toChain:o,fromToken:t.fromToken,toToken:s,fromAmount:t.fromAmountWei,fromAmountUsd:t.fromAmountUsd,fromAddress:t.fromAddress,toAddress:c,slippage:d});if(a.signal.aborted)return;let m=null==u?void 0:null===(e=u.route)||void 0===e?void 0:e.estimate;if(!(null==u?void 0:null===(n=u.txReq)||void 0===n?void 0:n.data)||!d2(u.txReq)&&!d5(u.txReq))throw Error("Invalid route response");let h=null==m?void 0:m.fees,y=null;if((null==m?void 0:m.fromAmountUsd)&&(null==m?void 0:m.toAmountMinUsd)){let e=parseFloat(m.fromAmountUsd),t=parseFloat(m.toAmountMinUsd);if(!isNaN(e)&&!isNaN(t)){let n=e-t;y=n>0?n.toFixed(2):"0.00"}}if(!y&&h){let e=h.gasCostUSD||h.totalGasCostUSD;e&&(y=parseFloat(e).toFixed(2))}let f=null;if(null==m?void 0:m.toAmountUsd)f=m.toAmountUsd;else if(null==m?void 0:m.toAmountMinUsd)f=m.toAmountMinUsd;else if(null==m?void 0:m.toAmount){let e=(null===(r=i.routes.toToken)||void 0===r?void 0:r.toLowerCase())||"",t=e.includes("usdc")||e.includes("usdt")||e.includes("dai")?6:18,n=BigInt(m.toAmount),a=BigInt(10**t),o=(n%a).toString().padStart(t,"0").slice(0,2);f="".concat(n/a,".").concat(o)}C({isLoadingRoute:!1,networkFees:y,estimatedReceive:f,error:null,intentId:u.intentId,routeResult:u})}catch(e){if(a.signal.aborted)return;C({isLoadingRoute:!1,networkFees:null,estimatedReceive:null,error:function(e){if(dD(e))return uc(e).message;if(e instanceof Error){let t=e.message.toLowerCase();return t.includes("insufficient")||t.includes("balance")?"Insufficient balance for this transaction":t.includes("rate limit")||t.includes("429")?"Too many requests. Please wait a moment and try again.":t.includes("network")||t.includes("fetch")?"Network error. Please check your connection.":t.includes("slippage")||t.includes("price impact")?"Price impact too high. Try a smaller amount.":t.includes("liquidity")?"Insufficient liquidity for this route.":t.includes("not supported")||t.includes("unsupported")?"This token or chain combination is not supported.":t.includes("api key")||t.includes("unauthorized")?"Configuration error. Please contact support.":t.includes("destination address")?"Destination address not configured.":e.message}return"string"==typeof e?e:"Unable to calculate route. Please try again."}(e),intentId:null,routeResult:null})}finally{a.signal.aborted||C(e=>({...e,isLoadingRoute:!1}))}},n);return()=>{clearTimeout(i),a.abort()}},[A,T,i,s,c,l,u,m,h,d,r,o,y,f,_,I,v,g,b,x,w]),(0,o2.useEffect)(()=>
1{if(!t||!A||!a||a<=0)return;let e=setInterval(()=>{j(e=>e+1)},a);return()=>{clearInterval(e)}},[t,a,A]),k}({...y,enabled:!!s}),g=(0,o2.useMemo)(()=>{if(s)return d?c?u?y.toAddress?y.toToken.toString().toLowerCase()==y.fromToken.toString().toLowerCase()&&Number(y.toChainId)==Number(y.fromChainId)?"No self-transfer on same chain.":r||i<=0n?r:null:"Destination address missing. Please check widget configuration.":"Connect your wallet to fetch a route.":"Select a token to fetch a route.":"Select a source chain to fetch a route."},[r,i,s,y.toAddress,d,c,u]),v=null!==(n=f.error)&&void 0!==n?n:null;return{actionErrorMessage:g||v||null,destinationConfig:h,routeConfig:y,routeError:v,routePrerequisiteError:g,...f}}({amountUsd:P.usdAmount||void 0,amountValidationError:M,amountWei:R,config:C,isReady:F,routeRefreshMs:_,selectedChain:l,selectedToken:o,walletAddress:h}),{canSwipe:X,gasReservationWei:Y,handleSwipeConfirm:$,isApproving:J,isNativeSelected:Q,isReadingAllowance:ee,isWalletConnected:et,needsApproval:en,swipeResetKey:ea}=function(e){var t,n,a;let{actionErrorMessage:r,amountWei:i,isLoadingRoute:o,parsedAmount:s,routeResult:l,selectedChain:d,selectedToken:c,walletAddress:u,walletStatus:m}=e,p=(0,o2.useRef)({}),{isSubmitting:h,submitTransaction:y}=function(){let{selectedChain:e}=uo(),{setCurrentStep:t}=ur(),{setTransactionStatus:n,setTransactionHash:a,setErrorMessage:r,setIntentId:i}=us(),[o,s]=(0,o2.useState)({isSubmitting:!1,txHash:null,error:null}),l=(0,o2.useCallback)(async(o,l)=>{if(!(null==o?void 0:o.txReq)){let e="Invalid route data. Please try again.";return s({isSubmitting:!1,txHash:null,error:e}),r(e),n("error"),t("error"),null}s({isSubmitting:!0,txHash:null,error:null}),n("confirming");try{let r;if(l)r=await l(o);else{let t=null==e?void 0:e.chainId;r=await eG.sendRouteTransaction(o,Number(t));try{await d3(o.intentId,r)}catch(e){}}return s({isSubmitting:!1,txHash:r,error:null}),a(r),i(o.intentId),n("processing"),t("processing"),r}catch(a){let e=function(e){var t,n;if(!e)return"Transaction failed. Please try again.";if(4001===(null!==(n=null==e?void 0:e.code)&&void 0!==n?n:null==e?void 0:null===(t=e.data)||void 0===t?void 0:t.code))return"Transaction cancelled. You rejected the request in your wallet.";let a=e instanceof Error?e.message:"string"==typeof e?e:String(e),r=a.toLowerCase();if(r.includes("user rejected")||r.includes("user denied")||r.includes("rejected the request")||r.includes("cancelled")||r.includes("canceled"))return"Transaction cancelled. You rejected the request in your wallet.";if(r.includes("insufficient funds")||r.includes("insufficient balance")||r.includes("not enough"))return"Insufficient funds. Please check your balance and try again.";if(r.includes("gas")||r.includes("execution reverted"))return"Transaction would fail. Please try a different amount or token.";if(r.includes("network")||r.includes("rpc")||r.includes("connection"))return"Network error. Please check your connection and try again.";if(r.includes("chain")||r.includes("switch"))return"Please switch to the correct network in your wallet.";if(r.includes("wallet not configured"))return"Wallet not connected. Please connect your wallet first.";if(r.includes("pending")||r.includes("already processing"))return"Please check your wallet for a pending request.";let i=a.replace(/^error:\s*/i,"").replace(/^err:\s*/i,"").replace(/^exception:\s*/i,"");return i.length>150?i.substring(0,147)+"...":i||"Transaction failed. Please try again."}(a);return s({isSubmitting:!1,txHash:null,error:e}),r(e),n("error"),t("error"),null}},[e,n,a,r,t,i]),d=(0,o2.useCallback)(()=>{s({isSubmitting:!1,txHash:null,error:null})},[]);return{...o,submitTransaction:l,resetSubmit:d}}(),{trackEvent:f}=uS(),g=(()=>{try{return eG.getConfig()}catch(e){return}})(),v=null!==(a=null==d?void 0:d.type)&&void 0!==a?a:null==d?void 0:d.chainType,b=(null!=v?v:"").toLowerCase(),x="evm"===b,w=(0,o2.useMemo)(()=>{var e,t,n,a;let r=null!==(a=null!==(n=null!==(t=null==l?void 0:null===(e=l.txReq)||void 0===e?void 0:e.chainId)&&void 0!==t?t:null==d?void 0:d.networkIdentifier)&&void 0!==n?n:null==d?void 0:d.chainId)&&void 0!==a?a:null==d?void 0:d.id;return null==r?null:String(r)},[null==l?void 0:null===(t=l.txReq)||void 0===t?void 0:t.chainId,null==d?void 0:d.chainId,null==d?void 0:d.id,null==d?void 0:d.networkIdentifier]),k=(0,o2.useMemo)(()=>
1{if(!w)return!1;let e=dz(w);return[null==d?void 0:d.chainId,null==d?void 0:d.id,null==d?void 0:d.networkIdentifier].some(t=>{let n=dz(null!=t?t:null);return""!==n&&n===e})},[w,null==d?void 0:d.chainId,null==d?void 0:d.id,null==d?void 0:d.networkIdentifier]),C=(0,o2.useMemo)(()=>{let e=null==c?void 0:c.address;return dX(e,v)||dZ(e,v)||fl(d,e)===fl(d,dG(v))},[v,d,null==c?void 0:c.address]),S=(0,o2.useMemo)(()=>{var e;let t=null==l?void 0:l.txReq,n=null!==(e=null==t?void 0:t.to)&&void 0!==e?e:null==t?void 0:t.target;return null!=n?n:null},[null==l?void 0:l.txReq]),[T,j]=(0,o2.useState)(0n),[A,_]=(0,o2.useState)(!1),[I,E]=(0,o2.useState)(!1),[D,F]=(0,o2.useState)(0n),P=(0,o2.useCallback)(async()=>{if(!x||C||(null==l?void 0:l.sponsorship)||!w||!k||!u||!S||!(null==c?void 0:c.address)){j(0n);return}try{_(!0);let e=await lT({chainId:w,tokenAddress:c.address,ownerAddress:u,spenderAddress:S});j(BigInt(e.allowance||"0"))}catch(e){j(0n)}finally{_(!1)}},[w,x,C,null==l?void 0:l.sponsorship,k,null==c?void 0:c.address,S,u]);(0,o2.useEffect)(()=>{P()},[P]);let M=x&&!C&&!(null==l?void 0:l.sponsorship)&&!!u&&!!S&&i>0n&&T<i,R=(0,o2.useCallback)(async(e,t)=>{let n=Date.now();for(;Date.now()-n<12e4;){let n=await lj({chainId:e,txHash:t});if("success"===n.status)return;if("reverted"===n.status)throw Error("Approval transaction reverted");await new Promise(e=>setTimeout(e,2e3))}throw Error("Timed out waiting for approval confirmation")},[]),L=(0,o2.useCallback)(async()=>{var e,t,n,a,r,o;if(I||i<=0n||!u||!S||!(null==c?void 0:c.address))return;let s=eG.getWallet();if(s&&"evm"===s.ecosystem){f("token_approval_initiated",{from_chain:null!==(t=null!==(e=null==d?void 0:d.networkName)&&void 0!==e?e:null==d?void 0:d.axelarChainName)&&void 0!==t?t:null==d?void 0:d.chainId,from_token:null==c?void 0:c.symbol,to_chain:null==g?void 0:g.routes.toChain,to_token:null==g?void 0:g.routes.toToken,domain:window.origin}),E(!0);try{let e;let t=Number(null!==(o=null!==(r=null==l?void 0:null===(n=l.txReq)||void 0===n?void 0:n.chainId)&&void 0!==r?r:null==d?void 0:d.chainId)&&void 0!==o?o:null==d?void 0:d.id);if(console.log("[approve] targetChain:",t,{txReqChainId:null==l?void 0:null===(a=l.txReq)||void 0===a?void 0:a.chainId,selectedChainId:null==d?void 0:d.chainId,selectedChainIdAlt:null==d?void 0:d.id}),Number.isFinite(t)&&await s.getChainId()!==t)try{await s.switchChain(t)}catch(e){}let u=(0,o4.R)({abi:s0.Wo,functionName:"approve",args:[S,i]});if("eip1193"===s.type){let n={from:await s.getAddress(),to:c.address,data:u,value:"0x0"};Number.isFinite(t)&&(n.chainId="0x".concat(t.toString(16))),e=await s.request({method:"eth_sendTransaction",params:[n]})}else e=(await s.sendTransaction({to:c.address,data:u,value:0n,chainId:Number.isFinite(t)?t:void 0})).hash;w?(await R(w,e),await P()):j(i)}catch(e){}finally{E(!1)}}},[i,w,null==g?void 0:g.routes.toChain,null==g?void 0:g.routes.toToken,I,P,null==l?void 0:null===(n=l.txReq)||void 0===n?void 0:n.chainId,null==d?void 0:d.axelarChainName,null==d?void 0:d.chainId,null==d?void 0:d.id,null==d?void 0:d.networkName,null==c?void 0:c.address,null==c?void 0:c.symbol,S,f,R,u]),U=(0,o2.useCallback)(async()=>{if(!w)return{};let e=Date.now(),t=p.current;return t.value&&t.ts&&e-t.ts<15e3?t.value:(t.inflight||(t.inflight=lA({chainId:w}).then(e=>{let n={gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0};return t.value=n,t.ts=Date.now(),n}).finally(()=>{t.inflight=void 0})),t.inflight)},[w]),N=(0,o2.useCallback)(async()=>{var e,t,n,a,r,i,o;let s,d;if(!C)return F(0n),0n;let c=null==l?void 0:l.txReq,m=null!==(e=null==c?void 0:c.to)&&void 0!==e?e:null==c?void 0:c.target;if(!c||null==c.value)return F(0n),0n;if(c.gasLimit)try{s=BigInt(c.gasLimit)}catch(e){s=void 0}if(c.maxFeePerGas||c.gasPrice)try{d=c.maxFeePerGas?BigInt(c.maxFeePerGas):c.gasPrice?BigInt(c.gasPrice):void 0}catch(e){d=void 0}if(!s&&w&&c.data&&m&&u&&"evm"===b)try{let e=await l_({chainId:w,fromAddress:u,to:m,data:c.data,value:null!==(t=c.value)&&void 0!==t?t:"0"});s=BigInt(e.gasLimit)}catch(e){s=void 0}if(!d)try{let e=await U();d=null!==(n=e.maxFeePerGas)&&void 0!==n?n:e.gasPrice}catch(e){d=null!==(i=null===(a=p.current.value)||void 0===a?void 0:a.maxFeePerGas)&&void 0!==i?i:null===(r=p.current.value)||void 0===r?void 0:r.gasPrice}if(!s||!d)return F(0n),0n;let h=(o=s*d*12n,0n===10n?0n:o/10n);return F(h),h},[w,b,U,C,null==l?void 0:l.txReq,u]);(0,o2.useEffect)(()=>{l&&N()},[N,l]);let[O,B]=(0,o2.useState)(!1);(0,o2.useEffect)(()=>{B(!1)},[null==l?void 0:l.intentId]);let W=(0,o2.useCallback)(async()=>{var e,t;if(!l)return;f("payment_initiated",{from_chain:null!==(t=null!==(e=null==d?void 0:d.networkName)&&void 0!==e?e:null==d?void 0:d.axelarChainName)&&void 0!==t?t:null==d?void 0:d.chainId,from_token:null==c?void 0:c.symbol,to_chain:null==g?void 0:g.routes.toChain,to_token:null==g?void 0:g.routes.toToken,domain:window.origin});let n=eG.getWallet(),a=Number(w);if(l.sponsorship&&!O&&(null==n?void 0:n.ecosystem)==="evm"&&"eip1193"===n.type&&!C&&u&&Number.isFinite(a)){let e=!1,t=async t=>{var r,o,s,l;let m=await Promise.resolve().then(()=>(fs(),fo));try{return(await m.sendRouteAsUserOperation({route:t,fromToken:null!==(r=null==c?void 0:c.address)&&void 0!==r?r:"",fromAmountWei:i,fromDecimals:null==c?void 0:c.decimals,eoaAddress:u,chainId:a,viemChain:{id:a,name:null!==(s=null!==(o=null==d?void 0:d.networkName)&&void 0!==o?o:null==d?void 0:d.axelarChainName)&&void 0!==s?s:String(a),nativeCurrency:{name:"Ether",symbol
1:"ETH",decimals:18},rpcUrls:{default:{http:[]}}},eip1193Request:e=>n.request(e)})).userOpHash}catch(n){let t=String(null!==(l=null==n?void 0:n.message)&&void 0!==l?l:n).toLowerCase();throw e=(null==n?void 0:n.code)===4001||t.includes("user rejected")||t.includes("user denied"),n}};null!==await y(l,t)||e||B(!0);return}await y(l)},[i,w,null==g?void 0:g.routes.toChain,null==g?void 0:g.routes.toToken,C,l,null==d?void 0:d.axelarChainName,null==d?void 0:d.chainId,null==d?void 0:d.networkName,null==c?void 0:c.address,null==c?void 0:c.symbol,O,y,f,u]),z=(0,o2.useCallback)(async()=>{if(M){if(await L(),!w||!k||!(null==c?void 0:c.address)||!u||!S)return;await lT({chainId:w,tokenAddress:c.address,ownerAddress:u,spenderAddress:S}).then(e=>BigInt(e.allowance||"0")).catch(()=>0n)>=i&&await W();return}await W()},[i,w,L,W,M,k,null==c?void 0:c.address,S,u]),G="connected"===m,H=s>0&&!!c&&G&&!o&&!h&&!!l&&!r&&!I&&!A,V=(0,o2.useMemo)(()=>{var e,t,n,a,r,i;return[c?dK(c.address,null!==(a=null==c?void 0:null===(e=c.chainData)||void 0===e?void 0:e.type)&&void 0!==a?a:null==c?void 0:null===(t=c.chainData)||void 0===t?void 0:t.chainType):"no-token",null!==(i=null!==(r=null==c?void 0:null===(n=c.chainData)||void 0===n?void 0:n.chainId)&&void 0!==r?r:null==d?void 0:d.chainId)&&void 0!==i?i:"no-chain",M?"approval-required":"ready-to-confirm",I?"approving":"idle"].join(":")},[I,M,null==d?void 0:d.chainId,c]);return{canSwipe:H,gasReservationWei:D,handleSwipeConfirm:z,isApproving:I,isNativeSelected:C,isReadingAllowance:A,isSubmitting:h,isWalletConnected:G,needsApproval:M,swipeResetKey:V}}({actionErrorMessage:z,amountWei:R,isLoadingRoute:H,parsedAmount:B,routeResult:q,selectedChain:l,selectedToken:o,walletAddress:h,walletType:y,walletStatus:f}),{handleTokenChange:er,orderedTokens:ei}=function(e){let{amount:t,amountInputMode:n,selectedToken:a,setSelectedChain:r,setSelectedToken:i,yourWalletTokens:o}=e;return{handleTokenChange:(0,o2.useCallback)(async e=>{e&&(i(e),r(e.chainData))},[r,i]),orderedTokens:(0,o2.useMemo)(()=>{var e,r,i;let s=null!==(i=null==a?void 0:null===(e=a.chainData)||void 0===e?void 0:e.type)&&void 0!==i?i:null==a?void 0:null===(r=a.chainData)||void 0===r?void 0:r.chainType,l=o.findIndex(e=>{var t,n,r,i;return dK(e.address,null!==(r=null===(t=e.chainData)||void 0===t?void 0:t.type)&&void 0!==r?r:null===(n=e.chainData)||void 0===n?void 0:n.chainType)===dK(null!==(i=null==a?void 0:a.address)&&void 0!==i?i:"",s)}),d=(-1===l?[...o,...a?[a]:[]]:[...o.slice(l),...o.slice(0,l)]).filter(e=>!!e&&null!=e.balance&&null!=e.decimals);if(!t.trim())return d;let c=Number(t.trim());if(!Number.isFinite(c)||c<=0)return d;let u="usd"===n?function(e,t){let n=e.filter(e=>{let n="number"==typeof e.usdPrice&&Number.isFinite(e.usdPrice)&&e.usdPrice>0?e.usdPrice:0;if(n<=0)return!1;let a=Number(cM(e.balance,e.decimals))*n;return Number.isFinite(a)&&a>=t});return n.length>0?n:e.filter(e=>Number(cM(e.balance,e.decimals))>0)}(d,c):function(e,t){let n=e.filter(e=>{let n=Number(cM(e.balance,e.decimals));return Number.isFinite(n)&&n>=t});return n.length>0?n:e.filter(e=>Number(cM(e.balance,e.decimals))>0)}(d,c);return!u.find(e=>{var t,n,r,i;return(null===(t=e.symbol)||void 0===t?void 0:t.toLowerCase())===(null==a?void 0:null===(n=a.symbol)||void 0===n?void 0:n.toLowerCase())&&(null===(r=e.chainData)||void 0===r?void 0:r.chainId.toString())===(null==a?void 0:null===(i=a.chainData)||void 0===i?void 0:i.chainId.toString())})&&a?[a,...u.filter(e=>{var t,n,r,i;return!((null===(t=e.symbol)||void 0===t?void 0:t.toLowerCase())===(null===(n=a.symbol)||void 0===n?void 0:n.toLowerCase())&&(null===(r=e.chainData)||void 0===r?void 0:r.chainId.toString())===(null==a?void 0:null===(i=a.chainData)||void 0===i?void 0:i.chainId.toString()))})]:u},[t,n,a,o])}}({amount:r,amountInputMode:c,selectedToken:o,setSelectedChain:e=>d(e),setSelectedToken:s,yourWalletTokens:g}),{emitError:eo}=c0(),es=F?o:null;(0,o2.useEffect)(()=>{"crypto-pay"===k&&z&&(null==eo||eo(new u({code:"INPUT_ERROR",message:z,userMessage:z,cause:z})))},[z,k,eo,K,Z]);let el=(0,o2.useMemo)(()=>(function(e,t){var n,a,r,i,o,s,l,d,c,u;if(t||!(null==e?void 0:e.sponsorship)||0n===((null===(n=e.txReq)||void 0===n?void 0:n.value)?BigInt(e.txReq.value):0n))return 0;let m=(null!==(i=null===(r=e.route)||void 0===r?void 0:null===(a=r.estimate)||void 0===a?void 0:a.fees)&&void 0!==i?i:[]).reduce((e,t)=>
1{var n,a;let r=parseFloat(String(null!==(a=null!==(n=t.amountUSD)&&void 0!==n?n:t.amountUsd)&&void 0!==a?a:"0"));return e+(isNaN(r)?0:r)},0);return 0===m&&(m=Math.max(parseFloat(null!==(c=null===(s=e.route)||void 0===s?void 0:null===(o=s.estimate)||void 0===o?void 0:o.fromAmountUsd)&&void 0!==c?c:"0")-parseFloat(null!==(u=null===(d=e.route)||void 0===d?void 0:null===(l=d.estimate)||void 0===l?void 0:l.toAmountMinUsd)&&void 0!==u?u:"0"),0)),m})(q,Q),[Q,q]),ed=function(e,t,n){let a=n>0&&t>0?t/n*1.15:0;return null!=e&&a>0?Math.max(e-a,0):e}(L,el,W);return(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",minHeight:"500px"},children:[(0,o8.jsx)(mr,{onBack:x,title:"Confirm Deposit"}),"walletconnect"===y&&h&&(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"".concat(e7[2]," ").concat(e7[4]),backgroundColor:ta.card,borderBottom:"1px solid ".concat(ta.border),gap:e7[2]},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[2],fontSize:tt.xs,color:ta.mutedForeground,overflow:"hidden"},children:[(0,o8.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",style:{width:"0.875rem",he
1ight:"0.875rem",flexShrink:0,color:ta.blue[500]},children:(0,o8.jsx)("path",{d:"M6.09 10.56c3.26-3.2 8.56-3.2 11.82 0l.39.39a.4.4 0 010 .58l-1.34 1.31a.21.21 0 01-.3 0l-.54-.53c-2.28-2.23-5.97-2.23-8.24 0l-.58.56a.21.21 0 01-.3 0L5.66 11.6a.4.4 0 010-.58l.43-.46zm14.6 2.72l1.2 1.17a.4.4 0 010 .58l-5.38 5.27a.43.43 0 01-.6 0l-3.82-3.74a.11.11 0 00-.15 0l-3.82 3.74a.43.43 0 01-.6 0L2.15 15.03a.4.4 0 010-.58l1.2-1.17a.43.43 0 01.6 0l3.82 3.74c.04.04.1.04.15 0l3.82-3.74a.43.43 0 01.6 0l3.82 3.74c.04.04.1.04.15 0l3.82-3.74a.43.43 0 01.6 0z"})}),(0,o8.jsxs)("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:[h.slice(0,6),"...",h.slice(-4)]})]}),(0,o8.jsx)("button",{type:"button",onClick:()=>void b(),style:{flexShrink:0,fontSize:tt.xs,color:ta.destructive,background:"transparent",border:"1px solid ".concat(ta.destructive),borderRadius:te.md,padding:"".concat(e7[1]," ").concat(e7[2]),cursor:"pointer",lineHeight:1.4},children:"Disconnect"})]}),D?(0,o8.jsx)(o8.Fragment,{children:(0,o8.jsx)("div",{style:{display:"flex",flex:1,alignItems:"center",justifyContent:"center"},children:(0,o8.jsx)(mh,{})})}):(0,o8.jsxs)(o8.Fragment,{children:[F&&(0,o8.jsx)(o8.Fragment,{children:H&&!q?(0,o8.jsx)(fp,{selectedToken:es}):(0,o8.jsxs)(o8.Fragment,{children:[(0,o8.jsx)(m$,{amount:r,amountComputation:P,amountInputMode:c,estimatedReceive:V,effectiveSliderMax:ed,effectiveSliderMin:U,gasReservationWei:Y,handleAmountChange:e=>{T||i(uy(e))},handleExpandTokens:()=>{w("select-token")},handleSliderChange:e=>{T||i(e.toString())},handleTokenChange:er,hasUsdPrice:N,isFixedAmount:T,isGasSponsored:!!(null==q?void 0:q.sponsorship)&&!Q,isLoadingRoute:H,normalizedTokenBalance:O,orderedTokens:ei,parsedAmount:B,relayFeeUsd:el>0?el:void 0,selectedChain:l,selectedToken:es,setAmountInputMode:m,showFeeSummary:oF||!!(null==q?void 0:q.sponsorship)&&!Q,tokenPriceUSD:W,walletAddress:h,yourWalletTokensLength:g.length}),(0,o8.jsx)(pS,{actionErrorMessage:z,canSwipe:X,destinationConfig:G,fromChainName:null==l?void 0:l.networkName,handleSwipeConfirm:$,isApproving:J,isLoadingRoute:H,isReadingAllowance:ee,isWalletConnected:et||null!==h&&"walletconnect"==y,needsApproval:en,selectedToken:es,swipeResetKey:ea}),(0,o8.jsx)(mo,{})]})}),E&&(0,o8.jsx)(oE,{})]})]})}var ff=s3({"src/widget/pages/CryptoPay/index.tsx"(){px(),lt(),ut(),c1(),mg(),uO(),ud(),m1(),pk(),mG(),fc(),fm(),fh(),oF=!1}});function fg(e){let{style:t}=e,{selectedToken:n,selectedChain:a,amount:r}=uo(),{resetState:i,setCurrentStep:o}=ur(),{transactionStatus:s,transactionHash:l,intentId:d}=us(),{transaction:c,startPolling:u,isPolling:m}=uA(),p=(0,o2.useRef)(!1);(0,o2.useEffect)(()=>()=>{p.current=!1},[]),(0,o2.useEffect)(()=>{d&&l&&!m&&!p.current&&"success"!==s&&"error"!==s&&(p.current=!0,u(d,l))},[d,l,m,s,u]);let h=(0,o2.useMemo)(()=>(function(e){switch(e){case"confirming":return 15;case"processing":return 40;case"bridging":return 75;case"success":return 100;default:return 0}})(s),[s]),y=(0,o2.useMemo)(()=>(function(e){switch(e){case"confirming":return"Waiting for wallet confirmation...";case"processing":return"Processing transaction on network...";case"bridging":return"Bridging assets to destination chain...";case"success":return"Transaction complete!";case"error":return"Transaction failed";default:return"Initializing..."}})(s),[s]),f=(0,o2.useMemo)(()=>{var e;return(null==c?void 0:c.fromChainTxUrl)?c.fromChainTxUrl:l&&(null==a?void 0:null===(e=a.blockExplorerUrls)||void 0===e?void 0:e.length)?"".concat(a.blockExplorerUrls[0].replace(/\/+$/,""),"/tx/").concat(l):null},[c,l,a]),g=parseFloat(r)||0,v="confirming"===s||"idle"===s,b="success"===s?"Complete":"error"===s?"Failed":"Processing";return(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",minHeight:"500px",...t},children:[(0,o8.jsx)(mr,{onClose:()=>{i()},title:b}),(0,o8.jsxs)("div",{style:{flex:1,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:"".concat(e7[8]," ").concat(e7[6])},children:[(0,o8.jsx)("div",{style:{marginBottom:e7[6]},children:(0,o8.jsx)(uH,{progress:h,size:120,strokeWidth:8,showPercentage:!v,isIndeterminate:v})}),(0,o8.jsx)("p",{style:{fontSize:tt.lg,fontWeight:tn.medium,color:ta.foreground,textAlign:"center",marginBottom:e7[2]},children:y}),n&&g>0&&(0,o8.jsxs)("p",{style:{fontSize:tt.sm,color:ta.mutedForeground,textAlign:"center",marginBottom:e7[6]},children:["$",g.toFixed(2)," ",n.symbol]}),(0,o8.jsx)(me,{transactionStatus:s,style:{width:"100%",maxWidth:"20rem",marginBottom:e7[6]}}),l?(0,o8.jsx)(u$,{explorerUrl:f,hash:l,label:"Transaction"}):null,"error"===s&&(0,o8.jsx)("button",{type:"button",onClick:()=>{o("error")},style:{marginTop:e7[4],padding:"".concat(e7[2]," ").concat(e7[6]),borderRadius:te.xl,backgroundColor:ta.destructive,color:ta.destructiveForeground,fontWeight:tn.medium,transition:"background-color 0.2s",border:0,cursor:"pointer"},children:"View Details"})]}),(0,o8.jsx)(mo,{})]})}var fv=s3({"src/widget/pages/Processing.tsx"(){uO(),ud(),mg(),fc()}});function fb(e){let{style:t}=e,{selectedToken:n,selectedChain:a,amount:r}=uo(),{resetState:i}=ur(),{transactionHash:o}=us(),{transaction:s}=uA(),l=(0,o2.useMemo)(()=>parseFloat(r)||0,[r]),d=(0,o2.useMemo)(()=>{var e;return(null==s?void 0:s.toChainTxUrl)?s.toChainTxUrl:(null==s?void 0:s.fromChainTxUrl)?s.fromChainTxUrl:o&&(null==a?void 0:null===(e=a.blockExplorerUrls)||void 0===e?void 0:e.length)?"".concat(a.blockExplorerUrls[0].replace(/\/+$/,""),"/tx/").concat(o):null},[s,o,a]);return(0,o8.jsxs)("div",{style:{minWidth:"100%",display:"flex",flexDirection:"column",minHeight:"500px",position:"relative",overflow:"hidden",...t},children:[(0,o8.jsx)(o2.Suspense,{fallback:null,children:(0,o8.jsx)(oP,{isActive:!0,pieceCount:60,clearDelay:4e3})}),(0,o8.jsx)(mr,{title:"Deposit Complete"}),(0,o8.jsx)("div",{style:{flex:1,padding:"1.5rem",overflowY:"auto",scrollbarWidth:"none",display:"flex",flexDirection:"column",alignItems:"center"},children:(0,o8.jsx)(pj,{amount:l,explorerUrl:d,onDone:()=>{i()},selectedChainName:null==a?void 0:a.networkName,selectedTokenIconUrl:null==n?void 0:n.iconUrl,
1selectedTokenSymbol:null==n?void 0:n.symbol,transactionHash:o})}),(0,o8.jsx)(mo,{})]})}var fx=s3({"src/widget/pages/Success.tsx"(){ud(),mg(),fc(),oP=(0,o2.lazy)(()=>Promise.resolve().then(()=>(uK(),uq)))}});function fw(e){let{style:t}=e,{selectedChain:n}=uo(),{setCurrentStep:a,resetState:r}=ur(),{errorMessage:i,setTransactionStatus:o,setErrorMessage:s,transactionHash:l}=us(),d=(0,o2.useMemo)(()=>uc(i),[i]),c=(0,o2.useMemo)(()=>{var e;return l&&(null==n?void 0:null===(e=n.blockExplorerUrls)||void 0===e?void 0:e.length)?"".concat(n.blockExplorerUrls[0].replace(/\/+$/,""),"/tx/").concat(l):null},[l,n]);return(0,o8.jsx)(md,{error:d,onTryAgain:()=>{s(null),o("idle"),a("wallet_rejected"===d.category||"network_error"===d.category||"fees_exceed_output"===d.category?"crypto-pay":"no_route"===d.category||"route_error"===d.category?"select-token":"home")},onStartOver:r,txHash:l,explorerUrl:c})}var fk=s3({"src/widget/pages/Error.tsx"(){ud(),mg(),uu()}}),fC=s3({"src/widget/app/widgetSteps.ts"(){pg(),pb(),ff(),fv(),fx(),fk(),oM={home:pf,"select-token":pv,"crypto-pay":fy,processing:fg,success:fb,error:fw},oR=["confirming","processing","bridging"]}});function fS(e){let{currentStep:t,navigationDirection:n,stepHistory:a}=e,r=(0,o2.useMemo)(()=>oM[t],[t]),i=(0,o2.useMemo)(()=>"forward"===n?"tw-animate-slide-in-right":"tw-animate-slide-in-left",[n]);return(0,o8.jsx)("div",{className:i,style:uM(oL),children:(0,o8.jsx)(r,{})},"".concat(t,"-").concat(a.length))}var fT=s3({"src/widget/app/WidgetRouter.tsx"(){uR(),fC(),oL={width:"100%",height:"100%",transition:"all 0.15s ease-out"}}});function fj(e){let{children:t}=e;return!function(e){let t=uS();(0,o2.useEffect)(()=>{var t;if(!uC()){console.warn("useGTM: GA4 tracking is disabled or Trustware config not initialized.");return}if(!e||"string"!=typeof e){console.error("useGTM: A valid GTM Container ID is required (format: GTM-XXXXX).");return}e6+=1;let n=()=>{if(!((e6-=1)>0)){if(e4){var e;null===(e=e4.parentNode)||void 0===e||e.removeChild(e4),e4=null}e5=!1}};if(e5)return n;if(document.querySelector('script[src*="googletagmanager.com/gtm.js?id='.concat(e,'"]')))return window.dataLayer=window.dataLayer||[],e5=!0,n;window.dataLayer=window.dataLayer||[],window.dataLayer.push({"gtm.start":new Date().getTime(),event:"gtm.js"});let a=document.getElementsByTagName("script")[0],r=document.createElement("script");return r.async=!0,r.src="https://www.googletagmanager.com/gtm.js?id=".concat(e),null===(t=a.parentNode)||void 0===t||t.insertBefore(r,a),e4=r,e5=!0,n},[e]),(0,o2.useCallback)(()=>{if(!uC()||document.querySelector('iframe[src*="googletagmanager.com/ns.html"]'))return;let t=document.createElement("noscript"),n=document.createElement("iframe");n.src="https://www.googletagmanager.com/ns.html?id=".concat(e),n.height="0",n.width="0",n.style.display="none",n.style.visibility="hidden",t.appendChild(n),document.body.insertBefore(t,document.body.firstChild)},[e]),{...t}}(x),(0,o8.jsx)(o8.Fragment,{children:t})}var fA=s3({"src/widget/app/WidgetAnalytics.tsx"(){uj(),lp()}}),f_=s3({"src/modes/swap/hooks/useSwapRoute.ts"(){ce(),dQ(),li(),uu()}});function fI(e){var t,n;if(!e)return!1;if(4001===(null!==(n=null==e?void 0:e.code)&&void 0!==n?n:null==e?void 0:null===(t=e.data)||void 0===t?void 0:t.code))return!0;let a=(e instanceof Error?e.message:String(e)).toLowerCase();return a.includes("user rejected")||a.includes("user denied")||a.includes("cancelled")}async function fE(e,t){if(!e)throw Error("Wallet not connected. Please reconnect.");let n=await e.getAddress();if((null==n?void 0:n.toLowerCase())!==(null==t?void 0:t.toLowerCase()))throw Error("Wallet account changed. Please review and confirm the swap again.");return n}function fD(e){if(!e)return"Transaction failed. Please try again.";if((null==e?void 0:e.code)===4001)return"Transaction cancelled in wallet.";let t=e instanceof Error?e.message:"string"==typeof e?e:String(e),n=t.toLowerCase();return n.includes("user rejected")||n.includes("user denied")||n.includes("cancelled")?"Transaction cancelled in wallet.":n.includes("wrong network")||n.includes("wrong chain")?t:n.includes("insufficient funds")||n.includes("insufficient balance")?"Insufficient funds. Please check your balance.":n.includes("gas")||n.includes("execution reverted")?"Transaction would fail. Try a different amount.":t.length>150?t.slice(0,147)+"...":t||"Transaction failed."}var fF=s3({"src/modes/swap/hooks/useSwapExecution.ts"(){cJ(),ce(),lC(),uk(),cE(),lD(),dQ(),oU=1500,oN=2500,oO=3e5,oB=3e4}});function fP(e,t){return t?dK(e,t):oW.test(e.trim())?e.toLowerCase():e.trim()}function fM(e){return null==e?"":String(e).trim().toLowerCase()}var fR=s3({"src/modes/swap/walletBalance.ts"(){dQ(),oW=/^0x[0-9a-f]+$/i}});function fL(e){var t,n,a;return null!==(a=null!==(n=null!==(t=null==e?void 0:e.networkName)&&void 0!==t?t:null==e?void 0:e.axelarChainName)&&void 0!==n?n:null==e?void 0:e.chainId)&&void 0!==a?a:oz}function fU(e){var t;return null!==(t=null==e?void 0:e.symbol)&&void 0!==t?t:oz}function fN(e,t){return!!t&&e.current!==t&&(e.current=t,!0)}var fO=s3({"src/modes/swap/analytics.ts"(){oz="unknown"}});async function fB(){var e,t,n,a;let r,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"USD";try{r=await lk("".concat(ly(),"/v1/forex?base=").concat(i),{headers:lf()})}catch(e){return{}}if(!r.ok)return{};let o=await r.json(),s=null!==(a=null!==(n=null!==(t=null==o?void 0:null===(e=o.data)||void 0===e?void 0:e.rates)&&void 0!==t?t:null==o?void 0:o.rates)&&void 0!==n?n:null==o?void 0:o.data)&&void 0!==a?a:{},l={USD:1};for(let[e,t]of Object.entries(s))"number"==typeof t&&Number.isFinite(t)&&t>0&&(l[e.toUpperCase()]=t);return l}var fW=s3({"src/core/forex.ts"(){lC()}}),fz=s3({"src/modes/swap/hooks/useForex.ts"(){fW(),oG=3e5}});function fG(e){let{side:t,selectedChain:n,walletAddress:a,yourWalletTokens:r=[],onSelect:i,onBack:o,popularChains:s,otherChains:l,chainsLoading:d,chainsError:c,allowedTokens:u,excludeToken:m}=e,[p,h]=(0,o2.useState)(n),[y,f]=(0,o2.useState)([]),[g,v]=(0,o2.useState)(!1);(0,o2.useEffect)(()=>
1{if(!u||0===u.length||!p){f([]);return}let e=Number(p.chainId),t=u.filter(t=>t.chainId===e);if(0===t.length){f([]);return}let n=!1;v(!0),f([]);let a=cv();return Promise.all(t.map(e=>a.tokensPage(p.chainId,{q:e.address,limit:5}).then(t=>{let n=e.address.toLowerCase(),a=t.data.find(e=>e.address.toLowerCase()===n);return a?{address:a.address,chainId:a.chainId,symbol:a.symbol,name:a.name,decimals:a.decimals,iconUrl:a.logoURI,logoURI:a.logoURI,usdPrice:a.usdPrice}:null}).catch(()=>null))).then(e=>{n||(f(e.filter(e=>null!==e)),v(!1))}),()=>{n=!0}},[p,u]);let b=!!u&&u.length>0,{filteredTokens:x,isLoading:w,isLoadingMore:k,error:C,hasNextPage:S,loadMore:T,searchQuery:j,setSearchQuery:A}=cX(b?void 0:null!==p?p.chainId:void 0),_=b?y:x,{filteredWalletTokens:I,handleChainSelect:E,handleTokenSelect:D,handleYourTokenSelect:F,isChainSelected:P}=mW({goBack:o,searchQuery:j,selectedChain:p,setSelectedChain:h,setSelectedToken:e=>{if(!e)return;let t="chainData"in e?e.chainData:p;i(e,t)},walletAddress:a,yourWalletTokens:r}),M=(0,o2.useMemo)(()=>u&&0!==u.length?new Set(u.map(e=>"".concat(e.chainId,":").concat(e.address.toLowerCase()))):null,[u]),R=(0,o2.useMemo)(()=>M?I.filter(e=>M.has("".concat(Number(e.chainId),":").concat(e.address.toLowerCase()))):I,[I,M]),L=m?"".concat(Number(m.chainId),":").concat(m.address.toLowerCase()):null,U=(0,o2.useMemo)(()=>L?_.filter(e=>"".concat(Number(e.chainId),":").concat(e.address.toLowerCase())!==L):_,[_,L]),N=(0,o2.useMemo)(()=>L?R.filter(e=>"".concat(Number(e.chainId),":").concat(e.address.toLowerCase())!==L):R,[R,L]);return(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",minHeight:"500px",maxHeight:"70vh"},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",padding:"".concat(e7[4]," ").concat(e7[4]),borderBottom:"1px solid ".concat(ta.border)},children:[(0,o8.jsx)("button",{type:"button",onClick:o,style:{padding:e7[1],marginRight:e7[2],borderRadius:te.lg,backgroundColor:"transparent",border:0,cursor:"pointer"},"aria-label":"Go back",children:(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:ta.foreground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 19l-7-7 7-7"})})}),(0,o8.jsx)("h1",{style:{flex:1,fontSize:tt.lg,fontWeight:tn.semibold,color:ta.foreground,textAlign:"center",marginRight:"1.75rem"},children:"from"===t?"Select token to sell":"Select token to buy"})]}),(0,o8.jsxs)("div",{style:{flex:1,display:"flex",overflow:"hidden"},children:[(0,o8.jsx)(m_,{error:c,isChainSelected:P,isLoading:d,onChainSelect:E,otherChains:l,popularChains:s}),(0,o8.jsx)(mN,{filteredTokens:U,filteredWalletTokens:N,hasNextPage:!b&&S,isLoadingTokens:b?g:w,isLoadingMore:!b&&k,loadMore:T,onSelectToken:D,onSelectWalletToken:F,searchQuery:j,selectedChain:p,setSearchQuery:A,tokensError:C,walletAddress:a})]}),(0,o8.jsx)(mo,{})]})}var fH=s3({"src/modes/swap/components/SwapTokenSelect.tsx"(){uO(),cb(),uI(),mG(),mg()}});function fV(e){var t;return null!==(t=oV.get(e.toUpperCase()))&&void 0!==t?t:oH[0]}var fq=s3({"src/modes/swap/currency.ts"(){oV=new Map((oH=[{code:"USD",symbol:"$",name:"US Dollar",decimals:2},{code:"EUR",symbol:"â¬",name:"Euro",decimals:2},{code:"GBP",symbol:"\xa3",name:"British Pound",decimals:2},{code:"CAD",symbol:"CA$",name:"Canadian Dollar",decimals:2},{code:"AUD",symbol:"A$",name:"Australian Dollar",decimals:2},{code:"JPY",symbol:"\xa5",name:"Japanese Yen",decimals:0},{code:"CHF",symbol:"Fr",name:"Swiss Franc",decimals:2},{code:"KRW",symbol:"â©",name:"South Korean Won",decimals:0},{code:"INR",symbol:"â¹",name:"Indian Rupee",decimals:2},{code:"BRL",symbol:"R$",name:"Brazilian Real",decimals:2},{code:"SGD",symbol:"S$",name:"Singapore Dollar",decimals:2},{code:"MXN",symbol:"MX$",name:"Mexican Peso",decimals:2},{code:"HKD",symbol:"HK$",name:"Hong Kong Dollar",decimals:2},{code:"CNY",symbol:"\xa5",name:"Chinese Yuan",decimals:2},{code:"ZAR",symbol:"R",name:"South African Rand",decimals:2},{code:"TRY",symbol:"âº",name:"Turkish Lira",decimals:2},{code:"RUB",symbol:"â½",name:"Russian Ruble",decimals:2},{code:"AED",symbol:"د.Ø¥",name:"United Arab Emirates Dirham",decimals:2},{code:"SAR",symbol:"ï·¼",name:"Saudi Riyal",decimals:2},{code:"QAR",symbol:"ï·¼",name:"Qatari Riyal",decimals:2},{code:"KWD",symbol:"د.Ù",name:"Kuwaiti Dinar",decimals:3},{code:"OMR",symbol:"ر.ع.",name:"Omani Rial",decimals:3},{code:"BHD",symbol:"ب.د",name:"Bahraini Dinar",decimals:3},{code:"JOD",symbol:"د.ا",name:"Jordanian Dinar",decimals:3},{code:"LYD",symbol:"Ù.د",name:"Libyan Dinar",decimals:3},{code:"TND",symbol:"د.ت",name:"Tunisian Dinar",decimals:3},{code:"MAD",symbol:"د.Ù
.",name:"Moroccan Dirham",decimals:2}
1,{code:"EGP",symbol:"\xa3",name:"Egyptian Pound",decimals:2},{code:"NGN",symbol:"â¦",name:"Nigerian Naira",decimals:2},{code:"GHS",symbol:"âµ",name:"Ghanaian Cedi",decimals:2},{code:"KES",symbol:"KSh",name:"Kenyan Shilling",decimals:2},{code:"TZS",symbol:"TSh",name:"Tanzanian Shilling",decimals:2},{code:"UGX",symbol:"USh",name:"Ugandan Shilling",decimals:2},{code:"RWF",symbol:"FRw",name:"Rwandan Franc",decimals:2},{code:"MUR",symbol:"Rs",name:"Mauritian Rupee",decimals:2},{code:"SCR",symbol:"SR",name:"Seychellois Rupee",decimals:2},{code:"MGA",symbol:"Ar",name:"Malagasy Ariary",decimals:2},{code:"XAF",symbol:"FCFA",name:"Central African CFA Franc",decimals:2},{code:"XOF",symbol:"CFA",name:"West African CFA Franc",decimals:2},{code:"XPF",symbol:"CFP",name:"CFP Franc",decimals:2},{code:"XCD",symbol:"EC$",name:"East Caribbean Dollar",decimals:2},{code:"XDR",symbol:"SDR",name:"Special Drawing Rights",decimals:2},{code:"XAU",symbol:"Au",name:"Gold (troy ounce)",decimals:2},{code:"XAG",symbol:"Ag",name:"Silver (troy ounce)",decimals:2}]).map(e=>[e.code,e]))}});function fZ(e){var t;let{walletStatus:n,walletAddress:a,connectWallet:r,onBack:i}=e,{detected:o}=lZ(),{isConnected:s,walletMetaId:l,connectedVia:d,disconnect:c}=dC(),u=dk(null===(t=p.peek())||void 0===t?void 0:t.walletConnect),[m,h]=(0,o2.useState)(!1),[y,f]=(0,o2.useState)(null),[g,v]=(0,o2.useState)("evm"),b=(0,o2.useRef)(n),x=(0,o2.useRef)(null);(0,o2.useEffect)(()=>{let e=b.current;e!==n&&("connecting"===e&&("connected"===n||"error"===n)&&f(null),b.current=n)},[n]),(0,o2.useEffect)(()=>()=>{null!==x.current&&clearTimeout(x.current)},[]);let w="undefined"!=typeof window?window.location.href:"",k=(0,o2.useMemo)(()=>E.filter(e=>{if("walletconnect"===e.id||!e.deepLink)return!1;let t=e.ecosystem.trim().toLowerCase();return"multi"===t||t===g}).map(e=>{var t;return{meta:e,detectedWallet:null!==(t=o.find(t=>t.meta.id===e.id))&&void 0!==t?t:null}}),[o,g]),C=()=>{c()},S=async()=>{if(!m&&("walletconnect"!==d||!s)){h(!0);try{let{error:e}=await u();e&&u4.error("WalletConnect Failed",e)}catch(t){let e=t instanceof Error?t.message:"WalletConnect failed";u4.error("WalletConnect Failed",e)}finally{h(!1)}}},T=e=>{let t=/iPhone|iPad/i.test(navigator.userAgent)?e.ios:e.android;t&&window.location.assign(t)},j=async e=>{let{meta:t,detectedWallet:a}=e;if("connecting"!==n){if(s&&l===t.id)return;if(a){f(t.id);try{await r(a)}catch(t){f(null);let e=t instanceof Error?t.message:"Failed to connect wallet";e.toLowerCase().includes("rejected")||e.toLowerCase().includes("denied")?u4.error("Connection Declined","You declined the connection request."):u4.error("Connection Failed",e)}return}if(t.deepLink){let e=t.deepLink(w);if(e){window.location.assign(e),null!==x.current&&clearTimeout(x.current),x.current=setTimeout(()=>{x.current=null,T(t)},1500);return}}T(t)}};return(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",height:"100%"},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",padding:"".concat(e7[4]," ").concat(e7[4]),borderBottom:"1px solid ".concat(ta.border)},children:[(0,o8.jsx)("button",{type:"button",onClick:i,style:{padding:e7[1],marginRight:e7[2],borderRadius:te.lg,backgroundColor:"transparent",border:0,cursor:"pointer"},children:(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:ta.foreground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 19l-7-7 7-7"})})}),(0,o8.jsx)("h1",{style:{flex:1,fontSize:tt.lg,fontWeight:tn.semibold,color:ta.foreground,textAlign:"center"},children:"Connect Wallet"}),(0,o8.jsx)("div",{style:{width:"1.25rem",marginLeft:e7[2]},"aria-hidden":!0})]}),(0,o8.jsx)("div",{style:{padding:"".concat(e7[3]," ").concat(e7[4]," 0")},children:(0,o8.jsx)("div",{style:{display:"flex",alignItems:"center",borderRadius:te.lg,backgroundColor:ta.muted,padding:"3px",gap:"2px"},children:[{id:"evm",label:"EVM"},{id:"solana",label:"Solana"}].map(e=>(0,o8.jsx)("button",{onClick:()=>v(e.id),style:{flex:1,padding:"".concat(e7[1.5]," ").concat(e7[3]),fontSize:tt.sm,fontWeight:tn.medium,borderRadius:te.md,background:g===e.id?ta.card:"transparent",border:g===e.id?"1px solid ".concat(ta.border):"1px solid transparent",curs
1or:"pointer",transition:"all 0.15s",color:g===e.id?ta.foreground:ta.mutedForeground,boxShadow:g===e.id?"0 1px 3px rgba(0,0,0,0.08)":"none",outline:"none"},children:e.label},e.id))})}),(0,o8.jsxs)("div",{style:{overflowY:"auto",padding:e7[4],maxHeight:"31.25rem"},children:[0===k.length?(0,o8.jsxs)("div",{style:{textAlign:"center",padding:"".concat(e7[8]," 0")},children:[(0,o8.jsx)("div",{style:{fontSize:"2.5rem",marginBottom:e7[4]},children:"\uD83D\uDC5B"}),(0,o8.jsx)("h3",{style:{fontSize:tt.lg,fontWeight:tn.semibold,color:ta.foreground,marginBottom:e7[2]},children:"No Wallets Found"}),(0,o8.jsx)("p",{style:{fontSize:tt.sm,color:ta.mutedForeground,marginBottom:e7[4]},children:"Please install a web3 wallet to continue."}),(0,o8.jsx)("a",{href:"https://metamask.io/download/",target:"_blank",rel:"noopener noreferrer",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",padding:"".concat(e7[2]," ").concat(e7[4]),borderRadius:te.lg,backgroundColor:ta.primary,color:ta.primaryForeground,fontSize:tt.sm,fontWeight:tn.medium,textDecoration:"none"},children:"Install MetaMask"})]}):(0,o8.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e7[3]},children:k.map(e=>{let{meta:t}=e,r=s&&l===t.id,i=y===t.id&&"connecting"===n,o=s&&!r&&!e.detectedWallet;return(0,o8.jsxs)("div",{style:uM({width:"100%",display:"flex",alignItems:"center",gap:e7[4],padding:e7[4],borderRadius:te["2xl"],backgroundColor:ta.card,border:"1px solid ".concat(ta.border)},r&&{boxShadow:"0 0 0 2px ".concat(ta.primary),border:"1px solid ".concat(ta.primary)},o&&{opacity:.4}),children:[(0,o8.jsx)("div",{style:{width:"3rem",height:"3rem",borderRadius:te.xl,backgroundColor:ta.muted,display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden",flexShrink:0},children:t.logo?(0,o8.jsx)("img",{src:t.logo,alt:t.name,style:{width:"2rem",height:"2rem",objectFit:"contain"}}):(0,o8.jsx)("span",{style:{fontSize:"1.5rem"},children:t.emoji||"\uD83D\uDC5B"})}),(0,o8.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,o8.jsx)("p",{style:{fontWeight:tn.semibold,color:ta.foreground},children:t.name}),r&&a&&(0,o8.jsxs)("p",{style:{fontSize:tt.xs,color:ta.mutedForeground},children:[a.slice(0,6),"...",a.slice(-4)]})]}),i?(0,o8.jsx)("div",{style:{width:"1.25rem",height:"1.25rem",border:"2px solid ".concat(ta.mutedForeground),borderTopColor:"transparent",borderRadius:"9999px",animation:"tw-spin 1s linear infinite",flexShrink:0}}):r?(0,o8.jsx)("button",{onClick:C,style:{padding:"".concat(e7[1.5]," ").concat(e7[3]),borderRadius:"9999px",backgroundColor:"rgba(239,68,68,0.1)",color:"#ef4444",fontSize:tt.xs,fontWeight:tn.medium,border:0,cursor:"pointer",flexShrink:0},children:"Disconnect"}):(0,o8.jsx)("button",{onClick:()=>void j(e),disabled:"connecting"===n||o,style:uM({padding:"".concat(e7[1.5]," ").concat(e7[3]),borderRadius:"9999px",backgroundColor:"rgba(59,130,246,0.1)",color:ta.primary,fontSize:tt.xs,fontWeight:tn.medium,border:0,cursor:"pointer",flexShrink:0},("connecting"===n||o)&&{opacity:.5,cursor:"not-allowed"}),children:"Connect"})]},t.id)})}),"evm"===g&&(0,o8.jsxs)(o8.Fragment,{children:[(0,o8.jsx)("div",{style:{height:1,backgroundColor:ta.border,margin:"".concat(e7[3]," 0")}}),(()=>{let e=s&&"walletconnect"===d,t=s&&!e;return(0,o8.jsxs)("div",{style:uM({width:"100%",display:"flex",alignItems:"center",gap:e7[4],padding:e7[4],borderRadius:te["2xl"],backgroundColor:ta.card,border:"1px solid ".concat(ta.border),cursor:"pointer"},e&&{boxShadow:"0 0 0 2px ".concat(ta.primary),border:"1px solid ".concat(ta.primary)},t&&{opacity:.4,cursor:"not-allowed"}),onClick:e||t?void 0:()=>void S(),children:[(0,o8.jsx)("div",{style:{width:"3rem",height:"3rem",borderRadius:te.xl,backgroundColor:ta.muted,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,o8.jsx)("svg",{style:{width:"1.5rem",height:"1.5rem",color:ta.blue[500]},viewBox:"0 0 24 24",fill:"currentColor",children:(0,o8.jsx)("path",{d:"M6.09 10.56c3.26-3.2 8.56-3.2 11.82 0l.39.39a.4.4 0 010 .58l-1.34 1.31a.21.21 0 01-.3 0l-.54-.53c-2.28-2.23-5.97-2.23-8.24 0l-.58.56a.21.21 0 01-.3 0L5.66 11.6a.4.4 0 010-.58l.43-.46zm14.6 2.72l1.2 1.17a.4.4 0 010 .58l-5.38 5.27a.43.43 0 01-.6 0l-3.82-3.74a.11.11 0 00-.15 0l-3.82 3.74a.43.43 0 01-.6 0L2.15 15.03a.4.4 0 010-.58l1.2-1.17a.43.43 0 01.6 0l3.82 3.74c.04.04.1.04.15 0l3.82-3.74a.43.43 0 01.6 0l3.82 3.74c.04.04.1.04.15 0l3.82-3.74a.43.43 0 01.6 0z"})})}),(0,o8.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,o8.jsx)("p",{style:{fontWeight:tn.semibold,color:ta.foreground},children:"WalletConnect"}),e&&a&&(0,o8.jsxs)("p",{style:{fontSize:tt.xs,color:ta.mutedForeground},children:[a.slice(0,6),"...",a.slice(-4)]})]}),m?(0,o8.jsx)("div",{style:{width:"1.25rem",height:"1.25rem",border:"2px s
1olid ".concat(ta.mutedForeground),borderTopColor:"transparent",borderRadius:"9999px",animation:"tw-spin 1s linear infinite",flexShrink:0}}):e?(0,o8.jsx)("button",{onClick:e=>{e.stopPropagation(),C()},style:{padding:"".concat(e7[1.5]," ").concat(e7[3]),borderRadius:"9999px",backgroundColor:"rgba(239,68,68,0.1)",color:"#ef4444",fontSize:tt.xs,fontWeight:tn.medium,border:0,cursor:"pointer",flexShrink:0},children:"Disconnect"}):(0,o8.jsx)("button",{onClick:e=>{e.stopPropagation(),S()},disabled:m||t,style:uM({padding:"".concat(e7[1.5]," ").concat(e7[3]),borderRadius:"9999px",backgroundColor:"rgba(59,130,246,0.1)",color:ta.primary,fontSize:tt.xs,fontWeight:tn.medium,border:0,cursor:"pointer",flexShrink:0},(m||t)&&{opacity:.5,cursor:"not-allowed"}),children:"Connect"})]})})()]})]})]})}var fK=s3({"src/modes/swap/components/SwapWalletSelector/SwapWalletSelectorMobile.tsx"(){uO(),uR(),dj(),dj(),lh(),u9(),oq=fZ}});function fX(e){var t;let{walletStatus:n,walletAddress:a,connectWallet:r,onBack:i}=e,{detected:o}=lZ(),{isConnected:s,walletMetaId:l,connectedVia:d,disconnect:c}=dC(),u=dk(null===(t=p.peek())||void 0===t?void 0:t.walletConnect),[m,h]=(0,o2.useState)(!1),[y,f]=(0,o2.useState)(null),[g,v]=(0,o2.useState)(!1),[b,x]=(0,o2.useState)("evm"),w=(0,o2.useRef)(n);(0,o2.useEffect)(()=>{let e=setTimeout(()=>v(!0),450);return()=>clearTimeout(e)},[]),(0,o2.useEffect)(()=>{let e=w.current;e!==n&&("connecting"===e&&("connected"===n||"error"===n)&&f(null),w.current=n)},[n]);let k=(0,o2.useMemo)(()=>o.filter(e=>{var t,n;return(null!==(n=null===(t=e.meta)||void 0===t?void 0:t.ecosystem)&&void 0!==n?n:"").toLowerCase()===b}),[o,b]),C=0===o.length&&!g,S=()=>{c()},T=async()=>{if(!m){if("walletconnect"===d&&s){i();return}h(!0);try{let{error:e}=await u();e&&u4.error("WalletConnect Failed",e)}catch(t){let e=t instanceof Error?t.message:"WalletConnect failed";u4.error("WalletConnect Failed",e)}finally{h(!1)}}},j=async e=>{if("connecting"!==n){if("walletconnect"===e.meta.id||"walletconnect"===e.via){u4.error("Not Available","WalletConnect is not currently available.");return}if(s&&l===e.meta.id){i();return}f(e.meta.id);try{await r(e)}catch(t){f(null);let e=t instanceof Error?t.message:"Failed to connect wallet";e.toLowerCase().includes("rejected")||e.toLowerCase().includes("denied")?u4.error("Connection Declined","You declined the connection request."):u4.error("Connection Failed",e)}}};return(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column"},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",padding:"".concat(e7[4]," ").concat(e7[4]),borderBottom:"1px solid ".concat(ta.border)},children:[(0,o8.jsx)("button",{type:"button",onClick:i,style:{padding:e7[1],marginRight:e7[2],borderRadius:te.lg,backgroundColor:"transparent",border:0,cursor:"pointer"},children:(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:ta.foreground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 19l-7-7 7-7"})})}),(0,o8.jsx)("h1",{style:{flex:1,fontSize:tt.lg,fontWeight:tn.semibold,color:ta.foreground,textAlign:"center"},children:"Connect Wallet"}),(0,o8.jsx)("div",{style:{display:"flex",alignItems:"center",borderRadius:te.lg,backgroundColor:ta.muted,padding:"3px",gap:"2px"},children:[{id:"evm",label:"EVM"},{id:"solana",label:"Solana"}].map(e=>(0,o8.jsx)("button",{onClick:()=>x(e.id),style:{padding:"".concat(e7[1]," ").concat(e7[3]),fontSize:tt.sm,fontWeight:tn.medium,borderRadius:te.md,background:b===e.id?ta.card:"transparent",border:b===e.id?"1px solid ".concat(ta.border):"1px solid transparent",cursor:"pointer",transition:"all 0.15s",color:b===e.id?ta.foreground:ta.mutedForeground,boxShadow:b===e.id?"0 1px 3px rgba(0,0,0,0.08)":"none",outline:"none"},children:e.label},e.id))})]}),(0,o8.jsxs)("div",{style:{padding:e7[4]},children:[C?(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:e7[3]},children:[[1,2].map(e=>(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[4],padding:e7[4],borderRadius:te["2xl"],backgroundColor:ta.muted,animation:"tw-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite"},children:[(0,o8.jsx)("div",{style:{width:"3rem",height:"3rem",borderRadius:te.xl,backgroundColor:"rgba(161,161,170,0.2)"}}),(0,o8.jsx)("div",{style:{height:"1rem",width:"6rem",borderRadius:te.md,backgroundColor:"rgba(161,161,170,0.2)"}})]},e)),(0,o8.jsx)("p",{style:{textAlign:"center",fontSize:tt.sm,color:ta.mutedForeground,marginTop:e7[4]},children:"Detecting wallets..."})]}):0===k.length?(0,o8.jsxs)("div",{style:{textAlign:"center",padding:"".concat(e7[8]," 0")},children:[(0,o8.jsx)("div",{style:{fontSize:"2.5rem",marginBottom:e7[4]},children:"\uD83D\uDC5B"}),(0,o8.jsx)("h3",{style:{fontSize:tt.lg,fontWeight:tn.semibold,color:ta.foreground,marginBottom:e7[2]},children:"No Wallets Found"}),(0,o8.jsx)("p",{style:{fontSize:tt.sm,color:ta.mutedForeground,marginBottom:e7[4]},children:"Please install a web3 wallet to continue."}),(0,o8.jsx)("a",{href:"https://metamask.io/download/",target:"_blank",rel:"noopener noreferrer",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",padding:"".concat(e7[2]," ").concat(e7[4]),borderRadius:te.lg,backgroundColor:ta.primary,color:ta.primaryForeground,fontSize:tt.sm,fontWeight:tn.medium,textDecoration:"none"},children:"Install MetaMask"})]}):(0,o8.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e7[3]},children:k.map(e=>{var t,r;let i=s&&l===e.meta.id,o=y===e.meta.id&&"connecting"===n;return(0,o8.jsxs)("div",{style:uM({width:"100%",display:"flex",alignItems:"center",gap:e7[4],padding:e7[4],borderRadius:te["2xl"],backgroundColor:ta.card,border:"1px solid ".concat(ta.border)},i&&{boxShadow:"0 0 0 2px ".concat(ta.primary),border:"1px solid ".concat(ta.primary)}),children:[(0,o8.jsx)("div",{style:{width:"3rem",height:"3rem",borderRadius:te.xl,backgroundColor:ta.muted,display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden",flexShrink:0},children:e.meta.logo?(0,o8.jsx)("img",{src:e.meta.logo,alt:e.meta.name,style:{width:"2rem",height:"2rem",objectFit:"contain"}}):(null===(r=e.detail)||void 0===r?void 0:null===(t=r.info)||void 0===t?void 0:t.icon)?(0,o8.jsx)("img",{src:e.detail.info.icon,alt:e.meta.name,style:{width:"2rem",height:"2rem",objectFit:"contain"}}):(0,o8.jsx)("span",{style:{fontSize:"1.5rem"},children:e.meta.emoji||"\uD83D\uDC5B"})}),(0,o8.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,o8.jsx)("p",{style:{fontWeight:tn.semibold,color:ta.foreground},children:e.meta.name}),i&&a&&(0,o8.jsxs)("p",{style:{fontSize:tt.xs,color:ta.mutedForeground},children:[a.slice(0,6),"...",a.slice(-4)]})]}),o?(0,o8.jsx)("div",{style:{width:"1.25rem",height:"1.25rem",border:"2px s
1olid ".concat(ta.mutedForeground),borderTopColor:"transparent",borderRadius:"9999px",animation:"tw-spin 1s linear infinite",flexShrink:0}}):i?(0,o8.jsx)("button",{onClick:S,style:{padding:"".concat(e7[1.5]," ").concat(e7[3]),borderRadius:"9999px",backgroundColor:"rgba(239,68,68,0.1)",color:"#ef4444",fontSize:tt.xs,fontWeight:tn.medium,border:0,cursor:"pointer",flexShrink:0},children:"Disconnect"}):(0,o8.jsx)("button",{onClick:()=>void j(e),disabled:"connecting"===n,style:uM({padding:"".concat(e7[1.5]," ").concat(e7[3]),borderRadius:"9999px",backgroundColor:"rgba(59,130,246,0.1)",color:ta.primary,fontSize:tt.xs,fontWeight:tn.medium,border:0,cursor:"pointer",flexShrink:0},"connecting"===n&&{opacity:.5,cursor:"not-allowed"}),children:"Connect"})]},e.meta.id)})}),"evm"===b&&(0,o8.jsxs)(o8.Fragment,{children:[(0,o8.jsx)("div",{style:{height:1,backgroundColor:ta.border,margin:"".concat(e7[3]," 0")}}),(()=>{let e=s&&"walletconnect"===d;return(0,o8.jsxs)("div",{style:uM({width:"100%",display:"flex",alignItems:"center",gap:e7[4],padding:e7[4],borderRadius:te["2xl"],backgroundColor:ta.card,border:"1px solid ".concat(ta.border),cursor:"pointer"},e&&{boxShadow:"0 0 0 2px ".concat(ta.primary),border:"1px solid ".concat(ta.primary)}),onClick:e?void 0:()=>void T(),children:[(0,o8.jsx)("div",{style:{width:"3rem",height:"3rem",borderRadius:te.xl,backgroundColor:ta.muted,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,o8.jsx)("svg",{style:{width:"1.5rem",height:"1.5rem",color:ta.blue[500]},viewBox:"0 0 24 24",fill:"currentColor",children:(0,o8.jsx)("path",{d:"M6.09 10.56c3.26-3.2 8.56-3.2 11.82 0l.39.39a.4.4 0 010 .58l-1.34 1.31a.21.21 0 01-.3 0l-.54-.53c-2.28-2.23-5.97-2.23-8.24 0l-.58.56a.21.21 0 01-.3 0L5.66 11.6a.4.4 0 010-.58l.43-.46zm14.6 2.72l1.2 1.17a.4.4 0 010 .58l-5.38 5.27a.43.43 0 01-.6 0l-3.82-3.74a.11.11 0 00-.15 0l-3.82 3.74a.43.43 0 01-.6 0L2.15 15.03a.4.4 0 010-.58l1.2-1.17a.43.43 0 01.6 0l3.82 3.74c.04.04.1.04.15 0l3.82-3.74a.43.43 0 01.6 0l3.82 3.74c.04.04.1.04.15 0l3.82-3.74a.43.43 0 01.6 0z"})})}),(0,o8.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,o8.jsx)("p",{style:{fontWeight:tn.semibold,color:ta.foreground},children:"WalletConnect"}),e&&a&&(0,o8.jsxs)("p",{style:{fontSize:tt.xs,color:ta.mutedForeground},children:[a.slice(0,6),"...",a.slice(-4)]})]}),m?(0,o8.jsx)("div",{style:{width:"1.25rem",height:"1.25rem",border:"2px solid ".concat(ta.mutedForeground),borderTopColor:"transparent",borderRadius:"9999px",animation:"tw-spin 1s linear infinite",flexShrink:0}}):e?(0,o8.jsx)("button",{onClick:e=>{e.stopPropagation(),S()},style:{padding:"".concat(e7[1.5]," ").concat(e7[3]),borderRadius:"9999px",backgroundColor:"rgba(239,68,68,0.1)",color:"#ef4444",fontSize:tt.xs,fontWeight:tn.medium,border:0,cursor:"pointer",flexShrink:0},children:"Disconnect"}):(0,o8.jsx)("button",{onClick:e=>{e.stopPropagation(),T()},disabled:m,style:{padding:"".concat(e7[1.5]," ").concat(e7[3]),borderRadius:"9999px",backgroundColor:"rgba(59,130,246,0.1)",color:ta.primary,fontSize:tt.xs,fontWeight:tn.medium,border:0,cursor:"pointer",flexShrink:0},children:"Connect"})]})})()]})]})]})}var fY=s3({"src/modes/swap/components/SwapWalletSelector/SwapWalletSelectorDesktop.tsx"(){uO(),uR(),dj(),lh(),u9()}});function f$(e){let{walletStatus:t,walletAddress:n,connectWallet:a,onBack:r}=e,i=lK();return(0,o8.jsxs)(o8.Fragment,{children:[i&&(0,o8.jsx)(oq,{walletStatus:t,walletAddress:n,connectWallet:a,onBack:r}),!i&&(0,o8.jsx)(fX,{walletStatus:t,walletAddress:n,connectWallet:a,onBack:r})]})}var fJ=s3({"src/modes/swap/components/SwapWalletSelector/index.tsx"(){lX(),fK(),fY(),oZ=f$}}),fQ=s3({"src/modes/swap/components/index.ts"(){fJ()}});function f0(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return isFinite(e)&&0!==e?e.toLocaleString(void 0,{maximumFractionDigits:t}):"0"}function f1(e,t,n){var a;if(n)return n;let r=null==t?void 0:null===(a=t.blockExplorerUrls)||void 0===a?void 0:a[0];return r&&e?"".concat(r.replace(/\/+$/,""),"/tx/").concat(e):null}function f2(e){let t=e.match(/\/tx\/(0x[0-9a-fA-F]+)/i);return t?t[1]:e}function f5(e,t){let n=Math.pow(10,t),a=(Math.floor(e*n)/n).toFixed(t);return a.includes(".")?a.replace(/\.?0+$/,"")||"0":a}function f6(e){let t=e.replace(/[^0-9.]/g,"").length;return t<=6?"2.5rem":t<=9?"2rem":t<=12?"1.5rem":t<=15?"1.125rem":"0.875rem"}function f4(e){let{label:t,value:n}=e;return(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o8.jsx)("span",{style:{color:ta.mutedForeground},children:t}),(0,o8.jsx)("span",{style:{color:ta.foreground,fontWeight:tn.medium},children:n})]})}function f3(e){var t,n,a,r,i,o,s,l,d,c,u,m,h,y,f,g,v,b,x,w,k,C,S,T,j;let{theme:A,style:_}=e,[I,E]=(0,o2.useState)("home"),[D,F]=(0,o2.useState)(null),[P,M]=(0,o2.useState)(null),[R,L]=(0,o2.useState)(null),[U,N]=(0,o2.useState)(null),[O,B]=(0,o2.useState)(""),[W,z]=(0,o2.useState)("usd"),[G,H]=(0,o2.useState)(!1),[V,q]=(0,o2.useState)(!1),[Z,K]=(0,o2.useState)(!1),[X,Y]=(0,o2.useState)(!1),[$,J]=(0,o2.useState)(!1),[Q,ee]=(0,o2.useState)(.5),[et,en]=(0,o2.useState)(""),[ea,er]=(0,o2.useState)("USD"),[ei,eo]=(0,o2.useState)(!1),[es,el]=(0,o2.useState)(null),[ed,ec]=(0,o2.useState)(null),[eu,em]=(0,o2.useState)(!1),ep=(0,o2.useRef)(null),[eh,ey]=(0,o2.useState)(""),[ef,eg]=(0,o2.useState)(0),ev=(0,o2.useRef)(null),[eb,ex]=(0,o2.useState)(0),[ew,ek]=(0,o2.useState)(!0),eC=(0,o2.useRef)(null),{rates:eS}=function(){let[e,t]=(0,o2.useState)({USD:1}),[n,a]=(0,o2.useState)(null),[r,i]=(0,o2.useState)(null),o=(0,o2.useRef)(null);return(0,o2.useEffect)(()=>{let e=!1,n=()=>{fB("USD").then(n=>{e||(t(n),i(Date.now()),a(null))}).catch(t=>{e||a(t instanceof Error?t:Error(String(t)))}).finally(()=>{e||(o.current=setTimeout(n,oG))})};return n(),()=>{e=!0,o.current&&clearTimeout(o.current)}},[]),{rates:e,error:n,lastUpdated:r}}(),eT=fV(ea),ej=null!==(r=eS[ea])&&void 0!==r?r:1,eA=eT.symbol,e_=(0,o2.useCallback)(e=>{let t=fV(ea).symbol;return null===e||!isFinite(e)||e<=0?"".concat(t,"0"):e*ej<.01?"< ".concat(t,"0.01"):function(e,t,n){let a=fV(t);return a.symbol+(e*n).toFixed(a.decimals)}(e,ea,ej)},[ej,ea]),eI=(0,o2.useRef)(null),eE=(0,o2.useRef)(null),{emitEvent:eD}=c0(),{trackEvent:eF}=uS(),eP=(0,o2.useRef)(null),eM=(0,o2.useRef)(null),{features:eR,theme:eL}=ue(),{resolvedTheme:eU,toggleTheme:eN}=c4(null!==(i=null!=A?A:eL)&&void 0!==i?i:"system"),eO=eR.swapDefaultDestToken,eB=eR.swapLockDestToken&&!!eO,eW=eR.swapAllowedDestTokens,{popularChains:ez,otherChains:eH,isLoading:eV,error:eq}=cN(),eZ=(0,o2.useMemo)(()=>eW&&0!==eW.length?new Set(eW.map(e=>e.chainId)):null,[eW]),eK=(0,o2.useMemo)(()=>eZ?ez.filter(e=>eZ.has(Number(e.chainId))):ez,[ez,eZ]),eX=(0,o2.useMemo)(()=>eZ?eH.filter(e=>eZ.has(Number(e.chainId))):eH,[eH,eZ]),eY=(0,o2.useMemo)(()=>[...ez,...eH],[ez,eH]),e$=(0,o2.useRef)(!1);(0,o2.useEffect)(()=>
1{if(!eO||e$.current||0===eY.length)return;let e=eY.find(e=>Number(e.chainId)===eO.chainId);e&&cv().tokensPage(e.chainId,{q:eO.address,limit:5}).then(t=>{if(e$.current)return;let n=eO.address.toLowerCase(),a=t.data.find(e=>e.address.toLowerCase()===n);a&&(e$.current=!0,L({address:a.address,chainId:a.chainId,symbol:a.symbol,name:a.name,decimals:a.decimals,iconUrl:a.logoURI,logoURI:a.logoURI,usdPrice:a.usdPrice}),N(e))}).catch(()=>{})},[eO,eY]);let{walletAddress:eJ,walletStatus:eQ,connectWallet:e0}=c9(),e1=(0,o2.useCallback)(e=>F(e),[]),{yourWalletTokens:e2,reloadWalletTokens:e5}=uE({walletAddress:eJ,selectedChain:P,setSelectedChain:(0,o2.useCallback)(e=>M(e),[]),selectedToken:D,setSelectedToken:e1}),e6=function(){let[e,t]=(0,o2.useState)({data:null,loading:!1,error:null}),n=(0,o2.useRef)(!1),a=(0,o2.useCallback)(async e=>{var a,r,i;let{fromToken:o,fromChain:s,toToken:l,toChain:d,amount:c,walletAddress:u}=e,m=function(e,t){if(!(null==e?void 0:e.trim()))return null;let n=e.trim();if(!/^\d*\.?\d*$/.test(n))return null;let[a,r=""]=n.split("."),i=a.length?BigInt(a):0n,o=(r+"0".repeat(t)).slice(0,t),s=o?BigInt(o):0n;return i*10n**BigInt(t)+s}(c,null!==(a=o.decimals)&&void 0!==a?a:18);if(!m||0n===m)return t({data:null,loading:!1,error:"Enter a valid amount"}),null;n.current=!1,t({data:null,loading:!0,error:null});let h=null!==(r=e.slippage)&&void 0!==r?r:1;if(!e.slippage)try{h=p.get().routes.defaultSlippage}catch(e){}try{let a=await d6({fromChain:String(s.chainId),toChain:String(d.chainId),fromToken:o.address,toToken:l.address,fromAmount:m.toString(),fromAddress:u,toAddress:null!==(i=e.toAddress)&&void 0!==i?i:u,slippage:h});if(n.current)return null;return t({data:a,loading:!1,error:null}),a}catch(e){if(n.current)return null;return t({data:null,loading:!1,error:e?uc(e).message:"Failed to get quote"}),null}},[]),r=(0,o2.useCallback)(()=>{n.current=!0,t({data:null,loading:!1,error:null})},[]);return{...e,fetch:a,clear:r}}(),e4=function(e){let[t,n]=(0,o2.useState)({txStatus:"idle",txHash:null,intentId:null,errorMessage:null,pollingTx:null,isSubmitting:!1,allowanceStatus:"unknown"}),a=(0,o2.useRef)(0),r=(0,o2.useRef)(null),i=(0,o2.useRef)(null),o=(0,o2.useRef)(!1),s=(0,o2.useRef)(0),l=(0,o2.useCallback)(()=>{o.current=!0,r.current&&clearTimeout(r.current),i.current&&clearTimeout(i.current),r.current=null,i.current=null},[]),d=(0,o2.useCallback)((e,t,a)=>{l(),o.current=!1,s.current=0,i.current=setTimeout(()=>{if(o.current)return;l();let e="Transaction is taking longer than expected. Please check your block explorer.";n(t=>({...t,txStatus:"error",errorMessage:e})),a(e)},oO);let d=async()=>{if(o.current)return;try{var i;let r={...i=await d8(e),sourceTxHash:i.sourceTxHash||i.source_tx_hash||"",destTxHash:i.destTxHash||i.dest_tx_hash||"",fromChainTxUrl:i.fromChainTxUrl||i.from_chain_tx_url||void 0,toChainTxUrl:i.toChainTxUrl||i.to_chain_tx_url||void 0};if(o.current)return;if(n(e=>({...e,pollingTx:r})),"success"===r.status){l(),n(e=>({...e,txStatus:"success"})),t();return}if("failed"===r.status){l();let e=uw(r);n(t=>({...t,txStatus:"error",errorMessage:e})),a(e);return}"bridging"===r.status&&n(e=>({...e,txStatus:"bridging"}))}catch(e){if(o.current)return;if(lv(e)){l();let e="Transaction session expired. Please try again.";n(t=>({...t,txStatus:"error",errorMessage:e})),a(e);return}}if(o.current)return;s.current+=1;let c=s.current<=10?oU:oN;r.current=setTimeout(d,c)};d()},[l]),c=(0,o2.useCallback)(async t=>{var a,r,i,o,s,l,d,c;let{fromTokenAddress:u,walletAddress:m,routeResult:p}=t;if(p.sponsorship){n(e=>({...e,allowanceStatus:"sufficient"}));return}if(!d$(u,dV(e))){n(e=>({...e,allowanceStatus:"sufficient"}));return}let h=p.txReq,y=String(null!==(l=null!==(s=null==h?void 0:h.chainId)&&void 0!==s?s:null==e?void 0:e.chainId)&&void 0!==l?l:""),f=BigInt(null!==(d=null===(r=p.route)||void 0===r?void 0:null===(a=r.estimate)||void 0===a?void 0:a.fromAmount)&&void 0!==d?d:"0"),g=null!==(c=null===(o=p.route)||void 0===o?void 0:null===(i=o.execution)||void 0===i?void 0:i.approvals)&&void 0!==c?c:[],v=g.length?g.flatMap(e=>{var t;let n=null!==(t=e.tokenAddress)&&void 0!==t?t:u,a=cS(BigInt(e.amount||"0"),f);return dY(n)&&dY(e.spender)?[{chainId:e.chainId||y,token:n,spender:e.spender,required:a}]:[]}):(()=>{var e;let t=null!==(e=null==h?void 0:h.to)&&void 0!==e?e:null==h?void 0:h.target;return t?[{chainId:y,token:u,spender:t,required:f}]:[]})();if(0===v.length||!y||0n===f){n(e=>({...e,allowanceStatus:"unknown"}));return}n(e=>({...e,allowanceStatus:"checking"}));try{let e=await Promise.all(v.map(async e=>{let{allowance:t}=await lT({chainId:e.chainId,tokenAddress:e.token,ownerAddress:m,spenderAddress:e.spender});return cT(BigInt(t||"0"),e.required)}));n(t=>({...t,allowanceStatus:e.every(Boolean)?"sufficient":"needed"}))}catch(e){n(e=>({...e,allowanceStatus:"needed"}))}},[e]),u=(0,o2.useCallback)(async(t,r,i,o,s,l,c)=>{var u,m,p,h,y,f,g,v,b,x,w,k,C;if(!(null==t?void 0:t.txReq)){let e="Invalid route data. Please try again.";n(t=>({...t,txStatus:"error",errorMessage:e})),c(e);return}n(e=>({...e,isSubmitting:!0,txStatus:"confirming",errorMessage:null}));let S=eG.getWallet(),T=t.txReq,j=Number(null!==(p=T.chainId)&&void 0!==p?p:null==e?void 0:e.chainId)||void 0,A=String(null!==(y=null!==(h=T.chainId)&&void 0!==h?h:null==e?void 0:e.chainId)&&void 0!==y?y:""),_=null!==(f=T.to)&&void 0!==f?f:T.target,I=dV(e),E=!r||dX(r,I)||dZ(r,I),D=BigInt(null!==(g=null===(m=t.route)||void 0===m?void 0:null===(u=m.estimate)||void 0===u?void 0:u.fromAmount)&&void 0!==g?g:"0");if(t.sponsorship&&Date.now()>=a.current&&(null==S?void 0:S.ecosystem)==="evm"&&"eip1193"===S.type&&!E&&o&&Number.isFinite(j)){if
1(j&&S)try{await S.getChainId()!==j&&await S.switchChain(j)}catch(e){if(fI(e)){let t=fD(e);n(e=>({...e,isSubmitting:!1,txStatus:"error",errorMessage:t})),c(t);return}}try{let a=await Promise.resolve().then(()=>(fs(),fo)),s=await a.sendRouteAsUserOperation({route:t,fromToken:null!=r?r:"",fromAmountWei:D,fromDecimals:i,eoaAddress:o,chainId:j,viemChain:{id:j,name:null!==(b=null!==(v=null==e?void 0:e.networkName)&&void 0!==v?v:null==e?void 0:e.axelarChainName)&&void 0!==b?b:String(j),nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:[]}}},eip1193Request:e=>S.request(e)});n(e=>{var t;return{...e,isSubmitting:!1,txHash:null!==(t=s.txHash)&&void 0!==t?t:s.userOpHash,intentId:s.intentId,txStatus:"processing",allowanceStatus:"sufficient"}}),d(s.intentId,l,c);return}catch(e){if(fI(e)){let t=fD(e);n(e=>({...e,isSubmitting:!1,txStatus:"error",errorMessage:t})),c(t);return}a.current=Date.now()+oB,n(e=>({...e,txStatus:"confirming"}))}}try{let e=null!==(k=null===(w=t.route)||void 0===w?void 0:null===(x=w.execution)||void 0===x?void 0:x.approvals)&&void 0!==k?k:[],a=e.length?e.flatMap((e,t)=>{var n;let a=null!==(n=e.tokenAddress)&&void 0!==n?n:r,i=e.spender;if(!dY(a)||!dY(i))return[];let o=cS(BigInt(e.amount||"0"),D);return[{stepIndex:t,token:a,spender:i,amountWei:o,chainId:e.chainId||A}]}):_&&r?[{stepIndex:null,token:r,spender:_,amountWei:D,chainId:A}]:[],i=(0===e.length||a.length===e.length)&&d$(r,I)&&!!o&&!!A,u=i?await fE(S,o):void 0;for(let e of a){if(!i)break;let a=0n;try{let{allowance:t}=await lT({chainId:e.chainId,tokenAddress:e.token,ownerAddress:u,spenderAddress:e.spender});a=BigInt(t||"0")}catch(e){}if(!cT(a,e.amountWei)){let a;if(n(e=>({...e,txStatus:"approving"})),!S||"evm"!==S.ecosystem)throw Error("EVM wallet required for token approval");if(!A||"0"===A)throw Error("Invalid chain ID for token approval");let r=Number(null!==(C=e.chainId)&&void 0!==C?C:T.chainId);if(!Number.isFinite(r))throw Error("Invalid chain ID for token approval");await cx(S,r);let i=s?BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"):e.amountWei,o=(0,o4.R)({abi:s0.Wo,functionName:"approve",args:[e.spender,i]});if("eip1193"===S.type){let t={from:await S.getAddress(),to:e.token,data:o,value:"0x0"};Number.isFinite(r)&&(t.chainId="0x".concat(r.toString(16))),a=await S.request({method:"eth_sendTransaction",params:[t]})}else a=(await S.sendTransaction({to:e.token,data:o,value:0n,chainId:Number.isFinite(r)?r:void 0})).hash;null!==e.stepIndex&&d9(t.intentId,e.stepIndex,a).catch(()=>{}),await cC(e.chainId,a),n(e=>({...e,txStatus:"confirming",allowanceStatus:"sufficient"}))}}i&&await fE(S,o);let m=await eG.sendRouteTransaction(t,j,{approvalsEnsured:i});n(e=>({...e,isSubmitting:!1,txHash:m,intentId:t.intentId,txStatus:"processing"}
1)),d(t.intentId,l,c),d3(t.intentId,m).catch(()=>{})}catch(t){let e=fD(t);n(t=>({...t,isSubmitting:!1,txStatus:"error",errorMessage:e})),c(e)}},[e,d]),m=(0,o2.useCallback)(()=>{a.current=0},[]),p=(0,o2.useCallback)(()=>{l(),a.current=0,n({txStatus:"idle",txHash:null,intentId:null,errorMessage:null,pollingTx:null,isSubmitting:!1,allowanceStatus:"unknown"})},[l]);return{...t,execute:u,reset:p,checkAllowance:c,resetSmartAccountFailure:m}}(P),e3=(0,o2.useMemo)(()=>{let e=null==D?void 0:D.usdPrice;return"number"==typeof e&&Number.isFinite(e)&&e>0?e:0},[D]),e9=e3>0,e8=(0,o2.useMemo)(()=>{let e=null==R?void 0:R.usdPrice;return"number"==typeof e&&Number.isFinite(e)&&e>0?e:0},[R]),tr=e8>0,ti=parseFloat(O)||0,to=(0,o2.useMemo)(()=>"usd"===W?ti/ej:e9?ti*e3:0,[W,ti,ej,e9,e3]),ts=(0,o2.useMemo)(()=>"usd"===W?e9&&e3>0?to/e3:0:ti,[W,ti,to,e9,e3]),tl=(0,o2.useMemo)(()=>{var e;return ts<=0?"":f5(ts,Math.min(null!==(e=null==D?void 0:D.decimals)&&void 0!==e?e:18,18))},[ts,null==D?void 0:D.decimals]),td=(0,o2.useCallback)(e=>{if("usd"===W&&O){var t;let n=null!==(t=eS[e])&&void 0!==t?t:1,a=parseFloat(O)||0;a>0&&ej>0&&B(f5(a/ej*n,2))}er(e),e6.clear()},[W,O,ej,eS,e6]),tc=(0,o2.useCallback)((e,t)=>{var n,a;F(e),M(t),e6.clear();let r=e.usdPrice;"number"==typeof r&&Number.isFinite(r)&&r>0&&z("usd"),E("home"),null==eD||eD({type:"swap_route_changed",fromChain:String(t.chainId),fromToken:e.address,toChain:String(null!==(n=null==U?void 0:U.chainId)&&void 0!==n?n:""),toToken:null!==(a=null==R?void 0:R.address)&&void 0!==a?a:"",...O?{amount:O}:{}})},[e6,eD,R,U,O]),tu=(0,o2.useCallback)((e,t)=>{var n,a;L(e),N(t),e6.clear(),E("home"),null==eD||eD({type:"swap_route_changed",fromChain:String(null!==(n=null==P?void 0:P.chainId)&&void 0!==n?n:""),fromToken:null!==(a=null==D?void 0:D.address)&&void 0!==a?a:"",toChain:String(t.chainId),toToken:e.address,...O?{amount:O}:{}})},[e6,eD,D,P,O]),tm=(0,o2.useCallback)(()=>{var e,t,n,a;if(eB)return;let r=null!=R?R:D,i=null!=U?U:P;F(e=>null!=R?R:e),M(e=>null!=U?U:e),L(D),N(P),B(""),e6.clear(),null==eD||eD({type:"swap_route_changed",fromChain:String(null!==(e=null==i?void 0:i.chainId)&&void 0!==e?e:""),fromToken:null!==(t=null==r?void 0:r.address)&&void 0!==t?t:"",toChain:String(null!==(n=null==P?void 0:P.chainId)&&void 0!==n?n:""),toToken:null!==(a=null==D?void 0:D.address)&&void 0!==a?a:""})},[eB,D,P,R,U,e6,eD]),tp=dV(P),th=dV(U),ty=d$(null==D?void 0:D.address,tp),tf=!!tp&&!!th&&tp!==th,tg=!tf||function(e,t){let n=e.trim();if(!n)return!1;let a=t.toLowerCase();return"evm"===a?/^0x[0-9a-fA-F]{40}$/.test(n):"solana"===a?/^[1-9A-HJ-NP-Za-km-z]{32,44}$/.test(n):"cosmos"===a?/^[a-z]+1[a-z0-9]{38,58}$/.test(n):"bitcoin"===a?/^(1|3|bc1)[a-zA-Z0-9]{24,90}$/.test(n):"sui"===a?/^0x[0-9a-fA-F]{64}$/.test(n):n.length>0}(eh,null!=th?th:""),tv=(0,o2.useCallback)(async()=>{if(!D||!P||!R||!U||!tl||!eJ){eJ||E("connect-wallet");return}if(e6.data){E("review");return}!e6.loading&&await e6.fetch({fromToken:D,fromChain:P,toToken:R,toChain:U,amount:tl,walletAddress:eJ,toAddress:tf?eh.trim():eJ,slippage:Q})&&E("review")},[D,P,R,U,tl,eJ,tf,eh,e6,Q]),tb=(0,o2.useCallback)(()=>{E("connect-wallet")},[]),tx=(0,o2.useCallback)(()=>{E("home")},[]),tw=(0,o2.useCallback)(async()=>{var e,t,n;if(!e6.data)return;let a={from_chain:fL((n={fromChain:P,fromToken:D,toChain:U,toToken:R,domain:window.origin}).fromChain),from_token:fU(n.fromToken),to_chain:fL(n.toChain),to_token:fU(n.toToken),domain:n.domain};fN(eP,e6.data)&&eF("payment_initiated",a),E("processing");let r=null!==(e=null==D?void 0:D.address)&&void 0!==e?e:null==D?void 0:D.address,i=null!==(t=null==D?void 0:D.decimals)&&void 0!==t?t:void 0,o=e6.data;if(d5(o.txReq)&&eC.current){let e=await e6.fetch(eC.current);e&&(o=e)}await e4.execute(o,r,i,null!=eJ?eJ:void 0,$,()=>{fN(eM,o)&&eF("payment_completed",a),el(new Date),E("success")},()=>E("error"))},[e6,e4,P,D,U,R,eJ,$,eF]),tk=(0,o2.useCallback)(()=>{e4.reset(),e6.clear(),B(""),z("usd"),el(null),ec(null),E("home"),e5()},[e4,e6,e5]),tC=(0,o2.useCallback)(()=>{F(R),M(U),L(D),N(P),B(""),z("usd"),e4.reset(),e6.clear(),el(null),ec(null),E("home"),e5()},[D,P,R,U,e4,e6,e5]),tS=(0,o2.useCallback)(e=>{var t,n;(null===(n=navigator)||void 0===n?void 0:null===(t=n.clipboard)||void 0===t?void 0:t.writeText)&&navigator.clipboard.writeText(e).then(()=>{ec(e),setTimeout(()=>ec(t=>t===e?null:t),1500)})},[]),tT=(0,o2.useCallback)(()=>
1{if(!e9)return;let e=parseFloat(O)||0;if("usd"===W){var t;let n=null!==(t=null==D?void 0:D.decimals)&&void 0!==t?t:18;B(e>0&&e3>0?f5(e/ej/e3,Math.min(n,6)):""),z("token")}else B(e>0?f5(e*e3*ej,2):""),z("usd");e6.clear()},[e9,W,O,e3,ej,null==D?void 0:D.decimals,e6]),tj=(0,o2.useMemo)(()=>{var e,t,n;if(!D)return null;let a=function(e,t,n,a){let r=null==t?void 0:t.address;if(!r||!(null==e?void 0:e.length))return;let i=fP(r,a);if(!i)return;let o=fM(null!=n?n:null==t?void 0:t.chainId);if(o)return e.find(e=>null!=e&&!!e.address&&fP(e.address,a)===i&&fM(e.chainId)===o)}(e2,D,null!==(e=null==P?void 0:P.chainId)&&void 0!==e?e:null==D?void 0:D.chainId,dV(P)),r=null!==(t=null==a?void 0:a.balance)&&void 0!==t?t:D.balance;if(!r)return null;let i=null!==(n=null==a?void 0:a.decimals)&&void 0!==n?n:null==D?void 0:D.decimals;if(null==i)return null;let o=Number(cD(r,i));return Number.isFinite(o)?o:null},[D,P,e2]),tA=null!==tj&&e9?tj*e3:null,t_=(0,o2.useMemo)(()=>!(ts<=0)&&e9&&tr?e3/e8*ts:null,[ts,e3,e8,e9,tr]),tI=(0,o2.useMemo)(()=>{var e,t,n,a,r,i,o,s,l,d,c;return null!==(c=null!==(d=null!==(l=null===(t=e6.data)||void 0===t?void 0:null===(e=t.finalExchangeRate)||void 0===e?void 0:e.toAmountMinUSD)&&void 0!==l?l:null===(r=e6.data)||void 0===r?void 0:null===(a=r.route)||void 0===a?void 0:null===(n=a.estimate)||void 0===n?void 0:n.toAmountMinUsd)&&void 0!==d?d:null===(s=e6.data)||void 0===s?void 0:null===(o=s.route)||void 0===o?void 0:null===(i=o.estimate)||void 0===i?void 0:i.toAmountUsd)&&void 0!==c?c:null},[e6.data]),tE=(0,o2.useMemo)(()=>{var e,t,n,a;let r;if(tI&&e8>0){let e=parseFloat(tI);if(Number.isFinite(e)&&e>0)return e/e8}let i=null===(n=e6.data)||void 0===n?void 0:null===(t=n.route)||void 0===t?void 0:null===(e=t.estimate)||void 0===e?void 0:e.toAmount;return!i||!Number.isFinite(r=/^\d+$/.test(i.trim())?Number(cD(i,null!==(a=null==R?void 0:R.decimals)&&void 0!==a?a:18)):parseFloat(i))||r<=0||t_&&t_>0&&r/t_<1e-4?null:r},[e6.data,R,e8,tI,t_]),tD=(0,o2.useMemo)(()=>{if(tI){let e=parseFloat(tI);if(Number.isFinite(e)&&e>0)return e}return tr?(null!=tE?tE:0)*e8:0},[tI,tE,e8,tr]),tF=e6.data?tE:t_,tP=!e6.data,tM=tD>.001?tD:null!==t_&&tr?t_*e8:0,tR=(0,o2.useMemo)(()=>{if(!e6.data||to<.01||tM<.01)return null;let e=1-tM/to;return e>.001?e:null},[e6.data,to,tM]),tL=(0,o2.useMemo)(()=>{var e,t,n,a,r,i,o;if(!e6.data)return null;let s=null===(e=e6.data.route)||void 0===e?void 0:e.provider,l=null===(t=e6.data.route)||void 0===t?void 0:t.steps,d=null==D?void 0:D.symbol,c=null==R?void 0:R.symbol;if(!d||!c)return null!=s?s:null;if(Array.isArray(l)&&l.length>0){let e=[d],t=d;for(let s of l){let l=(null!==(o=null!==(i=null!==(r=s.provider)&&void 0!==r?r:s.tool)&&void 0!==i?i:s.name)&&void 0!==o?o:"").trim(),d=null===(a=s.toToken)||void 0===a?void 0:null===(n=a.symbol)||void 0===n?void 0:n.trim();l&&e.push(l),d&&d!==t&&d!==c&&(e.push(d),t=d)}if(t!==c&&e.push(c),e.length>1)return e.join(" â ")}return s?"".concat(d," â ").concat(s," â ").concat(c):null},[e6.data,null==D?void 0:D.symbol,null==R?void 0:R.symbol]),tU=!!(null===(t=e6.data)||void 0===t?void 0:t.sponsorship),tN=(0,o2.useMemo)(()=>{var e,t,n;let a=null===(n=e6.data)||void 0===n?void 0:null===(t=n.route)||void 0===t?void 0:null===(e=t.estimate)||void 0===e?void 0:e.fees;if(!(null==a?void 0:a.length))return null;let r=a.filter(e=>{var t;return null===(t=e.type)||void 0===t?void 0:t.toLowerCase().includes("gas")}).reduce((e,t)=>e+(Number(t.amountUsd)||0),0);return r>0?r:null},[e6.data]),tO=(0,o2.useMemo)(()=>{var e,t,n;let a=null===(n=e6.data)||void 0===n?void 0:null===(t=n.route)||void 0===t?void 0:null===(e=t.estimate)||void 0===e?void 0:e.fees;if(!(null==a?void 0:a.length))return null;let r=a.filter(e=>{var t;return!(null===(t=e.type)||void 0===t?void 0:t.toLowerCase().includes("gas"))}).reduce((e,t)=>e+(Number(t.amountUsd)||0),0);return r>0?r:null},[e6.data]),tB=(0,o2.useMemo)(()=>e9&&tr?e8/e3:null,[e3,e8,e9,tr]),tW=null!==tj&&ts>tj,tz=!!D&&!!R,tG=ti>0&&("token"===W||e9),tH="connected"===eQ&&!!eJ,tV=tz&&tG&&!tW&&tH&&(!tf||tg);(0,o2.useEffect)(()=>{D&&!e9&&"usd"===W&&z("token")},[D,e9,W]),(0,o2.useEffect)(()=>
1{if(null===tF){ep.current=null;return}let e=ep.current;if(ep.current=tF,null===e||Math.abs(tF-e)/Math.max(e,1e-9)<1e-4)return;em(!0);let t=setTimeout(()=>em(!1),700);return()=>clearTimeout(t)},[tF]),(0,o2.useEffect)(()=>{ey("")},[th]);let tq=(0,o2.useRef)(e6.fetch);(0,o2.useEffect)(()=>{tq.current=e6.fetch}),(0,o2.useEffect)(()=>{if(!tV||"home"!==I||!D||!P||!R||!U||!eJ)return;let e={fromToken:D,fromChain:P,toToken:R,toChain:U,amount:tl,walletAddress:eJ,toAddress:tf?eh.trim():eJ,slippage:Q},t=setTimeout(()=>void tq.current(e),600);return()=>clearTimeout(t)},[tV,I,D,P,R,U,tl,eJ,tf,eh,Q]),(0,o2.useEffect)(()=>{if(!tV||!D||!P||!R||!U||!eJ){eC.current=null;return}eC.current={fromToken:D,fromChain:P,toToken:R,toChain:U,amount:tl,walletAddress:eJ,toAddress:tf?eh.trim():eJ,slippage:Q}},[tV,D,P,R,U,tl,eJ,tf,eh,Q]),(0,o2.useEffect)(()=>{ev.current=e6.data?Date.now():null,eg(0)},[e6.data]);let tZ=(0,o2.useRef)(null);(0,o2.useEffect)(()=>{if(!e6.loading){ex(0),ek(!0);return}let e=setInterval(()=>{ek(!1),tZ.current=setTimeout(()=>{ex(e=>(e+1)%oY.length),ek(!0)},280)},2200);return()=>{clearInterval(e),null!==tZ.current&&clearTimeout(tZ.current)}},[e6.loading]),(0,o2.useEffect)(()=>{if(!e6.data||"home"!==I&&"review"!==I)return;let e=setInterval(()=>{let e=ev.current;if(null===e)return;let t=Math.min(Math.floor((Date.now()-e)/1e3),oX);eg(t),t>=oX&&eC.current&&tq.current(eC.current)},1e3);return()=>clearInterval(e)},[e6.data,I]);let tK=(0,o2.useCallback)(()=>{eC.current&&tq.current(eC.current)},[]);if((0,o2.useEffect)(()=>{if("review"!==I||!e6.data||!eJ)return;let e=null==D?void 0:D.address;e&&e4.checkAllowance({fromTokenAddress:e,walletAddress:eJ,routeResult:e6.data})},[I,e6.data,eJ,D]),(0,o2.useEffect)(()=>{if(!X){eo(!1);return}let e=e=>{eI.current&&!eI.current.contains(e.target)&&Y(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[X]),(0,o2.useEffect)(()=>{if(!ei)return;let e=e=>{eE.current&&!eE.current.contains(e.target)&&eo(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[ei]),"select-from"===I)return(0,o8.jsx)(mn,{theme:eU,style:_,children:(0,o8.jsx)(fG,{side:"from",selectedChain:P,walletAddress:eJ,yourWalletTokens:e2,onSelect:tc,onBack:()=>E("home"),popularChains:ez,otherChains:eH,chainsLoading:eV,chainsError:eq,excludeToken:null!=R?R:null})});if("select-to"===I&&!eB)return(0,o8.jsx)(mn,{theme:eU,style:_,children:(0,o8.jsx)(fG,{side:"to",selectedChain:U,walletAddress:null,yourWalletTokens:[],onSelect:tu,onBack:()=>E("home"),popularChains:eK,otherChains:eX,chainsLoading:eV,chainsError:eq,allowedTokens:null!=eW?eW:void 0,excludeToken:null!=D?D:null})});if("connect-wallet"===I)return(0,o8.jsxs)(mn,{theme:eU,style:_,children:[(0,o8.jsx)(oZ,{walletStatus:eQ,walletAddress:eJ,connectWallet:e0,onBack:tx}),tH&&(0,o8.jsx)("div",{style:{padding:"0 ".concat(e7[4]," ").concat(e7[4])},children:(0,o8.jsx)("button",{onClick:()=>E("home"),style:{width:"100%",padding:"".concat(e7[3]," 0"),borderRadius:te["2xl"],backgroundColor:ta.primary,color:ta.primaryForeground,fontSize:tt.base,fontWeight:tn.semibold,border:0,cursor:"pointer"},children:"Continue"})})]});if("processing"===I){let e=e4.txStatus,t=function(e){switch(e){case"approving":return 12;case"confirming":return 28;case"processing":return 55;case"bridging":return 78;case"success":return 100;default:return 0}}(e),n=function(e){switch(e){case"approving":case"confirming":default:return 0;case"processing":return 1;case"bridging":return 2;case"success":return 3}}(e),a=null!==(s=null===(o=e4.pollingTx)||void 0===o?void 0:o.fromChainTxUrl)&&void 0!==s?s:null,r=e4.txHash,i=2*Math.PI*93,c="approving"===e;return(0,o8.jsx)(mn,{theme:eU,style:_,children:(0,o8.jsxs)("div",{style:{padding:"".concat(e7[5]," ").concat(e7[6]," ").concat(e7[6])},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:e7[5]},children:[(0,o8.jsx)("button",{onClick:tk,style:{width:"2.25rem",height:"2.25rem",borderRadius:"9999px",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"transparent",border:0,cursor:"pointer"},children:(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:ta.foreground}
1,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("path",{d:"M19 12H5m7-7-7 7 7 7"})})}),(0,o8.jsx)("button",{onClick:tk,style:{fontSize:tt.sm,color:ta.mutedForeground,backgroundColor:"transparent",border:0,cursor:"pointer"},children:"Cancel"})]}),(0,o8.jsx)("h1",{style:{fontSize:"1.75rem",fontWeight:tn.bold,color:ta.foreground,marginBottom:e7[5]},children:c?"Approving...":"Order Submitted"}),(0,o8.jsxs)("div",{style:{backgroundColor:ta.background,border:"1px solid ".concat(ta.border),borderRadius:te["2xl"],padding:e7[6],display:"flex",flexDirection:"column",alignItems:"center",gap:e7[5]},children:[(0,o8.jsxs)("div",{style:{position:"relative",width:196,height:196,display:"flex",alignItems:"center",justifyContent:"center"},children:[(0,o8.jsxs)("svg",{width:196,height:196,style:{position:"absolute",inset:0},children:[(0,o8.jsx)("circle",{cx:98,cy:98,r:93,fill:"none",stroke:"hsl(var(--tw-muted))",strokeWidth:10}),(0,o8.jsx)("circle",{cx:98,cy:98,r:93,fill:"none",stroke:"hsl(var(--tw-primary))",strokeWidth:10,strokeLinecap:"round",strokeDasharray:i,strokeDashoffset:i-t/100*i,transform:"rotate(-90 ".concat(98," ").concat(98,")"),style:{transition:"stroke-dashoffset 200ms linear"}})]}),(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:"0.375rem",textAlign:"center"},children:[(0,o8.jsx)("span",{style:{fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.16em",color:ta.mutedForeground,fontWeight:tn.semibold},children:c?"Approving":"Swapping"}),(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:e7[1.5]},children:[(null==D?void 0:D.iconUrl)?(0,o8.jsx)("img",{src:D.iconUrl,style:{width:"1.75rem",height:"1.75rem",borderRadius:"9999px"},alt:""}):(0,o8.jsx)("div",{style:{width:"1.75rem",height:"1.75rem",borderRadius:"9999px",backgroundColor:ta.muted}}
1),(0,o8.jsx)("svg",{style:{width:"0.875rem",height:"0.875rem",color:ta.mutedForeground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("path",{d:"M5 12h14m-7-7 7 7-7 7"})}),(null==R?void 0:R.iconUrl)?(0,o8.jsx)("img",{src:R.iconUrl,style:{width:"1.75rem",height:"1.75rem",borderRadius:"9999px"},alt:""}):(0,o8.jsx)("div",{style:{width:"1.75rem",height:"1.75rem",borderRadius:"9999px",backgroundColor:ta.muted}})]}),(0,o8.jsxs)("span",{style:{fontSize:tt.sm,fontWeight:tn.semibold,color:ta.foreground,lineHeight:1.3},children:[null==D?void 0:D.symbol," ",(0,o8.jsx)("span",{style:{color:ta.mutedForeground,fontWeight:tn.normal},children:"to"})," ",null==R?void 0:R.symbol]}),(0,o8.jsxs)("span",{style:{fontSize:tt.base,fontWeight:tn.bold,color:ta.foreground},children:[Math.round(t),"%"]})]})]}),(0,o8.jsxs)("div",{style:{width:"100%",display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o8.jsx)(gr,{active:n>=0,done:n>0,icon:"send",label:"Sending ".concat(null!==(l=null==D?void 0:D.symbol)&&void 0!==l?l:"")}),(0,o8.jsx)(gi,{done:n>0}),(0,o8.jsx)(gr,{active:n>=1,done:n>1,icon:"plus",label:"Create Order"}),(0,o8.jsx)(gi,{done:n>1}),(0,o8.jsx)(gr,{active:n>=2,done:n>=3,icon:"flag",label:"Receive ".concat(null!==(d=null==R?void 0:R.symbol)&&void 0!==d?d:"")})]}),r&&(()=>{let e=f1(r,P,a),t=ed===r;return(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[3]},children:[e&&(0,o8.jsxs)("a",{href:e,target:"_blank",rel:"noopener noreferrer",style:{fontSize:tt.sm,fontWeight:tn.medium,color:ta.foreground,display:"inline-flex",alignItems:"center",gap:"0.25rem",textDecorationLine:"underline",textDecorationStyle:"dotted",textUnderlineOffset:"4px"},children:["View transaction",(0,o8.jsxs)("svg",{style:{width:"0.875rem",he
1ight:"0.875rem"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),(0,o8.jsx)("polyline",{points:"15 3 21 3 21 9"}),(0,o8.jsx)("line",{x1:"10",y1:"14",x2:"21",y2:"3"})]})]}),(0,o8.jsx)("button",{onClick:()=>tS(r),style:{display:"inline-flex",alignItems:"center",gap:"0.25rem",fontSize:tt.sm,color:t?ta.green[500]:ta.mutedForeground,backgroundColor:"transparent",border:0,cursor:"pointer",fontFamily:"inherit",padding:0,transition:"color 0.15s"},children:t?"Copied!":(0,o8.jsxs)(o8.Fragment,{children:[r.slice(0,6),"â¦",r.slice(-4),(0,o8.jsxs)("svg",{style:{width:"0.875rem",height:"0.875rem"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),(0,o8.jsx)("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})]})})]})})()]})]})})}if("success"===I){let e=null!==(y=null===(c=e4.pollingTx)||void 0===c?void 0:c.fromChainTxUrl)&&void 0!==y?y:null,t=null!==(f=null===(u=e4.pollingTx)||void 0===u?void 0:u.toChainTxUrl)&&void 0!==f?f:null,n=(null===(m=e4.pollingTx)||void 0===m?void 0:m.sourceTxHash)||(e?f2(e):"")||e4.txHash||"",a=(null===(h=e4.pollingTx)||void 0===h?void 0:h.destTxHash)||(t?f2(t):"")||"",r=null!=tE?tE:tF,i=null!==r&&ts>0?"1 ".concat(null==D?void 0:D.symbol," = ").concat(f0(r/ts,4)," ").concat(null==R?void 0:R.symbol):null!==tB?"1 ".concat(null==D?void 0:D.symbol," = ").concat(f0(1/tB,4)," ").concat(null==R?void 0:R.symbol):null,o=null!==(g=null==es?void 0:es.toLocaleString(void 0,{dateStyle:"medium",timeStyle:"short"}))&&void 0!==g?g:null;return(0,o8.jsx)(mn,{theme:eU,style:_,children:(0,o8.jsxs)("div",{style:{position:"relative",overflow:"hidden"},children:[(0,o8.jsx)(o2.Suspense,{fallback:null,children:(0,o8.jsx)(oK,{isActive:!0,pieceCount:60,clearDelay:4e3})}),(0,o8.jsxs)("div",{style:{padding:"".concat(e7[6]," ").concat(e7[6]," 0")},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[3],marginBottom:e7[5]},children:[(0,o8.jsx)("div",{style:{width:"2.5rem",height:"2.5rem",borderRadius:"9999px",border:"3px solid ".concat(ta.green[500]),display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:ta.green[500]},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("path",{d:"M20 6L9 17l-5-5"})})}),(0,o8.jsx)("h2",{style:{fontSize:tt["2xl"],fontWeight:tn.bold,color:ta.foreground},children:"Transaction completed!"})]}),(0,o8.jsxs)("div",{style:{backgroundColor:ta.background,border:"1px solid ".concat(ta.border),borderRadius:te["2xl"],padding:e7[5]},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",fontSize:tt.sm},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[2]},children:[(null==D?void 0:D.iconUrl)&&(0,o8.jsxs)("div",{style:{position:"relative",flexShrink:0},children:[(0,o8.jsx)("img",{src:D.iconUrl,alt:"",style:{width:"1.375rem",height:"1.375rem",borderRadius:"9999px"}}),(null==P?void 0:P.chainIconURI)&&(0,o8.jsx)("img",{src:P.chainIconURI,alt:"",style:{position:"absolute",bottom:-2,right:-2,width:"0.625rem",height:"0.625rem",borderRadius:"9999px",border:"1.5px solid ".concat(ta.background),objectFit:"cover"}})]}),(0,o8.jsx)("span",{style:{color:ta.mutedForeground},children:"You sold"})]}),(0,o8.jsxs)("span",{style:{fontWeight:tn.semibold,color:ta.foreground},children:[f0(ts,4)," ",null==D?void 0:D.symbol]})]}),(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",fontSize:tt.sm,marginTop:e7[3]},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[2]},children:[(null==R?void 0:R.iconUrl)&&(0,o8.jsxs)("div",{style:{position:"relative",flexShrink:0},children:[(0,o8.jsx)("img",{src:R.iconUrl,alt:"",style:{width:"1.375rem",he
1ight:"1.375rem",borderRadius:"9999px"}}),(null==U?void 0:U.chainIconURI)&&(0,o8.jsx)("img",{src:U.chainIconURI,alt:"",style:{position:"absolute",bottom:-2,right:-2,width:"0.625rem",height:"0.625rem",borderRadius:"9999px",border:"1.5px solid ".concat(ta.background),objectFit:"cover"}})]}),(0,o8.jsx)("span",{style:{color:ta.mutedForeground},children:"Received"})]}),(0,o8.jsxs)("span",{style:{fontWeight:tn.semibold,color:ta.foreground},children:[null!==r?f0(r,4):"â"," ",null==R?void 0:R.symbol]})]}),(0,o8.jsx)("div",{style:{height:"1px",backgroundColor:ta.border,margin:"".concat(e7[4]," 0")}}),(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:e7[2.5],fontSize:tt.sm},children:[to>0&&(0,o8.jsx)(ga,{label:"Value sold",value:e_(to)}),tD>0&&(0,o8.jsx)(ga,{label:"Value received",value:e_(tD)}),i&&(0,o8.jsx)(ga,{label:"Effective rate",value:i}),o&&(0,o8.jsx)(ga,{label:"Completed",value:o}),n&&(()=>{let t=f1(n,P,e),r=ed===n;return(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o8.jsx)("span",{style:{color:ta.mutedForeground},children:a?"Source tx":"Transaction"}),(0,o8.jsxs)("div",{style:{display:"inline-flex",alignItems:"center",gap:e7[2]},children:[t&&(0,o8.jsxs)("a",{href:t,target:"_blank",rel:"noopener noreferrer",style:{display:"inline-flex",alignItems:"center",gap:"0.25rem",color:ta.foreground,fontWeight:tn.medium,textDecorationLine:"underline",textDecorationStyle:"dotted",textUnderlineOffset:"4px"},children:[n.slice(0,6),"â¦",n.slice(-4),(0,o8.jsxs)("svg",{style:{width:"0.75rem",height:"0.75rem"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),(0,o8.jsx)("polyline",{points:"15 3 21 3 21 9"}),(0,o8.jsx)("line",{x1:"10",y1:"14",x2:"21",y2:"3"})]})]}),(0,o8.jsx)("button",{onClick:()=>tS(n),title:"Copy full hash",style:{display:"inline-flex",alignItems:"center",gap:"0.2rem",fontSize:tt.xs,color:r?ta.green[500]:ta.mutedForeground,backgroundColor:"transparent",border:0,cursor:"pointer",fontFamily:"inherit",padding:0,transition:"color 0.15s"},children:r?"Copied!":(0,o8.jsxs)("svg",{style:{width:"0.875rem",he
1ight:"0.875rem"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),(0,o8.jsx)("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})})]})]})})(),a&&(()=>{let e=f1(a,U,t),n=ed===a;return(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o8.jsx)("span",{style:{color:ta.mutedForeground},children:"Destination tx"}),(0,o8.jsxs)("div",{style:{display:"inline-flex",alignItems:"center",gap:e7[2]},children:[e&&(0,o8.jsxs)("a",{href:e,target:"_blank",rel:"noopener noreferrer",style:{display:"inline-flex",alignItems:"center",gap:"0.25rem",color:ta.foreground,fontWeight:tn.medium,textDecorationLine:"underline",textDecorationStyle:"dotted",textUnderlineOffset:"4px"},children:[a.slice(0,6),"â¦",a.slice(-4),(0,o8.jsxs)("svg",{style:{width:"0.75rem",height:"0.75rem"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),(0,o8.jsx)("polyline",{points:"15 3 21 3 21 9"}),(0,o8.jsx)("line",{x1:"10",y1:"14",x2:"21",y2:"3"})]})]}),(0,o8.jsx)("button",{onClick:()=>tS(a),title:"Copy full hash",style:{display:"inline-flex",alignItems:"center",fontSize:tt.xs,color:n?ta.green[500]:ta.mutedForeground,backgroundColor:"transparent",border:0,cursor:"pointer",fontFamily:"inherit",padding:0,transition:"color 0.15s"},children:n?"Copied!":(0,o8.jsxs)("svg",{style:{width:"0.875rem",he
1ight:"0.875rem"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),(0,o8.jsx)("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})})]})]})})()]})]})]}),(0,o8.jsxs)("div",{style:{padding:"".concat(e7[5]," ").concat(e7[6]," ").concat(e7[6]),display:"flex",flexDirection:"column",gap:e7[2]},children:[(0,o8.jsx)("button",{onClick:tk,style:{width:"100%",height:"3.5rem",borderRadius:te["2xl"],backgroundColor:ta.primary,color:ta.primaryForeground,fontSize:tt.base,fontWeight:tn.semibold,border:0,cursor:"pointer"},children:"Done"}),D&&R&&(0,o8.jsxs)("button",{onClick:tC,style:{width:"100%",height:"2.5rem",borderRadius:te["2xl"],backgroundColor:"transparent",color:ta.mutedForeground,fontSize:tt.sm,fontWeight:tn.medium,border:"1px solid hsl(var(--tw-border))",cursor:"pointer"},children:["â© Swap ",R.symbol," â ",D.symbol]})]})]})})}if("error"===I)return(0,o8.jsx)(mn,{theme:eU,style:_,children:(0,o8.jsx)(md,{error:uc(e4.errorMessage),onTryAgain:()=>E("review"),onStartOver:tk})});if("review"===I){let e=null!=tE?tE:tF,t=tD>0?tD:tM;return(0,o8.jsx)(mn,{theme:eU,style:_,children:(0,o8.jsxs)("div",{style:{padding:"".concat(e7[5]," ").concat(e7[6]," ").concat(e7[6]),maxHeight:"85vh",overflowY:"auto"},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:e7[5]},children:[(0,o8.jsx)("span",{style:{fontSize:tt.sm,fontWeight:tn.medium,color:ta.mutedForeground},children:"You're swapping"}),(0,o8.jsx)("button",{onClick:()=>E("home"),style:{width:"2rem",height:"2rem",borderRadius:"9999px",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"transparent",border:0,cursor:"pointer"},children:(0,o8.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:ta.foreground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("path",{d:"M18 6L6 18M6 6l12 12"})})})]}),(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o8.jsxs)("div",{children:[(0,o8.jsxs)("p",{style:{fontSize:"1.75rem",fontWeight:tn.semibold,color:ta.foreground,lineHeight:1.2},children:[f0(ts,5)," ",null==D?void 0:D.symbol]}),(0,o8.jsx)("p",{style:{fontSize:tt.sm,color:ta.mutedForeground,marginTop:"0.125rem"},children:e_(to)})]}),(null==D?void 0:D.iconUrl)&&(0,o8.jsx)(f7,{icon:D.iconUrl,chainIcon:null==P?void 0:P.chainIconURI,size:"lg"})]}),(0,o8.jsx)("div",{style:{display:"flex",justifyContent:"center",margin:"".concat(e7[3]," 0")}
1,children:(0,o8.jsx)("svg",{style:{width:"1rem",height:"1rem",color:ta.mutedForeground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("path",{d:"M12 5v14m-7-7l7 7 7-7"})})}),(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o8.jsxs)("div",{children:[(0,o8.jsxs)("p",{style:{fontSize:"1.75rem",fontWeight:tn.semibold,color:ta.foreground,lineHeight:1.2},children:[null!==e?f0(e,5):"â"," ",null==R?void 0:R.symbol]}),(0,o8.jsx)("p",{style:{fontSize:tt.sm,color:ta.mutedForeground,marginTop:"0.125rem"},children:e_(t)})]}),(null==R?void 0:R.iconUrl)&&(0,o8.jsx)(f7,{icon:R.iconUrl,chainIcon:null==U?void 0:U.chainIconURI,size:"lg"})]}),(0,o8.jsxs)("button",{onClick:()=>K(e=>!e),style:{margin:"".concat(e7[5]," 0"),display:"flex",alignItems:"center",gap:e7[2],width:"100%",background:"none",border:0,cursor:"pointer",color:ta.mutedForeground,fontSize:tt.sm,fontWeight:tn.medium,padding:0},children:[(0,o8.jsx)("div",{style:{flex:1,height:"1px",backgroundColor:ta.border}}),(0,o8.jsxs)("span",{style:{display:"flex",alignItems:"center",gap:"0.25rem",padding:"0 ".concat(e7[2]),whiteSpace:"nowrap"},children:[Z?"Hide details":"View details",(0,o8.jsx)("svg",{style:{width:"0.875rem",he
1ight:"0.875rem",transform:Z?"rotate(180deg)":void 0,transition:"transform 0.2s"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("path",{d:"M6 9l6 6 6-6"})}),e6.data&&(0,o8.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",style:{transform:"rotate(-90deg)",flexShrink:0,opacity:.75,marginLeft:"0.125rem"},children:[(0,o8.jsx)("circle",{cx:"7",cy:"7",r:"5",fill:"none",stroke:"hsl(var(--tw-border))",strokeWidth:"1.5"}),(0,o8.jsx)("circle",{cx:"7",cy:"7",r:"5",fill:"none",stroke:ef>=oX-10?ta.destructive:ta.primary,strokeWidth:"1.5",strokeLinecap:"round",strokeDasharray:"31.416",strokeDashoffset:ef/oX*31.416,style:{transition:"stroke-dashoffset 1s linear"}})]})]}),(0,o8.jsx)("div",{style:{flex:1,height:"1px",backgroundColor:ta.border}})]}),Z&&(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:e7[3],fontSize:tt.sm,marginBottom:e7[2]},children:[null!==tB&&(0,o8.jsx)(ge,{label:"Rate",tooltip:"Current exchange rate between the two tokens",value:"1 ".concat(null==D?void 0:D.symbol," = ").concat(f0(1/(null!=tB?tB:1),4)," ").concat(null==R?void 0:R.symbol," ($").concat(f0(e3,2),")")}),(0,o8.jsx)(ge,{label:"Fee",tooltip:"Protocol fee charged by the bridge or DEX",value:null!==tO?e_(tO):"Free"}),(0,o8.jsx)(ge,{label:"Network cost",tooltip:"Estimated gas fee paid to the blockchain network",value:tU?(0,o8.jsx)(gn,{}):null!==tN?(0,o8.jsxs)("span",{style:{display:"flex",alignItems:"center",gap:"0.25rem"},children:[(0,o8.jsx)(gt,{size:"0.875rem"}),e_(tN)]}):"â"}),(0,o8.jsx)(ge,{label:"Max slippage",tooltip:"Max price movement allowed before the swap automatically reverts",value:"".concat(Q,"%")}),(tL||(null===(b=e6.data)||void 0===b?void 0:null===(v=b.route)||void 0===v?void 0:v.provider))&&(0,o8.jsx)(ge,{label:"Route",tooltip:"Protocol or bridge used to execute your swap",value:(0,o8.jsx)("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",maxWidth:"200px",display:"inline-block",verticalAlign:"bottom"},title:null!=tL?tL:null===(w=e6.data)||void 0===w?void 0:null===(x=w.route)||void 0===x?void 0:x.provider,children:null!=tL?tL:null===(C=e6.data)||void 0===C?void 0:null===(k=C.route)||void 0===k?void 0:k.provider})})]}),(0,o8.jsx)(f9,{fromTokenSymbol:null!==(S=null==D?void 0:D.symbol)&&void 0!==S?S:"",allowanceStatus:e4.allowanceStatus,txStatus:e4.txStatus,isSubmitting:e4.isSubmitting,isGasSponsored:tU,hasQuote:!!e6.data,isQuoteRefreshing:e6.loading,quoteError:e6.error,onRetryQuote:tK,onExecute:()=>void tw()})]})})}let tX=!!e6.error&&"fees_exceed_output"===uc(e6.error).category,tY=tz?tG?tW?"Insufficient ".concat(null==D?void 0:D.symbol," balance"):tH?tf&&!tg?"Enter ".concat(null!==(T=null==U?void 0:U.networkName)&&void 0!==T?T:"destination"," address"):e6.loading?"Getting quote...":tX?"Fees exceed amount received":"Review":"Connect Wallet":"Enter an amount":"Get started",t$=!tz||!tG||tW||tH&&tf&&!tg||e6.loading||tX,tJ=tH?()=>void tv():tb,tQ=tz&&null!==tB;return(0,o8.jsx)(mn,{theme:eU,style:_,children:(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",minHeight:"500px"},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"".concat(e7[4]," ").concat(e7[5]),marginBottom:e7[1]},children:[(0,o8.jsx)("span",{style:{padding:"".concat(e7[1.5]," ").concat(e7[3]),borderRadius:"9999px",fontSize:tt.sm,fontWeight:tn.semibold,backgroundColor:"hsl(var(--tw-muted))",color:ta.foreground},children:"Swap"}),(0,o8.jsxs)("div",{ref:eI,style:{display:"flex",alignItems:"center",gap:e7[2],position:"relative"},children:[eJ?(0,o8.jsxs)("button",{onClick:tb,style:{fontSize:tt.xs,color:ta.mutedForeground,backgroundColor:"transparent",border:0,cursor:"pointer"},children:[eJ.slice(0,6),"...",eJ.slice(-4)]}):(0,o8.jsx)("button",{onClick:tb,style:{fontSize:tt.xs,color:ta.primary,backgroundColor:"transparent",border:0,cursor:"pointer",fontWeight:tn.medium},children:"Connect wallet"}),(0,o8.jsx)("button",{onClick:()=>Y(e=>!e),"aria-label":"Settings",style:{display:"flex",alignItems:"center",justifyContent:"center",width:"1.75rem",he
1ight:"1.75rem",borderRadius:"9999px",backgroundColor:X?"hsl(var(--tw-muted))":"transparent",border:0,cursor:"pointer",color:ta.mutedForeground,padding:0},children:(0,o8.jsxs)("svg",{style:{width:"1rem",height:"1rem"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("circle",{cx:"12",cy:"12",r:"3"}),(0,o8.jsx)("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z"})]})}),X&&(0,o8.jsxs)("div",{style:{position:"absolute",top:"calc(100% + 0.5rem)",right:0,width:"20rem",backgroundColor:ta.card,border:"1px solid ".concat(ta.border),borderRadius:te["2xl"],padding:e7[4],boxShadow:"0 8px 32px rgba(0,0,0,0.18)",zIndex:100},children:[(0,o8.jsx)("p",{style:{fontSize:tt.xs,fontWeight:tn.semibold,color:ta.mutedForeground,textTransform:"uppercase",letterSpacing:"0.06em",marginBottom:e7[3]},children:"Appearance"}),(0,o8.jsx)("div",{style:{marginBottom:e7[4]},children:(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o8.jsxs)("div",{children:[(0,o8.jsx)("p",{style:{fontSize:tt.sm,fontWeight:tn.medium,color:ta.foreground},children:"Dark mode"}),(0,o8.jsx)("p",{style:{fontSize:"0.625rem",color:ta.mutedForeground,marginTop:"2px"},children:"dark"===eU?"Dark theme active":"Light theme active"})]}),(0,o8.jsx)("button",{role:"switch","aria-checked":"dark"===eU,onClick:eN,style:{width:"2.5rem",height:"1.375rem",borderRadius:"9999px",backgroundColor:"dark"===eU?ta.primary:ta.muted,border:0,cursor:"pointer",position:"relative",transition:"background-color 0.2s",flexShrink:0},children:(0,o8.jsx)("span",{style:{position:"absolute",top:"0.1875rem",left:"dark"===eU?"calc(100% - 1rem - 0.1875rem)":"0.1875rem",width:"1rem",he
1ight:"1rem",borderRadius:"9999px",backgroundColor:ta.primaryForeground,transition:"left 0.2s",display:"block"}})})]})}),(0,o8.jsx)("p",{style:{fontSize:tt.xs,fontWeight:tn.semibold,color:ta.mutedForeground,textTransform:"uppercase",letterSpacing:"0.06em",marginBottom:e7[3]},children:"Transaction Settings"}),(0,o8.jsxs)("div",{style:{marginBottom:e7[4]},children:[(0,o8.jsx)("p",{style:{fontSize:tt.sm,fontWeight:tn.medium,color:ta.foreground,marginBottom:e7[2]},children:"Max slippage"}),(0,o8.jsxs)("div",{style:{display:"flex",gap:e7[1.5]},children:[[.1,.5,1].map(e=>(0,o8.jsxs)("button",{onClick:()=>{ee(e),en("")},style:{flex:1,padding:"".concat(e7[1.5]," 0"),borderRadius:te.lg,fontSize:tt.xs,fontWeight:tn.semibold,border:"1px solid ".concat(Q!==e||et?ta.border:ta.primary),backgroundColor:Q!==e||et?"transparent":"rgba(59,130,246,0.08)",color:Q!==e||et?ta.mutedForeground:ta.primary,cursor:"pointer"},children:[e,"%"]},e)),(0,o8.jsx)("div",{style:{flex:1.5,position:"relative"},children:(0,o8.jsx)("input",{type:"number",min:"0.01",max:"50",step:"0.1",placeholder:"Custom",value:et,onChange:e=>{let t=e.target.value;en(t);let n=parseFloat(t);Number.isFinite(n)&&n>0&&n<=50&&ee(n)},style:{width:"100%",padding:"".concat(e7[1.5]," ").concat(e7[2]),borderRadius:te.lg,fontSize:tt.xs,border:"1px solid ".concat(et?ta.primary:ta.border),backgroundColor:"transparent",color:ta.foreground,outline:"none",boxSizing:"border-box",fontFamily:"inherit"}})})]}),Q>5&&(0,o8.jsx)("p",{style:{fontSize:"0.625rem",color:"hsl(45 100% 51%)",marginTop:e7[1]},children:"High slippage â may result in a bad trade"})]}),ty&&(0,o8.jsx)("div",{style:{marginBottom:e7[4]},children:(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o8.jsxs)("div",{children:[(0,o8.jsx)("p",{style:{fontSize:tt.sm,fontWeight:tn.medium,color:ta.foreground},children:"Max approval"}),(0,o8.jsx)("p",{style:{fontSize:"0.625rem",color:ta.mutedForeground,marginTop:"2px"},children:"Approve unlimited spend (saves gas on repeat swaps)"})]}),(0,o8.jsx)("button",{role:"switch","aria-checked":$,onClick:()=>J(e=>!e),style:{width:"2.5rem",height:"1.375rem",borderRadius:"9999px",backgroundColor:$?ta.primary:ta.muted,border:0,cursor:"pointer",position:"relative",transition:"background-color 0.2s",flexShrink:0},children:(0,o8.jsx)("span",{style:{position:"absolute",top:"0.1875rem",left:$?"calc(100% - 1rem - 0.1875rem)":"0.1875rem",width:"1rem",he
1ight:"1rem",borderRadius:"9999px",backgroundColor:ta.primaryForeground,transition:"left 0.2s",display:"block"}})})]})}),(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:e7[3]},children:[(0,o8.jsx)("p",{style:{fontSize:tt.sm,fontWeight:tn.medium,color:ta.foreground,flexShrink:0},children:"Display currency"}),(0,o8.jsxs)("div",{ref:eE,style:{position:"relative",flexShrink:0},children:[(0,o8.jsxs)("button",{onClick:()=>eo(e=>!e),style:{display:"flex",alignItems:"center",gap:e7[1],padding:"".concat(e7[1]," ").concat(e7[2]),borderRadius:te.lg,border:"1px solid ".concat(ei?ta.primary:ta.border),backgroundColor:ei?"rgba(59,130,246,0.08)":ta.muted,color:ta.foreground,fontSize:tt.xs,fontWeight:tn.semibold,cursor:"pointer",fontFamily:"inherit",whiteSpace:"nowrap"},children:[(0,o8.jsx)("span",{children:eA}),(0,o8.jsx)("span",{children:ea}),(0,o8.jsx)("svg",{style:{width:"0.625rem",height:"0.625rem",color:ta.mutedForeground,transform:ei?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.15s ease"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.5,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("path",{d:"M6 9l6 6 6-6"})})]}),ei&&(0,o8.jsx)("div",{style:{position:"absolute",top:"calc(100% + 0.375rem)",right:0,width:"12rem",maxHeight:"11rem",overflowY:"auto",backgroundColor:ta.card,border:"1px solid ".concat(ta.border),borderRadius:te.xl,boxShadow:"0 4px 20px rgba(0,0,0,0.22)",zIndex:200,padding:"".concat(e7[1]," 0")},children:oH.map(e=>{let t=ea===e.code;return(0,o8.jsxs)("button",{onClick:()=>{td(e.code),eo(!1)},style:{display:"flex",alignItems:"center",gap:e7[2],width:"100%",padding:"".concat(e7[1.5]," ").concat(e7[3]),backgroundColor:t?"rgba(59,130,246,0.08)":"transparent",color:t?ta.primary:ta.foreground,fontSize:tt.xs,fontWeight:t?tn.semibold:tn.normal,border:0,cursor:"pointer",textAlign:"left",fontFamily:"inherit"},children:[(0,o8.jsx)("span",{style:{flexShrink:0,width:"1.25rem",textAlign:"left"},children:e.symbol}),(0,o8.jsx)("span",{style:{flexShrink:0},children:e.code}),(0,o8.jsx)("span",{style:{color:ta.mutedForeground,fontSize:"0.625rem",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:e.name})]},e.code)})})]})]})]})]})]}),(0,o8.jsx)("div",{style:{padding:"0 ".concat(e7[3])},children:(0,o8.jsxs)("div",{onMouseEnter:()=>H(!0),onMouseLeave:()=>H(!1),style:{borderRadius:"1.5rem",border:"1px solid ".concat(ta.border),backgroundColor:ta.card,padding:"".concat(e7[4]," ").concat(e7[5]," ").concat(e7[5])},children:[(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:e7[1]},children:[(0,o8.jsx)("span",{style:{fontSize:tt.sm,color:ta.mutedForeground,fontWeight:tn.medium},children:"Sell"}),(0,o8.jsx)("div",{style:{display:"flex",alignItems:"center",gap:e7[1.5],opacity:G&&null!==tj?1:0,transition:"opacity 0.2s",pointerEvents:G&&null!==tj?"auto":"none"},children:o$.map(e=>(0,o8.jsx)("button",{onClick:()=>{var t;if(null===tj)return;let n=null!==(t=null==D?void 0:D.decimals)&&void 0!==t?t:18,a=!!D&&(dX(D.address,null!=tp?tp:"")||dZ(D.address,tp)),r="solana"===dV(P),i=a&&1===e.value?r?Math.max(0,tj-.01):.995*tj:tj*e.value;if("usd"===W&&e9){let e=i*e3*ej,t=e>0?Math.min(8,Math.max(eT.decimals,Math.ceil(-Math.log10(e))+2)):eT.decimals;B(f5(e,t))}else B(f5(i,Math.min(n,6)));e6.clear()},style:{padding:"".concat(e7[.5]," ").concat(e7[2.5]),borderRadius:"9999px",backgroundColor:"rgba(59,130,246,0.1)",color:ta.primary,fontSize:"0.6875rem",fontWeight:tn.semibold,border:0,cursor:"pointer"},children:e.label},e.label))})]}),(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[3]},children:["usd"===W&&(0,o8.jsx)("span",{style:{fontSize:f6(O||"0"),fontWeight:tn.medium,letterSpacing:"-0.02em",color:O?ta.foreground:"".concat(ta.mutedForeground,"80"),transition:"font-size 0.15s ease",flexShrink:0,userSelect:"none"},children:eA}),(0,o8.jsx)("input",{inputMode:"decimal",placeholder:"0",value:O,onChange:e=>{B(e.target.value.replace(/[^0-9.]/g,"")),e6.clear()},style:{flex:1,background:"transparent",outline:"none",border:"none",fontSize:f6(O||"0"),fontWeight:tn.medium,letterSpacing:"-0.02em",color:O?ta.foreground:"".concat(ta.mutedForeground,"80"),minWidth:0,fontFamily:"inherit",transition:"font-size 0.15s ease"}}),(0,o8.jsx)(f8,{token:D,chain:P,placeholder:"Select",onClick:()=>E("select-from")})]}),(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginTop:e7[2],fontSize:tt.sm,color:ta.mutedForeground},children:[(0,o8.jsxs)("button",{type:"button",onClick:tT,style:{display:"flex",alignItems:"center",gap:"0.3rem",backgroundColor:"transparent",border:0,cursor:e9?"pointer":"default",color:ta.mutedForeground,fontSize:tt.sm,padding:0,fontFamily:"inherit"},children:[(0,o8.jsx)("span",{children:"usd"===W?D?"".concat(f0(ts,5)," ").concat(D.symbol):"0":e9?e_(to):"USD pricing unavailable"}
1),e9&&(0,o8.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("path",{d:"M7 16V4m0 0L3 8m4-4l4 4m6 0v12m0 0l4-4m-4 4l-4-4"})})]}),null!==tj&&D&&(0,o8.jsxs)("span",{children:[f0(tj,6)," ",D.symbol,null!==tA&&tA>0&&(0,o8.jsxs)("span",{children:[" â ",e_(tA)]})]})]})]})}),(0,o8.jsx)("div",{style:{position:"relative",height:0,zIndex:10},children:(0,o8.jsx)("button",{onClick:tm,disabled:eB,style:{position:"absolute",left:"50%",transform:"translateX(-50%) translateY(-50%)",width:"2.5rem",height:"2.5rem",borderRadius:te.xl,backgroundColor:ta.background,border:"4px solid ".concat(ta.background),boxShadow:"0 0 0 1px ".concat(ta.border),display:"flex",alignItems:"center",justifyContent:"center",cursor:eB?"default":"pointer",opacity:eB?.4:1},children:(0,o8.jsx)("svg",{style:{width:"1rem",height:"1rem",color:ta.foreground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 5v14m-7-7l7 7 7-7"})})})}),(0,o8.jsx)("div",{style:{padding:"0 ".concat(e7[3]),marginTop:e7[3]},children:(0,o8.jsxs)("div",{style:{borderRadius:"1.5rem",backgroundColor:"hsl(var(--tw-muted))",padding:"".concat(e7[5]," ").concat(e7[5]," ").concat(e7[5])},children:[(0,o8.jsx)("span",{style:{fontSize:tt.sm,color:ta.mutedForeground,fontWeight:tn.medium},children:"Buy"}),(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e7[3],marginTop:e7[1]},children:[(0,o8.jsx)("div",{style:{flex:1,fontWeight:tn.medium,letterSpacing:"-0.02em",color:ta.foreground,minWidth:0,animation:eu?"tw-fade-in 0.5s ease-out":void 0},children:null!==tF?(()=>{let e="".concat(tP?"~":"").concat(f0(tF,5));return(0,o8.jsx)("span",{style:{fontSize:f6(e),transition:"font-size 0.15s ease",opacity:e6.loading?.5:1},children:e})})():e6.loading?(0,o8.jsx)("span",{style:{fontSize:"2.5rem",color:"".concat(ta.mutedForeground,"50"),animation:"tw-pulse 2s ease-in-out infinite"},children:"â¦"}):(0,o8.jsx)("span",{style:{fontSize:"2.5rem",color:"".concat(ta.mutedForeground,"50")},children:"0"})},eu?"flash":"stable"),(0,o8.jsx)(f8,{token:R,chain:U,placeholder:"Select token",onClick:()=>E("select-to"),isPrimary:!R,disabled:eB})]}),(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginTop:e7[2],fontSize:tt.sm,color:ta.mutedForeground},children:[(0,o8.jsx)("span",{children:tM>0?"".concat(tP?"~":"").concat(e_(tM)):""}),null!==tR&&(0,o8.jsxs)("span",{style:{fontSize:"0.68rem",fontWeight:tn.medium,padding:"0.1rem 0.35rem",borderRadius:"9999px",backgroundColor:tR>.05?"rgba(239,68,68,0.15)":"rgba(234,179,8,0.15)",color:tR>.05?"#f87171":"#ca8a04"},children:["-",(100*tR).toFixed(1),"%"]})]}),tf&&U&&(0,o8.jsxs)("div",{style:{marginTop:e7[3],paddingTop:e7[3],borderTop:"1px solid hsl(var(--tw-border))"},children:[(0,o8.jsxs)("p",{style:{fontSize:tt.xs,color:ta.mutedForeground,marginBottom:e7[1],fontWeight:tn.medium},children:[U.networkName||"Destination"," receive address"]}),(0,o8.jsxs)("div",{style:{position:"relative"},children:[(0,o8.jsx)("input",{type:"text",value:eh,onChange:e=>ey(e.target.value),placeholder:"Your ".concat(U.networkName||"destination"," address"),spellCheck:!1,autoComplete:"off",style:{width:"100%",boxSizing:"border-box",background:"transparent",border:"1px solid ".concat(eh&&!tg?ta.destructive:"hsl(var(--tw-border))"),borderRadius:te.lg,padding:"".concat(e7[2]," 3.25rem ").concat(e7[2]," ").concat(e7[2]),fontSize:"0.7rem",fontFamily:"monospace",color:ta.foreground,outline:"none"}}),(0,o8.jsx)("button",{type:"button",onClick:()=>{navigator.clipboard.readText().then(e=>ey(e.trim())).catch(()=>{})},style:{position:"absolute",right:e7[1],top:"50%",transform:"translateY(-50%)",padding:"".concat(e7[.5]," ").concat(e7[1.5]),fontSize:"0.6rem",fontWeight:tn.semibold,color:ta.primary,background:"transparent",border:0,cursor:"pointer",letterSpacing:"0.03em"},children:"Paste"})]}),eh&&!tg&&(0,o8.jsxs)("p",{style:{fontSize:tt.xs,color:ta.destructive,marginTop:e7[1]},children:["Invalid ",th," address"]})]})]})}),e6.error&&!e6.loading&&(0,o8.jsx)("p",{style:{fontSize:tt.xs,color:ta.destructive,textAlign:"center",marginTop:e7[2],padding:"0 ".concat(e7[3])},children:uc(e6.error).message}),e6.loading&&(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:e7[2],marginTop:e7[3],padding:"0 ".concat(e7[3])},children:[(0,o8.jsx)("svg",{className:"tw-animate-spin",style:{width:"0.875rem",he
1ight:"0.875rem",flexShrink:0},viewBox:"0 0 88 88",children:(0,o8.jsx)("circle",{cx:"44",cy:"44",r:"40",fill:"none",stroke:"hsl(var(--tw-primary))",strokeWidth:"10",strokeDasharray:"80 172",strokeLinecap:"round"})}),(0,o8.jsx)("span",{style:{fontSize:tt.sm,color:ta.mutedForeground,transition:"opacity 0.25s ease",opacity:ew?1:0},children:oY[eb]})]}),(0,o8.jsx)("div",{style:{padding:"".concat(e7[2]," ").concat(e7[3]," 0")},children:(0,o8.jsx)("button",{disabled:t$,onClick:tJ,style:uM({width:"100%",height:"3.5rem",borderRadius:"1.5rem",fontSize:tt.base,fontWeight:tn.semibold,border:0,transition:"all 0.2s",marginBottom:e7[3]},t$?{backgroundColor:"hsl(var(--tw-muted))",color:ta.mutedForeground,cursor:"default"}:{backgroundColor:ta.primary,color:ta.primaryForeground,cursor:"pointer"}),children:tY})}),tQ&&(0,o8.jsxs)("div",{style:{marginTop:e7[3],padding:"0 ".concat(e7[4]),fontSize:tt.xs,color:ta.mutedForeground},children:[(0,o8.jsxs)("button",{onClick:()=>q(e=>!e),style:{width:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",gap:e7[2],background:"none",border:0,cursor:"pointer",color:ta.mutedForeground,fontSize:tt.xs,padding:"".concat(e7[1]," 0")},children:[(0,o8.jsxs)("span",{style:{flex:1,textAlign:"left"},children:["1 ",null==R?void 0:R.symbol," = ",f0(null!=tB?tB:0,4)," ",null==D?void 0:D.symbol]}),(0,o8.jsxs)("span",{style:{display:"flex",alignItems:"center",gap:e7[1.5],flexShrink:0},children:[!tU&&(0,o8.jsx)(gt,{}),(0,o8.jsx)("span",{style:tU?{color:ta.green[500]}:void 0,children:tU?"⦠Sponsored":null!==tN?e_(tN):"â"}),e6.data&&(0,o8.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",style:{transform:"rotate(-90deg)",flexShrink:0,opacity:.75},children:[(0,o8.jsx)("circle",{cx:"7",cy:"7",r:"5",fill:"none",stroke:"hsl(var(--tw-border))",strokeWidth:"1.5"}),(0,o8.jsx)("circle",{cx:"7",cy:"7",r:"5",fill:"none",stroke:ef>=oX-10?ta.destructive:ta.primary,strokeWidth:"1.5",strokeLinecap:"round",strokeDasharray:"31.416",strokeDashoffset:ef/oX*31.416,style:{transition:"stroke-dashoffset 1s linear"}})]}
1),(0,o8.jsx)("svg",{style:{width:"0.875rem",height:"0.875rem",transform:V?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.2s"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("path",{d:"M6 9l6 6 6-6"})})]})]}),V&&(0,o8.jsxs)("div",{style:{marginTop:e7[2],paddingTop:e7[2],borderTop:"1px solid ".concat(ta.border),display:"flex",flexDirection:"column",gap:e7[2.5]},children:[(0,o8.jsx)(f4,{label:"Fee",value:null!==tO?e_(tO):"Free"}),(0,o8.jsx)(f4,{label:"Network cost",value:tU?(0,o8.jsx)(gn,{}):null!==tN?(0,o8.jsxs)("span",{style:{display:"flex",alignItems:"center",gap:"0.25rem"},children:[(0,o8.jsx)(gt,{size:"0.75rem"}),e_(tN)]}):(0,o8.jsx)("span",{style:{color:ta.mutedForeground},children:"Available after quote"})}),(0,o8.jsx)(f4,{label:"Max slippage",value:"".concat(Q,"%")}),(0,o8.jsx)(f4,{label:"Route",value:tL?(0,o8.jsx)("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",maxWidth:"200px",display:"inline-block",verticalAlign:"bottom"},title:tL,children:tL}):null!==(j=null===(a=e6.data)||void 0===a?void 0:null===(n=a.route)||void 0===n?void 0:n.provider)&&void 0!==j?j:(0,o8.jsx)("span",{style:{color:ta.mutedForeground},children:"Available after quote"})})]})]}),(0,o8.jsx)(mo,{})]})})}function f9(e){let t,{fromTokenSymbol:n,allowanceStatus:a,txStatus:r,isSubmitting:i,isGasSponsored:o,hasQuote:s,isQuoteRefreshing:l,quoteError:d,onRetryQuote:c,onExecute:u}=e,m="needed"===a&&!o,p="checking"===a,h=!s&&!l&&!i&&"idle"===r;t=p?"Checking approval...":"approving"===r?"Approving ".concat(n,"..."):i?"Confirm in wallet...":l?"Refreshing quote...":m?"Approve ".concat(n):"Swap";let y=i||p||l||!s;return(0,o8.jsxs)("div",{style:{marginTop:e7[6]},children:[o&&!i&&(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:e7[1.5],marginBottom:e7[3]},children:[(0,o8.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem",color:ta.green[500]},viewBox:"0 0 24 24",fill:"currentColor",children:(0,o8.jsx)("path",{d:"M12 2l2.09 6.26L20 10l-5.91 1.74L12 18l-2.09-6.26L4 10l5.91-1.74z"})}),(0,o8.jsx)("span",{style:{fontSize:tt.xs,color:ta.green[500],fontWeight:tn.medium},children:"Gas sponsored â no network fee"})]}),h?(0,o8.jsxs)(o8.Fragment,{children:[(0,o8.jsx)("p",{style:{fontSize:tt.xs,color:ta.destructive,textAlign:"center",marginBottom:e7[3]},children:null!=d?d:"This quote expired."}),(0,o8.jsx)("button",{onClick:c,style:{width:"100%",height:"3.5rem",borderRadius:"1.5rem",backgroundColor:ta.primary,color:ta.primaryForeground,fontSize:tt.base,fontWeight:tn.semibold,border:0,cursor:"pointer"},children:"Get a new quote"})]}):(0,o8.jsx)("button",{onClick:u,disabled:y,style:uM({width:"100%",height:"3.5rem",borderRadius:"1.5rem",backgroundColor:ta.primary,color:ta.primaryForeground,fontSize:tt.base,fontWeight:tn.semibold,border:0,cursor:"pointer",transition:"opacity 0.2s"},y&&{opacity:.6,cursor:"not-allowed"}),children:t}),m&&!i&&(0,o8.jsxs)("p",{style:{fontSize:tt.xs,color:ta.mutedForeground,textAlign:"center",marginTop:e7[2],whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:["Approve ",n," access, then confirm swap â 2 steps."]})]})}function f8(e){var t,n;let{token:a,chain:r,placeholder:i,onClick:o,isPrimary:s=!1,disabled:l=!1}=e,d=null!==(n=null==a?void 0:a.iconUrl)&&void 0!==n?n:null==a?void 0:a.logoURI,c=null==r?void 0:r.chainIconURI;return a?(0,o8.jsxs)("button",{onClick:l?void 0:o,disabled:l,style:{display:"flex",alignItems:"center",gap:e7[2],paddingLeft:e7[1],paddingRight:e7[3],height:"2.5rem",borderRadius:"9999px",backgroundColor:ta.card,border:"1px solid ".concat(ta.border),cursor:l?"default":"pointer",flexShrink:0,opacity:l?.85:1},children:[(0,o8.jsxs)("div",{style:{position:"relative"},children:[d?(0,o8.jsx)("img",{src:d,alt:a.symbol,style:{width:"1.75rem",height:"1.75rem",borderRadius:"9999px",objectFit:"cover"}}):(0,o8.jsx)("div",{style:{width:"1.75rem",height:"1.75rem",borderRadius:"9999px",backgroundColor:ta.muted,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,o8.jsx)("span",{style:{fontSize:"0.5rem",fontWeight:tn.bold,color:ta.mutedForeground},children:null===(t=a.symbol)||void 0===t?void 0:t.slice(0,2).toUpperCase()})}),c&&(0,o8.jsx)("img",{src:c,alt:"",style:{position:"absolute",bottom:-2,right:-2,width:"0.875rem",he
1ight:"0.875rem",borderRadius:"9999px",border:"2px solid ".concat(ta.card),objectFit:"cover"}})]}),(0,o8.jsx)("span",{style:{fontWeight:tn.semibold,fontSize:tt.sm,color:ta.foreground},children:a.symbol}),!l&&(0,o8.jsx)("svg",{style:{width:"1rem",height:"1rem",color:ta.mutedForeground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})]}):(0,o8.jsxs)("button",{onClick:l?void 0:o,disabled:l,style:{display:"flex",alignItems:"center",gap:e7[1.5],padding:"".concat(e7[2]," ").concat(e7[4]),height:"2.5rem",borderRadius:"9999px",backgroundColor:s?ta.primary:ta.card,color:s?ta.primaryForeground:ta.foreground,fontWeight:tn.semibold,fontSize:tt.sm,border:s?"none":"1px solid ".concat(ta.border),cursor:l?"default":"pointer",whiteSpace:"nowrap",opacity:l?.7:1},children:[i,(0,o8.jsx)("svg",{style:{width:"1rem",height:"1rem"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,o8.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})]})}function f7(e){let{icon:t,chainIcon:n,size:a="md"}=e,r="lg"===a?"2.75rem":"2.5rem",i="lg"===a?"1.125rem":"1rem";return(0,o8.jsxs)("div",{style:{position:"relative",flexShrink:0},children:[(0,o8.jsx)("img",{src:t,alt:"",style:{width:r,height:r,borderRadius:"9999px"}}),n&&(0,o8.jsx)("img",{src:n,alt:"",style:{position:"absolute",bottom:-2,right:-2,width:i,height:i,borderRadius:"9999px",border:"2px solid ".concat(ta.background),objectFit:"cover"}})]})}function ge(e){let{label:t,value:n,tooltip:a}=e,r=(0,o2.useRef)(null),[i,o]=(0,o2.useState)(null);return(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o8.jsxs)("span",{style:{display:"flex",alignItems:"center",gap:"0.25rem",color:ta.mutedForeground},children:[t,(0,o8.jsx)("span",{ref:r,style:{display:"inline-flex",alignItems:"center"},onMouseEnter:()=>{if(!a||!r.current)return;let e=r.current.getBoundingClientRect();o({x:e.left+e.width/2,y:e.top-8})},onMouseLeave:()=>
1o(null),children:(0,o8.jsxs)("svg",{style:{width:"0.875rem",height:"0.875rem",opacity:.6,cursor:a?"help":"default"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,o8.jsx)("path",{d:"M12 16v-4M12 8h.01"})]})})]}),(0,o8.jsx)("span",{style:{color:ta.foreground,fontWeight:tn.medium},children:n}),a&&i&&"undefined"!=typeof document&&s1.createPortal((0,o8.jsx)("span",{style:{position:"fixed",left:i.x,top:i.y,transform:"translate(-50%, -100%)",backgroundColor:"hsl(220 15% 15%)",color:"#fff",fontSize:"0.6875rem",lineHeight:1.4,padding:"0.3rem 0.6rem",borderRadius:"0.375rem",whiteSpace:"nowrap",pointerEvents:"none",zIndex:99999,boxShadow:"0 4px 12px rgba(0,0,0,0.25)"},children:a}),document.body)]})}function gt(e){let{size:t="0.875rem"}=e;return(0,o8.jsxs)("svg",{style:{width:t,height:t,flexShrink:0},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("path",{d:"M3 22V7a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2v15"}),(0,o8.jsx)("path",{d:"M3 11h11"}),(0,o8.jsx)("path",{d:"M17 5h1a2 2 0 0 1 2 2v2.5a1.5 1.5 0 0 0 3 0V7l-3-3"}),(0,o8.jsx)("path",{d:"M19 22V12"})]})}function gn(){return(0,o8.jsxs)("span",{style:{display:"flex",alignItems:"center",gap:"0.25rem",color:ta.green[500],fontWeight:tn.medium},children:[(0,o8.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem"},viewBox:"0 0 24 24",fill:"currentColor",children:(0,o8.jsx)("path",{d:"M12 2l2.09 6.26L20 10l-5.91 1.74L12 18l-2.09-6.26L4 10l5.91-1.74z"})}),"Sponsored"]})}function ga(e){let{label:t,value:n}=e;return(0,o8.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,o8.jsx)("span",{style:{color:ta.mutedForeground},children:t}),(0,o8.jsx)("span",{style:{fontWeight:tn.medium,color:ta.foreground},children:n})]})}function gr(e){let{active:t,done:n,icon:a,label:r}=e,i=n?ta.green[500]:t?"hsl(var(--tw-primary))":ta.border,o=n?"#fff":t?"hsl(var(--tw-primary))":ta.mutedForeground,s=n?ta.green[500]:"transparent",l="send"===a?(0,o8.jsx)("svg",{style:{width:"0.875rem",he
1ight:"0.875rem",color:o},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("path",{d:"M22 2L11 13M22 2l-7 20-4-9-9-4 20-7z"})}):"plus"===a?(0,o8.jsx)("svg",{style:{width:"0.875rem",height:"0.875rem",color:o},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("path",{d:"M12 5v14M5 12h14"})}):(0,o8.jsxs)("svg",{style:{width:"0.875rem",height:"0.875rem",color:o},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o8.jsx)("path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"}),(0,o8.jsx)("line",{x1:"4",y1:"22",x2:"4",y2:"15"})]}),d=(0,o8.jsx)("svg",{style:{width:"0.875rem",height:"0.875rem",color:"#fff"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round",children:(0,o8.jsx)("path",{d:"M20 6L9 17l-5-5"})});return(0,o8.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:"0.375rem",maxWidth:"5rem"},children:[(0,o8.jsx)("div",{style:{width:"2.25rem",height:"2.25rem",borderRadius:"9999px",border:"2px solid ".concat(i),backgroundColor:s,display:"flex",alignItems:"center",justifyContent:"center",animation:t&&!n?"tw-pulse 2s cubic-bezier(0.4,0,0.6,1) infinite":void 0,transition:"border-color 200ms, background-color 200ms"},children:n?d:l}),(0,o8.jsx)("span",{style:{fontSize:"0.625rem",textAlign:"center",color:t?ta.foreground:ta.mutedForeground,fontWeight:t?tn.medium:tn.normal,lineHeight:1.3,wordBreak:"break-word"},children:r})]})}function gi(e){let{done:t}=e;return(0,o8.jsx)("div",{style:{flex:1,height:"2px",backgroundColor:t?ta.green[500]:ta.border,transition:"background-color 300ms",margin:"0 0.25rem",marginBottom:"1.25rem"}})}var go=s3({"src/modes/swap/SwapMode.tsx"(){uO(),uR(),uu(),mg(),cb(),ce(),c3(),c8(),uP(),uI(),cP(),dQ(),uj(),c1(),f_(),fF(),fR(),fO(),fz(),fH(),fq(),fQ(),oK=(0,o2.lazy)(()=>Promise.resolve().then(()=>(uK(),uq))),oX=60,oY=["Finding your best route...","Scanning liquidity pools...","Calculating bridge fees...","Checking exchange rates...","Optimizing for lowest fees...","Getting live pricing...","Almost ready..."],o$=[{label:"25%",value:.25},{label:"50%",value:.5},{label:"75%",value:.75},{label:"Max",value:1}]}}),gs=s3({"src/modes/swap/index.ts"(){go()}});function gl(e){let{style:t,onStateChange:n,showThemeToggle:a}=e,{currentStep:r,navigationDirection:i,stepHistory:o,setCurrentStep:s}=ur(),{amount:l,selectedChain:d,selectedToken:c}=uo(),{transactionHash:u,transactionStatus:m}=us(),{resolvedTheme:p,toggleTheme:h}=ul();return dS(()=>s("home")),(0,o2.useEffect)(()=>{let e={currentStep:r,amount:l,selectedChainId:null==d?void 0:d.chainId,selectedTokenAddress:null==c?void 0:c.address,transactionHash:null!=u?u:void 0,transactionStatus:"idle"!==m?m:void 0};(function(e){try{sessionStorage.setItem(tT,JSON.stringify(e))}catch(e){}})(e),null==n||n(e)},[r,l,d,c,u,m,n]),(0,o8.jsxs)("div",{style:uM(oJ,t),children:[a&&(0,o8.jsx)("div",{style:oQ,children:(0,o8.jsx)(u1,{theme:p,onToggle:h})}),(0,o8.jsx)(fS,{currentStep:r,navigationDirection:i,stepHistory:o})]})}function gd(e){let{style:t,onClose:n,onStateChange:a,closeRequestRef:r,showThemeToggle:i}=e,{resetState:o}=ur(),{transactionStatus:s}=us(),{resolvedTheme:l}=ul(),{status:d,revalidate:c,errors:u}=c0(),[m,p]=(0,o2.useState)(!1),h=(0,o2.useCallback)(()=>{oR.includes(s)?p(!0):(("success"===s||"error"===s)&&(function(){try{sessionStorage.removeItem(tT)}catch(e){}}(),o()),null==n||n())},[s,n,o]);(0,o2.useEffect)(()=>{r.current=h},[h,r]);let y=(0,o2.useCallback)(()=>{p(!1),null==n||n()},[n]),f=(0,o2.useCallback)(()=>{p(!1)},[]),g=(0,o2.useCallback)(()=>{null==c||c()},[c]);return(0,o8.jsxs)(o8.Fragment,{children:[(0,o8.jsxs)(mn,{theme:l,style:t,children:[(0,o8.jsx)(gl,{onStateChange:a,showThemeToggle:i}),(0,o8.jsx)(mx,{open:"error"===d,isDark:"dark"===l,isRefreshing:"initializing"===d,onRefresh:g,errorMessage:u})]}),(0,o8.jsx)(mb,{open:m,onConfirm:y,onCancel:f,theme:l})]})}var gc=s3({"src/widget/TrustwareWidgetV2.tsx"(){uR(),uO(),ud(),mg(),mv(),mw(),fT(),fC(),c1(),dT(),ut(),fA(),gs(),oJ={position:"relative",width:"100%",height:"100%",overflow:"visible"},oQ={position:"absolute",top:e7[3],right:e7[3],zIndex:12},o0=(0,o2.forwardRef)(function(e,t){let{theme:n,style:a,initialStep:r="home",defaultOpen:i=!0,onClose:o,onOpen:s,showThemeToggle:l=!0}=e,[d,c]=(0,o2.useState)(i),u=(0,o2.useRef)(null),m=ue(),p=(0,o2.useCallback)(()=>{c(!0),null==s||s()},[s]),h=(0,o2.useCallback)(()=>{u.current?u.current():(c(!1),null==o||o())},[o]),y=(0,o2.useCallback)(()=>{c(!1),null==o||o()},[o]);return((0,o2.useImperativeHandle)(t,()=>({open:p,close:h,isOpen:()=>d}),[p,h,d]),d)?(0,o8.jsx)(fj,{children:"swap"===m.mode?(0,o8.jsx)(f3,{theme:n,style:a}):(0,o8.jsx)(un,{initialStep:r,children:(0,o8.jsx)(gd,{theme:n,style:a,onClose:y,closeRequestRef:u,showThemeToggle:l})})}):null})}}),gu=s3({"src/widget/index.tsx"(){gc()}}),gm=s3({"src/types/routes.ts"(){}}),gp=s3({"src/types/wallets.ts"(){}}),gh=s3({"src/types/theme.ts"(){o1={title:"Trustware SDK",description:"Seamlessly bridge assets across chains with Trustware."}}}),gy=s3({"src/types/blockchain.ts"(){}}),gf=s3({"src/types/identity.ts"(){}}),gg=s3({"src/types/index.ts"(){le(),gm(),gp(),gh(),gy(),gf()}}),gv=s3({"src/index.ts"(){cJ(),lC(),cJ(),cJ(),cJ(),uP(),dj(),gu(),c1(),lt(),dy(),dd(),gg(),lp()}});gv()}}]);
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.