PageSourceSearch

https://carsandcrypto.io/_next/static/chunks/d6809ab8.ecf608f32b76efe0.js

js carsandcrypto.io collected 2026-09-24 15:03:44 UTC 528,207 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1805],{52021:function(e,t,n){n.d(t,{Aq:function(){return Q},Aw:function(){return x},OM:function(){return cx},mD:function(){return l9},nj:function(){return ck},rO:function(){return eO},vL:function(){return de}});var a,r,i,s,o,l,d,c,u,m,p,y,h,f,g,v,b,w,x,k,C,T,S,A,_,j,E,I,D,P,F,N,M,U,L,R,O,B,z,W,G,V,H,Z,q,K,X,Y,$,J,Q,ee,et,en,ea,er,ei,es,eo,el,ed,ec,eu,em,ep,ey,eh,ef,eg,ev,eb,ew,ex,ek,eC,eT,eS,eA,e_,ej,eE,eI,eD,eP,eF,eN,eM,eU,eL,eR,eO,eB,ez,eW,eG,eV,eH,eZ,eq,eK,eX,eY,e$,eJ,eQ,e0,e1,e2,e5,e6,e4,e3,e8,e9,e7,te,tt,tn,ta,tr,ti,ts,to,tl,td,tc,tu,tm,tp,ty,th,tf,tg,tv,tb,tw,tx,tk,tC,tT,tS,tA,t_,tj,tE,tI,tD,tP,tF,tN,tM,tU,tL,tR,tO,tB,tz,tW,tG,tV,tH,tZ,tq,tK,tX,tY,t$,tJ,tQ,t0,t1,t2,t5,t6,t4,t3,t8,t9,t7,ne,nt,nn,na,nr,ni,ns,no,nl,nd,nc,nu,nm,np,ny,nh,nf,ng,nv,nb,nw,nx,nk,nC,nT,nS,nA,n_,nj,nE,nI,nD,nP,nF,nN,nM,nU,nL,nR,nO,nB,nz,nW,nG,nV,nH,nZ,nq,nK,nX,nY,n$,nJ,nQ,n0,n1,n2,n5,n6,n4,n3,n8,n9,n7,ae,at,an,aa,ar,ai,as,ao,al,ad,ac,au,am,ap,ay,ah,af,ag,av,ab,aw,ax,ak,aC,aT,aS,aA,a_,aj,aE,aI,aD,aP,aF,aN,aM,aU,aL,aR,aO,aB,az,aW,aG,aV,aH,aZ,aq,aK,aX,aY,a$,aJ,aQ,a0,a1,a2,a5,a6,a4,a3,a8,a9,a7,re,rt,rn,ra,rr,ri,rs,ro,rl,rd,rc,ru,rm,rp,ry,rh,rf,rg,rv,rb,rw,rx,rk,rC,rT,rS,rA,r_,rj,rE,rI,rD,rP,rF,rN,rM,rU,rL,rR,rO,rB,rz,rW,rG,rV,rH,rZ,rq,rK,rX,rY,r$,rJ,rQ,r0,r1,r2,r5,r6,r4,r3,r8,r9,r7,ie,it,ia,ir,ii,is,io,il,id,ic,iu,im,ip,iy,ih,ig,iv,ib,iw,ix,ik,iC,iT,iS,iA,i_,ij,iE,iI,iD,iP,iF,iN,iM,iU,iL,iR,iO,iB,iz,iW,iG,iV,iH,iZ,iq,iK,iX,iY,i$,iJ,iQ,i0,i1,i2,i5,i6,i4,i3,i8,i9,i7,se,st,sn,sa,sr,si,ss,so,sl,sd,sc,su,sm,sp,sy,sh,sf,sg,sv,sb,sw,sx,sk,sC,sT,sS,sA,s_,sj,sE,sI,sD,sP,sF,sN,sM,sU,sL,sR,sO,sB,sz=n(2265),sW=n(64113),sG=n(50327),sV=n(31006),sH=n(29886),sZ=n(81830),sq=n(57437),sK=n(6649),sX=n(95046),sY=n(75534),s$=n(51359),sJ=n(72688),sQ=n(75856),s0=n(6462),s1=n(53932),s2=n(39480),s5=n(45588),s6=n(89681),s4=n(82361),s3=n(99142),s8=n(40369),s9=n(53611),s7=n(73438),oe=n(64178),ot=n(21019),on=n(88202),oa=n(71108),or=n(60456),oi=n(69532),os=n(99112),oo=n(77955),ol=n(32933),od=n(51930),oc=n(89884),ou=n(32637),om=n(93423),op=n(95258),oy=n(35694),oh=n(16491),of=n(71596),og=n(85507),ov=n(77159),ob=n(8483),ow=n(99445),ox=n(3329),ok=n(67763),oC=n(23281),oT=n(62146),oS=n(73515),oA=n(6932),o_=n(80755),oj=n(43854),oE=n(42120),oI=n(65877),oD=n(8982),oP=n(282),oF=n(57745),oN=n(15420),oM=n(44688),oU=n(63986),oL=n(60348),oR=n(97261),oO=n(21620),oB=n(54887),oz=n(9109).Buffer,oW=Object.defineProperty,oG=Object.getOwnPropertyNames,oV=(e,t,n)=>t in e?oW(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oH=(e,t)=>function(){return e&&(t=(0,e[oG(e)[0]])(e=0)),t},oZ=(e,t)=>{for(var n in t)oW(e,n,{get:t[n],enumerable:!0})},oq=(e,t,n)=>oV(e,"symbol"!=typeof t?t+"":t,n),oK=oH({"src/config/defaults.ts"(){a=1,r=!1,i={title:"Trustware SDK",description:"Seamlessly bridge assets across chains with Trustware."}}}),oX=oH({"src/types/config.ts"(){s={approachingThreshold:5},o=1e4,l={tokensPagination:!0,balanceStreaming:!0,shouldAllowGA4:!0,swapMode:!1,swapDefaultDestToken:null,swapLockDestToken:!1,swapAllowedDestTokens:null}}}),oY=oH({"src/errors/TrustwareError.ts"(){d=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 o$(e){var t,n,o,u,m,p,y,h,f,g,v,b,w,x,k,C,T,S,A,_,j,E,I,D,P,F,N,M,U,L,R,O,B,z,W,G;if(!(null==e?void 0:e.apiKey))throw new d({code:"INVALID_CONFIG",message:"TrustwareConfig: 'apiKey' is required.",userMessage:"Missing required API key configuration."});let V="swap"===e.mode?"swap":"deposit"===e.mode?"deposit":(null===(G=e.features)||void 0===G?void 0:G.swapMode)?(c||(c=!0,console.warn('[Trustware SDK] `features.swapMode` is deprecated — use `mode: "swap"` on the top-level config instead.')),"swap"):"deposit";if("deposit"===V&&(!(null===(t=e.routes)||void 0===t?void 0:t.toChain)||!(null===(n=e.routes)||void 0===n?void 0:n.toToken)))throw new d({code:"INVALID_CONFIG",message:"TrustwareConfig: 'routes.toChain' and 'routes.toToken' are required in deposit mode.",userMe
1ssage:"Missing required destination chain/token configuration."});let H=null===(o=e.routes)||void 0===o?void 0:o.toChain;if((null===(u=e.routes)||void 0===u?void 0:u.toAddress)&&H){let t=lY(e.routes.toAddress,H);if(!t.isValid)throw console.error("[Trustware SDK] Invalid toAddress: ".concat(t.error)),new d({code:"INVALID_CONFIG",message:"Invalid toAddress: ".concat(t.error),userMessage:"The configured destination address is invalid."})}if(null===(m=e.routes)||void 0===m?void 0:m.fromAddress){let t=null!==(D=e.routes.fromChain)&&void 0!==D?D:H;if(t){let n=lY(e.routes.fromAddress,t);if(!n.isValid)throw console.error("[Trustware SDK] Invalid fromAddress: ".concat(n.error)),new d({code:"INVALID_CONFIG",message:"Invalid fromAddress: ".concat(n.error),userMessage:"The configured source address is invalid."})}}let Z="boolean"==typeof e.autoDetectProvider?e.autoDetectProvider:r,q={toChain:null!==(P=null===(p=e.routes)||void 0===p?void 0:p.toChain)&&void 0!==P?P:"",toToken:null!==(F=null===(y=e.routes)||void 0===y?void 0:y.toToken)&&void 0!==F?F:"",fromToken:null===(h=e.routes)||void 0===h?void 0:h.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!==(N=null===(b=e.routes)||void 0===b?void 0:b.defaultSlippage)&&void 0!==N?N:a),options:{...null===(w=e.routes)||void 0===w?void 0:w.options}},K=null!==(M=e.theme)&&void 0!==M?M:"system",X=function e(t,n){if(!n)return{...t};let a=Array.isArray(t)?[...t]:{...t};for(let[i,s]of Object.entries(n))if(s&&"object"==typeof s&&!Array.isArray(s)){var r;a[i]=e(null!==(r=t[i])&&void 0!==r?r:{},s)}else a[i]=s;return a}(i,e.messages),Y={approachingThreshold:null!==(U=null===(x=e.retry)||void 0===x?void 0:x.approachingThreshold)&&void 0!==U?U:s.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===(T=e.retry)||void 0===T?void 0:T.onRateLimitApproaching},$=e.walletConnect,J={tokensPagination:null!==(L=null===(S=e.features)||void 0===S?void 0:S.tokensPagination)&&void 0!==L?L:l.tokensPagination,balanceStreaming:null!==(R=null===(A=e.features)||void 0===A?void 0:A.balanceStreaming)&&void 0!==R?R:l.balanceStreaming,shouldAllowGA4:null!==(O=null===(_=e.features)||void 0===_?void 0:_.shouldAllowGA4)&&void 0!==O?O:l.shouldAllowGA4,swapMode:"swap"===V,swapDefaultDestToken:null!==(B=null===(j=e.features)||void 0===j?void 0:j.swapDefaultDestToken)&&void 0!==B?B:l.swapDefaultDestToken,swapLockDestToken:null!==(z=null===(E=e.features)||void 0===E?void 0:E.swapLockDestToken)&&void 0!==z?z:l.swapLockDestToken,swapAllowedDestTokens:null!==(W=null===(I=e.features)||void 0===I?void 0:I.swapAllowedDestTokens)&&void 0!==W?W:l.swapAllowedDestTokens};return{apiKey:e.apiKey,mode:V,routes:q,autoDetectProvider:Z,theme:K,messages:X,retry:Y,walletConnect:$,features:J,onError:e.onError,onSuccess:e.onSuccess,onEvent:e.onEvent}}var oJ=oH({"src/config/merge.ts"(){oK(),oX(),fc(),oY(),c=!1}}),oQ={};oZ(oQ,{TrustwareConfig:()=>m,TrustwareConfigStore:()=>u});var o0=oH({"src/config/store.ts"(){oJ(),u=new class{isInitialized(){return null!=this._cfg}peek(){return this._cfg}init(e){this._cfg=o$(e),this.emit()}update(e){var t,n,a,r,i;if(!this._cfg)throw Error("TrustwareConfig: call init() first.");let s=o$({...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=s,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}},m={init:e=>u.init(e),update:e=>u.update(e),get:()=>u.get(),getTheme:()=>u.get().theme,getMessages:()=>u.get().messages,subscribe:e=>u.subscribe(e)}}}),o1=oH({"src/wallets/bridges.ts"(){}});function o2(e){var t;return null!==(t=y.get(e))&&void 0!==t?t:p[e]}var o5=oH({"src/wallets/chainParams.ts"(){p={1:{chainIdHex:"0x1",chainName:"Ethereum",rpcUrls:["https://eth.llamarpc.com"],nativeCurrency:{name:"Ether",symbol
1:"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"]}},y=new Map}});async function o6(e,t){let n=o2(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}]})}var o4=oH({"src/wallets/eipWallets.ts"(){o5()}}),o3=oH({"src/constants.ts"(){h="@trustware/sdk",f="1.1.15",g="https://api.trustware.io",v="/api",b="0c0dd7e9afa13dc769bfc79f21c99d9c",w="https://assets.trustware.io"}}),o8=oH({"src/config/index.ts"(){oK(),oJ(),o0()}});function o9(){return"".concat(g).concat(v)}function o7(e){return{"Content-Type":"application/json","X-API-Key":u.get().apiKey,"X-SDK-Name":h,"X-SDK-Version":f,"X-API-Version":"2025-10-01",...e||{}}}async function le(e){if(e.ok)return;let t=e.statusText;try{let n=await e.json();(null==n?void 0:n.error)&&(t=n.error)}catch(e){}throw Error("HTTP ".concat(e.status,": ").concat(t))}async function lt(){let e=await fetch("".concat(o9(),"/v1/sdk/validate"),{method:"GET",headers:o7()});return await le(e),(await e.json()).data}
1function ln(e,t,n){let{retry:a}=u.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 la(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&&ln(r,!1,0),a;r&&ln(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),s=r||{limit:0,remaining:0,reset:0};if(null===i)throw new x(s,!0);if(t+i>o)throw new x(s,!1);await function(e){return new Promise(t=>setTimeout(t,e))}(i),t+=i,n++}}async function lr(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{skipRateLimit:n,...a}=t;return n?fetch(e,a):la(()=>fetch(e,a))}var li=oH({"src/core/http.ts"(){o3(),o8(),oX(),x=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 lr("".concat(o9(),"/v1/sdk/rpc").concat(e),{...r,headers:o7()}),s=null;try{s=await i.json()}catch(e){s=null}if(i.ok&&(null==s?void 0:s.success)&&void 0!==s.data)return s.data;throw new k((null==s?void 0:null===(t=s.error)||void 0===t?void 0:t.message)||"HTTP ".concat(i.status,": ").concat(i.statusText||"SDK RPC request failed"),{code:null==s?void 0:null===(n=s.error)||void 0===n?void 0:n.code,context:null==s?void 0:null===(a=s.error)||void 0===a?void 0:a.context,status:i.status})}async function lo(e){let t=new URLSearchParams(e);return ls("/evm/allowance?".concat(t.toString()),{method:"GET"})}async function ll(e){let t=new URLSearchParams(e);return ls("/evm/tx-status?".concat(t.toString()),{method:"GET"})}async function ld(e){let t=new URLSearchParams(e);return ls("/evm/fee-data?".concat(t.toString()),{method:"GET"})}async function lc(e){return ls("/evm/estimate-gas",{method:"POST",body:JSON.stringify(e)})}async function lu(e){return ls("/solana/send-serialized",{method:"POST",body:JSON.stringify(e)})}async function lm(e){let t=new URLSearchParams(e);return ls("/solana/tx-status?".concat(t.toString()),{method:"GET"})}var lp=oH({"src/core/sdkRpc.ts"(){li(),k=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 ly(e){let t=null==e?void 0:e.publicKey;return t&&t.toString().trim()||null}function lh(e){let t=e.trim();if(void 0!==oz)return Uint8Array.from(oz.from(t,"base64"));let n=globalThis.atob(t);return Uint8Array.from(n,e=>e.charCodeAt(0))}async function lf(e){let t=lh(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 lg(e){if(void 0!==oz)return oz.from(e).toString("base64");let t="";for(let n of e)t+=String.fromCharCode(n);return globalThis.btoa(t)}async function lv(e,t){let n=Date.now();for(;Date.now()-n<12e4;){let n=await lm({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 lb(e){return{ecosystem:"solana",type:"solana",async getAddress(){let t=ly(e);if(t)return t;if(!e.connect)throw Error("Selected Solana wallet cannot connect");await e.connect();let n=ly(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 lf(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",s=lg(r.serialize()),{signature:o}=await lu({chainId:i,serializedTransaction:s});return await lv(i,o),o}}}var lw=oH({"src/wallets/solana.ts"(){lp(),C=["phantom-solana","solflare","backpack"],T="solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",S="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}});function lx(e){if(!(null==e?void 0:e.provider))throw Error("No provider on detected wallet");return"solana-window"===e.via||"solana"===e.meta.ecosystem?lb(e.provider):function(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=o2(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 o6(e,n);else throw t}finally{t=!1}},request:t=>e.request(t)}}(e.provider)}var lk=oH({"src/wallets/adapters.ts"(){o4(),lw()}});function lC(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 lT(e,t){let{wagmi:n,touchAddress:a=!0}=null!=t?t:{};if("walletconnect"===e.meta.id||"walletconnect"===e.via){if(n){let t=lC(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:lx(e),error:null}}catch(e){return{via:"eip1193",api:null,error:e instanceof Error?e.message:String(e)}}if(n){let t=lC(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=lx(e);return a&&await r.getAddress(),{via:"eip1193",api:r,error:null}}var lS=oH({"src/wallets/connect.ts"(){lk()}});function lA(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 l_=oH({"src/wallets/deepLink.ts"(){}}),lj=oH({"src/wallets/metadata.ts"(){l_(),o3(),A=[{id:"metamask",name:"MetaMask",category:"injected",ecosystem:"evm",logo:"".concat(w,"/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=lA("metamask",e))&&void 0!==t?t:""}},{id:"coinbase",name:"Coinbase Wallet",category:"app",ecosystem:"evm",logo:"".concat(w,"/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=lA("coinbase",e))&&void 0!==t?t:""}},{id:"walletconnect",name:"WalletConnect",category:"walletconnect",ecosystem:"multi",logo:"".concat(w,"/assets/wallets/walletconnect.svg"),emoji:"\uD83E\uDE9D",homepage:"https://walletconnect.com/"},{id:"rainbow",name:"Rainbow",category:"app",ecosystem:"evm",logo:"".concat(w,"/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=lA("rainbow",e))&&void 0!==t?t:""}},{id:"trust",name:"Trust Wallet",category:"app",ecosystem:"multi",logo:"".concat(w,"/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=lA("trust",e))&&void 0!==t?t:""}},{id:"okx",name:"OKX",category:"injected",ecosystem:"evm",logo:"".concat(w,"/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=lA("okx",e))&&void 0!==t?t:""}},{id:"phantom-evm",name:"Phantom (EVM)",category:"injected",ecosystem:"evm",logo:"".concat(w,"/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=lA("phantom-evm",e))&&void 0!==t?t:""}},{id:"phantom-solana",name:"Phantom (Solana)",category:"injected",ecosystem:"solana",logo:"".concat(w,"/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=lA("phantom-solana",e))&&void 0!==t?t:""}},{id:"solflare",name:"Solflare",category:"injected",ecosystem:"solana",logo:"".concat(w,"/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=lA("solflare",e))&&void 0!==t?t:""}},{id:"backpack",name:"Backpack",category:"injected",ecosystem:"solana",logo:"".concat(w,"/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=lA("backpack",e))&&void 0!==t?t:""}},{id:"metamask-solana",name:"MetaMask (Solana)",category:"injected",ecosystem:"solana",logo:"".concat(w,"/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=lA("metamask-solana",e))&&void 0!==t?t:""}},{id:"rabby",name:"Rabby",category:"injected",ecosystem:"evm",logo:"".concat(w,"/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(w,"/assets/wallets/brave.svg"),emoji:"\uD83E\uDD81",homepage:"https://brave.com/wallet/",detectFlags:["isBraveWallet"]},{id:"taho",name:"Taho",category:"injected",ecosystem:"evm",logo:"".concat(w,"/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(w,"/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(w,"/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(w,"/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(w,"/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 lE(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,[t,n]=(0,sz.useState)([]);(0,sz.useEffect)(()=>{var t,a;let r=!1,i=window,s=[],o=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:[]};o.set(t.provider,t),s.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=o.get(e);d.set(e,t)}for(let e of s)(null===(a=e.provider)||void 0===a?void 0:a.request)&&(o.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,s,o,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===(s=t.info)||void 0===s?void 0:s.name)||(null==e?void 0:null===(o=e.providerInfo)||void 0===o?void 0:o.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 I)if(t.test(e))return _.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 D)if(e.test(t))return _.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"),_.get(a)}(c),p=function(e){let t=[];for(let a of A){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=>E.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=j.get(e.meta.id))&&void 0!==n?n:Number.MAX_SAFE_INTEGER;return(null!==(a=j.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,o);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,s,o;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!==(s=l.solflare)&&void 0!==s?s:(null===(n=l.solana)||void 0===n?void 0:n.isSolflare)?l.solana:void 0,m=null!==(o=null===(a=l.backpack)||void 0===a?void 0:a.solana)&&void 0!==o?o:(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[...C.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 s=e.serialize(),o=null===(a=(await i.signAndSendTransaction({account:n,transaction:s,chain:T,options:t}))[0])||void 0===a?void 0:a.signature;if(!o)throw Error("No signature returned");return"string"==typeof o?o: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+=S[t[e]];return n}(o)},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(),s=null===(t=(await a.signTransaction({account:n,transaction:i,chain:T}))[0])||void 0===t?void 0:t.signedTransaction;if(!s)throw Error("No signed transaction returned");return{serialize:()=>s}},on(){},off(){},removeListener(){}}),via:"solana-window"}]:[]}(e)]}(A))u.has(e.meta.id)||(u.add(e.meta.id),c.push(e));n(function(e){let t=e=>{var t;return null!==(t=j.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,sz.useMemo)(()=>new Set(t.map(e=>e.meta.id)),[t]);return{detected:t,detectedIds:a}}function lI(){let[e,t]=(0,sz.useState)(!1);return(0,sz.useEffect)(()=>{let e=navigator.userAgent||"";t(/Android|iPhone|iPad|iPod/i.test(e))},[]),e}var lD=oH({"src/wallets/detect.ts"(){lj(),lw(),_=new Map(A.map(e=>[e.id,e])),j=new Map(A.map((e,t)=>[e.id,t])),E=new Set(["isMetaMask"]),I=[{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"}
1,{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"}],D=[{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 lP(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 lF=oH({"node_modules/@solana/errors/dist/index.node.mjs"(){P=8078012,F=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(lP).join("&");return oz.from(t,"utf8").toString("base64")}(t),"'")),"".concat(n,"`")}}(e,n),a),oq(this,"cause",this.cause),oq(this,"context"),this.context=Object.freeze(void 0===n?{__code:e}:n),this.name="SolanaError"}}}}),lN=oH({"node_modules/@solana/codecs-core/dist/index.node.mjs"(){}});function lM(e,t){let[n,a]=e.split(new RegExp("((?!".concat(t,").*)")));return[n,a]}function lU(e,t){let n=BigInt(t.length),a=0n;for(let r of e)a*=n,a+=BigInt(t.indexOf(r));return a}var lL=oH({"node_modules/@solana/codecs-strings/dist/index.node.mjs"(){lF(),lN(),N=e=>{var t;return Object.freeze({...t={getSizeFromValue:t=>{let[n,a]=lM(t,e[0]);if(!a)return t.length;let r=lU(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 F(P,{alphabet:e,base:e.length,value:n})}(e,t),""===t)return a;let[r,i]=lM(t,e[0]);if(!i)return n.set(new Uint8Array(r.length).fill(0),a),a+r.length;let s=lU(i,e),o=[];for(;s>0n;)o.unshift(Number(s%256n)),s/=256n;let l=[...Array(r.length).fill(0),...o];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}})},M="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",U=()=>N(M)}}),lR=oH({"node_modules/@solana/addresses/dist/index.node.mjs"(){lL()}});function lO(e){return null==e?"":String(e).trim().toLowerCase()}function lB(e){var t,n,a,r,i,s,o;if(!e)return;let l="string"==typeof e?e:null!==(s=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!==s?s:e.axelarChainName;if(!l)return;let d=String(l).trim().toLowerCase();return null!==(o=function(e){if(e)return z[e]||("evm"===e||"solana"===e||"cosmos"===e||"bitcoin"===e?e:e===B?"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!==o?o:d}function lz(e){return"solana"===lB(e)?O:R}function lW(e,t){let n=e.trim();return"solana"===lB(t)?!function(e){if(!e)return!1;let t=e.trim();return!!t&&(t===O||t.toLowerCase()===R)}(n)?n:O:n.toLowerCase()}var lG=oH({"src/utils/chains.ts"(){R="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",O="So11111111111111111111111111111111111111111",B="1151111081099710",z={btc:"bitcoin",bitcoin:"bitcoin",sei:"cosmos","pacific-1":"cosmos",nibiru:"cosmos","cataclysm-1":"cosmos"}}});function lV(e){return e!==e.toLowerCase()&&e!==e.toUpperCase()}function lH(e,t){let n=e.trim();if(!n)return{isValid:!1,error:"Address is required."};if(lV(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||!W.test(i)?{isValid:!1,error:"Bech32 address format is invali
1d."}:{isValid:!0}}function lZ(e){return(0,sW.U)(e.trim())?{isValid:!0}:{isValid:!1,error:"EVM addresses must be 0x-prefixed 20-byte hex strings."}}function lq(e,t){let n=e.trim(),a=function(e){var t,n,a,r;let i="object"==typeof e&&e?e:void 0,s=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=G[String(null!=s?s:"").trim().toLowerCase()])&&void 0!==r?r:"sei"}(t);if("sei"===a&&(0,sW.U)(n))return{isValid:!0};let r=lH(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 lK(e){let t=e.trim();return t.startsWith("0x")||(0,sW.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=(L||(L=U()),L);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 lX(e){let t=e.trim();if(lV(t))return{isValid:!1,error:"Bitcoin addresses cannot mix case."};let n=lH(t,"bc");return n.isValid?n:{isValid:!1,error:"Bitcoin addresses must use native SegWit (bc1...) format."}}function lY(e,t){let n=e.trim();if(!n)return{isValid:!0};let a=lB(t),r="object"==typeof t&&t?t:void 0;switch(a){case"evm":return lZ(n);case"solana":return lK(n);case"bitcoin":return lX(n);case"cosmos":return lq(n,null!=r?r:t);default:return{isValid:!1,error:"Unsupported or unknown chain type."}}}function l$(e,t,n){switch(lB(t)){case"evm":return lZ(e);case"solana":return lK(e);case"bitcoin":return lX(e);case"cosmos":return lq(e,null!=n?n:t);default:return{isValid:!1,error:"Unsupported chain type."}}}function lJ(e){var t,n,a,r,i,s,o;let l=lB(e.fromChain),d=lB(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=l$(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 s="cosmos"===d?lq(u,e.toChain):lZ(u);if(!s.isValid)return{isValid:!1,error:"To address: ".concat(null!==(a=s.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=lX(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=l$(c,l,e.fromChain);if(!m.isValid)return{isValid:!1,error:"From address: ".concat(null!==(s=m.error)&&void 0!==s?s:"Invalid address.")};let p=l$(u,d,e.toChain);return p.isValid?{isValid:!0}:{isValid:!1,error:"To address: ".concat(null!==(o=p.error)&&void 0!==o?o:"Invalid address.")}}var lQ=oH({"src/validation/address.ts"(){lR(),lG(),W=/^[023456789acdefghjklmnpqrstuvwxyz]+$/i,G={"pacific-1":"sei",sei:"sei","cataclysm-1":"nibi",nibiru:"nibi"}}});function l0(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 l1(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{addresses:e}}var l2=oH({"src/identity/index.ts"(){lQ(),lG(),V=class{get snapshot(){return this._identity}reset(){this._identity=l1()}upsert(e){return this._identity=function(e,t){var n;let a=t.address.trim(),r=t.chainKey?lO(t.chainKey):void 0,i=(null===(n=t.chainId)||void 0===n?void 0:n.trim())||void 0,s=e.addresses.filter(e=>e.chainType!==t.chainType||(!r||e.chainKey!==r)&&(!i||e.chainId!==i)&&(!!r||!!i));return a?l1([...s,{...t,address:a,chainKey:r,chainId:i}]):l1(s)}(this._identity,e),this._identity}resolve(e){return function(e,t){var n,a,r;let i=lB(t),s="object"==typeof t&&t?t:void 0,o=s?lO(null!==(a=null!==(n=s.networkIdentifier)&&void 0!==n?n:s.
1chainId)&&void 0!==a?a:s.id):"string"==typeof t?lO(t):void 0,l=l0(t);if(!i)return{status:"missing",reason:"unknown_chain_type",chainKey:o,chainId:l};let d=e.addresses.find(e=>!!o&&!!e.chainKey&&e.chainKey===o||!!l&&!!e.chainId&&e.chainId===l||!!i&&e.chainType===i);if(!d)return{status:"missing",reason:"missing_chain_address",chainType:i,chainKey:o,chainId:l};let c=lY(d.address,null!=s?s:i);return c.isValid?{status:"resolved",address:d.address.trim(),source:d.source,chainType:i,chainKey:o,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:o,chainId:l}}(this._identity,e)}constructor(){this._identity=l1()}}}});async function l5(e){var t;let n=null!==(t=null==e?void 0:e.projectId)&&void 0!==t?t:b;return $&&J!==n&&(console.warn("[Trustware SDK] projectId changed since last init — reinitializing WalletConnect connector."),$=null,J=null),$||(J=n,$=sG.q.init({projectId:n,metadata:function(){var e,t,n,a;let r=u.peek(),i=r?null==r?void 0:r.walletConnect:void 0,s=null==i?void 0:i.metadata,o="undefined"!=typeof window&&(null===(e=window.location)||void 0===e?void 0:e.origin)?window.location.origin:null==s?void 0:s.url;return o||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==s?void 0:s.name)&&void 0!==n?n:"Trustware",description:null!==(a=null==s?void 0:s.description)&&void 0!==a?a:"Cross-chain bridge & top-up",url:null!=o?o:"https://trustware.io",icons:(null==s?void 0:null===(t=s.icons)||void 0===t?void 0:t.length)?s.icons:["https://assets.trustware.io/icon.png"]}}(),networks:Y}).catch(e=>{throw $=null,J=null,console.error("[Trustware SDK] Failed to initialize WalletConnect:",e),e})),$}function l6(){$=null,J=null}var l4=oH({"src/config/walletconnect.ts"(){o0(),o3(),Z={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"]}}},q={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"]}}},K=[{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
1:"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:"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"]}}}],X=[H={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"]}}}],[...K],Y=[{namespace:"solana",chains:X,methods:["solana_signMessage","solana_signTransaction"],events:[]},{namespace:"eip155",chains:K,methods:["eth_sendTransaction","eth_signTransaction","eth_sign","personal_sign","eth_signTypedData_v4"],events:["accountsChanged","chainChanged"]},{namespace:"bip122",chains:[Z],methods:["signMessage","sendTransfer"],events:[]},{namespace:"cosmos",chains:[q],methods:["cosmos_signDirect","cosmos_signAmino","cosmos_getAccounts"],events:[]}],$=null,J=null}});function l3(e){var t,n,a,r,i;let s=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 s&&null!==(i=s.split(":")[2])&&void 0!==i?i:null}async function l8(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"evm",n=await l5(e);if("solana"===t)return lb({get publicKey(){let e=l3(n);return e?{toString:()=>e}:void 0},async connect(){let e=l3(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:lg(t)}},H.caipNetworkId);if(!a.transaction)throw Error("WalletConnect wallet did not return a signed Solana transaction.");let r=lh(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=K.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 l9(){let{detected:e}=lE();(0,sz.useEffect)(()=>{Q.setDetected(e)},[e])}function l7(e){return(0,sz.useCallback)(t=>Q.connectWalletConnect(e,t),[])}function de(e){let t=(0,sz.useSyncExternalStore)(e=>Q.onChange(e),()=>Q.snapshot,()=>Q.snapshot),n=(0,sz.useCallback)(async()=>{await Q.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}}var dt=oH({"src/wallets/manager.ts"(){lS(),lD(),l2(),lw(),l4(),Q=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 lT(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(()=>{})),l6()),this._status="connecting",this.clearConnectedState(),this.emit();try{let t=await l5(e);await t.connect();let n=await l8(e,r);try{await n.getAddress()}catch(e){throw await (null===(a=n.disconnect)||void 0===a?void 0:a.call(n).catch(()=>{})),l6(),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)},s=e=>{t.onChainChanged(String(e))},o=()=>{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",s),null===(r=e.on)||void 0===r||r.call(e,"disconnect",o),()=>{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",s),null===(a=e.removeListener)||void 0===a||a.call(e,"disconnect",o)}}(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(),l6(),this.triggerExternalDisconnect(),this.emit()}})}async restoreWalletConnectSession(e){var t,n,a,r,i,s,o;let l;if("connected"===this._status&&"walletconnect"===this._connectedVia)return(null===(o=this._wallet)||void 0===o?void 0:o.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 l5(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===(s=d.namespaces)||void 0===s?void 0:null===(i=s.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 l8(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)&&(l6(),"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&&l6(),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 V,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)},s=()=>{var e;return null===(e=t.onAccountChanged)||void 0===e?void 0:e.call(t)},o=()=>{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",s),null===(r=e.on)||void 0===r||r.call(e,"disconnect",o),()=>{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",s),null===(a=e.off)||void 0===a||a.call(e,"disconnect",o),null===(r=e.removeListener)||void 0===r||r.call(e,"connect",i),null===(l=e.removeListener)||void 0===l||l.call(e,"accountChanged",s),null===(d=e.removeListener)||void 0===d||d.call(e,"disconnect",o)}}(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,s;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===(s=a.removeListener)||void 0===s||s.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=function(e){var t,n;let a=lB(e.chain);if(!a)return null;let r=e.address.trim(),i=l0(e.chain),s="object"==typeof e.chain&&e.chain?e.chain:void 0;return{address:r,chainType:a,chainId:i,chainKey:s?lO(null!==(n=null!==(t=s.networkIdentifier)&&void 0!==t?t:s.chainId)&&void 0!==n?n:s.id):void 0,providerId:e.providerId,source:e.source}}({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 V,this._providerCleanup=null,this._connectedWalletId=null,this._address=null,this._onExternalDisconnectCallback=null,this._snapshot=null}}}}),dn=oH({"src/wallets/index.ts"(){o1(),lS(),dt(),lk(),lw(),lD(),lj()}});function da(e){return[...new Set(e.map(e=>
1e.code).filter(Boolean))]}function dr(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 di(e,t,n){let a=null!=t?t:{},r=Array.isArray(a.providers)?a.providers.map(dr).filter(e=>null!==e):[];return new er({message:a.error||a.message||n,status:e,code:"string"==typeof a.code?a.code:"",providers:r})}function ds(e){if((e instanceof er||null!==e&&"object"==typeof e&&"RouteError"===e.name&&Array.isArray(e.providers))&&e.providers.length>0)return{codes:da(e.providers),providers:e.providers,allDeclined:e.providers.every(e=>"failed"!==e.outcome),minimum:dl(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>ei)return null;let n=t.toLowerCase();if(!es.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();ea.includes(t)&&!a.includes(t)&&a.push(t)}return a}(n);if(0===a.length)return null;let r=Object.values(et);return{codes:a,providers:[],allDeclined:!a.some(e=>r.includes(e)),minimum:dl([t])}}function dl(e){for(let t of e){if(!t||t.length>ei)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:dd(e[1]),symbol:e[2]||""};let n=t.match(/at least \$\s*([\d,]+(?:\.\d+)?)/i);if(n)return{amount:dd(n[1]),symbol:"USD"}}}function dd(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}var dc=oH({"src/core/routeError.ts"(){et={NotConfigured:"not_configured",Timeout:"timeout",ProviderError:"provider_error"},en={NoRouteAvailable:"no_route_available",ProvidersFailed:"providers_failed",FeesExceedOutput:"fees_exceed_output"},ea=[...Object.values(ee={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(et)],er=class extends Error{get isNoRouteAvailable(){return this.code===en.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:[]}},ei=4096,es=["no route available","routing providers failed to answer"]}});function du(e){if(null==e)return null;let t=parseFloat(e);return Number.isFinite(t)?t:null}function dm(e){let t=du(e);return null==t?"?":"$".concat(t.toFixed(2))}function dp(e){var t;let n=null==e?void 0:e.estimate;if(!function(e){var t,n;let a=function(e){if(!e)return null;let t=du(e.toAmountUsd),n=du(e.totalFeesUsd);return null==t||null==n?null:t-n}(e);if(null==a)return!1;let r=null!==(t=du(null==e?void 0:e.toAmountUsd))&&void 0!==t?t:0,i=null!==(n=du(null==e?void 0:e.totalFeesUsd))&&void 0!==n?n:0;return(!(r<eo)||!(i<eo))&&a<0}(n))return;let a="This route's fees (".concat(dm(null==n?void 0:n.totalFeesUsd),") exceed what it delivers (").concat(dm(null==n?void 0:n.toAmountUsd),").");throw new er({message:a,status:0,code:en.FeesExceedOutput,providers:[{name:null!==(t=null==e?void 0:e.provider)&&void 0!==t?t:"unknown",outcome:"declined",code:ee.FeesExceedOutput,message:a}]})}var dy=oH({"src/core/routeValue.ts"(){dc(),eo=.005}});function dh(e){return null==e?"":String(e).trim().toLowerCase()}function df(e){var t;return"solana"===(null==e?void 0:null===(t=e.toLowerCase)||void 0===t?void 0:t.call(e))?ed:el}function dg(e){if(!e)return!1;let t=e.trim();return!!t&&(t===ed||t.toLowerCase()===el)}function dv(e){var t,n,a,r,i,s,o;if(!e)return;let l="string"==typeof e?e:null!==(s=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!==s?s:e.axelarChainName;if(!l)return;let d=String(l).trim().toLowerCase();return null!==(o=function(e){if(e)return eu[e]||("evm"===e||"solana"===e||"cosmos"===e||"bitcoin"===e?e:e===ec?"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!==o?o:d}function db(e){let t=dh(e);return t?t===em?"sei-evm":t===ep?"sei":null:null}function dw(e,t){if(!e)return!0;
1if(!t)return!1;let n=dx(e,t);return n===dx(df(t),t)||"0x0000000000000000000000000000000000000000"===n}function dx(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 dg(t)?ed:t}return e.toLowerCase()}function dk(e,t){return!!e&&!!t&&dx(e,t)===dx(df(t),t)}function dC(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 dx(r,"solana");if("cosmos"===a){var i,s,o,l,d,c;let t=dh(null!==(d=null!==(l=e.chainId)&&void 0!==l?l:e.id)&&void 0!==d?d:""),a=null===(o=e.nativeCurrency)||void 0===o?void 0:null===(s=o.symbol)||void 0===s?void 0:null===(i=s.toUpperCase)||void 0===i?void 0:i.call(s),u=n.find(e=>{var n,r;return dh(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()===el?m:r.toLowerCase()}let u=r.toLowerCase();return"0x0000000000000000000000000000000000000000"===u?el:u}var dT=oH({"src/widget/helpers/chainHelpers.ts"(){el="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",ed="So11111111111111111111111111111111111111111",ec="1151111081099710",eu={btc:"bitcoin",bitcoin:"bitcoin",sei:"cosmos","pacific-1":"cosmos",nibiru:"cosmos","cataclysm-1":"cosmos"},em="1329",ep="pacific-1",ey=/^0x[0-9a-fA-F]{40}$/,eh=new Set(["solana","bitcoin","btc"])}});function dS(e,t){if("solana"!==dv(null==t?void 0:String(t)))return null!=e?e:"";if(!e)return ef;let n=e.trim();return dg(n)||"0x0000000000000000000000000000000000000000"===n?ef:n}function dA(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 d_(e){return!!((null==e?void 0:e.data)&&(e.to||e.target))}function dj(e){return!!((null==e?void 0:e.data)&&!(null==e?void 0:e.to)&&!(null==e?void 0:e.target))}async function dE(e,t){var n,a,r,i,s,o,l,d,c,m,p,y,h;let f=lJ({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.");dA(e.hooks);let g=u.get(),v="".concat(o9(),"/v1/routes/route"),b={...e,fromToken:dS(e.fromToken,e.fromChain),toToken:dS(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!==(o=e.fromAmountUSD)&&void 0!==o?o:e.fromAmountUsd},w=await lr(v,{method:"POST",headers:{"Content-Type":"application/json","X-API-Key":g.apiKey},body:JSON.stringify(b),signal:t}),x={};try{x=await w.json()}catch(e){}if(!w.ok)throw di(w.status,x,"Failed to build route");let k=null!==(d=null!==(l=null==x?void 0:null===(n=x.data)||void 0===n?void 0:n.intentId)&&void 0!==l?l:null==x?void 0:x.intentId)&&void 0!==d?d:"",C=null!==(c=null==x?void 0:null===(a=x.data)||void 0===a?void 0:a.route)&&void 0!==c?c:null==x?void 0:x.route,T=null==C?void 0:null===(r=C.execution)||void 0===r?void 0:r.transaction,S=Array.isArray(null==C?void 0:C.steps)?C.steps:[],A=null!==(m=null==C?void 0:C.estimate)&&void 0!==m?m:{},_=null!==(y=null!==(p=null==x?void 0:null===(i=x.data)||void 0===i?void 0:i.sponsorship)&&void 0!==p?p:null==x?void 0:x.sponsorship)&&void 0!==y?y:void 0,j={fromAmountUSD:A.fromAmountUsd,toAmountMinUSD:null!==(h=null==A?void 0:A.toAmountMinUsd)&&void 0!==h?h:null==A?void 0:A.toAmountUsd};if(!(null==T?void 0:T.data))throw Error("Invalid route: missing transaction data");return dp(C),{intentId:k,txReq:T,actions:S,finalExchangeRate:j,route:C,sponsorship:_}}async function dI(e,t){var n,a,r,i,s,o,l,d,c,m,p,y,h,f;dA(e.hooks);let g=u.get(),v="".concat(o9(),"/v1/routes/deposit-address"),b={...e,fromToken:dS(e.fromToken,e.fromChain),toToken:dS(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!==(l=e.fromAmountUSD)&&void 0!==l?l:e.fromAmountUsd},w=await lr(v,{method:"POST",headers:{"Content-Type":"application/json","X-API-Key":g.apiKey},body:JSON.stringify(b),signal:t}),x={};try{x=await w.json()}catch(e){}if(!w.ok)throw di(w.status,x,"Failed to build deposit address");let k=null!==(c=null!==(d=null==x?void 0:null===(n=x.data)||void 0===n?void 0:n.intentId)&&void 0!==d?d:null==x?void 0:x.intentId)&&void 0!==c?c:"",C=null!==(m=null==x?void 0:null===(a=x.data)||void 0===a?void 0:a.route)&&void 0!==m?m:null==x?void 0:x.route,T=null!==(y=null!==(p=null==x?void 0:null===(i=x.data)||void 0===i?void 0:null===(r=i.depositAddress)||void 0===r?void 0:r.address)&&void 0!==p?p:null==x?void 0:null===(s=x.depositAddress)||void 0===s?void 0:s.address)&&void 0!==y?y:"",S=Array.isArray(null==C?void 0:C.steps)?C.steps:[],A=null!==(h=null==C?void 0:C.estimate)&&void 0!==h?h:{};if(!T)throw Error("Invalid route: missing deposit address");return dp(C),{intentId:k,depositAddress:T,actions:S,finalExchangeRate:{fromAmountUSD:A.fromAmountUsd,toAmountMinUSD:null!==(f=null==A?void 0:A.toAmountMinUsd)&&void 0!==f?f:null==A?void 0:A.toAmountUsd},route:C}}async function dD(e,t,n,a){let r=await lr("".concat(o9(),"/v1/route-intent/").concat(e,"/receipt"),{method:"POST",headers:o7({"Idempotency-Key":t}),body:JSON.stringify({txHash:t,...n?{sponsorshipRequestId:n}:{},...a?{eoaAddress:a}:{}})});return await le(r),(await r.json()).data}async function dP(e,t,n){let a=await lr("".concat(o9(),"/v1/route-intent/").concat(e,"/steps/").concat(t,"/receipt"),{method:"POST",headers:o7({"Idempotency-Key":n}),body:JSON.stringify({txHash:n})});
1return await le(a),(await a.json()).data}async function dF(e){let t=await lr("".concat(o9(),"/v1/route-intent/").concat(e,"/status"),{headers:o7()});return await le(t),function(e){if(!e||"object"!=typeof e)return e;let t={...e};for(let[n,a]of Object.entries(eg))void 0===t[a]&&n in e&&(t[a]=e[n]);return t}((await t.json()).data)}async function dN(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 dF(e);if("success"===r.status||"failed"===r.status||Date.now()-a>n)return r;await new Promise(e=>setTimeout(e,t))}}var dM=oH({"src/core/routes.ts"(){li(),dc(),dy(),o0(),lQ(),dT(),ef="So11111111111111111111111111111111111111112",eg={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 dU(e){return[e.chainId,e.id,e.networkIdentifier,e.axelarChainName,e.networkName].map(e=>lO(e)).filter(Boolean)}function dL(e){return"".concat(lO(e.chainId),":").concat(e.address.toLowerCase())}function dR(e){return{...e,chainId:e.chainId}}var dO=oH({"src/registry.ts"(){o0(),lG(),o5(),ev="0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",eb=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 u.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 s=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:s})}storeChain(e){var t,n,a,r,i;let s=null!==(t=null==e?void 0:e.chainId)&&void 0!==t?t:null==e?void 0:e.id;if(null==s)return;let o={...e,id:null!==(n=e.id)&&void 0!==n?n:s,chainId:null!==(a=e.chainId)&&void 0!==a?a:s},l=lO(s);for(let e of(this._chainsById.set(l,o),dU(o)))this._chainAliases.set(e,l);let d=function(e){var t,n,a,r,i,s,o,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 y=Number(null==m?void 0:m.decimals),h=String(null!==(o=null!==(s=null!==(i=e.networkName)&&void 0!==i?i:e.axelarChainName)&&void 0!==s?s:e.networkIdentifier)&&void 0!==o?o:"").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:h||"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(y)?y:18},...f.length>0?{blockExplorerUrls:f}:{}}}(o);d&&(i=Number(null!==(r=o.chainId)&&void 0!==r?r:s),y.set(i,d))}storeTokenForAlias(e,t){var n;let a=dL(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=dR(e),a=this.chain(t);for(let e of a?dU(a):[lO(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=dR(n),r=this.chain(e),i=r?dU(r):[lO(e)],s=dL(a);for(let e of i){var t;let n=null!==(t=this._tokensByChainKey.get(e))&&void 0!==t?t:new Map;n.set(s,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]:{},s=this.chain(e),o=lO(null!==(t=null==s?void 0:s.chainId)&&void 0!==t?t:e);return"".concat(o,"::").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=lO(t),r=null==n?void 0:n.trim().toLowerCase();return e.filter(e=>{var t,n,i;return lO(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=lO(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(dL(n),n);return Array.from(e.values())}tokens(e){var t;return null!==(t=this._tokensByChain.get(lO(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 s=this.chain(e),o=lO(null!==(n=null==s?void 0:s.chainId)&&void 0!==n?n:e),l=new URL("".concat(this.baseURL,"/v1/routes/tokens"));l.searchParams.set("chainId",o),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,s,o;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!==(s=null!==(i=null==c?void 0:c.hasNextPage)&&void 0!==i?i:l.hasNextPage)&&void 0!==s?s:!!(null==c?void 0:c.nextCursor),nextCursor:null!==(o=null==c?void 0:c.nextCursor)&&void 0!==o?o:l.nextCursor}}}(await t.json()),i=new Map;for(let e of n.data){let t=dR(e);this.storeToken(t),i.set(dL(t),t)}let s={data:Array.from(i.values()),pageInfo:n.pageInfo};return this._pageCache.set(r,{...s,storedAt:Date.now()}),this.prunePageCache(),this.emitPageLoaded(e,a.q,s,a.cursor),s}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=lB(this.chain(e)),a=lW(t,n);return this.tokens(e).find(e=>lW(e.address,n)===a)}resolveToken(e,t){var n,a,r;if(!t)return;let i=String(t).trim(),s=this.chain(e),o=lB(s);if(/^0x[0-9a-fA-F]{40}$/.test(i)||"solana"===o&&i.length>20)return i;
1let l=lz(o),d=null==s?void 0:null===(r=s.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"===o?l:ev;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 dB(e){if("string"==typeof e)return e.trim()||void 0}function dz(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 dW(e,t){var n,a;null===(n=(a=u.get()).onEvent)||void 0===n||n.call(a,{type:"balance_stream_chunk",address:e,chunkSize:t})}function dG(e){return Array.isArray(e)?e:[e]}function dV(e,t){var n,a,r;let i=null!==(n=dz(e.total))&&void 0!==n?n:0;return{address:null!==(a=dB(e.address))&&void 0!==a?a:t,partial:!!e.partial,completed:null!==(r=dz(e.completed))&&void 0!==r?r:0,total:i,elapsedMs:dz(e.elapsed)}}async function dH(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,s,o;;){let{value:o,done:l}=await r.read();if(l)break;let d=(e+=a.decode(o,{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===(s=n.onSummary)||void 0===s||s.call(n,dV(a,t)));continue}let r=dG(a);dW(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=dG(e);dW(t,n.length),yield n}else"summary"===e.type&&(null===(o=n.onSummary)||void 0===o||o.call(n,dV(e,t)))}catch(e){if(n.strict)throw e}}finally{r.releaseLock()}}()}async function dZ(e,t,n){var a,r,i,s,o,l,d,c;let u=await dY(),m=u.chain(e);if(!m)return[];let p=t.trim();if(!lY(p,m).isValid)return[];let y=null!==(s=m.networkIdentifier)&&void 0!==s?s:String(null!==(i=m.chainId)&&void 0!==i?i:m.id),h=[y,p,null!==(o=null===(a=m.nativeCurrency)||void 0===a?void 0:a.symbol)&&void 0!==o?o:"",null!==(l=null===(r=m.nativeCurrency)||void 0===r?void 0:r.decimals)&&void 0!==l?l:"",null!==(d=lB(m))&&void 0!==d?d:""].join(":");if(!(null==n?void 0:n.forceRefresh)){let e=ew.get(h);if(e)return e}let f="".concat(o9(),"/v1/data/wallets/").concat(encodeURIComponent(y),"/").concat(p,"/balances"),g=await lr(f,{method:"GET",credentials:"omit",headers:o7()});if(!g.ok)throw Error("balances: HTTP ".concat(g.status));let v=await g.json(),b=function(e,t,n,a){var r,i,s,o,l,d,c,u,m,p,y,h,f,g,v,b,w,x,k,C,T,S,A,_,j,E,I,D,P,F,N;let M=null!==(i=t.networkIdentifier)&&void 0!==i?i:String(null!==(r=t.chainId)&&void 0!==r?r:t.id),U=lB(t),L=lz(U),R=new Map;for(let n of e){let e=null===(s=dB(n.category))||void 0===s?void 0:s.toLowerCase(),r=null!==(d=null!==(l=null!==(o=n.contract)&&void 0!==o?o:n.token_address)&&void 0!==l?l:n.address)&&void 0!==d?d:n.addr,i="string"==typeof r?r.trim():void 0,j=dB(null!==(c=n.symbol)&&void 0!==c?c:n.sym),E=null!==(p=dB(null!==(m=null!==(u=n.name)&&void 0!==u?u:n.token_name)&&void 0!==m?m:n.token))&&void 0!==p?p:j,I=dz(null!==(y=n.decimals)&&void 0!==y?y:n.dec),D=String(null!==(f=null!==(h=n.balance)&&void 0!==h?h: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=lW(e,t);return n===lW(lz(t),t)||"0x0000000000000000000000000000000000000000"===n}(i,U)){let e={chain_key:M,category:"native",contract:L,address:L,symbol:null!==(x=null!=j?j:null===(v=t.nativeCurrency)||void 0===v?void 0:v.symbol)&&void 0!==x?x:"NATIVE",name:null!==(k=null!=E?E:null===(b=t.nativeCurrency)||void 0===b?void 0:b.name)&&void 0!==k?k:j,decimals:null!==(C=null!=I?I:null===(w=t.nativeCurrency)||void 0===w?void 0:w.decimals)&&void 0!==C?C:18,balance:D};R.set("".concat(M,":").concat(L),e);continue}if(!i||void 0===I)continue;let P=a.findToken(t.chainId,i),F=null!==(T=null!=j?j:null==P?void 0:P.symbol)&&void 0!==T?T:(null==U?void 0:U.toLowerCase())==="solana"?"SPL":"TOKEN-".concat(i.slice(0,6)),N=null!==(S=null!=E?E:null==P?void 0:P.name)&&void 0!==S?S:F,O=null!==(A=null==P?void 0:P.address)&&void 0!==A?A:i;R.set("".concat(M,":").concat(O),{chain_key:M,category:null!=e?e:"solana"===U?"spl":"erc20",contract:O,address:O,symbol:F,name:N,decimals:null!==(_=null==P?void 0:P.decimals)&&void 0!==_?_:I,balance:D,logoURI:null==P?void 0:P.logoURI,usdPrice:null==P?void 0:P.usdPrice})}return Array.from(R.values()).some(e=>"native"===e.category)||R.set("".concat(M,":").concat(L),{chain_key:M,category:"native",contract:L,address:L,symbol:null!==(P=null===(j=t.nativeCurrency)||void 0===j?void 0:j.symbol)&&void 0!==P?P:"NATIVE",name:null!==(F=null===(E=t.nativeCurrency)||void 0===E?void 0:E.name)&&void 0!==F?F:null===(I=t.nativeCurrency)||void 0===I?void 0:I.symbol,decimals:null!==(N=null===(D=t.nativeCurrency)||void 0===D?void 0:D.decimals)&&void 0!==N?N:18,balance:"0"}),Array.from(R.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 ew.set(h,b),b}async function dq(e,t){var n;if((null==t?void 0:t.stream)&&u.get().features.balanceStreaming){let n=[];for await(let a of dX(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,s,o,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!==(s=e.balances)&&void 0!==s?s:[])c.set("".concat(null!==(l=null!==(o=t.contract)&&void 0!==o?o: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(o9(),"/v1/data/balances/").concat(e),r=await lr(a,{method:"GET",credentials:"omit",headers:o7()});if(!r.ok)throw Error("balances: HTTP ".concat(r.status));let i=await r.json(),s=Array.isArray(i)?i:null!==(n=i.results)&&void 0!==n?n:[];if(null==t?void 0:t.onSummary){let n=s.length;t.onSummary({address:e,partial:!Array.isArray(i)&&!!i.partial,completed:n,total:n})}return s}
1function dK(e){return{...e,stream:!1}}async function*dX(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!u.get().features.balanceStreaming){yield await dq(e,dK(t));return}let n="".concat(o9(),"/v1/data/balances/").concat(e,"?stream=1");try{var a,r,i;let s=await lr(n,{method:"GET",credentials:"omit",headers:o7({Accept:"application/x-ndjson, application/json"}),signal:t.signal});if(!s.ok)throw Error("balances stream: HTTP ".concat(s.status));if((null!==(a=s.headers.get("content-type"))&&void 0!==a?a:"").includes("application/json")){let n=await s.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 dH(s,e,t)))yield n}catch(n){!function(e,t){var n,a;let r=t instanceof Error?t.message:String(t);null===(n=(a=u.get()).onEvent)||void 0===n||n.call(a,{type:"balance_stream_fallback",address:e,message:r})}(e,n),yield await dq(e,dK(t))}}async function dY(){return ex||(ex=new eb(o9())),await ex.ensureLoaded(),ex}var d$=oH({"src/core/balances.ts"(){li(),dO(),o0(),lG(),lQ(),ew=new Map}}),dJ={};function dQ(){let e=function(){var e,t;let n=o9(),a=null!==(t=null===(e=u.peek())||void 0===e?void 0:e.apiKey)&&void 0!==t?t:"__uninitialized__";return"".concat(n,"::").concat(a)}(),t=ek.get(e);if(t)return t;let n=new eb(o9());return ek.set(e,n),n}oZ(dJ,{getSharedRegistry:()=>dQ});var d0=oH({"src/core/registryClient.ts"(){o8(),dO(),li(),ek=new Map}});async function d1(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&&d4(n))throw n;throw Error("Wallet is on the wrong network. Switch to chain ".concat(t," and try again."))}}}async function d2(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 d5(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},{readStatus:r=ll,timeoutMs:i=12e4,intervalMs:s=2e3,notFoundGraceMs:o=eT}=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>=o)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))}(s)}throw Error("Timed out waiting for ".concat(n.toLowerCase()," confirmation"))}async function d6(e,t,n,a,r){if(!t||0===t.length)return;let i=await e.getAddress();for(let[u,m]of t.entries()){let t=m.spender,p=m.tokenAddress,y=m.amount;if(!t||!p||!y)continue;let h=m.chainId||String(null!=n?n:"");if(!h)continue;let f=(s=BigInt(y),o=r,s>=eS&&void 0!==o&&o>0n?o:s),g=0n;try{let{allowance:e}=await lo({chainId:h,tokenAddress:p,ownerAddress:i,spenderAddress:t});g=BigInt(e||"0")}catch(e){}if(l=g,0n===(d=f)?0n===l:l>=d)continue;let v=(0,sV.R)({abi:eC,functionName:"approve",args:[t,f]}),b=Number(h);if(!Number.isSafeInteger(b)||b<=0)throw Error("Approval has an invalid chain id: ".concat(h));await d1(e,b);let w=await d2(e,{to:p,data:v,value:0n,chainId:b});var s,o,l,d,c=void 0;a&&dP(a,u,w).catch(()=>{}),await d5(h,w,"Approval",void 0)}}function d4(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 d3(e,t,n){var a,r,i,s,o,l,d,c,u;dp(e.route);let m=Q.wallet;if(!m)throw Error("Trustware.wallet not configured");let p=e.txReq;if(d_(p)){let u;if("evm"!==m.ecosystem)throw Error("An EVM wallet is required for this route");let y=null!==(a=p.to)&&void 0!==a?a:p.target,h=p.data,f=p.value?BigInt(p.value):0n,g=Number(null!==(r=p.chainId)&&void 0!==r?r:t);if(e.sponsorship&&(0,sH.w)(h)===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 d1(m,g),u||(null==n?void 0:n.approvalsEnsured)||await d6(m,null===(o=e.route)||void 0===o?void 0:null===(s=o.execution)||void 0===s?void 0:s.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:y,data:h,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]})}return(await m.sendTransaction({to:y,data:h,value:f,chainId:Number.isFinite(g)?g:void 0,...u?{paymasterAndData:u.paymasterAndData}:{}})).hash}if(dj(p)){if("solana"!==m.ecosystem)throw Error("A Solana wallet is required for this route");let{getSharedRegistry:e}=await Promise.resolve().then(()=>(d0(),dJ)),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 d8(e){var t,n,a,r,i,s,o,l,d,c,u,m,p;let y=Q.wallet;if(!y)throw Error("Trustware.wallet not configured");let{getSharedRegistry:h}=await Promise.resolve().then(()=>(d0(),dJ)),f=h();await f.ensureLoaded();let g=await y.getAddress(),v="evm"===y.ecosystem?String(await y.getChainId()):null!==(n=await (null===(t=y.getChainKey)||void 0===t?void 0:t.call(y)))&&void 0!==n?n:"solana-mainnet-beta",b="evm"===y.ecosystem?await y.getChainId():void 0,w=null!==(a=e.fromChain)&&void 0!==a?a:v,{TrustwareConfigStore:x}=await Promise.resolve().then(()=>(o0(),oQ)),k=x.get(),C=null!==(r=e.toChain)&&void 0!==r?r:String(k.routes.toChain),T=null!==(o=f.resolveToken(w,null!==(s=null!==(i=e.fromToken)&&void 0!==i?i:k.routes.fromToken)&&void 0!==s?s:void 0))&&void 0!==o?o:e.fromToken,S=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(!T||!S)throw Error("Unable to resolve route tokens");try{let t=await dE({fromChain:w,toChain:C,fromToken:T,toToken:S,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 d3(t,w);return await dD(t.intentId,n),await dN(t.intentId)}catch(e){if(d4(e))throw Error("Transaction cancelled by user");throw e}finally{try{"evm"===y.ecosystem&&b&&b!==Number(w)&&await y.switchChain(b)}catch(e){}}}
1var d9=oH({"src/core/tx.ts"(){dy(),dn(),dM(),lp(),eC=(0,sZ.V)(["function approve(address spender, uint256 amount) returns (bool)"]),eT=2e4,eS=1n<<255n}});function d7(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,s=a%r;if(0n===s||t<=0)return i.toString();let o=s.toString().padStart(t,"0").replace(/0+$/,"");return o?"".concat(i.toString(),".").concat(o):i.toString()}function ce(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),s=a.length>0?BigInt(a):0n,o=(r+"0".repeat(i)).slice(0,i),l=o?BigInt(o):0n;return(s*10n**BigInt(i)+l).toString()}var ct=oH({"src/widget/helpers/tokenAmount.ts"(){}});function cn(e,t){let n=Number(d7(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 ca(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 cr=oH({"src/utils/index.ts"(){ct()}}),ci=oH({"src/widget/data/popularChains.json"(){eA={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 cs(){let[e,t]=(0,sz.useState)([]),[n,a]=(0,sz.useState)(new Map),[r,i]=(0,sz.useState)(!0),[s,o]=(0,sz.useState)(null),l=dQ();(0,sz.useEffect)(()=>{if(e.length>0)return;let n=!1;return(async()=>{try{if(i(!0),o(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,s,o,l,d;let c=dv(e);if(!c||!t.has(c))return!1;if("evm"===c){let t=(n=e,db(null!==(a=n.chainId)&&void 0!==a?a:n.id)||dh(null!==(o=null!==(s=null!==(i=null!==(r=n.networkIdentifier)&&void 0!==r?r:n.axelarChainName)&&void 0!==i?i:n.id)&&void 0!==s?s:n.chainId)&&void 0!==o?o:n.networkName)),l=new Set(["hedera","295"]);if(t&&l.has(t))return!1}if("cosmos"===c){let t=db(null!==(l=e.chainId)&&void 0!==l?l:e.id),n=dh(null!==(d=e.chainId)&&void 0!==d?d:e.id)===eE;if("sei"!==t&&!n)return!1}return"bitcoin"!==c})}(e),s=new Map(r.map(e=>{var t;return[null!==(t=e.chainId)&&void 0!==t?t:e.id,e]}));a(s),t(r)}catch(e){n||(o(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,sz.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=[],s=!1;for(let e of e_){if(i.length+(s?1:0)>=ej)break;"number"==typeof e.chainId&&a.has(e.chainId)?i.push(e.chainId):!s&&r&&"solana"===e.name.toLowerCase()&&(s=!0)}let o=new Set(i);for(let a of e){var l;let e=Number(null!==(l=a.chainId)&&void 0!==l?l:a.id);o.has(e)||s&&"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),s=Number(null!==(a=t.chainId)&&void 0!==a?a:t.id),o=i.indexOf(r),l=i.indexOf(s);return(-1===o?999:o)-(-1===l?999:l)}),n.sort((e,t)=>ca(e).localeCompare(ca(t))),{popularChains:t,otherChains:n}},[e]);return{chains:e,chainMap:n,popularChains:d,otherChains:c,isLoading:r,error:s}}var co=oH({"src/core/useChains.ts"(){d0(),dT(),cr(),ci(),e_=eA.byTvl,ej=eA.popularLimit,eE="cataclysm-1"}}),cl=oH({"src/widget/data/chainPopularity.json"(){eI={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 cd(e){if(!e)return null;for(let t of[e.chainId,e.networkIdentifier,e.networkName,e.axelarChainName]){let e=dh(null!=t?t:null);if(!e)continue;let n=eD[e];if("number"==typeof n)return n}return null}var cc=oH({"src/widget/helpers/chainPopularity.ts"(){cl(),dT(),eD=eI}});function cu(e){return(null!=e?e:"").trim().toUpperCase()}function cm(e){return(null!=e?e:"").trim().toLowerCase()}function cp(e,t){return(null!=e?e:"").localeCompare(null!=t?t:"",void 0,{sensitivity:"base"})}var cy=oH({"src/widget/helpers/tokenPopularity.ts"(){cc(),eP=new Set(["USDC","USDC.E","USDBC","USDT","DAI","ETH","WETH","WBTC","BTC","SOL","MATIC"].map(e=>e.toUpperCase())),eF=new Set(["0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","0xdac17f958d2ee523a2206206994597c13d831ec7","0x6b175474e89094c44da98b954eedeac495271d0f","0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","0x3c499c542cef5e3811e1192ce70d8cc03d5c3359","0x2791bca1f2de4661ed88a30c99a7a9449aa84174","0
1xc2132d05d31c914a87c6611c10748aeb04b58e8f","0xaf88d065e77c8cc2239327c5edb3a432268e5831","0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9","0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","so11111111111111111111111111111111111111112"])}}),ch=oH({"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"},{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 cf(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 cg(e){var t,n;let[a,r]=(0,sz.useState)([]),[i,s]=(0,sz.useState)(!1),[o,l]=(0,sz.useState)(!1),[d,c]=(0,sz.useState)(null),[m,p]=(0,sz.useState)(""),[y,h]=(0,sz.useState)(),[f,g]=(0,sz.useState)(!1),v=dQ(),{chainMap:b}=cs(),w=null!==(n=null===(t=u.peek())||void 0===t?void 0:t.features.tokensPagination)&&void 0!==n&&n,x=m.trim(),k=w?x:"";(0,sz.useEffect)(()=>{p(""),c(null),r([]),h(void 0),g(!1)},[e]),(0,sz.useEffect)(()=>{if(void 0===e||0===b.size){s(!1),l(!1);return}let t=!1;return(async()=>{try{if(s(!0),c(null),r([]),h(void 0),g(!1),null===e||!w){if(await v.ensureLoaded(),t)return;let n=(null===e?v.allTokens():v.tokens(e)).filter(e=>b.has(e.chainId.toString())).map(cf);(0,sz.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(cf);(0,sz.startTransition)(()=>{r(n),g(!1)});return}let n=await v.tokensPage(e,{q:k,limit:eL});if(t)return;let a=n.data.filter(e=>b.has(e.chainId.toString())).map(cf);(0,sz.startTransition)(()=>{r(a),h(n.pageInfo.nextCursor),g(n.pageInfo.hasNextPage)})}catch(e){t||(c(e instanceof Error?e.message:"Failed to load tokens"),r([]),h(void 0),g(!1))}finally{t||s(!1)}})(),()=>{t=!0}},[e,v,b,k,w]);let C=async()=>
1{if(null!=e&&w&&f&&y&&!o)try{l(!0);let t=await v.tokensPage(e,{cursor:y,q:k||void 0,limit:eL}),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(cf)])),h(t.pageInfo.nextCursor),g(t.pageInfo.hasNextPage)}catch(e){c(e instanceof Error?e.message:"Failed to load more tokens")}finally{l(!1)}},T=(0,sz.useMemo)(()=>{var t,n;return null!==(n=eM[null!==(t=null==e?void 0:e.toString())&&void 0!==t?t:""])&&void 0!==n?n:null},[e]),S=(0,sz.useMemo)(()=>{var e;let t=new Set(eU);return(null==T?void 0:null===(e=T.nativeAsset)||void 0===e?void 0:e.address)&&t.add(T.nativeAsset.address.toLowerCase()),t},[T]),A=(0,sz.useMemo)(()=>{var t,n;let a=new Set;if((null==T?void 0:null===(t=T.nativeAsset)||void 0===t?void 0:t.symbol)&&a.add(T.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,T]),_=(0,sz.useMemo)(()=>{if(!T)return new Map;let e=new Map,t=0;for(let n of T.stables)e.set(n.address.toLowerCase(),t++);for(let n of T.top)e.set(n.address.toLowerCase(),t++);return e},[T]),j=(0,sz.useMemo)(()=>{if(!T)return new Map;let e=new Map,t=0;for(let n of T.stables)e.set(n.symbol.toUpperCase(),t++);for(let n of T.top)e.set(n.symbol.toUpperCase(),t++);return e},[T]),E=(0,sz.useMemo)(()=>{let e=m.toLowerCase().trim();return function(e,t){var n,a,r,i;let s=null!==(n=null==t?void 0:t.nativeAddresses)&&void 0!==n?n:new Set,o=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=cm(e.address),n=cu(e.symbol);return s.has(t)||o.has(n)?0:l.has(t)||d.has(n)?1:function(e){let t=function(e){let t=cu(e.symbol),n=cm(e.address);return eP.has(t)||eF.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(cm(e.address));return void 0!==n?n:null!==(t=d.get(cu(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=cd({chainId:e.chainId}),a=cd({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=cp(e.token.symbol,t.token.symbol);if(0!==i)return i;let s=cp(e.token.name,t.token.name);if(0!==s)return s;let o=cp(e.token.address,t.token.address);return 0!==o?o:e.index-t.index}).map(e=>{let{token:t}=e;return t})}(0===e.length||w?a:a.filter(t=>t.symbol.toLowerCase().includes(e)||t.name.toLowerCase().includes(e)||t.address.toLowerCase().includes(e)),{nativeAddresses:S,nativeSymbols:A,featuredAddresses:_,featuredSymbols:j})},[a,m,w,S,A,_,j]);return{tokens:a,filteredTokens:E,isLoading:i,error:d,searchQuery:m,setSearchQuery:p,hasNextPage:f,loadMore:C,isLoadingMore:o}}var cv=oH({"src/core/useTokens.ts"(){d0(),co(),cy(),o0(),dT(),ch(),eM=eN,eU=new Set([el.toLowerCase(),ed.toLowerCase(),"0x0000000000000000000000000000000000000000"]),eL=100}}),cb=oH({"src/core/index.ts"(){o0(),dn(),dM(),dM(),dy(),dc(),d$(),d9(),li(),co(),cv(),oY(),lQ(),eR=null,eO={async init(e){u.init(e);let t=u.get().apiKey;if(eR!==t)try{await lt(),eR=t}catch(i){var n,a;let e=i instanceof Error&&i.message?": ".concat(i.message):"",t=new d({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=u.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 eO},useWallet:e=>(Q.attachWallet(e),eO),autoDetect:async e=>(await Q.autoAttach(),null!=Q.wallet),getConfig:()=>u.get(),getTheme:()=>u.get().theme,setTheme:e=>(u.update({theme:e}),eO),setDestinationAddress(e){let t=u.get();return u.update({routes:{...t.routes,toAddress:null!=e?e:void 0}}),eO},setDestinationChain(e){let t=u.get();return u.update({routes:{...t.routes,toChain:e}}),eO},setDestinationToken(e){let t=u.get();return u.update({routes:{...t.routes,toToken:e}}),eO},getWallet:()=>Q.wallet,getIdentity:()=>Q.identity,resolveAddressForChain:e=>Q.resolveAddressForChain(e),addIdentityAddress:e=>(Q.addIdentityAddress(e),eO),async getAddress(){let e=Q.wallet;if(!e)throw Error("Trustware.wallet not configured");return e.getAddress()},buildRoute:dE,buildDepositAddress:dI,submitReceipt:dD,submitStepReceipt:dP,getStatus:dF,pollStatus:dN,getBalances:dZ,getBalancesByAddress:dq,getBalancesByAddressStream:dX,useChains:cs,useTokens:cg,validateAddressForChain:lY,validateRouteAddresses:lJ,sendRouteTransaction:d3,runTopUp:d8}}}),cw=oH({"src/core.ts"(){cb()}});
1function cx(e){let{config:t,wallet:n,autoDetect:a=!0,children:r}=e,[i,s]=(0,sz.useState)("idle"),[o,l]=(0,sz.useState)(),d=(0,sz.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,sz.useCallback)(e=>{var n;null===(n=t.onEvent)||void 0===n||n.call(t,e)},[t]),u=(0,sz.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]);l9();let m=(0,sz.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l;if(e("initializing"),r(void 0),await eO.init(t),n){eO.useWallet(n),e("ready");return}a&&await eO.autoDetect(400),e("ready")},[t,n,a]),p=(0,sz.useCallback)(async()=>{try{await m()}catch(e){s("error"),l(e instanceof Error?e.message:String(e))}},[m]);(0,sz.useEffect)(()=>{let e=!1,t=t=>{e||s(t)},n=t=>{e||l(t)};return(async()=>{try{await m(t,n)}catch(t){e||(s("error"),l(t instanceof Error?t.message:String(t)))}})(),()=>{e=!0}},[m]);let y=(0,sz.useMemo)(()=>({status:i,errors:o,core:eO,emitError:d,emitSuccess:u,emitEvent:c,revalidate:p}),[i,o,d,u,c,p]);return(0,sq.jsx)(eB.Provider,{value:y,children:r})}function ck(){let e=(0,sz.useContext)(eB);if(!e)throw Error("useTrustware must be used inside <TrustwareProvider config={...}>");return e}var cC=oH({"src/provider.tsx"(){cw(),dt(),eB=(0,sz.createContext)({status:"idle",core:eO})}}),cT=oH({"src/widget/state/deposit/useDepositNavigationState.ts"(){}});function cS(e){var t,n;if("undefined"==typeof window)return"light";if("system"!==e)return e;try{let e=localStorage.getItem(ez);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"}var cA=oH({"src/widget/state/deposit/useThemePreference.ts"(){ez="trustware-widget-theme"}}),c_=oH({"src/widget/state/deposit/useWalletSessionState.ts"(){dn()}}),cj=oH({"src/widget/state/deposit/useWalletConnect.ts"(){o8(),dn()}});function cE(){let[e,t]=(0,sz.useState)(()=>{try{return u.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:{...s},features:{...l}}}});return(0,sz.useEffect)(()=>{let e=u.subscribe(t);return()=>{e()}},[]),e}var cI=oH({"src/hooks/useTrustwareConfig.ts"(){oX(),o0()}});function cD(e,t){let n=(0,sz.useContext)(e);if(void 0===n)throw Error("".concat(t," must be used within a DepositProvider"));return n}function cP(){return cD(eG,"useDepositNavigation")}function cF(){return cD(eV,"useDepositWallet")}function cN(){return cD(eH,"useDepositForm")}function cM(){return cD(eZ,"useDepositTransaction")}function cU(){return cD(eq,"useDepositUi")}var cL=oH({"src/widget/context/DepositContext.tsx"(){cC(),cT(),cA(),c_(),c6(),cj(),dn(),cI(),eG=(0,sz.createContext)(void 0),eV=(0,sz.createContext)(void 0),eH=(0,sz.createContext)(void 0),eZ=(0,sz.createContext)(void 0),eq=(0,sz.createContext)(void 0)}});function cR(e){var t;let n=e instanceof Error?e.message:"string"==typeof e?e:null!=e?String(e):"",a=eK.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=ds(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(ee.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(ee.AmountTooLow),a=t(ee.InsufficientLiquidity);if(n&&!a){var r;let t=(null==(r=e.minimum)?void 0:r.amount)?r.symbol?"USD"===r.symbol.toUpperCase()?"$".concat(r.amount):"".concat(r.amount," ").concat(r.symbol):r.amount:"";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===ee.DestinationCallFailed)?eX:{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 eX;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&&eK.set(t.message,t),t)}var cO=oH({"src/widget/lib/mapError.ts"(){cw(),eK=new Map,eX={category:"route_error",title:"Destination Call Failed",message:"The destination contract call could not be simulated. Check the call data and target."}}}),cB=oH({"src/widget/hooks/useRouteBuilder.ts"(){cw(),o0(),cL(),dM(),cw(),cO()}});function cz(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 cW(){var e,t;let n=null!==(t=null===(e=cE().routes)||void 0===e?void 0:e.options)&&void 0!==t?t:{},a=(0,sz.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,sz.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,sz.useMemo)(()=>cz(n.minAmountOut),[n.minAmountOut]),maxAmountUsd:(0,sz.useMemo)(()=>cz(n.maxAmountOut),[n.maxAmountOut])}}function cG(e){let t=e.replace(/[^0-9.]/g,""),n=t.split(".");return n.length>2?n[0]+"."+n.slice(1).join(""):t}function cV(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return e.toLocaleString(void 0,{maximumFractionDigits:t})}function cH(e,t,n){return!Number.isFinite(e)||e<=0?null:null!=t&&e<t?"Minimum amount is ".concat(cV(t)," USD"):null!=n&&e>n?"Maximum amount is ".concat(cV(n)," USD"):null}var cZ=oH({"src/widget/hooks/useAmountConstraints.ts"(){cI()}}),cq=oH({"src/widget/hooks/useTransactionSubmit.ts"(){cw(),dM(),cL()}});function cK(e){return"string"==typeof e?e.trim():""}var cX=oH({"src/core/failure.ts"(){eY=160,e$="Transaction failed on-chain. Please try again."}});function cY(){let e=(0,sz.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!eJ){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,sz.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,sz.useCallback)((e,t)=>{if(!eJ){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,sz.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(function(){try{return eO.getConfig().features.shouldAllowGA4}catch(e){return!1}}()){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 c$=oH({"src/hooks/useGTM.ts"(){cw(),eJ=!1}}),cJ=oH({"src/hooks/index.ts"(){cI(),c$()}});function cQ(){let{setCurrentStep:e}=cP(),{setTransactionStatus:t,setErrorMessage:n}=cM(),{emitSuccess:a}=ck(),{selectedChain:r,selectedToken:i}=cN(),s=(()=>{try{return eO.getConfig()}catch(e){return}})(),{trackEvent:o}=cY(),[l,d]=(0,sz.useState)({isPolling:!1,apiStatus:null,error:null,transaction:null,receiptSubmitted:!1}),c=(0,sz.useRef)(null),u=(0,sz.useRef)(null),m=(0,sz.useRef)(!1),p=(0,sz.useRef)(0),y=(0,sz.useRef)(0),h=(0,sz.useCallback)(()=>{m.current=!0,c.current&&(clearTimeout(c.current),c.current=null),u.current&&(clearTimeout(u.current),u.current=null)},[]),f=(0,sz.useCallback)(async(l,f)=>{h(),m.current=!1,p.current=Date.now(),y.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")},e1);let f=async()=>{var u,g,v,b,w,x,k,C,T;if(!m.current)try{let p=await dF(l);if(m.current)return;if(d(e=>({...e,apiStatus:p.status,transaction:p})),"success"===p.status){h(),d(e=>({...e,isPolling:!1})),t("success"),e("success"),o("payment_completed",{from_chain:null!==(w=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!==w?w:"unknown",from_token:null!==(x=null==i?void 0:i.symbol)&&void 0!==x?x:"unknown",to_chain:null!==(k=null==s?void 0:null===(u=s.routes)||void 0===u?void 0:u.toChain)&&void 0!==k?k:"unknown",to_token:null!==(C=null==s?void 0:null===(g=s.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=function(e){var t;let n="object"==typeof(t=null==e?void 0:e.statusRaw)&&null!==t?t:null,a=cK(null==n?void 0:n.substatus),r=cK(null==n?void 0:n.substatusMessage)||cK(null==n?void 0:n.reason)||cK(null==n?void 0:n.error)||
1cK(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>eY?"".concat(t.slice(0,eY-1).trimEnd(),"…"):t}(r)):e$}(p);h(),d(e=>({...e,isPolling:!1,error:a})),n(a),t("error"),e("error");return}"bridging"===p.status&&t("bridging"),y.current+=1;let T=y.current<=10?eQ:e0;c.current=setTimeout(f,T)}catch(r){if(m.current)return;if((T=r)instanceof Error&&T.message.startsWith("HTTP 404")){h();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>e1){h();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}y.current+=1;let a=y.current<=10?eQ:e0;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);h(),d({isPolling:!1,apiStatus:null,error:a,transaction:null,receiptSubmitted:!1}),n(a),t("error"),e("error")}},[h,null==s?void 0:s.routes.toChain,null==s?void 0:s.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,o]),g=(0,sz.useCallback)(()=>{h(),d(e=>({...e,isPolling:!1}))},[h]),v=(0,sz.useCallback)(()=>{h(),d({isPolling:!1,apiStatus:null,error:null,transaction:null,receiptSubmitted:!1})},[h]),b=(0,sz.useRef)(h);return b.current=h,(0,sz.useEffect)(()=>()=>{b.current()},[]),{...l,startPolling:f,stopPolling:g,resetPolling:v}}var c0=oH({"src/widget/hooks/useTransactionPolling.ts"(){dM(),li(),cX(),cL(),cC(),cw(),cJ(),eQ=1500,e0=2500,e1=3e5}}),c1=oH({"src/widget/hooks/index.ts"(){cB(),cZ(),co(),cv(),cq()}});function c2(e){var t,n,a,r,i;let{balances:s,chains:o,selectedChain:l,selectedToken:d,setSelectedChain:c,setSelectedToken:u,setYourWalletTokens:m,tokens:p}=e,y=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=>dh(t.chainId)===dh(e.chainId));if(!a)continue;let i=dC(a,e.address,n),s="".concat(dh(e.chainId),":").concat(i);r.set(s,e)}return a.flatMap(e=>{var a,i,s,o,l,d,c;let u=t.find(t=>dh(t.chainId)===dh(e.chain_id));if(!u)return[];let m=dC(u,null!==(a=e.contract)&&void 0!==a?a:e.address,n),p="".concat(dh(e.chain_id),":").concat(m),y=r.get(p);if(!y&&"native"===e.category){let t=dC(u,df(dv(u)),n),a="".concat(dh(e.chain_id),":").concat(t);y=r.get(a)}if(!y&&"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!==(o=null==t?void 0:t.decimals)&&void 0!==o?o:e.decimals)&&void 0!==l?l:18,name:(null==t?void 0:null===(s=t.name)||void 0===s?void 0:s.trim())||n,iconUrl:u.chainIconURI||"",chainId:e.chain_id,usdPrice:void 0,address:df(dv(u)),chainIconURI:u.chainIconURI||"",chainData:u}]}return(null==y?void 0:y.name)&&y.symbol&&y.address?[{...e,symbol:y.symbol,decimals:y.decimals,name:y.name,iconUrl:null!==(c=null!==(d=y.iconUrl)&&void 0!==d?d:y.logoURI)&&void 0!==c?c:"",chainId:e.chain_id,usdPrice:y.usdPrice,address:y.address,chainIconURI:u.chainIconURI||"",chainData:u}]:[]})}(s,o,p),h=y.sort((e,t)=>
1Number(t.balance)-Number(e.balance));m(h);let f=d&&h.some(e=>dh(e.chainId)===dh(d.chainId)&&e.address===d.address)&&d?null!==(n=h.find(e=>dh(e.chainId)===dh(d.chainId)&&e.address===d.address))&&void 0!==n?n:d:null!==(a=h.find(e=>Number(e.balance)>0))&&void 0!==a?a:null;return u(f),f&&(!l||dh(l.chainId)!==dh(c5(f)?null!==(r=null===(t=f.chainData)||void 0===t?void 0:t.chainId)&&void 0!==r?r:null:f.chainId))&&c(c5(f)&&null!==(i=f.chainData)&&void 0!==i?i:null),y}function c5(e){return"chainData"in e}var c6=oH({"src/widget/state/deposit/useWalletTokenState.ts"(){d$(),c1(),o0(),dT(),dn()}});function c4(){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 c3=oH({"src/widget/lib/utils.ts"(){}}),c8=oH({"src/widget/styles/tokens.ts"(){e2={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"},e5={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"},e6={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"},e4={normal:"400",medium:"500",semibold:"600",bold:"700"},e3={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,e8={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)"},e9={0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",60:"60",auto:"auto"}}}),c9=oH({"src/widget/styles/theme.ts"(){e7="\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"}}),c7=oH({"src/widget/styles/animations.ts"(){te="\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"}}),ue=oH({"src/widget/styles/index.ts"(){c8(),c9(),c7()}});function ut(e){let{value:t,onChange:n,max:a,min:r=0,style:i,disabled:s=!1}=e,o=(0,sz.useCallback)((e,t)=>{let n=t-e;if(n<=0)return[{position:100,label:"$".concat(tn(t)),value:t}];let a=[],r=e+1*n/4,i=tt(r,n),s=e+2*n/4,o=tt(s,n),l=e+3*n/4,d=tt(l,n);return a.push({position:25,label:"$".concat(tn(i)),value:r}
1),a.push({position:50,label:"$".concat(tn(o)),value:s}),a.push({position:75,label:"$".concat(tn(d)),value:l}),a.push({position:100,label:"$".concat(tn(t)),value:t}),a},[]),l=(0,sz.useMemo)(()=>o(r,a),[o,r,a]),d=(0,sz.useCallback)(()=>{let e=a-r;return e<=0?0:(Math.min(Math.max(t,r),a)-r)/e*100},[a,r,t]),c=(0,sz.useMemo)(()=>d(),[d]),u=(0,sz.useCallback)(e=>{n(Math.min(Math.max(Number(e.target.value),r),a))},[n,r,a]),m=(0,sz.useCallback)(e=>{s||n(e)},[n,s]);return(0,sq.jsx)("div",{style:{width:"100%",...i},children:(0,sq.jsxs)("div",{style:{position:"relative"},children:[(0,sq.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:e2[2],padding:"0 ".concat(e2[1])},children:[(0,sq.jsxs)("span",{style:{fontSize:e6.xs,color:e3.zinc[500],fontWeight:e4.medium},children:["$",tn(r),r>0?" Min":""]}),(0,sq.jsx)("span",{style:{fontSize:e6.xs,color:e3.zinc[500],fontWeight:e4.medium},children:"Max"})]}),(0,sq.jsxs)("div",{style:{position:"relative",height:"3rem",display:"flex",alignItems:"center"},children:[(0,sq.jsx)("div",{style:{position:"absolute",left:0,right:0,height:"0.625rem",borderRadius:"9999px",backgroundColor:e3.background,boxShadow:"inset 0 1px 2px rgba(0, 0, 0, 0.2)",...!1===s&&{backgroundColor:e3.muted}}}),(0,sq.jsx)("div",{style:{position:"absolute",left:0,height:"0.625rem",borderRadius:"9999px",background:s?"rgba(4, 120, 87, 0.5)":"linear-gradient(90deg, ".concat(e3.emerald[500],", ").concat(e3.emerald[400],")"),boxShadow:"0 0 8px ".concat(e3.emerald[500],"40"),transition:"all 75ms",width:"".concat(c,"%")}}),l.map(e=>{let t=c>=e.position;return(0,sq.jsx)("button",{type:"button",style:{position:"absolute",top:0,bottom:0,transform:"translateX(-50%)",padding:0,margin:0,border:0,width:"1.5rem",backgroundColor:e3.transparent,cursor:"pointer",outline:"none",left:"".concat(e.position,"%"),display:"flex",alignItems:"center",justifyContent:"center"},onClick:()=>m(e.value),disabled:s,"aria-label":"Set amount to ".concat(e.label),children:(0,sq.jsx)("div",{style:{width:"2px",height:"0.5rem",borderRadius:"9999px",transition:"all 0.2s",backgroundColor:t?e3.emerald[400]:e3.zinc[400],boxShadow:t?"0 0 4px ".concat(e3.emerald[500],"40"):"none"}})},e.position)}),(0,sq.jsx)("input",{type:"range",min:r,max:a,value:t,step:"any",onChange:u,disabled:s,style:{position:"absolute",inset:0,width:"100%",height:"100%",opacity:0,zIndex:10,touchAction:"none",cursor:"pointer",WebkitAppearance:"none",appearance:"none",...s&&{cursor:"not-allowed"}},"aria-label":"Amount slider","aria-valuemin":r,"aria-valuemax":a,"aria-valuenow":t,"aria-valuetext":"$".concat(t.toLocaleString())}),(0,sq.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(e3.emerald[500],"30"),pointerEvents:"none",transition:"all 75ms",backgroundColor:e3.white,border:"3px solid ".concat(e3.emerald[500]),left:"calc(".concat(c,"% - 12px)"),...s&&{backgroundColor:e3.zinc[600],border:"2px solid ".concat(e3.zinc[500])}}})]}),(0,sq.jsx)("div",{style:{position:"relative",marginTop:e2[2],height:"1.25rem"},children:l.map(e=>(0,sq.jsx)("span",{style:{position:"absolute",fontSize:"10px",fontWeight:e4.semibold,transform:"translateX(-50%)",letterSpacing:"-0.01em",left:"".concat(e.position,"%"),color:c>=e.position?e3.zinc[400]:e3.zinc[600]},children:e.label},e.position))})]})})}var un=oH({"src/widget/components/AmountSlider.tsx"(){ue(),tt=(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},tn=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 ua(e){let{amount:t,parsedAmount:n,isFixedAmount:a=!1,onAmountChange:r,prefix:i="",suffix:s,style:o,inputAriaLabel:l="Deposit amount"}=e,[d,c]=(0,sz.useState)(!1),u=(0,sz.useRef)(null),m=d?t||"0":n>0?!Number.isFinite(n)||n<=0?"0":n<.01?n.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:6}
1):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,sq.jsx)("div",{style:{textAlign:"center",position:"relative",...o},children:(0,sq.jsxs)("span",{style:{fontSize:p,fontWeight:e4.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,sq.jsx)("span",{style:{color:e3.foreground},children:i}),(0,sq.jsxs)("span",{style:{position:"relative",display:"inline-block",minWidth:"1ch"},children:[(0,sq.jsx)("span",{style:{color:d||n>0?e3.foreground:"rgba(161, 161, 170, 0.4)"},children:m}),!d&&0===n&&(0,sq.jsx)("span",{style:{color:"rgba(161, 161, 170, 0.4)"},children:".00"}),(0,sq.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:e4.bold,letterSpacing:"-0.025em",caretColor:"hsl(var(--tw-muted-foreground) / 0.5)"},"aria-label":l})]}),s?(0,sq.jsx)("span",{style:{marginLeft:"0.5rem",fontSize:e6.lg,fontWeight:e4.semibold,color:e3.mutedForeground},children:s}):null]})})}var ur=oH({"src/widget/components/AmountInputDisplay.tsx"(){ue()}});function ui(e){let{progress:t=0,size:n=120,strokeWidth:a=8,style:r,showPercentage:i=!1,isIndeterminate:s=!1}=e,o=(n-a)/2,l=2*o*Math.PI;return(0,sq.jsxs)("div",{style:{position:"relative",display:"inline-flex",alignItems:"center",justifyContent:"center",...r},children:[(0,sq.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(" ")}(s&&"tw-animate-spin"),style:{...s?{animation:"tw-spin 2s linear infinite"}:{}},children:[(0,sq.jsx)("circle",{cx:n/2,cy:n/2,r:o,fill:"none",stroke:e3.muted,strokeWidth:a}),(0,sq.jsx)("circle",{cx:n/2,cy:n/2,r:o,fill:"none",stroke:e3.primary,strokeWidth:a,strokeLinecap:"round",strokeDasharray:l,strokeDashoffset:s?.75*l:l-t/100*l,transform:"rotate(-90 ".concat(n/2," ").concat(n/2,")"),style:{transition:"all 0.5s ease-out"}})]}),i&&!s&&(0,sq.jsx)("div",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,sq.jsxs)("span",{style:{fontSize:e6["2xl"],fontWeight:e4.bold,color:e3.foreground},children:[Math.round(t),"%"]})})]})}var us=oH({"src/widget/components/CircularProgress.tsx"(){c3(),ue()}}),uo={};function ul(e){let{isActive:t,clearDelay:n=3e3,pieceCount:a=50}=e,[r,i]=(0,sz.useState)([]);return((0,sz.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,sq.jsx)("div",{style:{position:"absolute",inset:0,pointerEvents:"none",zIndex:50,overflow:"hidden"},"aria-hidden":"true",children:r.map(e=>(0,sq.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}oZ(uo,{ConfettiEffect:()=>ul,default:()=>ta});var ud=oH({"src/widget/components/ConfettiEffect.tsx"(){ta=ul}}),uc=oH({"src/widget/components/Dialog.tsx"(){ue(),tr=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:s="Keep Open",confirmText:o="Close Anyway",isDark:l=!1}=e,d=(0,sz.useRef)(null),c=(0,sz.useRef)(null),u=(0,sz.useRef)(null),m=(0,sz.useRef)(null);return((0,sz.useEffect)(()=>{let e=e=>{"Escape"===e.key&&t&&(e.preventDefault(),n())};return t&&document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[t,n]),(0,sz.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,sz.useEffect)(()=>
1{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,sq.jsx)(sq.Fragment,{children:(0,sq.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:e9[50],animation:"tw-fade-in 0.2s ease-out"},children:(0,sq.jsxs)("div",{ref:d,"data-testid":"dialog-content",style:{position:"fixed",left:"50%",top:"50%",transform:"translate(-50%, -50%)",zIndex:e9[50],width:"90%",maxWidth:"340px",borderRadius:e5.xl,padding:e2[6],boxShadow:"0 25px 50px -12px rgb(0 0 0 / 0.25)",animation:"tw-fade-in 0.2s ease-out",backgroundColor:l?e3.zinc[900]:e3.white},children:[(0,sq.jsx)("h2",{id:"dialog-title","data-testid":"dialog-title",style:{fontSize:e6.lg,fontWeight:e4.semibold,color:l?e3.white:e3.zinc[900]},children:r}),(0,sq.jsx)("p",{id:"dialog-description","data-testid":"dialog-description",style:{marginTop:e2[2],fontSize:e6.sm},children:i}),(0,sq.jsxs)("div",{"data-testid":"dialog-buttons-container",style:{marginTop:"1.5rem",display:"flex",gap:"0.75rem"},children:[(0,sq.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":s,"data-testid":"dialog-cancel-button",style:{flex:1,borderRadius:"0.5rem",padding:"".concat(e2[2.5]," ").concat(e2[4]),fontSize:e6.sm,fontWeight:e4.medium,transition:"background-color 0.2s",cursor:"pointer",...l?{border:"1px solid ".concat(e3.zinc[700]),color:e3.zinc[300],backgroundColor:"transparent"}:{border:"1px solid ".concat(e3.zinc[200]),color:e3.zinc[700],backgroundColor:"transparent"}},children:s}),(0,sq.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":o,"data-testid":"dialog-confirm-button",style:{flex:1,borderRadius:"0.5rem",backgroundColor:e3.red[500],padding:"".concat(e2[2.5]," ").concat(e2[4]),fontSize:e6.sm,fontWeight:e4.medium,color:e3.white,transition:"background-color 0.2s",border:0,cursor:"pointer"},children:o})]})]})})}):null}}});function uu(e){return e.length<=16?e:"".concat(e.slice(0,8),"...").concat(e.slice(-6))}function um(e){let{explorerUrl:t,hash:n,label:a="Transaction"}=e;return(0,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:e2[1]},children:[(0,sq.jsx)("span",{style:{fontSize:e6.sm,color:e3.mutedForeground},children:a}),t?(0,sq.jsxs)("a",{href:t,target:"_blank",rel:"noopener noreferrer",style:{display:"flex",alignItems:"center",gap:e2[1],color:e3.primary,textDecoration:"none"},children:[(0,sq.jsx)("span",{style:{fontFamily:"monospace",fontSize:e6.sm},children:uu(n)}
1),(0,sq.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,sq.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,sq.jsx)("span",{style:{fontFamily:"monospace",fontSize:e6.sm,color:e3.foreground},children:uu(n)})]})}var up=oH({"src/widget/components/TransactionHashLink.tsx"(){ue()}});function uy(e){let{fromToken:t,toTokenIcon:n,toTokenSymbol:a,toChainName:r,fromChainName:i,dappName:s,onConfirm:o,disabled:l=!1,isWalletConnected:d=!1,style:c,text:u}=e,[m,p]=(0,sz.useState)(0),[y,h]=(0,sz.useState)(!1),[f,g]=(0,sz.useState)(!1),v=(0,sz.useRef)(null),b=(0,sz.useRef)(null),[w,x]=(0,sz.useState)(!1),[k,C]=(0,sz.useState)(0),T=(0,sz.useRef)(null),S=(0,sz.useRef)(null),A=(0,sz.useRef)(null),_=(0,sz.useCallback)(()=>v.current?v.current.offsetWidth-48-8:0,[]),j=(0,sz.useCallback)(()=>{let e=_();return e>0?m/e:0},[m,_]),E=(0,sz.useCallback)(()=>{l||f||h(!0)},[l,f]),I=(0,sz.useCallback)(e=>{if(y&&v.current&&!f)p(Math.max(0,Math.min(e-v.current.getBoundingClientRect().left-24-4,_())))},[y,f,_]),D=(0,sz.useCallback)(()=>{y&&(h(!1),j()>=.8?(p(_()),g(!0),navigator.vibrate&&navigator.vibrate(50),setTimeout(()=>o(),150)):p(0))},[y,j,_,o]),P=(0,sz.useCallback)(()=>{f||(p(_()),g(!0),navigator.vibrate&&navigator.vibrate(50),setTimeout(()=>o(),150))},[f,_,o]),F=(0,sz.useCallback)(()=>{x(!1),C(0),S.current=null,T.current&&(clearTimeout(T.current),T.current=null),A.current&&(cancelAnimationFrame(A.current),A.current=null)},[]),N=(0,sz.useCallback)(()=>{if(l||f||y)return;x(!0),S.current=Date.now();let e=()=>{if(!S.current)return;let t=Math.min((Date.now()-S.current)/1500,1);C(t),t>=1?(F(),P()):A.current=requestAnimationFrame(e)};A.current=requestAnimationFrame(e)},[l,f,y,P,F]),M=(0,sz.useCallback)(e=>{l||f||"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),N())},[l,f,N]),U=(0,sz.useCallback)(e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),F())},[F]);(0,sz.useEffect)(()=>()=>{T.current&&clearTimeout(T.current),A.current&&cancelAnimationFrame(A.current)},[]);let L=(0,sz.useCallback)(e=>I(e.clientX),[I]),R=(0,sz.useCallback)(()=>D(),[D]);(0,sz.useEffect)(()=>{if(y)return window.addEventListener("mousemove",L),window.addEventListener("mouseup",R),()=>{window.removeEventListener("mousemove",L),window.removeEventListener("mouseup",R)}},[y,L,R]);let O=j(),B=w?k:O,[z,W]=(0,sz.useState)(1);(0,sz.useEffect)(()=>{if(l||f||y||w){W(1);return}let e=-1,t=setInterval(()=>{W(t=>{let n=t+.8*e;return n<=.2?(e=1,.2):n>=1?(e=-1,1):n})},700);return()=>clearInterval(t)},[l,f,y,w]);let G=u.length>24,V=u.length>34,H=B>0?"linear-gradient(to right, rgb(34, 197, 94) ".concat(100*B,"%, ").concat(e3.background," ").concat(100*B,"%)"):e3.muted;return(0,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:e2[3],...c},children:[(0,sq.jsxs)("div",{ref:v,role:"slider","aria-label":d?f?"Transaction confirmed":w?"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:M,onKeyUp:U,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:H,...l&&{opacity:.5,cursor:"not-allowed"}},children:[(0,sq.jsx)("div",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",padding:"0 ".concat(e2[7]),transition:"opacity 0.2s",...B>.15&&{opacity:0},width:"100%"},children:(0,sq.jsx)("div",{style:{minWidth:0,flex:1,overflowX:"hidden",whiteSpace:"nowrap",scrollbarWidth:"none",maxWidth:"85%"},children:(0,sq.jsx)("span",{style:{display:"block",fontSize:V?e6.xs:G?"0.8125rem":e6.sm,color:e3.mutedForeground,fontWeight:e4.bold,lineHeight:1.15,textAlign:"center",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},children:u})})}),w&&!f&&(0,sq.jsx)("div",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e2[2]},children:[(0,sq.jsxs)("svg",{style:{width:"2rem",height:"2rem",transform:"rotate(-90deg)"},viewBox:"0 0 36 36",children:[(0,sq.jsx)("circle",{stroke:e3.zinc[600],strokeWidth:"3",fill:"transparent",r:"15.9155",cx:"18",cy:"18"}),(0,sq.jsx)("circle",{stroke:e3.white,strokeWidth:"3",strokeDasharray:"".concat(100*k,", 100"),strokeLinecap:"round",fill:"transparent",r:"15.9155",cx:"18",cy:"18",style:{transition:"all 100ms"}})]}),(0,sq.jsxs)("span",{style:{fontSize:e6.sm,color:e3.white,fontWeight:e4.bold},children:[Math.ceil(1.5*(1-k)*10)/10,"s"]})]})}),f&&(0,sq.jsx)("div",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,sq.jsx)("svg",{style:{width:"1.5rem",height:"1.5rem",color:e3.white},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:3,d:"M5 13l4 4L19 7"})})}),(0,sq.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:y?"transform 0.1s":"left 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.15s",...y&&{transform:"translateY(-50%) scale(1.05)"},...w&&{transform:"translateY(-50%) scale(1.1)",boxShadow:"0 0 0 2px ".concat(e3.green[500])},...f&&{backgroundColor:e3.green[500]}},onMouseDown:e=>{e.preventDefault(),E()},onTouchStart:()=>E(),onTouchMove:e=>I(e.touches[0].clientX),onTouchEnd:()=>D(),children:(0,sq.jsx)(uU,{src:t.iconUrl||"",alt:t.symbol,imgStyle:{width:"2.5rem",height:"2.5rem",objectFit:"contain",borderRadius:"9999px"},Fallback:(0,sq.jsx)("span",{style:{fontSize:e6.sm,fontWeight:e4.bold,color:e3.white,opacity:z,transition:"opacity 0.5s ease-in-out"},children:(0,sq.jsx)("svg",{style:{width:"2rem",height:"2rem",color:e3.zinc[500]},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})})})}),n&&(0,sq.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,sq.jsx)("img",{src:n,alt:a||"destination",style:{width:"2.5rem",height:"2.5rem",objectFit:"contain",borderRadius:"9999px"}})})]}),d&&r&&(0,sq.jsxs)("span",{style:{fontSize:e6.xs,color:e3.zinc[400]},children:[t.symbol," on ",i," → ",s]})]})}var uh=oH({"src/widget/components/SwipeToConfirmTokens.tsx"(){ue(),uz()}});function uf(e){let{theme:t,onToggle:n,style:a}=e,r="dark"===t;return(0,sq.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:e3.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,sq.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,sq.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,sq.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,sq.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 ug=oH({"src/widget/components/ThemeToggle.tsx"(){ue()}});function uv(e){let{id:t,title:n,description:a,variant:r="default",duration:i=4e3,onDismiss:s}=e,[o,l]=(0,sz.useState)(!1);return(0,sz.useEffect)(()=>{let e=setTimeout(()=>{l(!0)},i);return()=>clearTimeout(e)},[i]),(0,sz.useEffect)(()=>
1{if(o){let e=setTimeout(()=>{s(t)},200);return()=>clearTimeout(e)}},[o,t,s]),(0,sq.jsxs)("div",{role:"alert","aria-live":"assertive",style:{pointerEvents:"auto",position:"relative",display:"flex",width:"100%",alignItems:"center",justifyContent:"space-between",gap:e2[3],overflow:"hidden",borderRadius:e5.lg,padding:e2[4],boxShadow:e8.lg,transition:"all 0.2s ease-out",...ti[r]||ti.default,...o?{opacity:0,transform:"translateX(1rem)"}:{opacity:1,transform:"translateX(0)"}},children:[(0,sq.jsxs)("div",{style:{flexShrink:0},children:["destructive"===r&&(0,sq.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,sq.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,sq.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),"default"===r&&(0,sq.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,sq.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,sq.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,sq.jsx)("p",{style:{fontSize:e6.sm,fontWeight:e4.semibold,margin:0},children:n}),a&&(0,sq.jsx)("p",{style:{fontSize:e6.sm,opacity:.8,marginTop:e2[.5],margin:0},children:a})]}),(0,sq.jsx)("button",{onClick:()=>{l(!0)},style:{flexShrink:0,borderRadius:"0.375rem",padding:e2[1],opacity:.7,transition:"opacity 0.2s",background:"none",border:"none",cursor:"pointer",color:"inherit"},"aria-label":"Dismiss",children:(0,sq.jsx)("svg",{style:{width:"1rem",he
1ight:"1rem"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]})}function ub(){ts.forEach(e=>e([...to]))}function uw(e){let t=String(++tl);return to=["string"==typeof e?{id:t,title:e}:{...e,id:t},...to].slice(0,3),ub(),{dismiss:()=>{to=to.filter(e=>e.id!==t),ub()}}}function ux(){let[e,t]=(0,sz.useState)([]);(0,sz.useEffect)(()=>{let e=e=>{t(e)};return ts.push(e),()=>{let t=ts.indexOf(e);t>-1&&ts.splice(t,1)}},[]);let n=(0,sz.useCallback)(e=>{to=to.filter(t=>t.id!==e),ub()},[]);return 0===e.length?null:(0,sq.jsx)("div",{style:{position:"fixed",bottom:e2[4],left:"50%",transform:"translateX(-50%)",zIndex:50,display:"flex",flexDirection:"column",gap:e2[2],width:"100%",maxWidth:"380px",padding:"0 ".concat(e2[4]),pointerEvents:"none"},children:e.map(e=>(0,sq.jsx)(uv,{...e,onDismiss:n},e.id))})}var uk=oH({"src/widget/components/Toast.tsx"(){ue(),ti={default:{border:"1px solid ".concat(e3.border),backgroundColor:e3.card,color:e3.foreground},destructive:{border:"1px solid rgba(239, 68, 68, 0.5)",backgroundColor:"rgba(239, 68, 68, 0.88)",fontWeight:e4.semibold,color:e3.white},success:{border:"1px solid rgba(34, 197, 94, 0.5)",backgroundColor:"rgba(34, 197, 94, 0.1)",color:e3.green[600]}},ts=[],to=[],tl=0,uw.error=(e,t)=>uw({title:e,description:t,variant:"destructive"}),uw.success=(e,t)=>uw({title:e,description:t,variant:"success"})}});function uC(e){var t,n;let{tokens:a,selectedToken:r,onTokenChange:i,onExpandClick:s,walletAddress:o,style:l}=e,[d,c]=(0,sz.useState)(!1),[u,m]=(0,sz.useState)(0),p=(0,sz.useRef)(0),y=(0,sz.useRef)(null),h=a.findIndex(e=>{var t,n,a,i,s,o;return dx(e.address,null!==(s=null===(t=e.chainData)||void 0===t?void 0:t.type)&&void 0!==s?s:null===(n=e.chainData)||void 0===n?void 0:n.chainType)===dx(r.address,null!==(o=null===(a=r.chainData)||void 0===a?void 0:a.type)&&void 0!==o?o:null===(i=r.chainData)||void 0===i?void 0:i.chainType)&&e.symbol===r.symbol}),f=a.length>1,g=e=>{let t=e-h,n=a.length,r=(t%n+n)%n;return r>Math.floor(n/2)&&(r-=n),r},v=(0,sz.useCallback)(e=>{c(!0),p.current=e},[]),b=(0,sz.useCallback)(e=>{d&&m(p.current-e)},[d]),w=(0,sz.useCallback)(()=>{if(d){if(c(!1),Math.abs(u)>30){let e=(h+(u>0?1:-1)+a.length)%a.length;i(a[e]),navigator.vibrate&&navigator.vibrate(10)}m(0)}},[d,u,h,a,i]),x=(0,sz.useCallback)(e=>{b(e.clientX)},[b]),k=(0,sz.useCallback)(()=>{w()},[w]);(0,sz.useEffect)(()=>{if(d)return window.addEventListener("mousemove",x),window.addEventListener("mouseup",k),()=>{window.removeEventListener("mousemove",x),window.removeEventListener("mouseup",k)}},[d,x,k]);let C=Math.max(-40,Math.min(40,.5*u)),T=e=>null==e?void 0:e.slice(0,2).toUpperCase(),S=(0,sz.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,sq.jsxs)("div",{ref:y,style:{position:"relative",display:"inline-flex",alignItems:"flex-start",gap:e2[2],padding:"".concat(e2[1.5]," ").concat(e2[4]),minWidth:"16.875rem",backgroundColor:e3.background,borderRadius:e5.full,border:"1px solid ".concat(e3.border),userSelect:"none",touchAction:"none",...f&&{cursor:"grab"},...d&&{backgroundColor:e3.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:()=>{w()},children:[(0,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",width:"70%"},children:[(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",height:"3rem"}
1,children:[f&&(0,sq.jsx)("svg",{style:{width:"1rem",height:"1rem",color:e3.zinc[500]},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})}),(0,sq.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,s,o,l;let c=g(t),u=0===c;if(!(1>=Math.abs(c)))return null;let m=u?0:1;return(0,sq.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,sq.jsxs)("div",{style:{position:"relative"},children:[(0,sq.jsx)("div",{style:{width:"2.5rem",height:"2.5rem",overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,sq.jsx)(uU,{src:void 0===(i=e.iconUrl)?"":u&&i!==(null!==(s=r.iconUrl)&&void 0!==s?s:r.logoURI)?null!==(l=null!==(o=r.iconUrl)&&void 0!==o?o:r.logoURI)&&void 0!==l?l:"":i,alt:e.symbol,imgStyle:{width:"2rem",height:"2rem",objectFit:"contain"},Fallback:(0,sq.jsx)("span",{style:{fontSize:e6.xs,fontWeight:e4.bold,color:e3.zinc[800],width:"2rem",height:"2rem",objectFit:"contain",textAlign:"center"},children:e.symbol})})}),u&&r.chainData&&(0,sq.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,sq.jsx)(uU,{src:S||"",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,sq.jsx)("span",{style:{fontSize:"10px"},children:T(null===(a=r.chainData)||void 0===a?void 0:a.networkName)})})})]})},"carousel-".concat(t,"-").concat(e.address))})}),f&&(0,sq.jsx)("svg",{style:{width:"1rem",height:"1rem",color:e3.zinc[500]},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})]}),f&&(0,sq.jsx)("div",{style:{display:"flex",alignItems:"center",gap:e2[1],marginTop:e2[1]},children:(()=>{let e=a.length;if(e<=td)return a.map((e,t)=>(0,sq.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===h?e3.zinc[300]:e3.zinc[600],width:"0.938rem"},"aria-label":"Select ".concat(e.symbol)},"dot-".concat(t,"-").concat(e.address)));let t=[];t.push(0),h>1&&t.push(h-1),h>0&&h<e-1&&t.push(h),h<e-2&&t.push(h+1),e>1&&t.push(e-1);let n=[...new Set(t)].sort((e,t)=>e-t);return n.map((t,r)=>{let s=a[t],o=n[r-1];return(0,sq.jsxs)(sz.Fragment,{children:[r>0&&t-o>1&&(0,sq.jsx)("span",{style:{width:"0.25rem",height:"0.25rem",borderRadius:"9999px",backgroundColor:e3.zinc[700]}}),(0,sq.jsx)("div",{onClick:e=>{e.stopPropagation(),i(s)},style:{height:"0.313rem",borderRadius:"3.125rem",transition:"all 0.2s",border:0,outline:"none",cursor:"pointer",backgroundColor:t===h?e3.zinc[300]:e3.zinc[600],width:"0.938rem"},"aria-label":"Select ".concat(s.symbol," (").concat(t+1," of ").concat(e,")")})]},"dot-".concat(t,"-").concat(s.address))})})()}),f&&o&&(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e2[1],marginTop:e2[1]},children:[(0,sq.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem",color:e3.zinc[500]},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,sq.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,sq.jsxs)("span",{style:{fontSize:"10px",color:e3.zinc[500]},children:[o.slice(0,6),"...",o.slice(-4)]})]})]}),(0,sq.jsx)("div",{style:{width:"1px",height:"2rem",backgroundColor:"rgba(63, 63, 70, 0.5)",alignSelf:"center"}}),(0,sq.jsxs)("button",{type:"button",style:{alignSelf:"center",textAlign:"left",display:"flex",alignItems:"center",gap:e2[2],borderRadius:"0.5rem",padding:"".concat(e2[1]," ").concat(e2[2]),margin:"0 -".concat(e2[1]),transition:"background-color 0.2s",border:0,outline:"none",cursor:"pointer",backgroundColor:"transparent"},onClick:e=>{e.stopPropagation(),null==s||s()},children:[(0,sq.jsxs)("div",{children:[(0,sq.jsx)("p",{style:{fontWeight:e4.semibold,color:e3.foreground,fontSize:e6.sm,lineHeight:1.25,margin:0},children:r.symbol}),r.chainData&&(0,sq.jsx)("p",{style:{fontSize:e6.xs,color:e3.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,sq.jsx)("svg",{style:{width:"1rem",height:"1rem",color:e3.zinc[400]},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]})]})}var uT=oH({"src/widget/components/TokenSwipePill.tsx"(){ue(),dT(),uz(),td=5}});function uS(e){let{transactionStatus:t,style:n,stepLabels:a}=e,r=(0,sz.useMemo)(()=>({...tc,...a}),[a]),i=(0,sz.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,sq.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e2[3],...n},children:i.map((e,t)=>(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e2[3]},children:[(0,sq.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:e3.green[500],color:e3.white},..."active"===e.status&&{backgroundColor:e3.primary,color:e3.primaryForeground},..."pending"===e.status&&{backgroundColor:e3.muted,color:e3.mutedForeground}},children:"complete"===e.status?(0,sq.jsx)("svg",{style:{width:"1rem",he
1ight:"1rem"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,"aria-hidden":"true",children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}):"active"===e.status?(0,sq.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,sq.jsx)("circle",{style:{opacity:.25},cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,sq.jsx)("path",{style:{opacity:.75},fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}):(0,sq.jsx)("span",{style:{fontSize:e6.xs,fontWeight:e4.medium},children:t+1})}),e.icon&&(0,sq.jsx)("div",{style:{width:"1.5rem",height:"1.5rem",borderRadius:"9999px",overflow:"hidden",flexShrink:0},children:(0,sq.jsx)("img",{src:e.icon,alt:"",style:{width:"100%",height:"100%",objectFit:"contain"}})}),(0,sq.jsx)("span",{style:{fontSize:e6.sm,fontWeight:e4.medium,..."pending"===e.status?{color:e3.mutedForeground}:{color:e3.foreground}},children:e.label})]},t))})}var uA=oH({"src/widget/components/TransactionSteps.tsx"(){ue(),tc={confirming:"Confirming in wallet",processing:"Processing on network",bridging:"Bridging to destination",complete:"Complete"}}}),u_=oH({"src/widget/components/WidgetContainer.tsx"(){uk(),ue(),ue(),tu=e7+te}});function uj(e){let{onBack:t,onClose:n,title:a}=e;return(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:n?"space-between":"center",padding:"".concat(e2[4]," ").concat(e2[4]),borderBottom:"1px solid ".concat(e3.border)},children:[t?(0,sq.jsx)("button",{type:"button",onClick:t,style:{padding:e2[1],marginRight:e2[2],borderRadius:e5.lg,transition:"background-color 0.2s",backgroundColor:"transparent",border:0,cursor:"pointer"},"aria-label":"Go back",children:(0,sq.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:e3.foreground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 19l-7-7 7-7"})})}):(0,sq.jsx)("div",{style:{width:"2.5rem"}}),(0,sq.jsx)("h1",{style:{flex:1,fontSize:e6.lg,fontWeight:e4.semibold,color:e3.foreground,textAlign:"center",marginRight:t?"1.75rem":void 0},children:a}),n?(0,sq.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,sq.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:e3.foreground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})}):(0,sq.jsx)("div",{style:{width:"2.5rem"}})]})}var uE=oH({"src/widget/components/WidgetPageHeader.tsx"(){ue()}});function uI(e){let{borderTopColor:t="rgba(63, 63, 70, 0.3)",padding:n="".concat(e2[4]," ").concat(e2[6])}=e;return(0,sq.jsx)("div",{style:{padding:n,borderTop:"1px solid ".concat(t)},children:(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:e2[2]}
1,children:[(0,sq.jsx)("svg",{style:{width:"0.875rem",height:"0.875rem",color:e3.mutedForeground},fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,sq.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,sq.jsxs)("span",{style:{fontSize:e6.sm,color:e3.mutedForeground},children:["Secured by"," ",(0,sq.jsx)("span",{style:{fontWeight:e4.semibold,color:e3.foreground},children:"Trustware"})]})]})})}var uD=oH({"src/widget/components/WidgetSecurityFooter.tsx"(){ue()}});function uP(e){let{category:t}=e,n={width:"2.25rem",height:"2.25rem",color:e3.destructive};return"wallet_rejected"===t?(0,sq.jsx)("svg",{style:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.5,strokeLinecap:"round",strokeLinejoin:"round",children:(0,sq.jsx)("path",{d:"M18 6L6 18M6 6l12 12"})}):"network_error"===t?(0,sq.jsxs)("svg",{style:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,sq.jsx)("line",{x1:"1",y1:"1",x2:"23",y2:"23"}),(0,sq.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,sq.jsxs)("svg",{style:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,sq.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,sq.jsx)("line",{x1:"12",y1:"8",x2:"12",y2:"12"}),(0,sq.jsx)("line",{x1:"12",y1:"16",x2:"12.01",y2:"16"})]}):"no_route"===t||"route_error"===t?(0,sq.jsx)("svg",{style:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:(0,sq.jsx)("polyline",{points:"22 12 18 12 15 21 9 3 6 12 2 12"})}):(0,sq.jsxs)("svg",{style:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,sq.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,sq.jsx)("line",{x1:"12",y1:"9",x2:"12",y2:"13"}),(0,sq.jsx)("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})]})}function uF(e){let{error:t,onTryAgain:n,onStartOver:a,txHash:r,explorerUrl:i}=e;return(0,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column",minHeight:"500px"},children:[(0,sq.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",padding:"".concat(e2[4]),borderBottom:"1px solid ".concat(e3.border)},children:(0,sq.jsx)("h1",{style:{fontSize:e6.lg,fontWeight:e4.semibold,color:e3.foreground},children:t.title})}),(0,sq.jsxs)("div",{style:{flex:1,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:"".concat(e2[8]," ").concat(e2[6]),gap:e2[4],textAlign:"center"},children:[(0,sq.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,sq.jsx)(uP,{category:t.category})}),(0,sq.jsx)("p",{style:{fontSize:e6.sm,color:e3.mutedForeground,maxWidth:"18rem",lineHeight:1.6},children:t.message}),r&&i&&(0,sq.jsxs)("a",{href:i,target:"_blank",rel:"noopener noreferrer",style:{display:"inline-flex",alignItems:"center",gap:"0.25rem",fontSize:e6.xs,color:e3.primary,textDecoration:"underline",textDecorationStyle:"dotted",textUnderlineOffset:"3px"},children:["View on explorer",(0,sq.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,sq.jsx)("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),(0,sq.jsx)("polyline",{points:"15 3 21 3 21 9"}),(0,sq.jsx)("line",{x1:"10",y1:"14",x2:"21",y2:"3"})]})]})]}),(0,sq.jsxs)("div",{style:{padding:"0 ".concat(e2[5]," ").concat(e2[5]),display:"flex",flexDirection:"column",gap:e2[2]},children:[(0,sq.jsx)("button",{onClick:n,style:{width:"100%",height:"3.25rem",borderRadius:e5["2xl"],backgroundColor:e3.primary,color:e3.primaryForeground,fontSize:e6.base,fontWeight:e4.semibold,border:0,cursor:"pointer"},children:"Try Again"}),(0,sq.jsx)("button",{onClick:a,style:{width:"100%",height:"2.75rem",borderRadius:e5["2xl"],backgroundColor:"transparent",color:e3.mutedForeground,fontSize:e6.sm,fontWeight:e4.medium,border:"1px solid ".concat(e3.border),cursor:"pointer"},children:"Start Over"})]}),(0,sq.jsx)(uI,{})]})}var uN=oH({"src/widget/components/ErrorPage.tsx"(){ue(),uD()}});function uM(e){let{background:t,height:n,borderRadius:a}=e;return(0,sq.jsx)("div",{style:{background:t||"#eee",height:n||"50px",borderRadius:a||"100%"}})}function uU(e){let{src:t,alt:n="",retry:a=0,retryDelay:r=1e3,lazy:i=!0,Fallback:s=null,imgStyle:o,onLoad:l,onError:d}=e,[c,u]=(0,sz.useState)("idle"),[m,p]=(0,sz.useState)(0),[y,h]=(0,sz.useState)(!1),f=(0,sz.useRef)(null),g=(0,sz.useRef)(null),v=(0,sz.useRef)(l),b=(0,sz.useRef)(d);(0,sz.useEffect)(()=>{v.current=l,b.current=d},[l,d]),(0,sz.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 w=(0,sz.useCallback)(()=>{if(!t){h(!0);return}h(!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,sz.useEffect)(()=>{if(!i){let e=setTimeout(()=>w(),0);return()=>clearTimeout(e)}return g.current=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){var t;w(),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,w]);let x=(0,sz.useMemo)(()=>("error"===c&&m>=a||y)&&s,[c,m,a,y,s]);return(0,sq.jsxs)("div",{ref:f,style:{position:"relative"},children:["loading"===c&&(0,sq.jsx)(uM,{height:null==o?void 0:o.height,borderRadius:null==o?void 0:o.borderRadius}),"success"===c&&(0,sq.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",...o}}),x&&s]})}var uL=oH({"src/widget/components/ImageLoader.tsx"(){}});function uR(e){let{style:t}=e;return(0,sq.jsx)("div",{style:{...tm,...t},children:[0,1,2].map(e=>(0,sq.jsxs)("div",{style:tp,children:[(0,sq.jsx)("div",{style:ty,className:"tw-animate-pulse"}),(0,sq.jsxs)("div",{style:{flex:1},children:[(0,sq.jsx)("div",{style:tf,className:"tw-animate-pulse"}),(0,sq.jsx)("div",{style:{...tg,marginTop:e2[2]},className:"tw-animate-pulse"})]})]},e))})}var uO=oH({"src/widget/components/Skeletons/LoadingSkeleton.tsx"(){c8(),tm={display:"flex",flexDirection:"column",gap:e2[4],padding:"".concat(e2[6]," ").concat(e2[6]),width:"100%"},tp={display:"flex",alignItems:"center",gap:e2[3]},ty={width:"2.25rem",height:"2.25rem",borderRadius:"9999px",backgroundColor:e3.muted,flexShrink:0},tf={...th={height:"0.75rem",backgroundColor:e3.muted,borderRadius:e5.md},width:"70%"},tg={...th,width:"45%"}}}),uB=oH({"src/widget/components/Skeletons/index.ts"(){uO()}}),uz=oH({"src/widget/components/index.ts"(){us(),uc(),up(),ug(),uA(),u_(),uE(),uD(),uN(),uL(),uB()}}),uW=oH({"src/widget/app/WidgetPersistence.ts"(){tv="trustware-widget-state"}}),uG=oH({"src/widget/app/WidgetShellOverlays.tsx"(){uz(),ue()}}),uV=oH({"src/widget/features/amount/components/AmountInputDisplay.tsx"(){ur()}}),uH=oH({"src/widget/features/amount/components/AmountSlider.tsx"(){un()}});function uZ(e){let{onSelect:t,token:n}=e;return(0,sq.jsxs)("button",{type:"button",onClick:()=>void t(n),style:{width:"100%",display:"flex",alignItems:"center",gap:e2[3],padding:"".concat(e2[2.5]," ").concat(e2[3]),borderRadius:e5.lg,transition:"all 0.2s",backgroundColor:"transparent",border:0,cursor:"pointer"},children:[n.iconUrl?(0,sq.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=e3.primary,t.nextElementSibling.style.fontSize=e6.sm)}}):null,(0,sq.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,sq.jsx)("span",{style:{fontSize:e6.sm,fontWeight:e4.semibold,color:e3.primary},children:n.symbol.slice(0,2).toUpperCase()})}),(0,sq.jsxs)("div",{style:{flex:1,textAlign:"left",minWidth:0},children:[(0,sq.jsx)("div",{style:{display:"flex",alignItems:"center",gap:e2[1.5]},children:(0,sq.jsx)("span",{style:{fontSize:e6.sm,fontWeight:e4.semibold,color:e3.foreground,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:n.symbol})}),(0,sq.jsx)("span",{style:{fontSize:e6.xs,color:e3.mutedForeground,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",display:"block"},children:n.name})]}),void 0!==n.balance?(0,sq.jsx)("div",{style:{textAlign:"right",flexShrink:0},children:(0,sq.jsx)("span",{style:{fontSize:e6.sm,fontWeight:e4.medium,color:e3.foreground},children:cn(n.balance,n.decimals)})}
1):null,(0,sq.jsx)("svg",{style:{width:"1rem",height:"1rem",color:e3.mutedForeground,flexShrink:0},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m9 18 6-6-6-6"})})]})}var uq=oH({"src/widget/features/token-selection/components/AvailableTokenListItem.tsx"(){cr(),ue()}});function uK(e){var t,n,a;let{chain:r,index:i,isSelected:s,onSelect:o}=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=ca(r);return(0,sq.jsxs)("button",{type:"button",onClick:()=>o(r),style:{width:"100%",display:"flex",alignItems:"center",gap:e2[3],padding:"".concat(e2[2.5]," ").concat(e2[3]),borderRadius:e5.lg,border:"1px solid transparent",transition:"all 0.2s",backgroundColor:"transparent",cursor:"pointer",...s&&{border:"1px solid ".concat(e3.primary),backgroundColor:"rgba(59, 130, 246, 0.1)"}},children:[r.chainIconURI?(0,sq.jsx)("img",{src:r.chainIconURI,alt:d,loading:"lazy",style:{width:"1.5rem",height:"1.5rem",borderRadius:"9999px",objectFit:"cover",flexShrink:0}}):(0,sq.jsx)("div",{style:{width:"1.5rem",height:"1.5rem",borderRadius:"9999px",backgroundColor:e3.muted,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,sq.jsx)("span",{style:{fontSize:e6.xs,fontWeight:e4.semibold,color:e3.mutedForeground},children:d.slice(0,2).toUpperCase()})}),(0,sq.jsx)("div",{style:{flex:1,textAlign:"left",minWidth:0},children:(0,sq.jsx)("span",{style:{fontSize:e6.sm,fontWeight:e4.medium,color:e3.foreground,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",display:"block"},children:d})}),s&&(0,sq.jsx)("div",{style:{width:"1.25rem",height:"1.25rem",borderRadius:"9999px",backgroundColor:e3.primary,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,sq.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem",color:e3.primaryForeground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})})]},String(l))}function uX(e){let{children:t,icon:n}=e;return(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"0.25rem",padding:"".concat(e2[1.5]," ").concat(e2[3]),marginTop:e2[2]},children:["spark"===n?(0,sq.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem",color:e3.primary,flexShrink:0},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,sq.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,sq.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem",color:e3.primary,flexShrink:0},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,sq.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,sq.jsx)("span",{style:{fontSize:"10px",fontWeight:e4.medium,color:e3.primary},children:t})]})}function uY(e){let{error:t,isChainSelected:n,isLoading:a,onChainSelect:r,otherChains:i,popularChains:s}=e,[o,l]=(0,sz.useState)(""),d=(0,sz.useMemo)(()=>{if(!o)return s;let e=o.toLowerCase();return s.filter(t=>ca(t).toLowerCase().includes(e))},[s,o]),c=(0,sz.useMemo)(()=>{if(!o)return i;let e=o.toLowerCase();return i.filter(t=>ca(t).toLowerCase().includes(e))},[i,o]);return(0,sq.jsxs)("div",{style:{width:"140px",borderRight:"1px solid ".concat(e3.border),display:"flex",flexDirection:"column",overflow:"hidden"},children:[(0,sq.jsx)("div",{style:{padding:"".concat(e2[2]," ").concat(e2[2]),borderBottom:"1px solid ".concat(e3.border)},children:(0,sq.jsxs)("div",{style:{position:"relative"},children:[(0,sq.jsxs)("svg",{style:{position:"absolute",left:e2[2.5],top:"50%",transform:"translateY(-50%)",width:"1rem",he
1ight:"1rem",color:e3.mutedForeground,pointerEvents:"none"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:[(0,sq.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,sq.jsx)("path",{strokeLinecap:"round",d:"m21 21-4.35-4.35"})]}),(0,sq.jsx)("input",{type:"text",placeholder:"Chain",value:o,onChange:e=>l(e.target.value),style:{width:"100%",boxSizing:"border-box",paddingLeft:e2[8],paddingRight:e2[3],paddingTop:e2[2],paddingBottom:e2[2],fontSize:e6.sm,backgroundColor:e3.background,border:"1px solid ".concat(e3.border),borderRadius:e5.lg,color:e3.foreground,outline:"none",transition:"all 0.2s"}})]})}),(0,sq.jsx)("div",{style:{flex:1,overflowY:"auto",padding:"".concat(e2[2]," ").concat(e2[1])},children:a?(0,sq.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e2[2],padding:"0 ".concat(e2[2])},children:[1,2,3,4,5,6].map(e=>(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e2[3],padding:"".concat(e2[2]," 0")},children:[(0,sq.jsx)("div",{style:{width:"2rem",height:"2rem",borderRadius:"9999px",backgroundColor:e3.muted},className:"tw-animate-pulse"}),(0,sq.jsx)("div",{style:{flex:1,height:"1rem",backgroundColor:e3.muted,borderRadius:e5.md},className:"tw-animate-pulse"})]},e))}):t?(0,sq.jsxs)("div",{style:{padding:"".concat(e2[3]," ").concat(e2[4]),textAlign:"center"},children:[(0,sq.jsx)("p",{style:{fontSize:e6.sm,color:e3.destructive},children:t}),(0,sq.jsx)("button",{type:"button",onClick:()=>window.location.reload(),style:{marginTop:e2[2],fontSize:e6.xs,color:e3.primary,backgroundColor:"transparent",border:0,cursor:"pointer",textDecoration:"underline"},children:"Retry"})]}):(0,sq.jsxs)(sq.Fragment,{children:[d.length>0&&(0,sq.jsxs)("div",{children:[(0,sq.jsx)(uX,{icon:"spark",children:"Popular chains"}),d.map((e,t)=>{var a,i,s;return(0,sq.jsx)(uK,{chain:e,index: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:"popular-".concat(t)))})]}),c.length>0&&(0,sq.jsxs)("div",{children:[(0,sq.jsx)(uX,{icon:"sort",children:"Chains A-Z"}),c.map((e,t)=>{var a,i,o;return(0,sq.jsx)(uK,{chain:e,index:s.length+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:"other-".concat(t)))})]}),0===d.length&&0===c.length&&(0,sq.jsx)("div",{style:{padding:"".concat(e2[3]," ").concat(e2[2]),textAlign:"center"},children:(0,sq.jsx)("p",{style:{fontSize:e6.xs,color:e3.mutedForeground},children:"No chains found"})})]})})]})}var u$=oH({"src/widget/features/token-selection/components/ChainSelectorPanel.tsx"(){cr(),ue()}}),uJ=oH({"src/widget/features/token-selection/components/TokenSwipePill.tsx"(){uT()}});function uQ(e){let{searchQuery:t,setSearchQuery:n}=e;return(0,sq.jsxs)("div",{style:{position:"relative"},children:[(0,sq.jsxs)("svg",{style:{position:"absolute",left:e2[2.5],top:"50%",transform:"translateY(-50%)",width:"1rem",he
1ight:"1rem",color:e3.mutedForeground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:[(0,sq.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,sq.jsx)("path",{strokeLinecap:"round",d:"m21 21-4.35-4.35"})]}),(0,sq.jsx)("input",{type:"text",placeholder:"Search tokens...",value:t,onChange:e=>n(e.target.value),style:{width:"100%",paddingLeft:e2[8],paddingRight:e2[3],paddingTop:e2[2],paddingBottom:e2[2],fontSize:e6.sm,backgroundColor:e3.background,border:"1px solid ".concat(e3.border),borderRadius:e5.lg,color:e3.foreground,outline:"none",transition:"all 0.2s"}}),t?(0,sq.jsx)("button",{type:"button",onClick:()=>n(""),style:{position:"absolute",right:e2[2.5],top:"50%",transform:"translateY(-50%)",padding:e2[.5],borderRadius:"9999px",backgroundColor:"transparent",border:0,cursor:"pointer",transition:"background-color 0.2s"},"aria-label":"Clear search",children:(0,sq.jsx)("svg",{style:{width:"0.875rem",height:"0.875rem",color:e3.mutedForeground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,sq.jsx)("path",{strokeLinecap:"round",d:"M18 6 6 18M6 6l12 12"})})}):null]})}var u0=oH({"src/widget/features/token-selection/components/TokenSearchInput.tsx"(){ue()}});function u1(e){let{isLoadingTokens:t,searchQuery:n,setSearchQuery:a,state:r,tokensError:i}=e;return t?(0,sq.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e2[2],padding:"0 ".concat(e2[2])},children:[1,2,3,4,5,6].map(e=>(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e2[3],padding:"".concat(e2[2.5]," ").concat(e2[2])},children:[(0,sq.jsx)("div",{style:{width:"2.25rem",height:"2.25rem",borderRadius:"9999px",backgroundColor:e3.muted},className:"tw-animate-pulse"}),(0,sq.jsxs)("div",{style:{flex:1},children:[(0,sq.jsx)("div",{style:{height:"1rem",width:"4rem",backgroundColor:e3.muted,borderRadius:e5.md,marginBottom:e2[1.5]},className:"tw-animate-pulse"}),(0,sq.jsx)("div",{style:{height:"0.75rem",width:"6rem",backgroundColor:e3.muted,borderRadius:e5.md},className:"tw-animate-pulse"})]}),(0,sq.jsx)("div",{style:{height:"1rem",width:"3.5rem",backgroundColor:e3.muted,borderRadius:e5.md},className:"tw-animate-pulse"})]},e))}):"no-chain"===r?(0,sq.jsx)("div",{style:{height:"100%",display:"flex",alignItems:"center",justifyContent:"center",padding:"0 ".concat(e2[4])},children:(0,sq.jsxs)("div",{style:{textAlign:"center"},children:[(0,sq.jsx)("svg",{style:{width:"3rem",height:"3rem",margin:"0 auto ".concat(e2[3]),color:"rgba(161, 161, 170, 0.5)"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,children:(0,sq.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,sq.jsx)("p",{style:{fontSize:e6.sm,color:e3.mutedForeground},children:"Select a chain to view available tokens"})]})}):"error"===r?(0,sq.jsx)("div",{style:{height:"100%",display:"flex",alignItems:"center",justifyContent:"center",padding:"0 ".concat(e2[4])},children:(0,sq.jsxs)("div",{style:{textAlign:"center"},children:[(0,sq.jsxs)("svg",{style:{width:"2.5rem",height:"2.5rem",margin:"0 auto ".concat(e2[2]),color:e3.destructive},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:[(0,sq.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,sq.jsx)("path",{strokeLinecap:"round",d:"M12 8v4M12 16h.01"})]}),(0,sq.jsx)("p",{style:{fontSize:e6.sm,color:e3.destructive,marginBottom:e2[2]},children:i}),(0,sq.jsx)("button",{type:"button",onClick:()=>window.location.reload(),style:{marginTop:e2[2],fontSize:e6.xs,color:e3.primary,backgroundColor:"transparent",border:0,cursor:"pointer",textDecoration:"underline"},children:"Try again"})]})}):(0,sq.jsx)("div",{style:{height:"100%",display:"flex",alignItems:"center",justifyContent:"center",padding:"0 ".concat(e2[4])},children:(0,sq.jsxs)("div",{style:{textAlign:"center"},children:[(0,sq.jsxs)("svg",{style:{width:"2.5rem",height:"2.5rem",margin:"0 auto ".concat(e2[2])},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,children:[(0,sq.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,sq.jsx)("path",{strokeLinecap:"round",d:"m21 21-4.35-4.35"}),(0,sq.jsx)("path",{strokeLinecap:"round",d:"M8 11h6"})]}),(0,sq.jsx)("p",{style:{fontSize:e6.sm,color:e3.mutedForeground},children:n?'No tokens matching "'.concat(n,'"'):"No tokens available"}),n?(0,sq.jsx)("button",{type:"button",onClick:()=>a(""),style:{marginTop:e2[2],fontSize:e6.xs,color:e3.primary,backgroundColor:"transparent",border:0,cursor:"pointer",textDecoration:"underline"},children:"Clear search"}):null]})})}var u2=oH({"src/widget/features/token-selection/components/TokenSelectorStateView.tsx"(){ue()}});function u5(e){var t;let{onSelect:n,token:a}=e,r=a.iconUrl||a.logo_url;return(0,sq.jsxs)("button",{type:"button",onClick:()=>n(a),style:{width:"100%",display:"flex",alignItems:"center",gap:e2[3],padding:"".concat(e2[2.5]," ").concat(e2[3]),borderRadius:e5.lg,transition:"all 0.2s",backgroundColor:"transparent",border:0,cursor:"pointer"},children:[(0,sq.jsxs)("div",{style:{position:"relative"},children:[r?(0,sq.jsx)("img",{src:r,alt:a.symbol,loading:"lazy",style:{width:"2.25rem",height:"2.25rem",borderRadius:"9999px",objectFit:"cover",flexShrink:0}}):(0,sq.jsx)("div",{style:{width:"2.25rem",height:"2.25rem",borderRadius:"9999px",objectFit:"cover",flexShrink:0},children:(0,sq.jsx)("span",{style:{fontSize:e6.sm,fontWeight:e4.semibold,color:e3.foreground,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:a.symbol})}),(0,sq.jsx)("div",{style:{position:"absolute",bottom:"-0.125rem",right:"-0.125rem",width:"1rem",he
1ight:"1rem",borderRadius:"100%",backgroundColor:e3.background,border:"2px solid ".concat(e3.background),display:"flex",alignItems:"center",justifyContent:"center"},children:(0,sq.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,sq.jsxs)("div",{style:{flex:1,textAlign:"left",minWidth:0},children:[(0,sq.jsx)("div",{style:{display:"flex",alignItems:"center",gap:e2[1.5]},children:(0,sq.jsx)("span",{style:{fontSize:e6.sm,fontWeight:e4.semibold,color:e3.foreground,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:a.symbol})}),(0,sq.jsxs)("span",{style:{fontSize:e6.xs,color:e3.mutedForeground,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",display:"block"},children:[cn(a.balance,a.decimals)," ",a.symbol]})]})]})}var u6=oH({"src/widget/features/token-selection/components/WalletTokenListItem.tsx"(){cr(),ue()}});function u4(e){let{children:t,icon:n}=e;return(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"0.375rem",paddingLeft:e2[3],paddingRight:e2[3],paddingTop:e2[1],paddingBottom:e2[1],marginTop:e2[1],marginBottom:e2[1]},children:["wallet"===n?(0,sq.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem",color:e3.primary,flexShrink:0},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,sq.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,sq.jsx)("svg",{style:{width:"0.75rem",height:"0.75rem",color:e3.primary,flexShrink:0},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,sq.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,sq.jsx)("span",{style:{fontSize:"0.75rem",lineHeight:"1rem",fontWeight:e4.medium,color:e3.primary},children:t})]})}function u3(e){let{filteredTokens:t,filteredWalletTokens:n,hasNextPage:a,isLoadingTokens:r,isLoadingMore:i,loadMore:s,onSelectToken:o,onSelectWalletToken:l,searchQuery:d,selectedChain:c,setSearchQuery:u,tokensError:m}=e,[p,y]=(0,sz.useState)(!1);(0,sz.useEffect)(()=>{y(!1)},[c,d]);let h=n.length>0,f=t.length>0,g=p||t.length<=tb?t:t.slice(0,tb);return(0,sq.jsxs)("div",{style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden"},children:[(0,sq.jsx)("div",{style:{padding:"".concat(e2[2]," ").concat(e2[2]),borderBottom:"1px solid ".concat(e3.border)},children:(0,sq.jsx)(uQ,{searchQuery:d,setSearchQuery:u})}),(0,sq.jsx)("div",{style:{flex:1,overflowY:"auto",padding:"".concat(e2[1]," ").concat(e2[1])},children:c?r&&!h?(0,sq.jsx)(u1,{isLoadingTokens:!0,searchQuery:d,setSearchQuery:u,state:"empty",tokensError:null}):m&&!h?(0,sq.jsx)(u1,{isLoadingTokens:!1,searchQuery:d,setSearchQuery:u,state:"error",tokensError:m}):(0,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column"},children:[h&&(0,sq.jsxs)(sq.Fragment,{children:[(0,sq.jsx)(u4,{icon:"wallet",children:"Your tokens"}),n.map((e,t)=>(0,sq.jsx)(u5,{token:e,onSelect:l},"".concat(e.address,"-").concat(t)))]}),r?(0,sq.jsx)(u1,{isLoadingTokens:!0,searchQuery:d,setSearchQuery:u,state:"empty",tokensError:null}):f?(0,sq.jsxs)(sq.Fragment,{children:[(0,sq.jsx)(u4,{icon:"spark",children:"Popular tokens"}),g.map((e,t)=>(0,sq.jsx)(uZ,{token:e,onSelect:o},"".concat(e.address,"-").concat(t))),!p&&t.length>tb?(0,sq.jsxs)("button",{type:"button",onClick:()=>y(!0),style:{marginTop:e2[2],marginLeft:e2[2],marginRight:e2[2],padding:"".concat(e2[2]," ").concat(e2[3]),borderRadius:e5.lg,border:"1px solid ".concat(e3.border),backgroundColor:e3.card,color:e3.foreground,cursor:"pointer",fontSize:"0.8125rem"},children:["Show all ",t.length," tokens"]}):a?(0,sq.jsx)("button",{type:"button",onClick:()=>{s()},disabled:i,style:{marginTop:e2[2],marginLeft:e2[2],marginRight:e2[2],padding:"".concat(e2[2]," ").concat(e2[3]),borderRadius:e5.lg,border:"1px solid ".concat(e3.border),backgroundColor:e3.card,color:e3.foreground,cursor:i?"wait":"pointer"},children:i?"Loading more...":"Load more"}):null]}):h?null:(0,sq.jsx)(u1,{isLoadingTokens:!1,searchQuery:d,setSearchQuery:u,state:"empty",tokensError:null})]}):(0,sq.jsx)(u1,{isLoadingTokens:r,searchQuery:d,setSearchQuery:u,state:"no-chain",tokensError:null})})]})}var u8=oH({"src/widget/features/token-selection/components/TokenSelectorPanel.tsx"(){ue(),uq(),u0(),u2(),u6(),tb=50}}),u9=oH({"src/widget/features/token-selection/hooks/useOrderedWalletTokens.ts"(){dT(),cr()}});function u7(e){let{goBack:t,searchQuery:n,selectedChain:a,setSelectedChain:r,setSelectedToken:i,walletAddress:s,yourWalletTokens:o}=e,l=(0,sz.useCallback)(async e=>{var n,r,o;
1if(void 0!==e.balance){i(e),t();return}if(!s){i({...e,balance:"0",chainData:a}),t();return}let l=await dZ(null==a?void 0:a.chainId,s),d=dv(a),c=l.find(t=>{var n,a;return dx(null!==(a=null!==(n=t.contract)&&void 0!==n?n:t.address)&&void 0!==a?a:"",d)===dx(e.address,d)});i({...e,balance:null!==(o=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!==o?o:"0",chainData:a}),t()},[t,a,i,s]),d=(0,sz.useCallback)(e=>{i(e),r(e.chainData),t()},[t,r,i]),c=n.toLowerCase().trim(),u=e=>{var t,n,a,r,i,s;if(!c)return!0;let o=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!==(s=null===(a=e.address)||void 0===a?void 0:a.toLowerCase())&&void 0!==s?s:"";return o.includes(c)||l.includes(c)||d.includes(c)};return{filteredWalletTokens:(0,sz.useMemo)(()=>(null==a?void 0:a.chainId)?o.filter(e=>dh(e.chainId)===dh(a.chainId)&&u(e)):[],[c,null==a?void 0:a.chainId,o]),handleChainSelect:e=>{var t,n,a,i,s,o;let l=null!==(s=null!==(i=e.chainId)&&void 0!==i?i:e.id)&&void 0!==s?s:"",d=Number(l);r({...e,chainId:l,name:ca(e),shortName:null!==(o=null===(t=e.nativeCurrency)||void 0===t?void 0:t.symbol)&&void 0!==o?o:ca(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&&dh(null!==(n=null!==(t=e.chainId)&&void 0!==t?t:e.id)&&void 0!==n?n:null)===dh(a.chainId)}}}var me=oH({"src/widget/features/token-selection/hooks/useSelectTokenModel.ts"(){d$(),dT(),cr()}}),mt=oH({"src/widget/features/token-selection/index.ts"(){u$(),uJ(),u8(),u9(),me()}}),mn=oH({"src/widget/features/amount/components/cryptoPayAmountStyles.ts"(){ue(),tw={flex:1,padding:"0 ".concat(e2[6]),overflowY:"auto",display:"flex",flexDirection:"column",alignItems:"center"},tx={display:"flex",alignItems:"center",gap:e2[2],marginTop:e2[2]},tk={display:"flex",alignItems:"center",gap:e2[3],marginTop:e2[2]},tC=e=>({padding:"".concat(e2[1]," ").concat(e2[3]),fontSize:"0.75rem",fontWeight:500,color:e3.mutedForeground,backgroundColor:e3.muted,borderRadius:"9999px",transition:"background-color 0.2s",border:0,cursor:e?"not-allowed":"pointer"}),tT={marginTop:e2[6],display:"flex",flexDirection:"column",gap:e2[3]},tS={width:"100%",marginTop:e2[8],padding:"0 ".concat(e2[2])},tA={width:"100%",marginTop:e2[6],padding:e2[4],borderRadius:"1rem",backgroundColor:"rgba(63, 63, 70, 0.5)"},t_={height:"1px",backgroundColor:e3.border,margin:"".concat(e2[2]," 0")},tj={display:"flex",alignItems:"center",justifyContent:"center",padding:"".concat(e2[2]," 0")},tE={textAlign:"center",padding:"".concat(e2[2]," 0")},tI={display:"flex",justifyContent:"space-between",fontSize:"0.875rem"},tD={fontWeight:500,color:e3.foreground}}});function ma(e){let{amountInputMode:t,effectiveSliderMax:n,handleSliderChange:a,hasUsdPrice:r,isFixedAmount:i,normalizedTokenBalance:s,selectedTokenSymbol:o,tokenPriceUSD:l}=e;return(0,sq.jsxs)("div",{style:tk,children:[(0,sq.jsx)("span",{style:{fontSize:e6.sm,fontWeight:e4.semibold,color:e3.primary,marginTop:e2[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:s,selectedTokenSymbol:o,tokenPriceUSD:l})}),(0,sq.jsx)("button",{type:"button",onClick:()=>a(null!=n?n:0),disabled:i,style:tC(i),children:"Max"})]})}var mr=oH({"src/widget/features/amount/components/AmountBalanceRow.tsx"(){ue(),mn()}});function mi(e){var t,n;let{amountComputation:a,amountInputMode:r,hasUsdPrice:i,isFixedAmount:s,selectedTokenSymbol:o,setAmountInputMode:l}=e;return(0,sq.jsxs)("div",{style:tx,children:[(0,sq.jsx)("span",{style:{fontSize:e6.lg,color:e3.mutedForeground},children:"usd"===r?(0,sq.jsxs)(sq.Fragment,{children:[0>=Number(null!=(t=a.tokenAmount)?t:0)?"0":parseFloat(String(null!=t?t:0)).toLocaleStr
1ing(void 0,{maximumFractionDigits:5})," ",o]}):(0,sq.jsx)(sq.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"})}),(0,sq.jsx)("svg",{style:{width:"1rem",height:"1rem",color:e3.mutedForeground,cursor:s?"not-allowed":"pointer"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,onClick:()=>{s||l(e=>"usd"===e?"token":"usd")},children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7 16V4m0 0L3 8m4-4l4 4m6 0v12m0 0l4-4m-4 4l-4-4"})})]})}var ms=oH({"src/widget/features/amount/components/AmountConversionRow.tsx"(){ue(),mn()}});function mo(e){let{amount:t,estimatedReceive:n,gasReservationWei:a,isGasSponsored:r,isLoadingRoute:i,parsedAmount:s,relayFeeUsd:o,selectedTokenDecimals:l}=e;return(0,sq.jsx)("div",{style:tA,children:i?(0,sq.jsxs)("div",{style:tj,children:[(0,sq.jsxs)("svg",{style:{width:"1.25rem",height:"1.25rem",color:e3.mutedForeground},viewBox:"0 0 24 24",fill:"none",className:"tw-animate-spin",children:[(0,sq.jsx)("circle",{style:{opacity:.25},cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,sq.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,sq.jsx)("span",{style:{marginLeft:e2[2],fontSize:e6.sm,color:e3.mutedForeground},children:"Calculating fees..."})]}):t.trim()?(0,sq.jsxs)(sq.Fragment,{children:[(0,sq.jsxs)("div",{style:tI,children:[(0,sq.jsx)("span",{style:{color:e3.mutedForeground},children:"Network fee"}),r?(0,sq.jsx)("span",{style:{display:"inline-flex",alignItems:"center",gap:"0.25rem",fontSize:e6.sm,fontWeight:e4.semibold,color:e3.green[500],background:"".concat(e3.green[500],"1a"),borderRadius:"9999px",padding:"0.1rem 0.5rem"},children:"✦ Gas sponsored"}):(0,sq.jsx)("span",{style:tD,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 s=i.toString().padStart(t,"0").replace(/0+$/,"").slice(0,n).replace(/0+$/,"");return s?"".concat(r.toString(),".").concat(s):r.toString()}(a,null!=l?l:0,6)})]}),null!=o&&o>0&&(0,sq.jsxs)(sq.Fragment,{children:[(0,sq.jsx)("div",{style:t_}),(0,sq.jsxs)("div",{style:tI,children:[(0,sq.jsx)("span",{style:{color:e3.mutedForeground},children:"Bridge relay fee"}),(0,sq.jsxs)("span",{style:{...tD,color:e3.mutedForeground},children:["~$",o.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})," ","reserved"]})]})]}),(0,sq.jsx)("div",{style:t_}),(0,sq.jsxs)("div",{style:tI,children:[(0,sq.jsx)("span",{style:{color:e3.mutedForeground,fontSize:e6.sm},children:"You'll receive"}),(0,sq.jsx)("span",{style:{fontWeight:e4.semibold,color:e3.foreground},children:n?"~$".concat(parseFloat(n).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})):s>0?"~$".concat((.99*s).toFixed(2)):"—"})]})]}):(0,sq.jsx)("div",{style:tE,children:(0,sq.jsx)("p",{style:{fontSize:e6.base,color:e3.mutedForeground},children:"Enter an amount to continue."})})})}var ml=oH({"src/widget/features/amount/components/AmountFeeSummary.tsx"(){cr(),ue(),mn()}});function md(e){let{amount:t,amountComputation:n,amountInputMode:a,estimatedReceive:r,effectiveSliderMax:i,effectiveSliderMin:s,gasReservationWei:o,handleAmountChange:l,handleExpandTokens:d,handleSliderChange:c,handleTokenChange:u,hasUsdPrice:m,isFixedAmount:p,isGasSponsored:y,isLoadingRoute:h,normalizedTokenBalance:f,relayFeeUsd:g,orderedTokens:v,parsedAmount:b,selectedChain:w,selectedToken:x,setAmountInputMode:k,showFeeSummary:C,tokenPriceUSD:T,walletAddress:S,yourWalletTokensLength:A}=e;return(0,sq.jsxs)("div",{style:tw,children:[(0,sq.jsx)("p",{style:{fontSize:e6.base,color:e3.mutedForeground,marginBottom:e2[4],marginTop:e2[4]},children:"Enter an amount"}),(0,sq.jsx)(ua,{amount:t,parsedAmount:b,isFixedAmount:p,onAmountChange:l,prefix:"usd"===a?"$":"",suffix:"token"===a?null==x?void 0:x.symbol:void 0,style:{marginBottom:e2[4]}}
1),x?(0,sq.jsx)(mi,{amountComputation:n,amountInputMode:a,hasUsdPrice:m,isFixedAmount:p,selectedTokenSymbol:x.symbol,setAmountInputMode:k}):null,(null==x?void 0:x.balance)?(0,sq.jsx)(ma,{amountInputMode:a,effectiveSliderMax:i,handleSliderChange:c,hasUsdPrice:m,isFixedAmount:p,normalizedTokenBalance:f,selectedTokenSymbol:x.symbol,tokenPriceUSD:T}):null,x&&A>0?(0,sq.jsx)("div",{style:tT,children:(0,sq.jsx)(uC,{tokens:v,selectedToken:x,onTokenChange:u,onExpandClick:d,selectedChain:w,walletAddress:S})}):null,!p&&x&&void 0!==i?(0,sq.jsxs)("div",{style:tS,children:[(0,sq.jsxs)("p",{style:{fontSize:e6.xs,color:e3.mutedForeground,marginBottom:e2[2],textAlign:"center"},children:["Slider unit:"," ","usd"===a?"$ USD":x.symbol]}),(0,sq.jsx)(ut,{value:Math.min(b,i),onChange:c,max:i,min:s,disabled:!x||p||i<=0})]}):null,C?(0,sq.jsx)(mo,{amount:t,estimatedReceive:r,gasReservationWei:o,isGasSponsored:y,isLoadingRoute:h,parsedAmount:b,relayFeeUsd:g,selectedTokenDecimals:null==x?void 0:x.decimals}):null]})}var mc=oH({"src/widget/features/amount/components/CryptoPayAmountSection.tsx"(){uV(),uH(),mt(),ue(),mn(),mr(),ms(),ml()}}),mu=oH({"src/widget/features/amount/hooks/useDepositAmountModel.ts"(){c1(),ct(),tP=1e-9}}),mm=oH({"src/widget/features/amount/hooks/useHomeAmountModel.ts"(){c1()}}),mp=oH({"src/widget/features/amount/index.ts"(){uV(),mc(),cZ(),mu(),mm()}}),my=oH({"src/widget/features/wallet/components/paymentOptionStyles.ts"(){ue(),tF={position:"relative",height:"2.75rem"},tN={position:"relative",height:"2.75rem",zIndex:100},tM={position:"absolute",top:"100%",left:"50%",transform:"translateX(-50%)",marginTop:e2[2],width:"16rem",zIndex:100},tU={display:"flex",alignItems:"center",gap:e2[2],marginBottom:e2[2]},tL=e=>({width:"0.375rem",height:"0.375rem",borderRadius:"9999px",backgroundColor:e}
1),tR={width:"1rem",height:"1rem",borderRadius:"9999px",border:"2px solid rgba(161, 161, 170, 0.3)"},tO={width:"2rem",height:"2rem",borderRadius:"0.75rem",backgroundColor:"rgba(59, 130, 246, 0.1)",display:"flex",alignItems:"center",justifyContent:"center"},tB={borderTop:"1px solid rgba(63, 63, 70, 0.5)"}}});function mh(e){let{disabled:t=!1,icon:n,label:a,onClick:r,trailing:i,isSelected:s}=e;return(0,sq.jsxs)("button",{type:"button",onClick:r,style:{width:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",padding:e2[2],borderRadius:e5.lg,transition:"background-color 0.2s",border:"none",backgroundColor:"transparent",cursor:t?"not-allowed":"pointer",fontFamily:"inherit",fontSize:e6.sm,outline:"none",opacity:t?.5:1},children:[(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e2[2]},children:[n,(0,sq.jsx)("span",{style:{fontWeight:e4.medium,fontSize:e6.sm,color:e3.foreground},children:a})]}),null!=i?i:(0,sq.jsx)("div",{style:{...tR,backgroundColor:s?e3.green[500]:e3.muted,padding:e2[.5]}})]})}var mf=oH({"src/widget/features/wallet/components/PaymentOptionRow.tsx"(){ue(),my()}});function mg(e){let{onSelect:t,wallet:n}=e,{isConnected:a,walletMetaId:r}=de(),i=a&&(null==n?void 0:n.meta.id)===r;return(0,sq.jsx)(mh,{onClick:()=>void t(n),label:n.meta.name,icon:n.meta.logo?(0,sq.jsx)("img",{src:n.meta.logo,alt:n.meta.name,style:{width:"2rem",height:"2rem",borderRadius:e5.lg,objectFit:"cover"}}):(0,sq.jsx)("div",{style:{width:"2rem",height:"2rem",borderRadius:e5.lg,backgroundColor:e3.muted,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,sq.jsx)("span",{style:{fontSize:e6.xs,fontWeight:e4.bold,color:e3.mutedForeground},children:n.meta.name.slice(0,2).toUpperCase()})}),isSelected:i})}var mv=oH({"src/widget/features/wallet/components/DetectedWalletRow.tsx"(){ue(),mf(),dn()}});function mb(e){let{onClick:t}=e,{selectedNamespace:n}=cF(),a="EVM"===n.toUpperCase()?"WalletConnect (EVM)":"WalletConnect (Solana)",{isConnected:r,connectedVia:i}=de();return(0,sq.jsx)(mh,{onClick:()=>void t(),label:a,icon:(0,sq.jsx)("div",{style:tO,children:(0,sq.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:e3.blue[500]},viewBox:"0 0 24 24",fill:"currentColor",children:(0,sq.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 mw=oH({"src/widget/features/wallet/components/WalletConnectRow.tsx"(){ue(),mf(),my(),cL(),dn()}});function mx(){return(0,sq.jsx)("p",{style:{fontSize:e6.xs,color:e3.mutedForeground,textAlign:"center",padding:"".concat(e2[2]," 0")},children:"Install a wallet extension like MetaMask to continue"})}var mk=oH({"src/widget/features/wallet/components/WalletDropdownEmptyState.tsx"(){ue()}});function mC(e){let{showBitcoin:t=!1}=e,{selectedNamespace:n,setSelectedNamespace:a}=cF(),r=[{id:"evm",label:"EVM"},{id:"Solana",label:"Solana"},...t?[{id:"bitcoin",label:"Bitcoin"}]:[]];return(0,sq.jsxs)("div",{style:{position:"relative",display:"flex",alignItems:"center",borderRadius:"9999px",background:"".concat(e3.background),border:"1px solid ".concat(e3.mutedForeground),padding:"3px"},children:[(0,sq.jsx)("div",{style:{position:"absolute",top:3,bottom:3,width:"calc(50% - 3px)",borderRadius:"9999px",background:"linear-gradient(to bottom, ".concat(e3.zinc[100],", ").concat(e3.zinc[200],")"),border:"1px solid ".concat(e3.mutedForeground),transition:"transform 300ms ease-out",transform:"evm"===n?"translateX(0)":"translateX(100%)"}}),r.map(e=>(0,sq.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(e3.black):"".concat(e3.mutedForeground)},children:e.label},e.id))]})}var mT=oH({"src/widget/features/wallet/components/WalletNamespaceTabs.tsx"(){cL(),ue()}});function mS(e){let{browserWallets:t,handleWalletConnect:n,handleWalletSelect:a}=e,{selectedNamespace:r}=cF();return(0,sq.jsxs)("div",{style:{...tM,maxHeight:"16rem",backgroundColor:e3.card,borderRadius:e5.xl,boxShadow:e8.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(e3.muted," transparent")},children:[(0,sq.jsxs)("div",{style:{padding:e2[3]},children:[(0,sq.jsxs)("div",{style:tU,children:[(0,sq.jsx)("div",{style:tL(e3.green[500])}),(0,sq.jsx)("span",{style:{fontSize:e6.xs,fontWeight:e4.normal,color:e3.primary},children:t.length>0?"Detected Wallets":"No Wallets Detected"}),(0,sq.jsx)("div",{style:{display:"flex",gap:e2[2]},children:(0,sq.jsx)(mC,{showBitcoin:!1})})]}),t.length>0?(0,sq.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e2[1]},children:t.map(e=>(0,sq.jsx)(mg,{wallet:e,onSelect:a},e.meta.id))}):(0,sq.jsx)(mx,{})]}),(0,sq.jsx)("div",{style:tB}),(0,sq.jsx)("div",{style:{padding:e2[3]},children:"evm"===r&&(0,sq.jsx)(mb,{onClick:n})})]})}function mA(e){let{browserWallets:t,handleWalletConnect:n,handleWalletSelect:a}=e,{setCurrentStep:r}=cP(),{selectedNamespace:i,setSelectedNamespace:s}=cF(),{walletMetaId:o,isConnected:l,status:d,detected:c}=de(),[u,m]=(0,sz.useState)(null),p=(0,sz.useRef)(null);(0,sz.useEffect)(()=>()=>{null!==p.current&&clearTimeout(p.current)},[]),(0,sz.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&&s(n)},[t,c,i,s]);let y=l?o:null,h=window.location.href,f=(0,sz.useMemo)(()=>{let e=A.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(h);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,sz.useMemo)(()=>l&&"connected"===d,[l,d]);return(0,sq.jsxs)("div",{style:{...tM,maxHeight:"16rem",backgroundColor:e3.card,borderRadius:e5.xl,boxShadow:e8.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,sq.jsx)("div",{style:{width:"100%",padding:e2[2]},children:(0,sq.jsx)("div",{style:{display:"flex",gap:e2[2]},children:(0,sq.jsx)(mC,{showBitcoin:!1})})}),(0,sq.jsx)("div",{style:{padding:e2[3],overflowY:"auto",flex:1,scrollbarWidth:"thin",scrollbarColor:"".concat(e3.muted," transparent")},children:f.map(e=>{var t;let n=e.meta,a=n.id===y,r=l&&!a&&!e.detectedWallet,i=u===n.id;return(0,sq.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:e2[2],borderRadius:e5.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:e6.sm,outline:"none"},children:[(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e2[2]},children:[(0,sq.jsx)("img",{src:null!==(t=n.logo)&&void 0!==t?t:n.emoji,alt:n.name,style:{width:"2rem",height:"2rem",borderRadius:e5.lg,objectFit:"cover"}}),(0,sq.jsx)("span",{style:{fontWeight:e4.medium,fontSize:e6.sm,color:e3.foreground},children:n.name})]}),a&&(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e2[1]},children:[(0,sq.jsx)("div",{style:{width:"0.5rem",height:"0.5rem",borderRadius:"50%",backgroundColor:"#22c55e"}}),(0,sq.jsx)("span",{style:{fontSize:e6.xs,color:"#22c55e"},children:"Continue"})]})]},n.id)})}),v&&(0,sq.jsx)("div",{style:{padding:e2[3],borderTop:"1px solid rgba(63, 63, 70, 0.5)",backgroundColor:e3.card},children:(0,sq.jsx)("button",{onClick:()=>{l&&"connected"===d?r("crypto-pay"):alert("Please connect your wallet first.")},style:{width:"100%",padding:"".concat(e2[2]," ").concat(e2[3]),borderRadius:e5.lg,border:"none",backgroundColor:e3.primary,color:"#fff",fontFamily:"inherit",fontSize:e6.sm,fontWeight:e4.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 m_(e){let{browserWallets:t,handleWalletConnect:n,handleWalletSelect:a}=e,r=lI();return(0,sq.jsxs)(sq.Fragment,{children:[!r&&(0,sq.jsx)(mS,{browserWallets:t,handleWalletConnect:n,handleWalletSelect:a}),r&&(0,sq.jsx)(mA,{browserWallets:t,handleWalletConnect:n,handleWalletSelect:a})]})}var mj=oH({"src/widget/features/wallet/components/CryptoWalletDropdownContent.tsx"(){ue(),mv(),mw(),mk(),my(),mT(),cL(),dn()}});function mE(e){let{icon:t,isOpen:n,label:a,onClick:r}=e;return(0,sq.jsxs)("button",{type:"button",onClick:r,style:{display:"inline-flex",alignItems:"center",gap:e2[3],padding:"".concat(e2[3]," ").concat(e2[6]),borderRadius:"9999px",transition:"all 0.2s",backgroundColor:"rgba(161, 161, 170, 0.1)",width:"14rem",border:"none",cursor:"pointer",fontFamily:"inherit",fontSize:e6.sm,lineHeight:1.5,outline:"none",WebkitAppearance:"none",MozAp
1pearance:"none",appearance:"none"},children:[t,(0,sq.jsx)("span",{style:{fontWeight:e4.medium,fontSize:e6.sm,color:e3.foreground,flex:1,textAlign:"left"},children:a}),(0,sq.jsx)("svg",{style:{width:"1rem",height:"1rem",color:e3.mutedForeground,transition:"transform 0.2s",transform:n?"rotate(180deg)":"none"},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})]})}var mI=oH({"src/widget/features/wallet/components/PaymentDropdownButton.tsx"(){ue()}});function mD(){return(0,sq.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:e3.mutedForeground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,sq.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 mP=oH({"src/widget/features/wallet/components/paymentOptionIcons.tsx"(){ue()}});function mF(e){let{browserWallets:t,cryptoDropdownRef:n,handleWalletConnect:a,handleWalletSelect:r,isCryptoDropdownOpen:i,setIsCryptoDropdownOpen:s,setIsFiatDropdownOpen:o}=e;return(0,sq.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e2[3],alignItems:"center",position:"relative",zIndex:10,minHeight:"6rem"},children:(0,sq.jsxs)("div",{style:i?tN:tF,ref:n,children:[(0,sq.jsx)(mE,{icon:(0,sq.jsx)(mD,{}),isOpen:i,label:"Pay with crypto",onClick:()=>{s(!i),o(!1)}}),i?(0,sq.jsx)(m_,{browserWallets:t,handleWalletConnect:a,handleWalletSelect:r}):null]})})}var mN=oH({"src/widget/features/wallet/components/HomePaymentOptions.tsx"(){ue(),mj(),mI(),mP(),my()}}),mM=oH({"src/widget/features/wallet/hooks/useHomeWalletActions.ts"(){cT(),cL(),dn()}}),mU=oH({"src/widget/features/wallet/index.ts"(){mN(),mM()}});function mL(e){let{status:t,errorMessage:n,onRetry:a,onDismiss:r}=e,i="connecting"!==t,s="failed"===t,{text:o,icon:l}=tz[t];return(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e2[2],width:"100%",padding:"".concat(e2[2.5]," ").concat(e2[3]),marginBottom:e2[4],borderRadius:e5.lg,backgroundColor:s?"rgba(239,68,68,0.1)":i?"rgba(234,179,8,0.1)":e3.muted,border:s?"1px solid rgba(239,68,68,0.4)":i?"1px solid rgba(234,179,8,0.4)":"1px solid ".concat(e3.border)},children:["spinner"===l?(0,sq.jsx)("div",{style:{width:"0.875rem",he
1ight:"0.875rem",border:"2px solid ".concat(e3.mutedForeground),borderTopColor:"transparent",borderRadius:"9999px",animation:"tw-spin 1s linear infinite",flexShrink:0}}):(0,sq.jsx)("span",{style:{fontSize:e6.sm,flexShrink:0},"aria-hidden":!0,children:l}),(0,sq.jsxs)("p",{style:{flex:1,fontSize:e6.xs,color:i?e3.foreground:e3.mutedForeground,margin:0},children:[o,s&&n?" ".concat(n):""]}),i&&(0,sq.jsxs)(sq.Fragment,{children:[(0,sq.jsx)("button",{type:"button",onClick:a,style:{fontSize:e6.xs,fontWeight:e4.semibold,color:e3.primary,backgroundColor:"transparent",border:0,cursor:"pointer",flexShrink:0},children:"Retry"}),(0,sq.jsx)("button",{type:"button",onClick:r,"aria-label":"Dismiss",style:{fontSize:e6.xs,color:e3.mutedForeground,backgroundColor:"transparent",border:0,cursor:"pointer",flexShrink:0,padding:0,lineHeight:1},children:"\xd7"})]})]})}function mR(e){let{style:t}=e,{amount:n,setAmount:a,amountInputMode:r,setAmountInputMode:i}=cN(),{setCurrentStep:s,setCurrentStepInternal:o}=cP(),{connectWallet:l,WalletConnect:d,setWalletType:c,wcStatus:u,wcErrorMessage:m,retryWalletConnect:p,dismissWcStatus:y}=cF(),{resolvedTheme:h}=cU(),{fixedFromAmountString:f,isFixedAmount:g,minAmountUsd:v,maxAmountUsd:b}=cW(),{detected:w}=lE(),{amountValidationMessage:x,handleAmountChange:k,parsedAmount:C}=function(e){let{amount:t,setAmount:n,amountInputMode:a,setAmountInputMode:r,fixedFromAmountString:i,isFixedAmount:s,minAmountUsd:o,maxAmountUsd:l}=e;(0,sz.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,sz.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.":cH(a,null!=o?o:void 0,null!=l?l:void 0)},[t,i,o,l]),handleAmountChange:e=>{s||("usd"!==a&&r("usd"),n(cG(e)))},parsedAmount:d}}({amount:n,setAmount:a,amountInputMode:r,setAmountInputMode:i,fixedFromAmountString:f,isFixedAmount:g,minAmountUsd:v,maxAmountUsd:b}),{browserWallets:T,cryptoDropdownRef:S,fiatDropdownRef:A,handleFiatSelect:_,handleWalletConnect:j,handleWalletSelect:E,isCryptoDropdownOpen:I,isFiatDropdownOpen:D,setIsCryptoDropdownOpen:P,setIsFiatDropdownOpen:F}=function(e){let{connectWallet:t,detectedWallets:n,setCurrentStep:a,setWalletType:r,WalletConnect:i}=e,[s,o]=(0,sz.useState)(!1),[l,d]=(0,sz.useState)(!1),c=(0,sz.useRef)(null),u=(0,sz.useRef)(null),{disconnect:m}=de();(0,sz.useEffect)(()=>{let e=e=>{c.current&&!c.current.contains(e.target)&&o(!1),u.current&&!u.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]);let{resetNavigation:p}=function(e){let[t,n]=(0,sz.useState)(e),[a,r]=(0,sz.useState)([e]),[i,s]=(0,sz.useState)("forward");return{currentStep:t,stepHistory:a,navigationDirection:i,setCurrentStep:(0,sz.useCallback)(e=>{s("forward"),n(e),r(t=>t[t.length-1]===e?t:[...t,e])},[]),goBack:(0,sz.useCallback)(()=>{s("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,sz.useCallback)(()=>{s("backward"),n("home"),r(["home"])},[]),setCurrentStepInternal:n}}("home"),{setYourWalletTokens:y}=cF(),{isConnected:h,walletMetaId:f,connectedVia:g}=de(),v=(0,sz.useCallback)(async e=>{o(!1);try{var n;f!==(null===(n=e.meta)||void 0===n?void 0:n.id)&&h&&(m(),y([])),r("other");let{error:i}=await t(e);if(i){console.error("Wallet connection error:",i),p();return}a("crypto-pay")}catch(e){p()}},[y,m]),b=(0,sz.useCallback)(async()=>{"walletconnect"!==g&&h&&(m(),y([])),i().catch(()=>p())},[y,m]),{selectedNamespace:w}=cF();return{browserWallets:(0,sz.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===w.trim().toLowerCase()}):[],[n,w]),cryptoDropdownRef:c,fiatDropdownRef:u,handleFiatSelect:()=>{d(!1)},handleWalletConnect:b,handleWalletSelect:v,isCryptoDropdownOpen:s,isFiatDropdownOpen:l,setIsCryptoDropdownOpen:o,setIsFiatDropdownOpen:d}}({connectWallet:l,detectedWallets:w,setCurrentStep:s,setCurrentStepInternal:o,WalletConnect:d,setWalletType:c});return(0,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column",minHeight:"500px"},children:[(0,sq.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",padding:"".concat(e2[4]," ").concat(e2[4]),borderBottom:"1px solid ".concat(e3.border),position:"relative",zIndex:10},children:(0,sq.jsx)("h1",{style:{fontSize:e6.lg,fontWeight:e4.semibold,color:e3.foreground},children:"Deposit"})}),(0,sq.jsxs)("div",{style:{flex:1,padding:"0 ".concat(e2[6]),overflow:"visible",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",position:"relative"},children:["idle"!==u&&(0,sq.jsx)(mL,{status:u,errorMessage:m,onRetry:p,onDismiss:y}),(0,sq.jsx)("p",{style:{fontSize:e6.base,color:e3.mutedForeground,marginBottom:e2[4]},children:"Enter an amount"}),(0,sq.jsx)(ua,{amount:n,parsedAmount:C,isFixedAmount:g,onAmountChange:k,prefix:"$",style:{marginBottom:e2[8]}}),x?(0,sq.jsx)("p",{style:{marginTop:"-".concat(e2[5]),marginBottom:e2[5],fontSize:e6.sm,fontWeight:e4.medium,color:e3.de
1structive,textAlign:"center"},children:x}):null!=v||null!=b?(0,sq.jsx)("p",{style:{marginTop:"-".concat(e2[5]),marginBottom:e2[5],fontSize:e6.sm,color:e3.mutedForeground,textAlign:"center"},children:[null!=v?"Min ".concat(cV(v)," USD"):null,null!=b?"Max ".concat(cV(b)," USD"):null].filter(Boolean).join(" • ")}):null,(0,sq.jsx)(mF,{browserWallets:T,cryptoDropdownRef:S,fiatDropdownRef:A,handleFiatSelect:_,handleWalletConnect:j,handleWalletSelect:E,isCryptoDropdownOpen:I,isFiatDropdownOpen:D,isDarkTheme:"dark"===h,setIsCryptoDropdownOpen:P,setIsFiatDropdownOpen:F})]}),(0,sq.jsx)(uI,{})]})}var mO=oH({"src/widget/pages/Home.tsx"(){ue(),cL(),uz(),mp(),dn(),mU(),tz={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 mB(e){var t;let{style:n}=e,{selectedChain:a,setSelectedChain:r,setSelectedToken:i}=cN(),{goBack:s}=cP(),{walletAddress:o,yourWalletTokens:l}=cF(),{popularChains:d,otherChains:c,isLoading:u,error:m}=cs(),{filteredTokens:p,isLoading:y,isLoadingMore:h,error:f,hasNextPage:g,loadMore:v,searchQuery:b,setSearchQuery:w}=cg(null!==(t=null==a?void 0:a.chainId)&&void 0!==t?t:null),{filteredWalletTokens:x,handleChainSelect:k,handleTokenSelect:C,handleYourTokenSelect:T,isChainSelected:S}=u7({goBack:s,searchQuery:b,selectedChain:a,setSelectedChain:r,setSelectedToken:i,walletAddress:o,yourWalletTokens:l});return(0,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column",minHeight:"500px",maxHeight:"70vh",...n},children:[(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",padding:"".concat(e2[4]," ").concat(e2[4]),borderBottom:"1px solid ".concat(e3.border)},children:[(0,sq.jsx)("button",{type:"button",onClick:s,style:{padding:e2[1],marginRight:e2[2],borderRadius:e5.lg,transition:"background-color 0.2s",backgroundColor:"transparent",border:0,cursor:"pointer"},"aria-label":"Go back",children:(0,sq.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:e3.foreground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 19l-7-7 7-7"})})}),(0,sq.jsx)("h1",{style:{flex:1,fontSize:e6.lg,fontWeight:e4.semibold,color:e3.foreground,textAlign:"center",marginRight:"1.75rem"},children:"Select Token"})]}),(0,sq.jsxs)("div",{style:{flex:1,display:"flex",overflow:"hidden"},children:[(0,sq.jsx)(uY,{error:m,isChainSelected:S,isLoading:u,onChainSelect:k,otherChains:c,popularChains:d}),(0,sq.jsx)(u3,{filteredTokens:p,filteredWalletTokens:x,hasNextPage:g,isLoadingTokens:y,isLoadingMore:h,loadMore:v,onSelectToken:C,onSelectWalletToken:T,searchQuery:b,selectedChain:a,setSearchQuery:w,tokensError:f,walletAddress:o})]}),(0,sq.jsx)(uI,{})]})}var mz=oH({"src/widget/pages/SelectToken.tsx"(){ue(),cL(),c1(),uz(),mt()}}),mW=oH({"src/widget/utils/relayFeeUtils.ts"(){}}),mG=oH({"src/widget/features/route-preview/hooks/useRoutePreviewModel.ts"(){c1(),dT()}}),mV=oH({"src/widget/features/route-preview/index.ts"(){mG()}}),mH=oH({"src/widget/features/transaction/components/SwipeToConfirmTokens.tsx"(){uh()}});function mZ(e){let{actionErrorMessage:t,canSwipe:n,destinationConfig:a,fromChainName:r,handleSwipeConfirm:i,isApproving:s,isLoadingRoute:o,isReadingAllowance:l,isWalletConnected:d,needsApproval:c,selectedToken:u,swipeResetKey:m}=e,p=t?function(e){let t=cR(e);return"unknown"!==t.category?t.title:e.length<=60?e:"Route not available"}(t):d?o?"Loading route...":s?"Approving...":l?"Checking allowance...":c?"Swipe to approve":"Swipe to confirm":"Connect your wallet to deposit";return(0,sq.jsx)("div",{style:{padding:"".concat(e2[4]," ").concat(e2[6])},children:(null==u?void 0:u.chainData)?(0,sq.jsx)(uy,{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 mq=oH({"src/widget/features/transaction/components/CryptoPaySwipeSection.tsx"(){mH(),cO(),ue()}});function mK(e){let{amount:t,explorerUrl:n,onDone:a,selectedChainName:r,selectedTokenIconUrl:i,selectedTokenSymbol:s,transactionHash:o}=e;return(0,sq.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,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",marginBottom:"2rem"},children:[(0,sq.jsx)("div",{style:{width:"5rem",height:"5rem",borderRadius:"2.5rem",backgroundColor:e3.green[500],display:"flex",alignItems:"center",justifyContent:"center",animation:"scale-in 0.3s ease-out",marginBottom:"0.75rem"},children:(0,sq.jsx)("svg",{style:{width:"2.5rem",height:"2.5rem",color:e3.white},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.5,"aria-hidden":"true",children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}),(0,sq.jsx)("div",{style:{fontSize:"1.25rem",fontWeight:"bold",color:e3.foreground},children:"Success!"})]}),(0,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",marginBottom:"2rem"},children:[(0,sq.jsxs)("div",{style:{fontSize:"1.875rem",fontWeight:"bold",color:e3.foreground}
1,children:["$",t.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})]}),i&&s?(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"0.375rem",marginTop:"0.375rem"},children:[(0,sq.jsx)("img",{src:i,alt:s,style:{width:"1rem",height:"1rem",borderRadius:"0.5rem"}}),(0,sq.jsxs)("span",{style:{fontSize:"0.8rem",color:e3.mutedForeground},children:[s,r?" on ".concat(r):""]})]}):null]}),o?(0,sq.jsx)("div",{style:{marginBottom:"2rem"},children:(0,sq.jsx)(um,{explorerUrl:n,hash:o,label:"Transaction ID"})}):null,(0,sq.jsx)("div",{style:{width:"100%",padding:"1rem"},children:(0,sq.jsx)("button",{type:"button",onClick:a,style:{width:"100%",height:"3rem",borderRadius:"1.5rem",backgroundColor:e3.primary,transition:"background-color 0.3s ease-out",color:e3.primaryForeground,fontWeight:"500",cursor:"pointer"},children:"Done"})})]})}var mX=oH({"src/widget/features/transaction/components/SuccessSummaryCard.tsx"(){uz(),ue()}}),mY=oH({"node_modules/@aa-sdk/core/dist/esm/abis/EntryPointAbi_v6.js"(){tW=[{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"}
vendor: 12,423 bytes, line 1
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"}]}}),m$=oH({"node_modules/@aa-sdk/core/dist/esm/abis/EntryPointAbi_v7.js"(){tG=[{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"}]}}),mJ=oH({"node_modules/@aa-sdk/core/dist/esm/version.js"(){tV="4.88.5"}}),mQ=oH({"node_modules/@aa-sdk/core/dist/esm/errors/base.js"(){mJ(),tH=class e extends sK.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:tV});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")}}}}),m0=oH({"node_modules/@aa-sdk/core/dist/esm/errors/client.js"(){mQ(),tZ=class extends tH{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"})}},tq=class extends tH{constructor(e){super("Invalid RPC URL ".concat(e)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRpcUrlError"})}},tK=class extends tH{constructor(){super("No chain supplied to the client"),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}}});function m1(e){if(e&&0!==e.length)return e.reduce((e,t)=>{let{slot:n,value:a}=t;return m2(n),m2(a),e[n]=a,e},{})}function m2(e){if(66!==e.length)throw Error("Hex is expected to be 66 hex long, but is ".concat(e.length," hex long."))}var m5=oH({"node_modules/@aa-sdk/core/dist/esm/utils/stateOverride.js"(){}}),m6=oH({"node_modules/@aa-sdk/core/dist/esm/actions/bundler/estimateUserOperationGas.js"(){m5(),tX=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,sW.U)(n,{strict:!1}))throw new s$.b({address:n});if(t[n])throw new sY.Nc({address:n});t[n]=function(e){let{balance:t,nonce:n,state:a,stateDiff:r,code:i}=e,s={};if(void 0!==i&&(s.code=i),void 0!==t&&(s.balance=(0,sX.eC)(t)),void 0!==n&&(s.nonce=(0,sX.eC)(n)),void 0!==a&&(s.state=m1(a)),void 0!==r){if(s.state)throw new sY.Z8;s.stateDiff=m1(r)}return s}(a)}return t}(t.stateOverride)]:[t.request,t.entryPoint]})}}),m4=oH({"node_modules/@aa-sdk/core/dist/esm/actions/bundler/getSupportedEntryPoints.js"(){tY=async e=>e.request({method:"eth_supportedEntryPoints",params:[]})}}),m3=oH({"node_modules/@aa-sdk/core/dist/esm/actions/bundler/getUserOperationByHash.js"(){t$=async(e,t)=>e.request({method:"eth_getUserOperationByHash",params:[t.hash]})}}),m8=oH({"node_modules/@aa-sdk/core/dist/esm/actions/bundler/getUserOperationReceipt.js"(){tJ=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]})}}),m9=oH({"node_modules/@aa-sdk/core/dist/esm/actions/bundler/sendRawUserOperation.js"(){tQ=async(e,t)=>e.request({method:"eth_sendUserOperation",params:[t.request,t.entryPoint]})}}),m7=oH({"node_modules/@aa-sdk/core/dist/esm/client/decorators/bundlerClient.js"(){m6(),m4(),m3(),m8(),m9(),t0=e=>({estimateUserOperationGas:async(t,n,a)=>tX(e,{request:t,entryPoint:n,stateOverride:a}),sendRawUserOperation:async(t,n)=>tQ(e,{request:t,entryPoint:n}),getUserOperationByHash:async t=>t$(e,{hash:t}),getSupportedEntryPoints:async()=>tY(e),getUserOperationReceipt:async(t,n)=>tJ(e,{hash:t,tag:n})})}});function pe(e){if(!e.chain)throw new tK;let{key:t="bundler-public",name:n="Public Bundler Client",type:a="bundlerClient"}=e,{transport:r,...i}=e,s=r({chain:e.chain,pollingInterval:i.pollingInterval}),o={...e,key:t,name:n,type:a};return(()=>
1{if("http"===s.config.type){let{url:e,fetchOptions:t}=s.value,n=null!=t?t:{};return e.toLowerCase().indexOf("alchemy")>-1&&(n.headers={...n.headers,"Alchemy-AA-Sdk-Version":tV}),(0,sJ.eI)({...o,transport:(0,sQ.d)(e,{...s.config,fetchOptions:n})})}return(0,sJ.eI)(o)})().extend(s0.I).extend(t0)}var pt=oH({"node_modules/@aa-sdk/core/dist/esm/client/bundlerClient.js"(){m0(),mJ(),m7()}}),pn=oH({"node_modules/@aa-sdk/core/dist/esm/errors/account.js"(){mQ(),t1=class extends tH{constructor(){super("Could not find an Account to execute with this Action."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}},t2=class extends tH{constructor(){super("getCounterFactualAddress failed"),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"GetCounterFactualAddressError"})}},t5=class extends tH{constructor(e){super("Upgrades are not supported by ".concat(e)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UpgradesNotSupported"})}},t6=class extends tH{constructor(){super("SignTransaction is not supported by smart contracts"),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignTransactionNotSupported"})}},t4=class extends tH{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"})}},t3=class extends tH{constructor(e){super("Batch execution is not supported by ".concat(e)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BatchExecutionNotSupportedError"})}}}}),pa=oH({"node_modules/@aa-sdk/core/dist/esm/errors/entrypoint.js"(){mQ(),t8=class extends tH{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"})}},t9=class extends tH{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"})}}}}),pr=oH({"node_modules/@aa-sdk/core/dist/esm/logger.js"(){var e;(e=t7||(t7={}))[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(ne=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,t7.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,t7.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,t7.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,t7.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,t7.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:t7.INFO})}}),pi=oH({"node_modules/@aa-sdk/core/dist/esm/signer/utils.js"(){nt=e=>{let{factoryAddress:t,factoryCalldata:n,signature:a}=e;return(0,s1.zo)([(0,s2.E)((0,s5.n)("address, bytes, bytes"),[t,n,a]),"0x6492649264926492649264926492649264926492649264926492649264926492"])}}});async function ps(e){let{transport:t,chain:n,entryPoint:a,source:r,accountAddress:i,getAccountInitCode:s,signMessage:o,signTypedData:l,encodeExecute:d,encodeBatchExecute:c,getNonce:u,getDummySignature:m,signUserOperationHash:p,encodeUpgradeToAndCall:y,getImplementationAddress:h,prepareSign:f,formatSign:g}=e,v=pe({transport:e=>t({...e,chain:n,retryCount:0}),chain:n}),b=(0,s6.uN)({address:a.address,abi:a.abi,client:v}),w=await ni({client:v,entryPoint:a,accountAddress:i,getAccountInitCode:s}),x=nn.UNDEFINED,k=async()=>{var e;if(x===nn.DEPLOYED)return"0x";let t=await v.getCode({address:w});return(null!==(e=null==t?void 0:t.length)&&void 0!==e?e:0)>2?(x=nn.DEPLOYED,"0x"):(x=nn.NOT_DEPLOYED,s())},C=null!=p?p:async e=>o({message:{raw:(0,s4.nr)(e)}}),T=async()=>nr(await s())[0],S=async()=>nr(await s())[1],A=null!=y?y:()=>{throw new t5(r)},_=async()=>"0x"===await k(),j=null!=u?u:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0n;return b.read.getNonce([w,e])},E=(0,s3.A)({address:w,signMessage:o,signTypedData:l,signTransaction:()=>{throw new t6}}),I=async(e,t)=>{if(e)return t;let[n,a]=nr(await s());return nt({factoryAddress:n,factoryCalldata:a,signature:t})},D=async e=>
1{let[t,n]=await Promise.all([_(),E.signMessage(e)]);return I(t,n)},P=async e=>{let[t,n]=await Promise.all([_(),E.signTypedData(e)]);return I(t,n)},F=null!=h?h:async()=>{let e=await v.getStorageAt({address:E.address,slot:"0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc"});if(null==e)throw new t4("0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc","Proxy Implementation Address");return"0x".concat(e.slice(26))};if("0.6.0"!==a.version&&"0.7.0"!==a.version)throw new t9(n,a.version);if(f&&!g||!f&&g)throw Error("Must implement both prepareSign and formatSign or neither");return{...E,source:r,signUserOperationHash:C,getFactoryAddress:T,getFactoryData:S,encodeBatchExecute:null!=c?c:()=>{throw new t3(r)},encodeExecute:d,getDummySignature:m,getInitCode:k,encodeUpgradeToAndCall:A,getEntryPoint:()=>a,isAccountDeployed:_,getAccountNonce:j,signMessageWith6492:D,signTypedDataWith6492:P,getImplementationAddress:F,prepareSign:null!=f?f:()=>{throw Error("prepareSign not implemented")},formatSign:null!=g?g:()=>{throw Error("formatSign not implemented")}}}var po=oH({"node_modules/@aa-sdk/core/dist/esm/account/smartContractAccount.js"(){var e;pt(),pn(),m0(),pa(),pr(),pi(),(e=nn||(nn={})).UNDEFINED="0x0",e.NOT_DEPLOYED="0x1",e.DEPLOYED="0x2",na=e=>"getSigner"in e,nr=e=>["0x".concat(e.substring(2,42)),"0x".concat(e.substring(42))],ni=async e=>{let{client:t,entryPoint:n,accountAddress:a,getAccountInitCode:r}=e;if(a)return a;let i=(0,s6.uN)({address:n.address,abi:n.abi,client:t}),s=await r();ne.verbose("[BaseSmartContractAccount](getAddress) initCode: ",s);try{await i.simulate.getSenderAddress([s])}catch(e){var o,l;if(ne.verbose("[BaseSmartContractAccount](getAddress) getSenderAddress err: ",e),(null===(l=e.cause)||void 0===l?void 0:null===(o=l.data)||void 0===o?void 0:o.errorName)==="SenderAddressResult")return ne.verbose("[BaseSmartContractAccount](getAddress) entryPoint.getSenderAddress result:",e.cause.data.args[0]),e.cause.data.args[0];if("Invalid URL"===e.details)throw new tq}throw new t2}}}),pl=oH({"node_modules/@aa-sdk/core/dist/esm/errors/transaction.js"(){mQ(),ns=class extends tH{constructor(){super("Transaction is missing `to` address set on request"),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionMissingToParamError"})}},no=class extends tH{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 pd(e,t,n,a){var r;let i=yp(e,"buildUserOperationFromTx"),{account:s=i.account,...o}=t;if(!s||"string"==typeof s)throw new t1;if(!o.to)throw new ns;if(!yd(i))throw new tZ("BaseSmartAccountClient","buildUserOperationFromTx",i);let l={...n,maxFeePerGas:o.maxFeePerGas?o.maxFeePerGas:void 0,maxPriorityFeePerGas:o.maxPriorityFeePerGas?o.maxPriorityFeePerGas:void 0};return yh(i,{uo:{target:o.to,data:null!==(r=o.data)&&void 0!==r?r:"0x",value:o.value?o.value:0n},account:s,context:a,overrides:l})}var pc=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/buildUserOperationFromTx.js"(){yc(),pn(),m0(),pl(),yf(),yN()}}),pu=oH({"node_modules/zod/v3/helpers/util.js"(){var e;(e=nl||(nl={})).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,(nd||(nd={})).mergeShapes=(e,t)=>({...e,...t}),nc=nl.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),nu=e=>{switch(typeof e){case"undefined":return nc.undefined;case"string":return nc.string;case"number":return Number.isNaN(e)?nc.nan:nc.number;case"boolean":return nc.boolean;case"function":return nc.function;case"bigint":return nc.bigint;case"symbol":return nc.symbol;case"object":if(Array.isArray(e))return nc.array;if(null===e)return nc.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return nc.promise;if("undefined"!=typeof Map&&e instanceof Map)return nc.map;if("undefined"!=typeof Set&&e instanceof Set)return nc.set;if("undefined"!=typeof Date&&e instanceof Date)return nc.date;return nc.object;default:return nc.unknown}}}}),pm=oH({"node_modules/zod/v3/ZodError.js"(){pu(),nm=nl.arrayToEnum(["invalid_type","invali
1d_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"]),np=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),(ny=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,nl.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 ny(e)}}),pp=oH({"node_modules/zod/v3/locales/en.js"(){pm(),pu(),nh=(e,t)=>{let n;switch(e.code){case nm.invalid_type:n=e.received===nc.undefined?"Required":"Expected ".concat(e.expected,", received ").concat(e.received);break;case nm.invalid_literal:n="Invalid literal value, expected ".concat(JSON.stringify(e.expected,nl.jsonStringifyReplacer));break;case nm.unrecognized_keys:n="Unrecognized key(s) in object: ".concat(nl.joinValues(e.keys,", "));break;case nm.invalid_union:n="Invalid input";break;case nm.invalid_union_discriminator:n="Invalid discriminator value. Expected ".concat(nl.joinValues(e.options));break;case nm.invalid_enum_value:n="Invalid enum value. Expected ".concat(nl.joinValues(e.options),", received '").concat(e.received,"'");break;case nm.invalid_arguments:n="Invalid function arguments";break;case nm.invalid_return_type:n="Invalid function return type";break;case nm.invalid_date:n="Invalid date";break;case nm.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,'"'):nl.assertNever(e.validation):n="regex"!==e.validation?"Invalid ".concat(e.validation):"Invalid";break;case nm.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 nm.too_big:n="array"===e.type?"Array must contain ".concat(e.exact?"exactly":e.inclusive?"at most":"less than"," ").concat(e.maximum," element
1(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 nm.custom:n="Invalid input";break;case nm.invalid_intersection_types:n="Intersection results could not be merged";break;case nm.not_multiple_of:n="Number must be a multiple of ".concat(e.multipleOf);break;case nm.not_finite:n="Number must be finite";break;default:n=t.defaultError,nl.assertNever(e)}return{message:n}}}});function py(e){nf=e}function ph(){return nf}var pf=oH({"node_modules/zod/v3/errors.js"(){pp(),nf=nh}});function pg(e,t){let n=nf,a=ng({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===nh?void 0:nh].filter(e=>!!e)});e.common.issues.push(a)}var pv=oH({"node_modules/zod/v3/helpers/parseUtil.js"(){pf(),pp(),ng=e=>{let{data:t,path:n,errorMaps:a,issueData:r}=e,i=[...n,...r.path||[]],s={...r,path:i};if(void 0!==r.message)return{...r,path:i,message:r.message};let o="";for(let e of a.filter(e=>!!e).slice().reverse())o=e(s,{data:t,defaultError:o}).message;return{...r,path:i,message:o}},nv=[],nb=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 nw;"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 nw;"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"}},nw=Object.freeze({status:"aborted"}),nx=e=>({status:"dirty",value:e}),nk=e=>({status:"valid",value:e}),nC=e=>"aborted"===e.status,nT=e=>"dirty"===e.status,nS=e=>"valid"===e.status,nA=e=>"undefined"!=typeof Promise&&e instanceof Promise}}),pb=oH({"node_modules/zod/v3/helpers/typeAliases.js"(){}}),pw=oH({"node_modules/zod/v3/helpers/errorUtil.js"(){var e;(e=n_||(n_={})).errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:null==e?void 0:e.message}});function px(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,s;let{message:o}=e;return"invalid_enum_value"===t.code?{message:null!=o?o:r.defaultError}:void 0===r.data?{message:null!==(i=null!=o?o:a)&&void 0!==i?i:r.defaultError}:"invalid_type"!==t.code?{message:r.defaultError}:{message:null!==(s=null!=o?o:n)&&void 0!==s?s:r.defaultError}},description:r}}function pk(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 pC(e){let t="".concat(nq,"T").concat(pk(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 pT(e,t){return new ac({values:e,typeName:aT.ZodEnum,...px(t)})}function pS(e,t){let n="function"==typeof e?e(t):"string"==typeof e?{message:e}:e;return"string"==typeof n?{message:n}:n}function pA(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return e?n5.create().superRefine((a,r)=>{let i=e(a);if(i instanceof Promise)return i.then(e=>{if(!e){var i,s;let e=pS(t,a),o=null===(s=null!==(i=e.fatal)&&void 0!==i?i:n)||void 0===s||s;r.addIssue({code:"custom",...e,fatal:o})}});if(!i){var s,o;let e=pS(t,a),i=null===(o=null!==(s=e.fatal)&&void 0!==s?s:n)||void 0===o||o;r.addIssue({code:"custom",...e,fatal:i})}}):n5.create()}var p_=oH({"node_modules/zod/v3/types.js"(){var e;pm(),pf(),pw(),pv(),pu(),nj=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}},nE=(e,t)=>{if(nS(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 ny(e.common.issues);return this._error=t,this._error}}},nI=class{get description(){return this._def.description}_getType(e){return nu(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:nu(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new nb,ctx:{common:e.parent.common,data:e.data,parsedType:nu(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(nA(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:nu(e)},r=this._parseSync({data:e,path:a.path,parent:a});return nE(a,r)}"~validate"(e){let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:nu(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:t});return nS(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=>nS(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:nu(e)},a=this._parse({data:e,path:n.path,parent:n});return nE(n,await (nA(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:nm.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 ap({schema:this,typeName:aT.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return ay.create(this,this._def)}nullable(){return ah.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return n8.create(this)}promise(){return am.create(this,this._def)}or(e){return n7.create([this,e],this._def)}and(e){return an.create(this,e,this._def)}transform(e){return new ap({...px(this._def),schema:this,typeName:aT.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new af({...px(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:aT.ZodDefault})}brand(){return new aw({typeName:aT.ZodBranded,type:this,...px(this._def)})}catch(e){return new ag({...px(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:aT.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return ax.create(this,e)}readonly(){return ak.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)}}},nD=/^c[^\s-]{8,}
1$/i,nP=/^[0-9a-z]+$/,nF=/^[0-9A-HJKMNP-TV-Z]{26}$/i,nN=/^[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,nM=/^[a-z0-9_-]{21}$/i,nU=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,nL=/^[-+]?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)?)??$/,nR=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,nO="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",nz=/^(?:(?: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])$/,nW=/^(?:(?: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])$/,nG=/^(([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]))$/,nV=/^(([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])$/,nH=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,nZ=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nq="((\\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])))",nK=new RegExp("^".concat(nq,"$")),(nX=class e extends nI{_parse(e){var t,n,a,r;let i;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==nc.string){let t=this._getOrReturnCtx(e);return pg(t,{code:nm.invalid_type,expected:nc.string,received:t.parsedType}),nw}let s=new nb;for(let o of this._def.checks)if("min"===o.kind)e.data.length<o.value&&(pg(i=this._getOrReturnCtx(e,i),{code:nm.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),s.dirty());else if("max"===o.kind)e.data.length>o.value&&(pg(i=this._getOrReturnCtx(e,i),{code:nm.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),s.dirty());else if("length"===o.kind){let t=e.data.length>o.value,n=e.data.length<o.value;(t||n)&&(i=this._getOrReturnCtx(e,i),t?pg(i,{code:nm.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}):n&&pg(i,{code:nm.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}),s.dirty())}else if("email"===o.kind)nR.test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{validation:"email",code:nm.invalid_string,message:o.message}),s.dirty());else if("emoji"===o.kind)nB||(nB=RegExp(nO,"u")),nB.test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{validation:"emoji",code:nm.invalid_string,message:o.message}),s.dirty());else if("uuid"===o.kind)nN.test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{validation:"uuid",code:nm.invalid_string,message:o.message}),s.dirty());else if("nanoid"===o.kind)nM.test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{validation:"nanoid",code:nm.invalid_string,message:o.message}),s.dirty());else if("cuid"===o.kind)nD.test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{validation:"cuid",code:nm.invalid_string,message:o.message}),s.dirty());else if("cuid2"===o.kind)nP.test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{validation:"cuid2",code:nm.invalid_string,message:o.message}),s.dirty());else if("ulid"===o.kind)nF.test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{validation:"ulid",code:nm.invalid_string,message:o.message}),s.dirty());else if("url"===o.kind)try{new URL(e.data)}catch(t){pg(i=this._getOrReturnCtx(e,i),{validation:"url",code:nm.invalid_string,message:o.message}),s.dirty()}else"regex"===o.kind?(o.regex.lastIndex=0,o.regex.test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{validation:"regex",code:nm.invalid_string,message:o.message}),s.dirty())):"trim"===o.kind?e.data=e.data.trim():"includes"===o.kind?e.data.includes(o.value,o.position)||(pg(i=this._getOrReturnCtx(e,i),{code:nm.invalid_string,validation:{includes:o.value,position:o.position},message:o.message}),s.dirty()):"toLowerCase"===o.kind?e.data=e.data.toLowerCase():"toUpperCase"===o.kind?e.data=e.data.toUpperCase():"startsWith"===o.kind?e.data.startsWith(o.value)||(pg(i=this._getOrReturnCtx(e,i),{code:nm.invalid_string,validation:{startsWith:o.value},message:o.message}),s.dirty()):"endsWith"===o.kind?e.data.endsWith(o.value)||(pg(i=this._getOrReturnCtx(e,i),{code:nm.invalid_string,validation:{endsWith:o.value},message:o.message}),s.dirty()):"datetime"===o.kind?pC(o).test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{code:nm.invalid_string,validation:"datetime",message:o.message}),s.dirty()):"date"===o.kind?nK.test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{code:nm.invalid_string,validation:"date",message:o.message}),s.dirty()):"time"===o.kind?new RegExp("^".concat(pk(o),"$")).test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{code:nm.invalid_string,validation:"time",message:o.message}),s.dirty()):"duration"===o.kind?nL.test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{validation:"duration",code:nm.invalid_string,message:o.message}),s.dirty()):"ip"===o.kind?(t=e.data,("v4"===(n=o.version)||!n)&&nz.test(t)||("v6"===n||!n)&&nG.test(t)||(pg(i=this._getOrReturnCtx(e,i),{validation:"ip",code:nm.invalid_string,message:o.message}),s.dirty())):"jwt"===o.kind?!function(e,t){if(!nU.test(e))return!1;
1try{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,o.alg)&&(pg(i=this._getOrReturnCtx(e,i),{validation:"jwt",code:nm.invalid_string,message:o.message}),s.dirty()):"cidr"===o.kind?(a=e.data,("v4"===(r=o.version)||!r)&&nW.test(a)||("v6"===r||!r)&&nV.test(a)||(pg(i=this._getOrReturnCtx(e,i),{validation:"cidr",code:nm.invalid_string,message:o.message}),s.dirty())):"base64"===o.kind?nH.test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{validation:"base64",code:nm.invalid_string,message:o.message}),s.dirty()):"base64url"===o.kind?nZ.test(e.data)||(pg(i=this._getOrReturnCtx(e,i),{validation:"base64url",code:nm.invalid_string,message:o.message}),s.dirty()):nl.assertNever(o);return{status:s.value,value:e.data}}_regex(e,t,n){return this.refinement(t=>e.test(t),{validation:t,code:nm.invalid_string,...n_.errToObj(n)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(e){return this._addCheck({kind:"email",...n_.errToObj(e)})}url(e){return this._addCheck({kind:"url",...n_.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...n_.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...n_.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...n_.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...n_.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...n_.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...n_.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...n_.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...n_.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...n_.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...n_.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...n_.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,...n_.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,...n_.errToObj(null==e?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...n_.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...n_.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...n_.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...n_.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...n_.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...n_.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...n_.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...n_.errToObj(t)})}nonempty(e){return this.min(1,n_.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)}get 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 nX({checks:[],typeName:aT.ZodString,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...px(e)})},(nY=class e extends nI{_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==nc.number){let t=this._getOrReturnCtx(e);return pg(t,{code:nm.invalid_type,expected:nc.number,received:t.parsedType}),nw}let n=new nb;for(let a of this._def.checks)"int"===a.kind?nl.isInteger(e.data)||(pg(t=this._getOrReturnCtx(e,t),{code:nm.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):"min"===a.kind?(a.inclusive?e.data<a.value:e.data<=a.value)&&(pg(t=this._getOrReturnCtx(e,t),{code:nm.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)&&(pg(t=this._getOrReturnCtx(e,t),{code:nm.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)&&(pg(t=this._getOrReturnCtx(e,t),{code:nm.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):"finite"===a.kind?Number.isFinite(e.data)||(pg(t=this._getOrReturnCtx(e,t),{code:nm.not_finite,message:a.message}),n.dirty()):nl.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,n_.toString(t))}gt(e,t){return this.setLimit("min",e,!1,n_.toString(t))}lte(e,t){return this.setLimit("max",e,!0,n_.toString(t))}lt(e,t){return this.setLimit("max",e,!1,n_.toString(t))}setLimit(t,n,a,r){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:a,message:n_.toString(r)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(e){return this._addCheck({kind:"int",message:n_.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:n_.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:n_.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:n_.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:n_.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:n_.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:n_.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:n_.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:n_.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&&nl.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 nY({checks:[],typeName:aT.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...px(e)}),(n$=class e extends nI{_parse(e){let t;if(this._def.coerce)try{e.data=BigInt(e.data)}catch(t){return this._getInvalidInput(e)}if(this._getType(e)!==nc.bigint)return this._getInvalidInput(e);let n=new nb;for(let a of this._def.checks)"min"===a.kind?(a.inclusive?e.data<a.value:e.data<=a.value)&&(pg(t=this._getOrReturnCtx(e,t),{code:nm.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)&&(pg(t=this._getOrReturnCtx(e,t),{code:nm.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):"multipleOf"===a.kind?e.data%a.value!==BigInt(0)&&(pg(t=this._getOrReturnCtx(e,t),{code:nm.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):nl.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return pg(t,{code:nm.invalid_type,expected:nc.bigint,received:t.parsedType}),nw}gte(e,t){return this.setLimit("min",e,!0,n_.toString(t))}gt(e,t){return this.setLimit("min",e,!1,n_.toString(t))}lte(e,t){return this.setLimit("max",e,!0,n_.toString(t))}lt(e,t){return this.setLimit("max",e,!1,n_.toString(t))}setLimit(t,n,a,r){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:a,message:n_.toString(r)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}
1positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:n_.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:n_.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:n_.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:n_.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:n_.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 n$({checks:[],typeName:aT.ZodBigInt,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...px(e)})},(nJ=class extends nI{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==nc.boolean){let t=this._getOrReturnCtx(e);return pg(t,{code:nm.invalid_type,expected:nc.boolean,received:t.parsedType}),nw}return nk(e.data)}}).create=e=>new nJ({typeName:aT.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...px(e)}),(nQ=class e extends nI{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==nc.date){let t=this._getOrReturnCtx(e);return pg(t,{code:nm.invalid_type,expected:nc.date,received:t.parsedType}),nw}if(Number.isNaN(e.data.getTime()))return pg(this._getOrReturnCtx(e),{code:nm.invalid_date}),nw;let n=new nb;for(let a of this._def.checks)"min"===a.kind?e.data.getTime()<a.value&&(pg(t=this._getOrReturnCtx(e,t),{code:nm.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),n.dirty()):"max"===a.kind?e.data.getTime()>a.value&&(pg(t=this._getOrReturnCtx(e,t),{code:nm.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),n.dirty()):nl.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:n_.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:n_.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 nQ({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:aT.ZodDate,...px(e)}),(n0=class extends nI{_parse(e){if(this._getType(e)!==nc.symbol){let t=this._getOrReturnCtx(e);return pg(t,{code:nm.invalid_type,expected:nc.symbol,received:t.parsedType}),nw}return nk(e.data)}}).create=e=>new n0({typeName:aT.ZodSymbol,...px(e)}),(n1=class extends nI{_parse(e){if(this._getType(e)!==nc.undefined){let t=this._getOrReturnCtx(e);return pg(t,{code:nm.invalid_type,expected:nc.undefined,received:t.parsedType}),nw}return nk(e.data)}}).create=e=>new n1({typeName:aT.ZodUndefined,...px(e)}),(n2=class extends nI{_parse(e){if(this._getType(e)!==nc.null){let t=this._getOrReturnCtx(e);return pg(t,{code:nm.invalid_type,expected:nc.null,received:t.parsedType}),nw}return nk(e.data)}}).create=e=>new n2({typeName:aT.ZodNull,...px(e)}),(n5=class extends nI{_parse(e){return nk(e.data)}constructor(){super(...arguments),this._any=!0}}).create=e=>new n5({typeName:aT.ZodAny,...px(e)}),(n6=class extends nI{_parse(e){return nk(e.data)}constructor(){super(...arguments),this._unknown=!0}}).create=e=>new n6({typeName:aT.ZodUnknown,...px(e)}),(n4=class extends nI{_parse(e){let t=this._getOrReturnCtx(e);return pg(t,{code:nm.invalid_type,expected:nc.never,received:t.parsedType}),nw}}).create=e=>new n4({typeName:aT.ZodNever,...px(e)}),(n3=class extends nI{_parse(e){if(this._getType(e)!==nc.undefined){let t=this._getOrReturnCtx(e);return pg(t,{code:nm.invalid_type,expected:nc.void,received:t.parsedType}),nw}return nk(e.data)}}).create=e=>new n3({typeName:aT.ZodVoid,...px(e)}),(n8=class e extends nI{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),a=this._def;if(t.parsedType!==nc.array)return pg(t,{code:nm.invalid_type,expected:nc.array,received:t.parsedType}),nw;
1if(null!==a.exactLength){let e=t.data.length>a.exactLength.value,r=t.data.length<a.exactLength.value;(e||r)&&(pg(t,{code:e?nm.too_big:nm.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&&(pg(t,{code:nm.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&&(pg(t,{code:nm.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 nj(t,e,t.path,n)))).then(e=>nb.mergeArray(n,e));let r=[...t.data].map((e,n)=>a.type._parseSync(new nj(t,e,t.path,n)));return nb.mergeArray(n,r)}get element(){return this._def.type}min(t,n){return new e({...this._def,minLength:{value:t,message:n_.toString(n)}})}max(t,n){return new e({...this._def,maxLength:{value:t,message:n_.toString(n)}})}length(t,n){return new e({...this._def,exactLength:{value:t,message:n_.toString(n)}})}nonempty(e){return this.min(1,e)}}).create=(e,t)=>new n8({type:e,minLength:null,maxLength:null,exactLength:null,typeName:aT.ZodArray,...px(t)}),(n9=class e extends nI{_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=nl.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==nc.object){let t=this._getOrReturnCtx(e);return pg(t,{code:nm.invalid_type,expected:nc.object,received:t.parsedType}),nw}let{status:t,ctx:n}=this._processInputParams(e),{shape:a,keys:r}=this._getCached(),i=[];if(!(this._def.catchall instanceof n4&&"strip"===this._def.unknownKeys))for(let e in n.data)r.includes(e)||i.push(e);let s=[];for(let e of r){let t=a[e],r=n.data[e];s.push({key:{status:"valid",value:e},value:t._parse(new nj(n,r,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof n4){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of i)s.push({key:{status:"valid",value:e},value:{status:"valid",value:n.data[e]}});else if("strict"===e)i.length>0&&(pg(n,{code:nm.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];s.push({key:{status:"valid",value:t},value:e._parse(new nj(n,a,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of s){let n=await t.key,a=await t.value;e.push({key:n,value:a,alwaysSet:t.alwaysSet})}return e}).then(e=>nb.mergeObjectSync(t,e)):nb.mergeObjectSync(t,s)}get shape(){return this._def.shape()}strict(t){return n_.errToObj,new e({...this._def,unknownKeys:"strict",...void 0!==t?{errorMap:(e,n)=>{var a,r,i,s;let o=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!==(s=n_.errToObj(t).message)&&void 0!==s?s:o}:{message:o}}}:{}})}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:aT.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 nl.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 nl.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 n9){let n={};for(let a in t.shape){let r=t.shape[a];n[a]=ay.create(e(r))}return new n9({...t._def,shape:()=>n})}return t instanceof n8?new n8({...t._def,type:e(t.element)}):t instanceof ay?ay.create(e(t.unwrap())):t instanceof ah?ah.create(e(t.unwrap())):t instanceof aa?aa.create(t.items.map(t=>e(t))):t}(this)}partial(t){let n={};for(let e of nl.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 nl.objectKeys(this.shape))if(t&&!t[e])n[e]=this.shape[e];else{let t=this.shape[e];for(;t instanceof ay;)t=t._def.innerType;n[e]=t}return new e({...this._def,shape:()=>n})}keyof(){return pT(nl.objectKeys(this.shape))}constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}}).create=(e,t)=>
1new n9({shape:()=>e,unknownKeys:"strip",catchall:n4.create(),typeName:aT.ZodObject,...px(t)}),n9.strictCreate=(e,t)=>new n9({shape:()=>e,unknownKeys:"strict",catchall:n4.create(),typeName:aT.ZodObject,...px(t)}),n9.lazycreate=(e,t)=>new n9({shape:e,unknownKeys:"strip",catchall:n4.create(),typeName:aT.ZodObject,...px(t)}),(n7=class extends nI{_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 ny(e.ctx.common.issues));return pg(t,{code:nm.invalid_union,unionErrors:n}),nw});{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 ny(e));return pg(t,{code:nm.invalid_union,unionErrors:r}),nw}}get options(){return this._def.options}}).create=(e,t)=>new n7({options:e,typeName:aT.ZodUnion,...px(t)}),ae=e=>{if(e instanceof al)return ae(e.schema);if(e instanceof ap)return ae(e.innerType());if(e instanceof ad)return[e.value];if(e instanceof ac)return e.options;if(e instanceof au)return nl.objectValues(e.enum);if(e instanceof af)return ae(e._def.innerType);if(e instanceof n1)return[void 0];else if(e instanceof n2)return[null];else if(e instanceof ay)return[void 0,...ae(e.unwrap())];else if(e instanceof ah)return[null,...ae(e.unwrap())];else if(e instanceof aw)return ae(e.unwrap());else if(e instanceof ak)return ae(e.unwrap());else if(e instanceof ag)return ae(e._def.innerType);else return[]},at=class e extends nI{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==nc.object)return pg(t,{code:nm.invalid_type,expected:nc.object,received:t.parsedType}),nw;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}):(pg(t,{code:nm.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),nw)}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=ae(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:aT.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:r,...px(a)})}},(an=class extends nI{_parse(e){let{status:t,ctx:n}=this._processInputParams(e),a=(e,a)=>{if(nC(e)||nC(a))return nw;let r=function e(t,n){let a=nu(t),r=nu(n);if(t===n)return{valid:!0,data:t};if(a===nc.object&&r===nc.object){let a=nl.objectKeys(n),r=nl.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===nc.array&&r===nc.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===nc.date&&r===nc.date&&+t==+n?{valid:!0,data:t}:{valid:!1}}(e.value,a.value);return r.valid?((nT(e)||nT(a))&&t.dirty(),{status:t.value,value:r.data}):(pg(n,{code:nm.invalid_intersection_types}),nw)};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 an({left:e,right:t,typeName:aT.ZodIntersection,...px(n)}),(aa=class e extends nI{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==nc.array)return pg(n,{code:nm.invalid_type,expected:nc.array,received:n.parsedType}),nw;if(n.data.length<this._def.items.length)return pg(n,{code:nm.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),nw;!this._def.rest&&n.data.length>this._def.items.length&&(pg(n,{code:nm.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 nj(n,e,n.path,t)):null}).filter(e=>!!e);return n.common.async?Promise.all(a).then(e=>nb.mergeArray(t,e)):nb.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 aa({items:e,typeName:aT.ZodTuple,rest:null,...px(t)})},ar=class e extends nI{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!==nc.object)return pg(n,{code:nm.invalid_type,expected:nc.object,received:n.parsedType}),nw;let a=[],r=this._def.keyType,i=this._def.valueType;for(let e in n.data)a.push({key:r._parse(new nj(n,e,n.path,e)),value:i._parse(new nj(n,n.data[e],n.path,e)),alwaysSet:e in n.data});return n.common.async?nb.mergeObjectAsync(t,a):nb.mergeObjectSync(t,a)}get element(){return this._def.valueType}static create(t,n,a){return new e(n instanceof nI?{keyType:t,valueType:n,typeName:aT.ZodRecord,...px(a)}:{keyType:nX.create(),valueType:t,typeName:aT.ZodRecord,...px(n)})}},(ai=class extends nI{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!==nc.map)return pg(n,{code:nm.invalid_type,expected:nc.map,received:n.parsedType}),nw;let a=this._def.keyType,r=this._def.valueType,i=[...n.data.entries()].map((e,t)=>{let[i,s]=e;return{key:a._parse(new nj(n,i,n.path,[t,"key"])),value:r._parse(new nj(n,s,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 nw;("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 nw;("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 ai({valueType:t,keyType:e,typeName:aT.ZodMap,...px(n)}),(as=class e extends nI{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==nc.set)return pg(n,{code:nm.invalid_type,expected:nc.set,received:n.parsedType}),nw;let a=this._def;null!==a.minSize&&n.data.size<a.minSize.value&&(pg(n,{code:nm.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&&(pg(n,{code:nm.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 nw;"dirty"===a.status&&t.dirty(),n.add(a.value)}return{status:t.value,value:n}}let s=[...n.data.values()].map((e,t)=>r._parse(new nj(n,e,n.path,t)));return n.common.async?Promise.all(s).then(e=>i(e)):i(s)}min(t,n){return new e({...this._def,minSize:{value:t,message:n_.toString(n)}})}max(t,n){return new e({...this._def,maxSize:{value:t,message:n_.toString(n)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}).create=(e,t)=>new as({valueType:e,minSize:null,maxSize:null,typeName:aT.ZodSet,...px(t)}),ao=class e extends nI{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==nc.function)return pg(t,{code:nm.invalid_type,expected:nc.function,received:t.parsedType}),nw;function n(e,n){return ng({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,nf,nh].filter(e=>!!e),issueData:{code:nm.invalid_arguments,argumentsError:n}})}function a(e,n){return ng({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,nf,nh].filter(e=>!!e),issueData:{code:nm.invalid_return_type,returnTypeError:n}})}let r={errorMap:t.common.contextualErrorMap},i=t.data;if(this._def.returns instanceof am){let e=this;return nk(async function(){for(var t=arguments.length,s=Array(t),o=0;o<t;o++)s[o]=arguments[o];let l=new ny([]),d=await e._def.args.parseAsync(s,r).catch(e=>{throw l.addIssue(n(s,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 nk(function(){for(var t=arguments.length,s=Array(t),o=0;o<t;o++)s[o]=arguments[o];let l=e._def.args.safeParse(s,r);if(!l.success)throw new ny([n(s,l.error)]);let d=Reflect.apply(i,this,l.data),c=e._def.returns.safeParse(d,r);if(!c.success)throw new ny([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:aa.create(n).rest(n6.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||aa.create([]).rest(n6.create()),returns:n||n6.create(),typeName:aT.ZodFunction,...px(a)})}constructor(){super(...arguments),this.validate=this.implement}},(al=class extends nI{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)=>
1new al({getter:e,typeName:aT.ZodLazy,...px(t)}),(ad=class extends nI{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return pg(t,{received:t.data,code:nm.invalid_literal,expected:this._def.value}),nw}return{status:"valid",value:e.data}}get value(){return this._def.value}}).create=(e,t)=>new ad({value:e,typeName:aT.ZodLiteral,...px(t)}),(ac=class e extends nI{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),n=this._def.values;return pg(t,{expected:nl.joinValues(n),received:t.parsedType,code:nm.invalid_type}),nw}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 pg(t,{received:t.data,code:nm.invalid_enum_value,options:n}),nw}return nk(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=pT,(au=class extends nI{_parse(e){let t=nl.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==nc.string&&n.parsedType!==nc.number){let e=nl.objectValues(t);return pg(n,{expected:nl.joinValues(e),received:n.parsedType,code:nm.invalid_type}),nw}if(this._cache||(this._cache=new Set(nl.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let e=nl.objectValues(t);return pg(n,{received:n.data,code:nm.invalid_enum_value,options:e}),nw}return nk(e.data)}get enum(){return this._def.values}}).create=(e,t)=>new au({values:e,typeName:aT.ZodNativeEnum,...px(t)}),(am=class extends nI{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==nc.promise&&!1===t.common.async)return pg(t,{code:nm.invalid_type,expected:nc.promise,received:t.parsedType}),nw;let n=t.parsedType===nc.promise?t.data:Promise.resolve(t.data);return nk(n.then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}).create=(e,t)=>new am({type:e,typeName:aT.ZodPromise,...px(t)}),(ap=class extends nI{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===aT.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=>{pg(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 nw;let a=await this._def.schema._parseAsync({data:e,path:n.path,parent:n});return"aborted"===a.status?nw:"dirty"===a.status||"dirty"===t.value?nx(a.value):a});{if("aborted"===t.value)return nw;let a=this._def.schema._parseSync({data:e,path:n.path,parent:n});return"aborted"===a.status?nw:"dirty"===a.status||"dirty"===t.value?nx(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?nw:("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?nw:("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=>nS(e)?Promise.resolve(a.transform(e.value,r)).then(e=>({status:t.value,value:e})):nw);{let e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!nS(e))return nw;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}}}nl.assertNever(a)}}
1).create=(e,t,n)=>new ap({schema:e,typeName:aT.ZodEffects,effect:t,...px(n)}),ap.createWithPreprocess=(e,t,n)=>new ap({schema:t,effect:{type:"preprocess",transform:e},typeName:aT.ZodEffects,...px(n)}),(ay=class extends nI{_parse(e){return this._getType(e)===nc.undefined?nk(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}).create=(e,t)=>new ay({innerType:e,typeName:aT.ZodOptional,...px(t)}),(ah=class extends nI{_parse(e){return this._getType(e)===nc.null?nk(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}).create=(e,t)=>new ah({innerType:e,typeName:aT.ZodNullable,...px(t)}),(af=class extends nI{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===nc.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 af({innerType:e,typeName:aT.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...px(t)}),(ag=class extends nI{_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 nA(a)?a.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new ny(n.common.issues)},input:n.data})})):{status:"valid",value:"valid"===a.status?a.value:this._def.catchValue({get error(){return new ny(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}).create=(e,t)=>new ag({innerType:e,typeName:aT.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...px(t)}),(av=class extends nI{_parse(e){if(this._getType(e)!==nc.nan){let t=this._getOrReturnCtx(e);return pg(t,{code:nm.invalid_type,expected:nc.nan,received:t.parsedType}),nw}return{status:"valid",value:e.data}}}).create=e=>new av({typeName:aT.ZodNaN,...px(e)}),ab=Symbol("zod_brand"),aw=class extends nI{_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}},ax=class e extends nI{_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?nw:"dirty"===e.status?(t.dirty(),nx(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?nw:"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:aT.ZodPipeline})}},(ak=class extends nI{_parse(e){let t=this._def.innerType._parse(e),n=e=>(nS(e)&&(e.value=Object.freeze(e.value)),e);return nA(t)?t.then(e=>n(e)):n(t)}unwrap(){return this._def.innerType}}).create=(e,t)=>new ak({innerType:e,typeName:aT.ZodReadonly,...px(t)}),aC={object:n9.lazycreate},(e=aT||(aT={})).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",aS=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{message:"Input not instance of ".concat(e.name)};return pA(t=>t instanceof e,t)},aA=nX.create,a_=nY.create,aj=av.create,aE=n$.create,aI=nJ.create,aD=nQ.create,aP=n0.create,aF=n1.create,aN=n2.create,aM=n5.create,aU=n6.create,aL=n4.create,aR=n3.create,aO=n8.create,aB=n9.create,az=n9.strictCreate,aW=n7.create,aG=at.create,aV=an.create,aH=aa.create,aZ=ar.create,aq=ai.create,aK=as.create,aX=ao.create,aY=al.create,a$=ad.create,aJ=ac.create,aQ=au.create,a0=am.create,a1=ap.create,a2=ay.create,a5=ah.create,a6=ap.createWithPreprocess,a4=ax.create,a3=()=>aA().optional(),a8=()=>a_().optional(),a9=()=>aI().optional(),a7={string:e=>nX.create({...e,coerce:!0}),number:e=>nY.create({...e,coerce:!0}),boolean:e=>nJ.create({...e,coerce:!0}),bigint:e=>n$.create({...e,coerce:!0}),date:e=>nQ.create({...e,coerce:!0})},re=nw}}),pj={};oZ(pj,{BRAND:()=>ab,DIRTY:()=>nx,EMPTY_PATH:()=>nv,INVALID:()=>nw,NEVER:()=>re,OK:()=>nk,ParseStatus:()=>nb,Schema:()=>nI,ZodAny:()=>n5,ZodArray:()=>n8,ZodBigInt:()=>
1n$,ZodBoolean:()=>nJ,ZodBranded:()=>aw,ZodCatch:()=>ag,ZodDate:()=>nQ,ZodDefault:()=>af,ZodDiscriminatedUnion:()=>at,ZodEffects:()=>ap,ZodEnum:()=>ac,ZodError:()=>ny,ZodFirstPartyTypeKind:()=>aT,ZodFunction:()=>ao,ZodIntersection:()=>an,ZodIssueCode:()=>nm,ZodLazy:()=>al,ZodLiteral:()=>ad,ZodMap:()=>ai,ZodNaN:()=>av,ZodNativeEnum:()=>au,ZodNever:()=>n4,ZodNull:()=>n2,ZodNullable:()=>ah,ZodNumber:()=>nY,ZodObject:()=>n9,ZodOptional:()=>ay,ZodParsedType:()=>nc,ZodPipeline:()=>ax,ZodPromise:()=>am,ZodReadonly:()=>ak,ZodRecord:()=>ar,ZodSchema:()=>nI,ZodSet:()=>as,ZodString:()=>nX,ZodSymbol:()=>n0,ZodTransformer:()=>ap,ZodTuple:()=>aa,ZodType:()=>nI,ZodUndefined:()=>n1,ZodUnion:()=>n7,ZodUnknown:()=>n6,ZodVoid:()=>n3,addIssueToContext:()=>pg,any:()=>aM,array:()=>aO,bigint:()=>aE,boolean:()=>aI,coerce:()=>a7,custom:()=>pA,date:()=>aD,datetimeRegex:()=>pC,defaultErrorMap:()=>nh,discriminatedUnion:()=>aG,effect:()=>a1,enum:()=>aJ,function:()=>aX,getErrorMap:()=>ph,getParsedType:()=>nu,instanceof:()=>aS,intersection:()=>aV,isAborted:()=>nC,isAsync:()=>nA,isDirty:()=>nT,isValid:()=>nS,late:()=>aC,lazy:()=>aY,literal:()=>a$,makeIssue:()=>ng,map:()=>aq,nan:()=>aj,nativeEnum:()=>aQ,never:()=>aL,null:()=>aN,nullable:()=>a5,number:()=>a_,object:()=>aB,objectUtil:()=>nd,oboolean:()=>a9,onumber:()=>a8,optional:()=>a2,ostring:()=>a3,pipeline:()=>a4,preprocess:()=>a6,promise:()=>a0,quotelessJson:()=>np,record:()=>aZ,set:()=>aK,setErrorMap:()=>py,strictObject:()=>az,string:()=>aA,symbol:()=>aP,transformer:()=>a1,tuple:()=>aH,undefined:()=>aF,union:()=>aW,unknown:()=>aU,util:()=>nl,void:()=>aR});var pE=oH({"node_modules/zod/v3/external.js"(){pf(),pv(),pb(),pu(),p_(),pm()}}),pI=oH({"node_modules/zod/index.js"(){pE(),pE(),rt=pj}});function pD(e){return null!=e&&rr.safeParse(e).success}function pP(e){return null!=e&&rs.safeParse(e).success}var pF=oH({"node_modules/@aa-sdk/core/dist/esm/utils/schema.js"(){pI(),rn=pj.custom(e=>null!=e&&"object"==typeof e&&"id"in e&&"number"==typeof e.id),ra=pj.custom(e=>(0,s8.v)(e,{strict:!0})),rr=pj.union([ra,pj.number(),pj.bigint()]),ri=pj.object({min:rr.optional(),max:rr.optional()}).strict(),rs=pj.object({multiplier:pj.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()}}),pN=oH({"node_modules/@aa-sdk/core/dist/esm/utils/bigint.js"(){var e;pF(),ro=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)},rl=(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=rd||(rd={}))[e.ROUND_DOWN=0]="ROUND_DOWN",e[e.ROUND_UP=1]="ROUND_UP",rc=function(e,t){var n,a;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:rd.ROUND_UP;if(!pP({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===rd.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)}}}),pM=oH({"node_modules/@aa-sdk/core/dist/esm/utils/bytes.js"(){}}),pU=oH({"node_modules/@aa-sdk/core/dist/esm/utils/defaults.js"(){s9.y.id,s7.J.id,oe.Z.id}});function pL(e,t,n){var a;return null!=e&&null!=t?null==t?e:pD(t)?t:null!=e?rc(e,t.multiplier):e:null==n?e:null!=e?rl(n.multiplier?rc(e,n.multiplier):e,n.min,n.max):null!==(a=n.min)&&void 0!==a?a:0n}var pR=oH({"node_modules/@aa-sdk/core/dist/esm/utils/userop.js"(){pN(),pW(),ru=e=>!!e&&("paymasterAndData"in e||"paymasterData"in e)}});async function pO(e){let t=Object.keys(e).map(t=>Promise.resolve(e[t]).then(e=>({key:t,value:e})));return pz((await Promise.all(t)).reduce((e,t)=>(e[t.key]=t.value,e),{}))}function pB(e){if("function"!=typeof e)return null==e||"string"==typeof e||"boolean"==typeof e?e:"bigint"==typeof e?(0,sX.NC)(e):null!=e._isBigNumber||"object"!=typeof e?(0,sX.NC)(e).replace(/^0x0/,"0x"):Array.isArray(e)?e.map(e=>pB(e)):Object.keys(e).reduce((t,n)=>({...t,[n]:pB(e[n])}),{})}function pz(e){for(let t in e)null==e[t]&&delete e[t];return e}var pW=oH({"node_modules/@aa-sdk/core/dist/esm/utils/index.js"(){pN(),pM(),pU(),pF(),pR(),rm=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])},rp=(e,t)=>e.then(e=>e?t():void 0)}});async function pG(e,t){let n=yp(e,"buildUserOperationFromTxs"),{account:a=n.account,requests:r,overrides:i,context:s}=t;if(!a)throw new t1;if(!yd(n))throw new tZ("BaseSmartAccountClient","buildUserOperationFromTxs",n);let o=r.map(e=>{var t;if(!e.to)throw new ns;return{target:e.to,data:null!==(t=e.data)&&void 0!==t?t:"0x",value:e.value?(0,ot.H_)(e.value,"bigint"):0n}}),l=()=>r.filter(e=>null!=e.maxFeePerGas).map(e=>(0,ot.H_)(e.maxFeePerGas,"bigint")),d=(null==i?void 0:i.maxFeePerGas)!=null?null==i?void 0:i.maxFeePerGas:l().length>0?ro(...l()):void 0,c=()=>r.filter(e=>null!=e.maxPriorityFeePerGas).map(e=>(0,ot.H_)(e.maxPriorityFeePerGas,"bigint")),u={maxFeePerGas:d,maxPriorityFeePerGas:(null==i?void 0:i.maxPriorityFeePerGas)!=null?null==i?void 0:i.maxPriorityFeePerGas:c().length>0?ro(...c()):void 0};return{uoStruct:await yh(n,{uo:o,account:a,context:s,overrides:u}),batch:o,overrides:u}}var pV=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/buildUserOperationFromTxs.js"(){yc(),pn(),m0(),pl(),pW(),yf(),yN()}}),pH=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/checkGasSponsorshipEligibility.js"(){yc(),pn(),m0(),yf(),yN()}}),pZ=oH({"node_modules/@aa-sdk/core/dist/esm/middleware/noopMiddleware.js"(){ry=async e=>e}});async function pq(e,t){let{uo:n,overrides:a,account:r=e.account,context:i}=t;if(!r)throw new t1;let{dummyPaymasterAndData:s,paymasterAndData:o}=ru(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:ry}:{dummyPaymasterAndData:e.middleware.dummyPaymasterAndData,paymasterAndData:e.middleware.paymasterAndData};return pO(await rh(s,e.middleware.feeEstimator,e.middleware.gasEstimator,e.middleware.customMiddleware,o,e.middleware.userOperationSimulator)(n,{overrides:a,feeOptions:e.feeOptions,account:r,client:e,context:i}))}var pK=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/internal/runMiddlewareStack.js"(){pn(),pZ(),pW(),rh=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 pX(e,t){let{account:n=e.account,context:a}=t;if(!n)throw new t1;if(!yd(e))throw new tZ("BaseSmartAccountClient","signUserOperation",e);if(!e.chain)throw new tK;return await e.middleware.signUserOperation(t.uoStruct,{...t,account:n,client:e,context:a}).then(pO).then(pB)}var pY=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/signUserOperation.js"(){yc(),pn(),m0(),pW()}});function p$(e){return(0,s1.zo)(Object.values(e).map(e=>(0,on.vk)(e,{size:16})))}function pJ(e){let{paymaster:t,paymasterVerificationGasLimit:n,paymasterPostOpGasLimit:a,paymasterData:r}=e;return t&&n&&a&&r?(0,s1.zo)([t,(0,on.vk)(n,{size:16}),(0,on.vk)(a,{size:16}),r]):"0x"}var pQ=oH({"node_modules/@aa-sdk/core/dist/esm/entrypoint/0.7.js"(){m$(),rg={version:"0.7.0",address:{default:"0x0000000071727De22E5E9d8BAf0edAc6f37da032"},abi:tG,getUserOperationHash:(e,t,n)=>{let a=(0,s2.E)([{type:"bytes32"},{type:"address"},{type:"uint256"}],[(0,sH.w)(rf(e)),t,BigInt(n)]);return(0,sH.w)(a)},packUserOperation:rf=e=>{let t=e.factory&&e.factoryData?(0,s1.zo)([e.factory,e.factoryData]):"0x",n=p$({verificationGasLimit:e.verificationGasLimit,callGasLimit:e.callGasLimit}),a=p$({maxPriorityFeePerGas:e.maxPriorityFeePerGas,maxFeePerGas:e.maxFeePerGas}),r=e.paymaster&&(0,sW.U)(e.paymaster)?pJ({paymaster:e.paymaster,paymasterVerificationGasLimit:e.paymasterVerificationGasLimit,paymasterPostOpGasLimit:e.paymasterPostOpGasLimit,paymasterData:e.paymasterData}):"0x";return(0,s2.E)([{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"}],[e.sender,(0,ot.y_)(e.nonce),(0,sH.w)(t),(0,sH.w)(e.callData),n,(0,ot.y_)(e.preVerificationGas),a,(0,sH.w)(r)])}}}});async function p0(e,t,n){if(!e.account)throw new t1;let a=pB(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,ot.H_)(a.nonce,"bigint"),initCode:a.factory&&a.factoryData?(0,s1.zo)([a.factory,a.factoryData]):"0x",callData:a.callData,accountGasLimits:p$({verificationGasLimit:a.verificationGasLimit,callGasLimit:a.callGasLimit}),preVerificationGas:(0,ot.H_)(a.preVerificationGas,"bigint"),gasFees:p$({maxPriorityFeePerGas:a.maxPriorityFeePerGas,maxFeePerGas:a.maxFeePerGas}),paymasterAndData:a.paymaster&&(0,sW.U)(a.paymaster)?pJ({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,oa.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;
1default:a&&a.forEach(e=>console.error("\n".concat(e)))}return}catch(e){}console.error("Entrypoint reverted with error: "),console.error(e)}}var p1=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/getUserOperationError.js"(){pn(),pW(),pQ()}});async function p2(e,t){let{account:n=e.account,uoStruct:a,context:r,overrides:i}=t;if(!n)throw new t1;if(!e.chain)throw new tK;let s=n.getEntryPoint(),o=await pX(e,{uoStruct:a,account:n,context:r,overrides:i});try{return{hash:await e.sendRawUserOperation(o,s.address),request:o}}catch(t){throw p0(e,o,s),t}}var p5=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/internal/sendUserOperation.js"(){pn(),m0(),pY(),p1()}});async function p6(e,t){let n=yp(e,"dropAndReplaceUserOperation"),{account:a=n.account,uoToDrop:r,overrides:i,context:s}=t;if(!a)throw new t1;if(!yd(n))throw new tZ("BaseSmartAccountClient","dropAndReplaceUserOperation",n);let o="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 pO(await n.middleware.feeEstimator(o,{account:a,client:n})),c={...i,maxFeePerGas:ro(BigInt(null!=l?l:0n),rc(r.maxFeePerGas,1.1)),maxPriorityFeePerGas:ro(BigInt(null!=d?d:0n),rc(r.maxPriorityFeePerGas,1.1))},u=await pq(n,{uo:o,overrides:c,account:a});return p2(n,{uoStruct:u,account:a,context:s,overrides:c})}var p4=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/dropAndReplaceUserOperation.js"(){yc(),pn(),m0(),pW(),pK(),p5(),yN()}}),p3=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/getAddress.js"(){pn(),rv=(e,t)=>{let{account:n}=null!=t?t:{account:e.account};if(!n)throw new t1;return n.address}}}),p8=oH({"node_modules/@aa-sdk/core/dist/esm/errors/useroperation.js"(){mQ(),rb=class extends tH{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"})}},rw=class extends tH{constructor(e,t){super("Failed to find User Operation: ".concat(t.message)),Object.defineProperty(this,"request",{enumerable:!0,configurable:!0,writable:!0,value:e})}}}}),p9=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/waitForUserOperationTransacation.js"(){yc(),m0(),pl(),pr(),yN(),rx=async(e,t)=>{let n=yp(e,"waitForUserOperationTransaction");if(!yd(n))throw new tZ("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 s=await n.getUserOperationReceipt(a,t.tag).catch(e=>{ne.error("[SmartAccountProvider] waitForUserOperationTransaction error fetching receipt for ".concat(a,": ").concat(e))});if(s)return null==s?void 0:s.receipt.transactionHash}throw new no(a)}}});async function p7(e,t,n,a){let r=yp(e,"estimateUserOperationGas"),{account:i=r.account}=t;if(!i||"string"==typeof i)throw new t1;if(!t.to)throw new ns;if(!yd(r))throw new tZ("BaseSmartAccountClient","sendTransaction",r);let s=await pd(r,t,n,a),{hash:o,request:l}=await p2(r,{account:i,uoStruct:s,context:a,overrides:n});return rx(r,{hash:o}).catch(e=>{throw new rw(l,e)})}var ye=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/sendTransaction.js"(){yc(),pn(),m0(),pl(),p8(),pc(),p5(),p9(),yN()}});async function yt(e,t){let n=yp(e,"estimateUserOperationGas"),{requests:a,overrides:r,account:i=n.account,context:s}=t;if(!i)throw new t1;if(!yd(n))throw new tZ("BaseSmartAccountClient","sendTransactions",n);let{uoStruct:o}=await pG(n,{requests:a,overrides:r,account:i,context:s}),{hash:l,request:d}
1=await p2(n,{account:i,uoStruct:o,context:s,overrides:r});return rx(n,{hash:l}).catch(e=>{throw new rw(d,e)})}var yn=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/sendTransactions.js"(){yc(),pn(),m0(),p8(),pV(),p5(),p9(),yN()}});async function ya(e,t){let n=yp(e,"sendUserOperation"),{account:a=n.account,context:r,overrides:i}=t;if(!a)throw new t1;if(!yd(n))throw new tZ("BaseSmartAccountClient","sendUserOperation",n);let s=await yh(n,{uo:t.uo,account:a,context:r,overrides:i});return p2(n,{account:a,uoStruct:s,context:r,overrides:i})}var yr=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/sendUserOperation.js"(){yc(),pn(),m0(),yf(),p5(),yN()}}),yi=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/signMessage.js"(){pn(),rk=async(e,t)=>{let{account:n=e.account,message:a}=t;if(!n)throw new t1;return n.signMessageWith6492({message:a})}}}),ys=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/signTypedData.js"(){pn(),rC=async(e,t)=>{let{account:n=e.account,typedData:a}=t;if(!n)throw new t1;return n.signTypedDataWith6492(a)}}}),yo=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/upgradeAccount.js"(){yc(),pn(),m0(),yr(),p9(),yN(),rT=async(e,t)=>{let n=yp(e,"upgradeAccount"),{account:a=n.account,upgradeTo:r,overrides:i,waitForTx:s,context:o}=t;if(!a)throw new t1;if(!yd(n))throw new tZ("BaseSmartAccountClient","upgradeAccount",n);let{implAddress:l,initializationData:d}=r,c=await a.encodeUpgradeToAndCall({upgradeToAddress:l,upgradeToInitData:d}),u=await ya(n,{uo:{target:a.address,data:c},account:a,overrides:i,context:o}),m=u.hash;return s&&(m=await rx(n,u)),m}}}),yl=oH({"node_modules/@aa-sdk/core/dist/esm/client/decorators/smartAccountClient.js"(){yf(),pc(),pV(),pH(),p4(),p3(),ye(),yn(),yr(),yi(),ys(),pY(),yo(),p9(),rA=Object.keys((rS=e=>({buildUserOperation:t=>yh(e,t),buildUserOperationFromTx:(t,n,a)=>pd(e,t,n,a),buildUserOperationFromTxs:t=>pG(e,t),checkGasSponsorshipEligibility:t=>(function(e,t){let n=yp(e,"checkGasSponsorshipEligibility"),{account:a=n.account,overrides:r,context:i}=t;if(!a)throw new t1;if(!yd(n))throw new tZ("BaseSmartAccountClient","checkGasSponsorshipEligibility",n);return yh(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=>pX(e,t),dropAndReplaceUserOperation:t=>p6(e,t),sendTransaction:(t,n,a)=>p7(e,t,n,a),sendTransactions:t=>yt(e,t),sendUserOperation:t=>ya(e,t),waitForUserOperationTransaction:t=>rx.bind(e)(e,t),upgradeAccount:t=>rT(e,t),getAddress:t=>rv(e,t),signMessage:t=>rk(e,t),signTypedData:t=>rC(e,t)}))(void 0)).reduce((e,t)=>(e.add(t),e),new Set)}});function yd(e){return e&&"middleware"in e}var yc=oH({"node_modules/@aa-sdk/core/dist/esm/client/isSmartAccountClient.js"(){yl()}});async function yu(e,t){var n;let{account:a=e.account,uo:r,overrides:i}=t;if(!a)throw new t1;if(!e.chain)throw new tK;let s=a.getEntryPoint(),o=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"===s.version?{init
1Code:a.getInitCode(),sender:a.address,nonce:d,callData:o,signature:l}:{factory:rp(a.isAccountDeployed().then(e=>!e),a.getFactoryAddress),factoryData:rp(a.isAccountDeployed().then(e=>!e),a.getFactoryData),sender:a.address,nonce:d,callData:o,signature:l};if("ModularAccountV2"===a.source&&na(a)&&(await a.getSigner().getAddress()).toLowerCase()===a.address.toLowerCase()){if("0.7.0"!==s.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,s1.SM)(["0xef0100",t]).toLowerCase()&&(c.eip7702Auth={chainId:(0,sX.NC)(e.chain.id),nonce:(0,sX.NC)(r),address:t,r:or.Z,s:or.Z,yParity:"0x0"})}return c}var ym=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/internal/initUserOperation.js"(){po(),pn(),m0(),pW()}});function yp(e,t){return r_ in e?e[r_](t):e}var yy=oH({"node_modules/@aa-sdk/core/dist/esm/client/addBreadcrumb.js"(){r_=Symbol("addBreadcrumb")}});async function yh(e,t){let n=yp(e,rj),{account:a=n.account,overrides:r,context:i}=t;if(!a)throw new t1;if(!yd(n))throw new tZ("BaseSmartAccountClient",rj,n);return yu(n,t).then(e=>pq(n,{uo:e,overrides:r,account:a,context:i}))}var yf=oH({"node_modules/@aa-sdk/core/dist/esm/actions/smartAccount/buildUserOperation.js"(){yc(),pn(),m0(),ym(),pK(),yy(),rj="buildUserOperation"}}),yg=oH({"node_modules/@aa-sdk/core/dist/esm/client/schema.js"(){pI(),pW(),rE=pj.intersection(pj.union([pj.object({rpcUrl:pj.never().optional(),apiKey:pj.string(),jwt:pj.never().optional()}),pj.object({rpcUrl:pj.never().optional(),apiKey:pj.never().optional(),jwt:pj.string()}),pj.object({rpcUrl:pj.string(),apiKey:pj.never().optional(),jwt:pj.never().optional()}),pj.object({rpcUrl:pj.string(),apiKey:pj.never().optional(),jwt:pj.string()})]),pj.object({chainAgnosticUrl:pj.string().optional()})),rI=ri.merge(rs).partial(),rD=pj.object({maxFeePerGas:rI,maxPriorityFeePerGas:rI,callGasLimit:rI,verificationGasLimit:rI,preVerificationGas:rI}).partial().strict().extend({paymasterVerificationGasLimit:rI,paymasterPostOpGasLimit:rI}).partial().strict(),rP=pj.object({txMaxRetries:pj.number().min(0).optional().default(5),txRetryIntervalMs:pj.number().min(0).optional().default(2e3),txRetryMultiplier:pj.number().min(0).optional().default(1.5),feeOptions:rD.optional()}).strict()}}),yv=oH({"node_modules/@aa-sdk/core/dist/esm/middleware/defaults/feeEstimator.js"(){pW()}}),yb=oH({"node_modules/@aa-sdk/core/dist/esm/middleware/defaults/gasEstimator.js"(){pW(),pR(),rF=e=>async(t,n)=>{let{account:a,overrides:r,feeOptions:i}=n,s=pB(await pO(t)),o=await e.estimateUserOperationGas(s,a.getEntryPoint().address,null==r?void 0:r.stateOverride),l=pL(o.callGasLimit,null==r?void 0:r.callGasLimit,null==i?void 0:i.callGasLimit),d=pL(o.verificationGasLimit,null==r?void 0:r.verificationGasLimit,null==i?void 0:i.verificationGasLimit),c=pL(o.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=pL(o.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}}}),yw=oH({"node_modules/@aa-sdk/core/dist/esm/middleware/defaults/paymasterAndData.js"(){rN=async(e,t)=>{let{account:n}=t;return"0.6.0"===n.getEntryPoint().version&&(e.paymasterAndData="0x"),e}}}),yx=oH({"node_modules/@aa-sdk/core/dist/esm/middleware/defaults/userOpSigner.js"(){pn(),m0(),p8(),pW(),po(),mQ(),rM=async(e,t)=>{let{client:n,account:a=n.account}=t;if(!a)throw new t1;if(!(null==n?void 0:n.chain))throw new tK;let r=await pO(e),i=pB(r);if(!(null!=i.callGasLimit&&null!=i.preVerificationGas&&null!=i.verificationGasLimit&&null!=i.maxFeePerGas&&null!=i.maxPriorityFeePerGas&&("paymasterAndData"in i?null!=i.paymasterAndData:rm(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 rm(null==e.factory,null==e.factoryData)}(i)))throw new rb(r);return{...r,signature:await a.signUserOperationHash(a.getEntryPoint().getUserOperationHash(i)),...r.eip7702Auth&&{eip7702Auth:await rU(a,r.eip7702Auth)}}},rU=async(e,t)=>{var n;if(!e||!na(e))throw new t1;let a=e.getSigner();if(!a.signAuthorization)throw new tH("Signer must implement signAuthorization to sign EIP-7702 authorizations.");let r=await a.signAuthorization({chainId:(0,ot.ly)(t.chainId),contractAddress:t.address,nonce:(0,ot.ly)(t.nonce)});return{chainId:(0,sX.NC)(r.chainId),nonce:(0,sX.NC)(r.nonce),address:r.address,r:r.r,s:r.s,yParity:(0,sX.NC)(null!==(n=r.yParity)&&void 0!==n?n:r.v-27n)}}}}),yk=oH({"node_modules/@aa-sdk/core/dist/esm/middleware/actions.js"(){yv(),yb(),yw(),yx(),pZ(),rL=e=>t=>{var n,a,r,i,s,o,l;return{middleware:{customMiddleware:null!==(n=e.customMiddleware)&&void 0!==n?n:ry,dummyPaymasterAndData:null!==(a=e.dummyPaymasterAndData)&&void 0!==a?a:rN,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 s=await t.estimateMaxPriorityFeePerGas();s=pL(s,null==a?void 0:a.maxPriorityFeePerGas,null==r?void 0:r.maxPriorityFeePerGas);let o=i.maxFeePerGas-i.maxPriorityFeePerGas+BigInt(s);return o=pL(o,null==a?void 0:a.maxFeePerGas,null==r?void 0:r.maxFeePerGas),e.maxFeePerGas=o,e.maxPriorityFeePerGas=s,e},gasEstimator:null!==(i=e.gasEstimator)&&void 0!==i?i:rF(t),paymasterAndData:null!==(s=e.paymasterAndData)&&void 0!==s?s:rN,userOperationSimulator:null!==(o=e.userOperationSimulator)&&void 0!==o?o:ry,signUserOperation:null!==(l=e.signUserOperation)&&void 0!==l?l:rM}}}}});function yC(e){let{key:t="account",name:n="account provider",transport:a,type:r="SmartAccountClient",addBreadCrumb:i,...s}=e,o=pe({...s,key:t,name:n,type:"SmartAccountClient",transport:e=>{let t=a(e);
1return(0,oi.P)({name:"SmartAccountClientTransport",async request(n){let{method:a,params:r}=n;switch(a){case"eth_accounts":if(!o.account)throw new t1;return[o.account.address];case"eth_sendTransaction":if(!o.account)throw new t1;if(!o.chain)throw new tK;let[i]=r;return o.sendTransaction({...i,account:o.account,chain:o.chain});case"eth_sign":if(!o.account)throw new t1;let[s,l]=r;if((null==s?void 0:s.toLowerCase())!==o.account.address.toLowerCase())throw Error("cannot sign for address that is not the current account");return o.signMessage({message:l,account:o.account});case"personal_sign":{if(!o.account)throw new t1;let[e,t]=r;if((null==t?void 0:t.toLowerCase())!==o.account.address.toLowerCase())throw Error("cannot sign for address that is not the current account");return o.signMessage({message:e,account:o.account})}case"eth_signTypedData_v4":{if(!o.account)throw new t1;let[e,t]=r;if((null==e?void 0:e.toLowerCase())!==o.account.address.toLowerCase())throw Error("cannot sign for address that is not the current account");try{return o.signTypedData({account:o.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 tK;return e.chain.id;default:return t.request({method:a,params:r},{retryCount:0})}}},{retryCount:0})(e)}}).extend(()=>{var t;let n=i?{[r_]:i}:{};return{...rP.parse(null!==(t=e.opts)&&void 0!==t?t:{}),...n}}).extend(rL(e)).extend(rS);return{...o,type:r}}var yT=oH({"node_modules/@aa-sdk/core/dist/esm/client/smartAccountClient.js"(){pn(),m0(),yk(),pt(),yl(),yg(),yy()}}),yS=oH({"node_modules/@aa-sdk/core/dist/esm/entrypoint/0.6.js"(){mY(),rO={version:"0.6.0",address:{default:"0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"},abi:tW,getUserOperationHash:(e,t,n)=>{let a=(0,s2.E)([{type:"bytes32"},{type:"address"},{type:"uint256"}],[(0,sH.w)(rR(e)),t,BigInt(n)]);return(0,sH.w)(a)},packUserOperation:rR=e=>{let t=(0,sH.w)(e.initCode),n=(0,sH.w)(e.callData),a=(0,sH.w)(e.paymasterAndData);return(0,s2.E)([{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"bytes32"}],[e.sender,(0,ot.y_)(e.nonce),t,n,(0,ot.y_)(e.callGasLimit),(0,ot.y_)(e.verificationGasLimit),(0,ot.y_)(e.preVerificationGas),(0,ot.y_)(e.maxFeePerGas),(0,ot.y_)(e.maxPriorityFeePerGas),a])}}}}),yA=oH({"node_modules/@aa-sdk/core/dist/esm/entrypoint/index.js"(){pa(),yS(),pQ(),rB="0.6.0",rz={"0.6.0":rO,"0.7.0":rg}}}),y_=oH({"node_modules/@aa-sdk/core/dist/esm/errors/signer.js"(){mQ(),rW=class extends tH{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 yj(e){return{dummyPaymasterAndData:async(t,n)=>{var a;let{client:r,account:i,feeOptions:s,overrides:o}=n,l=pB(await pO(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:o,feeOptions:s})):null==e?void 0:e.context)&&void 0!==a?a:{};if(!r.chain)throw new tK;let{paymaster:u,paymasterAndData:m,paymasterData:p,paymasterPostOpGasLimit:y,paymasterVerificationGasLimit:h}=await r.request({method:"pm_getPaymasterStubData",params:[l,d.address,(0,sX.NC)(r.chain.id),c]});return"0.6.0"===d.version?{...t,paymasterAndData:m}:{...t,paymaster:u,paymasterData:p,paymasterVerificationGasLimit:h,paymasterPostOpGasLimit:y}},paymasterAndData:async(t,n)=>{var a;let{client:r,account:i,feeOptions:s,overrides:o}=n,l=pB(await pO(t)),d=null!==(a="function"==typeof(null==e?void 0:e.context)?await (null==e?void 0:e.context(l,{overrides:o,feeOptions:s})):null==e?void 0:e.context)&&void 0!==a?a:{};if(!r.chain)throw new tK;let c=i.getEntryPoint(),{paymaster:u,paymasterAndData:m,paymasterData:p,paymasterPostOpGasLimit:y,paymasterVerificationGasLimit:h}=await r.request({method:"pm_getPaymasterData",params:[l,c.address,(0,sX.NC)(r.chain.id),d]});return"0.6.0"===c.version?{...t,paymasterAndData:m}:{...t,paymaster:u,paymasterData:p,...h?{paymasterVerificationGasLimit:h}:{},...y?{paymasterPostOpGasLimit:y}:{}}}}}var yE=oH({"node_modules/@aa-sdk/core/dist/esm/middleware/erc7677middleware.js"(){m0(),pW()}}),yI=oH({"node_modules/@aa-sdk/core/dist/esm/signer/wallet-client.js"(){y_(),rG=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,os.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 rW(t);this.signerType=t}}}}
1),yD=oH({"node_modules/@aa-sdk/core/dist/esm/transport/split.js"(){rV=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,oi.P)({request:async a=>{let r=t.get(a.method);return null!=r?r(n).request(a):e.fallback(n).request(a)}})(n)}}});function yP(e){return Array(e).fill(0).map(()=>Math.floor(16*Math.random()).toString(16).padStart(2,"0")).join("")}var yF=oH({"node_modules/@aa-sdk/core/dist/esm/utils/traceHeader.js"(){rH="traceparent",rZ="tracestate",rq=yP(16),rK=class e{static default(){return new e(rq,yP(8),"00",{})}static fromTraceHeader(t){var n,a;if(!t[rH])return;let[r,i,s,o]=null===(n=t[rH])||void 0===n?void 0:n.split("-"),l=(null===(a=t[rZ])||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[rH])));return}return new e(i,s,o,l)}toTraceHeader(){return{[rH]:"00-".concat(this.traceId,"-").concat(this.parentId,"-").concat(this.traceFlags),[rZ]: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}}}}),yN=oH({"node_modules/@aa-sdk/core/dist/esm/index.js"(){po(),ye(),yn(),yr(),pt(),yc(),yg(),yT(),yA(),pn(),mQ(),m0(),yy(),yb(),yE(),pZ(),yI(),yD(),yF(),pW()}}),yM=oH({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/abis/LightAccountAbi_v1.js"(){rX=[{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"}]}}),yU=oH({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/abis/LightAccountAbi_v2.js"(){rY=[{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"}
1,{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:[]}]}}),yL=oH({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/abis/LightAccountFactoryAbi_v1.js"(){r$=[{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"}]}}),yR=oH({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/abis/LightAccountFactoryAbi_v2.js"(){rJ=[{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:[]}]}}),yO=oH({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/utils.js"(){rQ={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"}}}}},r0=()=>"v2.0.0",r1=(e,t)=>{var n,a,r;return null!==(r=null===(a=rQ.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:rQ.LightAccount[t].addresses.default.factory},r2=new Set([rQ.LightAccount["v1.0.1"],rQ.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 yB(e){let{transport:t,chain:n,signer:a,abi:r,version:i,type:s,entryPoint:o,accountAddress:l,getAccountInitCode:d}=e,c=pe({transport:t,chain:n}),u=async e=>{let{upgradeToAddress:t,upgradeToInitData:a}=e,o=await c.getStorageAt({address:l,slot:"0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc"});if(null==o)throw new t4("0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc","Proxy Implementation Address");let d=Object.values(rQ[s]).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,ot.H_)(o,"number")&&!d.some(e=>e===(0,oo.f)(o)))throw Error("could not determine if smart account implementation is ".concat(s," ").concat(String(i)));return(0,sV.R)({abi:r,functionName:"upgradeToAndCall",args:[t,a]})},m=(e,t)=>({domain:{chainId:Number(c.chain.id),name:s,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,ol.r)(e.data):(0,od.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"))}},y=async e=>"v2.0.0"===i?(0,s1.zo)([r5.EOA,e]):e;return{...await ps({transport:t,chain:n,entryPoint:o,accountAddress:l,source:s,getAccountInitCode:d,prepareSign:p,formatSign:y,encodeExecute:async e=>{let{target:t,data:n,value:a}=e;return(0,sV.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,sV.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,s1.zo)([r5.EOA,t]):t},async signMessage(e){let{message:t}=e,{type:n,data:r}=await p({type:"personal_sign",data:t});return y("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 y("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,s1.zo)([r5.EOA,e]);default:throw Error("Unknown version ".concat(s," of ").concat(String(i)))}},encodeUpgradeToAndCall:u}),source:s,getLightAccountVersion:()=>i,getSigner:()=>a}}var yz=oH({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/accounts/base.js"(){var e;yN(),yO(),(e=r5||(r5={})).EOA="0x00",e.CONTRACT="0x01",e.CONTRACT_WITH_ADDR="0x02"}}),yW=oH({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/abis/OZ_ERC1967Proxy.js"(){r6=[{type:"constructor",inputs:[{name:"_logic",type:"address",internalType:"address"},{name:"_data",type:"bytes",internalType:"bytes"}],stateMutability:"payable"}]}}),yG=oH({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/accounts/predictAddress.js"(){yW(),yO(),yM()}});async function yV(e){let{transport:t,chain:n,signer:a,initCode:r,version:i=r0(),entryPoint:s=function(e,t){var n;let{version:a=rB,addressOverride:r}=null!=t?t:{version:rB},i=rz[null!=a?a:rB],s=null!==(n=null!=r?r:i.address[e.id])&&void 0!==n?n:i.address.default;if(!s)throw new t8(e,a);if("0.6.0"===i.version)return{version:i.version,address:s,chain:e,abi:i.abi,getUserOperationHash:t=>i.getUserOperationHash(t,s,e.id),packUserOperation:i.packUserOperation};if("0.7.0"===i.version)return{version:i.version,address:s,chain:e,abi:i.abi,getUserOperationHash:t=>i.getUserOperationHash(t,s,e.id),packUserOperation:i.packUserOperation};throw new t8(e,a)}(n,{version:rQ.LightAccount[i].entryPointVersion}),accountAddress:o,factoryAddress:l=r1(n,i),salt:d=0n}=e,c=pe({transport:t,chain:n}),u="v2.0.0"===i?rY:rX,m="v2.0.0"===i?r$:rJ,p=await a.getAddress(),y=r2.has(l.toLowerCase())?0n:d,h=async()=>r||(0,s1.SM)([l,(0,sV.R)({abi:m,functionName:"createAccount",args:[p,y]})]),f=null!=o?o:function(e){let{factoryAddress:t,salt:n,ownerAddress:a,version:r}=e,i=t!==rQ.LightAccount[r].addresses.default.factory?(0,oc.CR)({from:t,nonce:1n}):rQ.LightAccount[r].addresses.default.impl;switch(r){case"v1.0.1":case"v1.0.2":case"v1.1.0":return(0,oc.CR)({from:t,opcode:"CREATE2",salt:(0,sX.NC)(n,{size:32}),bytecode:(0,ou.w)({bytecode:"0x60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b8152
160048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212205da2750cd2b0cadfd354d8a1ca4752ed7f22214c8069d852f7dc6b8e9e5ee66964736f6c63430008150033",abi:r6,args:[i,(0,sV.R)({abi:rX,functionName:"initialize",args:[a]})]})});case"v2.0.0":let s=(0,sH.w)((0,s2.E)([{type:"address"},{type:"uint256"}],[a,n])),o="0x603d3d8160223d3973".concat(i.slice(2),"60095155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f3");return(0,oc.CR)({from:t,opcode:"CREATE2",salt:s,bytecode:o});default:!function(e){throw Error("Unknown light account version: ".concat(e))}(r)}}({factoryAddress:l,salt:y,ownerAddress:p,version:i});return{...await yB({transport:t,chain:n,signer:a,abi:u,type:"LightAccount",version:i,entryPoint:s,accountAddress:f,getAccountInitCode:h}),encodeTransferOwnership:e=>(0,sV.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 yH=oH({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/accounts/account.js"(){yN(),yM(),yU(),yL(),yR(),yO(),yz(),yG()}}),yZ=oH({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/actions/transferOwnership.js"(){yN(),r4=async(e,t)=>{let{newOwner:n,waitForTxn:a,overrides:r,account:i=e.account}=t;if(!i)throw new t1;if(!function(e){for(let t of rA)if(!(t in e))return!1;return e&&"middleware"in e}(e))throw new tZ("SmartAccountClient","transferOwnership",e);let s=i.encodeTransferOwnership(await n.getAddress()),o=await e.sendUserOperation({uo:{target:i.address,data:s},account:i,overrides:r});return a?e.waitForUserOperationTransaction(o):o.hash}}}),yq=oH({"node_modules/@account-kit/infra/dist/esm/client/isAlchemySmartAccountClient.js"(){}}),yK=oH({"node_modules/@account-kit/infra/dist/esm/actions/simulateUserOperationChanges.js"(){yN(),yq(),r3=async(e,t)=>{let{account:n=e.account,overrides:a,...r}=t;if(!n)throw new t1;if("alchemy"!==e.transport.type)throw new tZ("AlchemySmartAccountClient","SimulateUserOperationAssetChanges",e);let i=pB(await e.buildUserOperation({...r,account:n,overrides:a}));return e.request({method:"alchemy_simulateUserOperationAssetChanges",params:[i,n.getEntryPoint().address]})}}}),yX=oH({"node_modules/@account-kit/infra/dist/esm/alchemyTrackerHeaders.js"(){yN(),yN(),yN(),r8="X-Alchemy-Client-Trace-Id",r9="X-Alchemy-Client-Breadcrumb"}}),yY=oH({"node_modules/@account-kit/infra/dist/esm/schema.js"(){yN(),pI(),r7=rt.custom(e=>null!=rn.parse(e).rpcUrls.alchemy,"chain must include an alchemy rpc url. See `defineAlchemyChain` or import a chain from `@account-kit/infra`.")}}),y$=oH({"node_modules/@account-kit/infra/dist/esm/version.js"(){ie="4.88.5"}}),yJ=oH({"node_modules/@account-kit/infra/dist/esm/alchemyTransport.js"(){yN(),yX(),yY(),y$(),it=["eth_sendUserOperation","eth_estimateUserOperationGas","eth_getUserOperationReceipt","eth_getUserOperationByHash","eth_supportedEntryPoints","rundler_maxPriorityFeePerGas","pm_getPaymasterData","pm_getPaymasterStubData","alchemy_requestGasAndPaymasterAndData"],ia=["wallet_prepareCalls","wallet_sendPreparedCalls","wallet_requestAccount","wallet_createAccount","wallet_listAccounts","wallet_createSession","wallet_getCallsStatus","wallet_requestQuote_v0"],ir=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)=>
1(e[t[0]]=t[1],e),{}):e}}}),yQ=oH({"node_modules/@account-kit/infra/dist/esm/chains.js"(){ii={...s9.y,rpcUrls:{...s9.y.rpcUrls,alchemy:{http:["https://arb-mainnet.g.alchemy.com/v2"]}}},is={...s7.J,rpcUrls:{...s7.J.rpcUrls,alchemy:{http:["https://arb-goerli.g.alchemy.com/v2"]}}},io={...oe.Z,rpcUrls:{...oe.Z.rpcUrls,alchemy:{http:["https://arb-sepolia.g.alchemy.com/v2"]}}},il={...oy.w,rpcUrls:{...oy.w.rpcUrls,alchemy:{http:["https://eth-goerli.g.alchemy.com/v2"]}}},id={...oh.R,rpcUrls:{...oh.R.rpcUrls,alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"]}}},ic={...of.v,rpcUrls:{...of.v.rpcUrls,alchemy:{http:["https://opt-mainnet.g.alchemy.com/v2"]}}},iu={...og.l,rpcUrls:{...og.l.rpcUrls,alchemy:{http:["https://opt-goerli.g.alchemy.com/v2"]}}},im={...ov.O,rpcUrls:{...ov.O.rpcUrls,alchemy:{http:["https://opt-sepolia.g.alchemy.com/v2"]}}},ip={...ob.F,rpcUrls:{...ob.F.rpcUrls,alchemy:{http:["https://eth-sepolia.g.alchemy.com/v2"]}}},iy={...ow.u,rpcUrls:{...ow.u.rpcUrls,alchemy:{http:["https://base-mainnet.g.alchemy.com/v2"]}}},ih={...ox.J,rpcUrls:{...ox.J.rpcUrls,alchemy:{http:["https://base-goerli.g.alchemy.com/v2"]}}},ig={...ok.L,rpcUrls:{...ok.L.rpcUrls,alchemy:{http:["https://base-sepolia.g.alchemy.com/v2"]}}},oC.e,oC.e.rpcUrls,oT.d,oT.d.rpcUrls,iv={...oS.v,rpcUrls:{...oS.v.rpcUrls,alchemy:{http:["https://polygon-mumbai.g.alchemy.com/v2"]}}},ib={...oA.v,rpcUrls:{...oA.v.rpcUrls,alchemy:{http:["https://polygon-amoy.g.alchemy.com/v2"]}}},iw={...o_.y,rpcUrls:{...o_.y.rpcUrls,alchemy:{http:["https://polygon-mainnet.g.alchemy.com/v2"]}}},ix={...oj.q,rpcUrls:{...oj.q.rpcUrls}},ik=(0,op.a)({id:2523,name:"Fraxtal Sepolia",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet-sepolia.frax.com"]}}}),iC={...oE.l,rpcUrls:{...oE.l.rpcUrls}},iT={...oI.N,rpcUrls:{...oI.N.rpcUrls}},iS={...oD.W,rpcUrls:{...oD.W.rpcUrls,alchemy:{http:["https://worldchain-sepolia.g.alchemy.com/v2"]}}},iA={...oP.D,rpcUrls:{...oP.D.rpcUrls,alchemy:{http:["https://worldchain-mainnet.g.alchemy.com/v2"]}}},i_=(0,op.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"]}}}),ij=(0,op.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"]}}}),iE=(0,op.a)({id:130,name:"Unichain Mainnet",network:"Unichain Mainnet",nativeCurrency:{name:"Ether",symbol:"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"]}}}),iI=(0,op.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"]}}}),iD=(0,op.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"]}}}),iP=(0,op.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"]}}}),iF=(0,op.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"]}}}),iN=(0,op.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"]}}}),iM=(0,op.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"]}}}),iU=(0,op.a)({id:57073,name:"Ink Mainnet",network:"Ink Mainnet",nativeCurrency:{name:"Ether",symbol
1:"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"]}}}),iL=(0,op.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"]}}}),iR=(0,op.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,op.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,op.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}),iO=(0,op.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}),iB=(0,op.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}),iz=(0,op.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}),iW=(0,op.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}),iG=(0,op.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}),iV=(0,op.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,op.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}),iH=(0,op.a)({id:10218,name:"Tea Sepolia",nativeCurrency:{name:"TEA",symbol
1:"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,op.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,op.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,op.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,op.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,op.a)({id:988,name:"Stable Mainnet",nativeCurrency:{name:"gUSDT",symbol:"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,op.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}),oF.A,oF.A.rpcUrls,oN.G,oN.G.rpcUrls,oM.t,oM.t.rpcUrls,oU.k,oU.k.rpcUrls}}),y0=oH({"node_modules/@account-kit/logging/dist/esm/noop.js"(){iZ={trackEvent:async()=>{},_internal:{ready:Promise.resolve(),anonId:""}}}}),y1=oH({"node_modules/@account-kit/logging/dist/esm/index.js"(){y0()}}),y2=oH({"node_modules/@account-kit/infra/dist/esm/metrics.js"(){y1(),y$(),iq=function(e){let t=iZ;return{...t,profiled:(e,n)=>function(){for(var a=arguments.length,r=Array(a),i=0;i<a;i++)r[i]=arguments[i];let s=Date.now(),o=n.apply(this,r);return o instanceof Promise?o.then(n=>(t.trackEvent({name:"performance",data:{executionTimeMs:Date.now()-s,functionName:e}}),n)):(t.trackEvent({name:"performance",data:{executionTimeMs:Date.now()-s,functionName:e}}),o)}}}(0)}});function y5(e,t){let n=na(t)?t.getSigner().signerType:"unknown";iq.trackEvent({name:"client_send_uo",data:{chainId:e,signerType:n,entryPoint:t.getEntryPoint().address}})}var y6=oH({"node_modules/@account-kit/infra/dist/esm/client/decorators/smartAccount.js"(){yN(),yK(),y2(),iK=e=>({simulateUserOperation:async t=>{let n=yp(e,"simulateUserOperation");return r3(n,t)},async sendUserOperation(t){let n=yp(e,"infraSendUserOperation"),{account:a=n.account}=t,r=ya(n,t);return y5(n.chain.id,a),r},sendTransaction:async(t,n,a)=>{let r=yp(e,"sendTransaction"),{account:i=r.account}=t,s=await p7(r,t,n,a);return y5(r.chain.id,i),s},async sendTransactions(t){let n=yp(e,"sendTransactions"),{account:a=n.account}=t,r=yt(n,t);return y5(n.chain.id,a),r}})}}),y4=oH({"node_modules/@account-kit/infra/dist/esm/defaults.js"(){yQ(),iX=e=>{let t={maxFeePerGas:{multiplier:1.5},maxPriorityFeePerGas:{multiplier:1.05}};return new Set([ii.id,is.id,io.id,ic.id,iu.id,im.id]).has(e.id)&&(t.preVerificationGas={multiplier:1.05}),t}}}),y3=oH({"node_modules/@account-kit/infra/dist/esm/middleware/feeEstimator.js"(){yN(),iY=e=>async(t,n)=>{let{overrides:a,feeOptions:r,client:i}=n,s=yp(i,"alchemyFeeEstimator"),o=e({chain:s.chain}),[l,d]=await Promise.all([s.getBlock({blockTag:"latest"}),o.request({method:"rundler_maxPriorityFeePerGas",params:[]})]),c=l.baseFeePerGas;if(null==c)throw Error("baseFeePerGas is null");let u=pL(d,null==a?void 0:a.maxPriorityFeePerGas,null==r?void 0:r.maxPriorityFeePerGas),m=pL(rc(c,1.5)+BigInt(u),null==a?void 0:a.maxFeePerGas,null==r?void 0:r.maxFeePerGas);return{...t,maxPriorityFeePerGas:u,maxFeePerGas:m}}}}),y8=oH({"node_modules/@account-kit/infra/dist/esm/gas-manager.js"(){yQ(),i$="0x0000000000ce04e2359130e7d0204A5249958921",iJ="0x00000000000667F27D4DB42334ec11a25db7EBb4",iQ="0xEaf0Cde110a5d503f2dD69B3a49E031e29b3F9D2",i0="0x4f84a207A80c39E9e8BaE717c1F25bA7AD1fB08F",i1="0x4Fd9098af9ddcB41DA48A1d78F91F1398965addc",i2="0x0804Afe6EEFb73ce7F93CD0d5e7079a5a8068592",i5="0xc03aac639bb21233e0139381970328db8bceeb67",i6="0x2cc0c7981D846b9F2a16276556f6e8cb52BfB633",i4="0xEF725Aa22d43Ea69FB22bE2EBe6ECa205a6BCf5B",i3=(e,t)=>{switch(t){case"0.6.0":switch(e.id){case ik.id:case iS.id:case i_.id:case iI.id:case iF.id:case iL.id:case iR.id:case iO.id:case iB.id:case iz.id:case iG.id:case iH.id:case is.id:case il.id:case iu.id:case ih.id:case iv.id:case iA.id:case ij.id:case iE.id:case iD.id:case iP.id:case iN.id:case iM.id:case iU.id:case iW.id:case iV.id:return iQ;case ib.id:case im.id:case ig.id:case iC.id:case iT.id:case ix.id:return i0;case id.id:case ii.id:case ic.id:case iw.id:case iy.id:return i1;case io.id:return i2;case ip.id:return i5;default:return i$}case"0.7.0":switch(e.id){case iV.id:case iB.id:case iU.id:case iL.id:case iR.id:case iN.id:case iF.id:case iO.id:case iz.id:case ij.id:case i_.id:case iP.id:case iD.id:case iG.id:case iW.id:case iH.id:case iE.id:case iI.id:case iA.id:case iS.id:return i4;case ii.id:case is.id:case io.id:case iy.id:case ih.id:case ig.id:case iM.id:case ix.id:case ik.id:case il.id:case id.id:case ic.id:case iu.id:case im.id:case iw.id:case ib.id:case iv.id:case ip.id:case iC.id:case iT.id:return i6;default:return iJ}default:throw Error("Unsupported EntryPointVersion: ".concat(t))}},i8={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"}]},i9=["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)"],i7=["function nonces(address owner) external view returns (uint)"]}}),y9=oH({"node_modules/@account-kit/infra/dist/esm/errors/base.js"(){yN(),y$(),se=class extends tH{constructor(){super(...arguments),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:ie})}}}}),y7=oH({"node_modules/@account-kit/infra/dist/esm/errors/invalidSignedPermit.js"(){y9(),st=class extends se{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 he(e){if(void 0!==e.signedPermit){if("object"!=typeof e.signedPermit)throw new st("signedPermit is not an object");
1if("bigint"!=typeof e.signedPermit.value)throw new st("signedPermit.value is not a bigint");if("bigint"!=typeof e.signedPermit.deadline)throw new st("signedPermit.deadline is not a bigint");if(!(0,s8.v)(e.signedPermit.signature))throw new st("signedPermit.signature is not a hex string");return ht(e.signedPermit.value,e.signedPermit.deadline,e.signedPermit.signature)}}function ht(e,t,n){return(0,s2.E)([{type:"uint256"},{type:"uint256"},{type:"bytes"}],[e,t,n])}var hn=oH({"node_modules/@account-kit/infra/dist/esm/middleware/gasManager.js"(){yN(),y3(),y8(),y7(),sn=(e,t,n,a)=>{if((null==t?void 0:t[e])!=null)return pD(t[e])?pB(t[e]):{multiplier:Number(t[e].multiplier)};if(pP(null==n?void 0:n[e]))return{multiplier:Number(n[e].multiplier)};let r=a[e];if((0,s8.v)(r)&&(0,ot.H_)(r,"bigint")>0n)return r},sa=async(e,t,n)=>{var a,r,i,s,o;if(!e.chain)throw new tK;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:i3(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,sV.R)({abi:(0,sZ.V)(i9),functionName:"allowance",args:[t.address,l]})}),c=e.call({to:n.address,data:(0,sV.R)({abi:(0,sZ.V)(i7),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 y=BigInt(m.data),h=BigInt(Math.floor(Date.now()/1e3)+600),f={types:i8,primaryType:"Permit",domain:{name:null!==(s=n.permit.erc20Name)&&void 0!==s?s:"",version:null!==(o=n.permit.version)&&void 0!==o?o:"",chainId:BigInt(e.chain.id),verifyingContract:n.address},message:{owner:t.address,spender:l,value:p,nonce:y,deadline:h}};return ht(p,h,await t.signTypedData(f))}}}),ha=oH({"node_modules/@account-kit/infra/dist/esm/middleware/userOperationSimulator.js"(){yN()}});function hr(e){return{"Alchemy-Aa-Sdk-Signer":e.getSigner().signerType}}var hi=oH({"node_modules/@account-kit/infra/dist/esm/client/smartAccountClient.js"(){yN(),yJ(),y4(),y3(),hn(),ha(),y6(),yX()}}),hs=oH({"node_modules/@account-kit/infra/dist/esm/exports/index.js"(){yJ(),hi(),yX()}}),ho=oH({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/decorators/lightAccount.js"(){yZ(),sr=e=>({transferOwnership:async t=>r4(e,t)})}});async function hl(e){let{transport:t,chain:n}=e,a=await yV({...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 tK;let s=null!==(a=null===(n=t.opts)||void 0===n?void 0:n.feeOptions)&&void 0!==a?a:iX(t.chain),o=yC({account:t.account,transport:t.transport,chain:t.chain,type:"AlchemySmartAccountClient",opts:{...t.opts,feeOptions:s},feeEstimator:null!==(r=t.feeEstimator)&&void 0!==r?r:iY(t.transport),gasEstimator:t.gasEstimator,customMiddleware:async(e,n)=>(na(n.account)&&t.transport.updateHeaders(hr(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:s}=e;return{dummyPaymasterAndData:async(e,a)=>ru(a.overrides)||!(i||s)?ry(e,a):(function(e,t,n){let a=async a=>{let r={policyId:e},{account:i,client:s}=a;if(!s.chain)throw new tK;if(void 0!==t){if(r.erc20Context={tokenAddress:t.address,maxTokenAmount:t.maxTokenAmount},void 0!==t.permit){let e=await sa(s,i,t);void 0!==e&&(r.erc20Context.permit=e)}else void 0!==a.context&&(r.erc20Context.permit=he(a.context))}return void 0!==n&&(r.webhookData=n),r};return{dummyPaymasterAndData:async(e,t)=>yj({context:await a(t)}).dummyPaymasterAndData(e,t),paymasterAndData:async(e,t)=>yj({context:await a(t)}).paymasterAndData(e,t)}})(t,n,r).dummyPaymasterAndData(e,a),feeEstimator:(e,t)=>s?s(e,t):ru(t.overrides)?iY(a)(e,t):ry(e,t),gasEstimator:(e,t)=>
1i?i(e,t):ru(t.overrides)?rF(t.client)(e,t):ry(e,t),paymasterAndData:async(e,a)=>{let i,{account:s,client:o,feeOptions:l,overrides:d,context:c}=a,u=yp(o,"alchemyFeeEstimator");if(!u.chain)throw new tK;let m=pB(await pO(e)),p=pz({maxFeePerGas:sn("maxFeePerGas",d,l,m),maxPriorityFeePerGas:sn("maxPriorityFeePerGas",d,l,m),callGasLimit:sn("callGasLimit",d,l,m),verificationGasLimit:sn("verificationGasLimit",d,l,m),preVerificationGas:sn("preVerificationGas",d,l,m),..."0.7.0"===s.getEntryPoint().version?{paymasterVerificationGasLimit:sn("paymasterVerificationGasLimit",d,l,m),paymasterPostOpGasLimit:sn("paymasterPostOpGasLimit",d,l,m)}:{}});if(void 0!==n){if(i={tokenAddress:n.address,maxTokenAmount:n.maxTokenAmount},void 0!==n.permit){let e=await sa(u,s,n);void 0!==e&&(i.permit=e)}else void 0!==c&&(i.permit=he(c))}let y=await u.request({method:"alchemy_requestGasAndPaymasterAndData",params:[{policyId:t,entryPoint:s.getEntryPoint().address,userOperation:m,dummySignature:await s.getDummySignature(),overrides:p,webhookData:r,...i?{erc20Context:i}:{}}]});return{...e,...y}}}}({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:[pB(await pO(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},s=rE.parse(null!==(t=e.alchemyConnection)&&void 0!==t?t:e),o=ir(i.headers);return i.headers={...o,"Alchemy-AA-Sdk-Version":ie},(null!=s.jwt||null!=s.apiKey)&&(i.headers={...i.headers,Authorization:"Bearer ".concat(null!==(n=s.jwt)&&void 0!==n?n:s.apiKey)}),Object.assign(t=>{var n,o,l;let{chain:d}=t;if(!d)throw new tK;let c=r7.parse(d),u=null==s.rpcUrl?c.rpcUrls.alchemy.http[0]:s.rpcUrl,m=null==s.rpcUrl?"https://api.g.alchemy.com/v2":null!==(n=s.chainAgnosticUrl)&&void 0!==n?n:s.rpcUrl,p=(!(!(l=null==e?void 0:null===(o=e.fetchOptions)||void 0===o?void 0:o.headers)||Array.isArray(l))&&"object"==typeof l&&(r8 in l&&delete l[r8],r9 in l&&delete l[r9],rH in l&&delete l[rH],rZ in l&&delete l[rZ]),e.alchemyConnection&&e.nodeRpcUrl)?rV({overrides:[{methods:it,transport:(0,sQ.d)(u,{fetchOptions:i,retryCount:r})},{methods:ia,transport:(0,sQ.d)(m,{fetchOptions:i,retryCount:r,retryDelay:a})}],fallback:(0,sQ.d)(e.nodeRpcUrl,{fetchOptions:e.fetchOptions,retryCount:r,retryDelay:a})}):rV({overrides:[{methods:ia,transport:(0,sQ.d)(m,{fetchOptions:i,retryCount:r,retryDelay:a})}],fallback:(0,sQ.d)(u,{fetchOptions:i,retryCount:r,retryDelay:a})});return(0,om.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=ir(e);i.headers={...i.headers,...t}},config:e})}({...a});return i.updateHeaders((e=>{var t;let a=(rK.fromTraceHeader(e)||rK.default()).withEvent(n);return{[r8]:a.parentId,...e,[r9]:(t=e[r9])?"".concat(t," > ").concat(n):n,...a.toTraceHeader()}})(ir(null==r?void 0:r.headers))),e({...t,transport:i})}}).extend(iK).extend(e=>({addBreadcrumb:t=>yp(e,t)}));return t.account&&na(t.account)&&t.transport.updateHeaders(hr(t.account)),o})({...e,transport:t,chain:n,account:a}).extend(sr):yC({...e,transport:t,chain:n,account:a}).extend(sr)}var hd=oH({"node_modules/@account-kit/smart-contracts/dist/esm/src/light-account/clients/client.js"(){yN(),hc(),ho(),hs()}}),hc=oH({"node_modules/@account-kit/smart-contracts/dist/esm/src/index.js"(){yH(),hd()}});async function hu(e,t){let n=new AbortController,a=setTimeout(()=>n.abort(),si);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(si/1e3,"s: ").concat(e)),{code:"FETCH_TIMEOUT"});throw t}finally{clearTimeout(a)}}async function hm(e,t){return la(()=>hu(e,t))}async function hp(e,t,n,a,r){let i;let s=(0,oL.K)({account:e,transport:(0,oi.P)({request:a}),chain:n}),o=new rG(s,"trustware-eip1193"),l=(0,oi.P)({async request(e){var n,a,i;let{method:s,params:o}=e,l=o;if("eth_estimateUserOperationGas"===s&&Array.isArray(o)){let e=o[0],t=null==e?void 0:null===(n=e.paymaster)||void 0===n?void 0:n.toLowerCase();t&&"0x0000000000000000000000000000000000000000"!==t&&(l=[o[0],o[1],{[r]:{code:sl}}])}let d=await hm("".concat(o9(),"/v1/bundler/send-user-operation"),{method:"POST",headers:o7(),body:JSON.stringify({jsonrpc:"2.0",method:s,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 so[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,s,o,l,d,c,u,m;
1let p=pB(await pO(e)),y=(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!==(s=p.paymasterVerificationGasLimit)&&void 0!==s?s:"0x0")+BigInt(null!==(o=p.paymasterPostOpGasLimit)&&void 0!==o?o:"0x0"))*BigInt(null!==(l=p.maxFeePerGas)&&void 0!==l?l:"0x0")*2n,h=await hm("".concat(o9(),"/v1/paymaster/sponsor-calldata"),{method:"POST",headers:o7(),body:JSON.stringify({chainId:String(t),sender:null!==(d=p.sender)&&void 0!==d?d:"",userOpCallData:null!==(c=p.callData)&&void 0!==c?c:"0x",maxCostWei:y.toString()})});if(!h.ok){let e=await h.json().catch(()=>({})),t=404===h.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(h.status)),{code:t})}let f=await h.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 hl({transport:l,chain:n,signer:o,dummyPaymasterAndData:d,paymasterAndData:c}),getSponsorshipRequestId:()=>i}}var hy=oH({"src/smart-account/client.ts"(){hc(),yN(),li(),si=3e4,so={[(ss=e=>(0,sH.w)((0,sX.$G)(e)).slice(0,10).toLowerCase())("InvalidCallDataHash()")]:"InvalidCallDataHash()",[ss("NonceAlreadyUsed()")]:"NonceAlreadyUsed()",[ss("InvalidSigner()")]:"InvalidSigner()",[ss("MaxCostExceeded()")]:"MaxCostExceeded()",[ss("InvalidPaymasterData()")]:"InvalidPaymasterData()",[ss("InvalidSender()")]:"InvalidSender()",[ss("InvalidChain()")]:"InvalidChain()",[ss("InvalidEntryPoint()")]:"InvalidEntryPoint()",[ss("InvalidPaymaster()")]:"InvalidPaymaster()",[ss("PaymasterPaused()")]:"PaymasterPaused()",[ss("NotEntryPoint()")]:"NotEntryPoint()"},sl="0x60406000526000602052600060405260606000f3"}}),hh=oH({"src/smart-account/fee-utils.ts"(){sd=50}});function hf(){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 hg(e,t){let n=BigInt(t.amount),a=BigInt(t.nonce),r=BigInt(t.deadline),i={domain:{name:"Permit2",chainId:t.chainId,verifyingContract:sc},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()}},s=await e({method:"eth_signTypedData_v4",params:[t.owner,JSON.stringify(i)]});try{let e=(0,sH.w)((0,sX.$G)("TokenPermissions(address token,uint256 amount)")),i=(0,sH.w)((0,sX.$G)("PermitTransferFrom(TokenPermissions permitted,address spender,uint256 nonce,uint256 deadline)TokenPermissions(address token,uint256 amount)")),o=(0,sH.w)((0,sX.$G)("EIP712Domain(string name,uint256 chainId,address verifyingContract)")),l=(0,sH.w)((0,sX.$G)("Permit2")),d=(0,sH.w)((0,s2.E)([{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"address"}],[o,l,BigInt(t.chainId),sc])),c=(0,sH.w)((0,s2.E)([{type:"bytes32"},{type:"address"},{type:"uint256"}],[e,t.token,n])),u=(0,sH.w)((0,s2.E)([{type:"bytes32"},{type:"bytes32"},{type:"address"},{type:"uint256"},{type:"uint256"}],[i,c,t.spender,a,r])),m=(0,sH.w)((0,s1.zo)(["0x1901",d,u])),p=await (0,oR.R)({hash:m,signature:s});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 s}function hv(e,t){return(0,sV.R)({abi:sm,functionName:"approve",args:[e,t]})}function hb(e){return(0,sV.R)({abi:sh,functionName:"withdraw",args:[e]})}var hw=oH({"src/smart-account/permit2.ts"(){sc="0x000000000022D473030F116dDEE9F6B43aC78BA3",su=[{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"}],sm=[{name:"approve",type:"function",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}],stateMutability:"nonpayable"}],sp=[{name:"allowance",type:"function",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{name:"",type:"uint256"}],stateMutability:"view"}],sy=[{name:"balanceOf",type:"function",inputs:[{name:"owner",type:"address"}],outputs:[{name:"",type:"uint256"}],stateMutability:"view"}],sh=[{name:"withdraw",type:"function",inputs:[{name:"wad",type:"uint256"}],outputs:[],stateMutability:"nonpayable"}]}});async function hx(e,t,n,a,r,i){var s,o,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 lr("".concat(o9(),"/v1/price/token?chainId=").concat(u,"&address=").concat(r),{headers:o7()});if(!e.ok)throw Error("token price HTTP ".concat(e.status));let t=await e.json(),n=parseFloat(null!==(o=null===(s=t.data)||void 0===s?void 0:s.priceUSD)&&void 0!==o?o:"0");if(n<=0)throw Error("zero token price");c=Math.pow(10,i)/n}catch(e){return 0n}try{let t=await lr("".concat(o9(),"/v1/price/native?chainId=").concat(u),{headers:o7()});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 hk=oH({"src/smart-account/uniswap.ts"(){li(),sf={1:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",8453:"0x4200000000000000000000000000000000000006",10:"0x4200000000000000000000000000000000000006",42161:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",137:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619",43114:"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB"},sg={1:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45",8453:"0x2626664c2603336E57B271c5C0b26F421741e481",10:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45",42161:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45",137:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45",43114:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45"},sv=3e3,sb=[{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 hC(e,t,n,a){var r;let i=BigInt(a),s=(r=sc,(0,sV.R)({abi:sp,functionName:"allowance",args:[t,r]})),o=await e({method:"eth_call",params:[{to:n,data:s},"latest"]}),l=o&&"0x"!==o?BigInt(o):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=hv(sc,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 hT(e,c),console.debug("[send] PERMIT2 approval confirmed",{txHash:c})}async function hT(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 hS(e){var t,n,a,r,i,s,o,l,d,c,u,m,p,y;let h,f,g,v;let{route:b,fromToken:w,fromAmountWei:x,fromDecimals:k,chainId:C,viemChain:T,eip1193Request:S}=e,{txReq:A,intentId:_}=b,j=null!==(n=A.to)&&void 0!==n?n:A.target;if(!(null==A?void 0:A.data)||!j)throw Error("Route is missing transaction data or target address");let E=A.data,I=A.value?BigInt(A.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 P=await S({method:"eth_accounts"});if(!(null==P?void 0:P[0]))throw Error("No connected wallet account available");let F=P[0].toLowerCase(),N=parseInt(await S({method:"eth_chainId"}),16);if(N!==C)throw Object.assign(Error("Wrong network: wallet is on chain ".concat(N,", route requires chain ").concat(C,". Switch your wallet to the correct network and try again.")),{code:"WRONG_CHAIN",walletChainId:N,requiredChainId:C});let{client:M,getSponsorshipRequestId:U}=await hp(F,C,T,S,D),L=M.account.address;console.debug("[send] saAddress:",L,"eoaAddress:",F);let R=await S({method:"eth_getCode",params:[L,"latest"]}),O=!R||"0x"===R;if(O&&console.debug("[send] new account — SA factory deployment will be included in UO"),sw.has(w.toLowerCase()))h=[{target:j,data:E,value:
1I}];else{let e=sf[C],t=sg[C],n="none",a=0n;if(I>0n){let c=BigInt(await S({method:"eth_getBalance",params:[L,"latest"]}));if(console.debug("[send] relay fee check",{value:I.toString(),saEthBal:c.toString()}),c>=I)console.debug("[send] SA has enough ETH for relay fee");else if(e&&w.toLowerCase()===e.toLowerCase())a=I,n="weth-withdraw",console.debug("[send] relay fee via WETH withdraw",{amountInMaximum:I.toString()});else if(e&&t){let c=null!==(d=null!=k?k:null===(l=b.route)||void 0===l?void 0:null===(o=l.steps)||void 0===o?void 0:null===(s=o[0])||void 0===s?void 0:null===(i=s.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(w,". Provide fromDecimals in the route params.")),{code:"MISSING_TOKEN_DECIMALS",tokenAddress:w})})();if(0n===(a=await hx(I,x,b.finalExchangeRate.fromAmountUSD,C,w,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:I.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.")),{code:"NO_SWAP_ROUTER"})}let c=x+a,u=await S({method:"eth_call",params:[{to:w,data:(0,sV.R)({abi:sy,functionName:"balanceOf",args:[L]})},"latest"]}),m=u&&"0x"!==u?BigInt(u):0n,f=c>m?c-m:0n;if(console.debug("[send] SA token balance check",{token:w,saTokenBalance:m.toString(),totalPermit2Amount:c.toString(),permitNeeded:f.toString()}),h=[],f>0n){await hC(S,F,w,f);let e=BigInt(Math.floor(Date.now()/1e3)+1800),t=hf();console.debug("[send] permit2 params",{token:w,amount:f.toString(),nonce:"0x"+t.toString(16),deadline:"0x"+e.toString(16),spender:L,owner:F});let n=await hg(S,{chainId:C,token:w,amount:f,spender:L,nonce:t,deadline:e,owner:F});h.push({target:sc,data:(0,sV.R)({abi:su,functionName:"permitTransferFrom",args:[{permitted:{token:w,amount:f},nonce:t,deadline:e},{to:L,requestedAmount:f},F,n]})})}else console.debug("[send] SA already holds sufficient token balance — skipping Permit2 pull");"weth-withdraw"===n?h.push({target:e,data:hb(I)}):"swap"===n&&h.push({target:w,data:hv(t,a)},{target:t,data:(p=sv,y=a,(0,sV.R)({abi:sb,functionName:"exactOutputSingle",args:[{tokenIn:w,tokenOut:e,fee:p,recipient:L,amountOut:I,amountInMaximum:y,sqrtPriceLimitX96:0n}]}))},{target:e,data:hb(I)}),h.push({target:w,data:hv(j,x)},{target:j,data:E,value:I})}let B={verificationGasLimit:{multiplier:2},callGasLimit:{multiplier:O?2:1.5},preVerificationGas:{multiplier:1.2}},z=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return M.request({method:e,params:t})},W=async()=>{try{var e,t;let n=await z("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 W(),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 M.sendUserOperation({uo:h,overrides:n}),g=null;break}catch(i){if(g=i,function(e){let t=e;for(let e=0;e<sd&&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<sd&&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 V=f.hash;{let e=Date.now()+45e3;for(;Date.now()<e;){try{let e=await z("eth_getUserOperationReceipt",[V]);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:V});console.debug("[send] UserOp included",{userOpHash:V,txHash:v});try{dD(_,v,U(),F).catch(e=>{console.debug("[send] receipt submission failed (non-fatal)",e)})}catch(e){console.debug("[send] receipt submission failed (non-fatal)",e)}return{userOpHash:V,txHash:v,intentId:_}}var hA=oH({"src/smart-account/send.ts"(){dM(),hy(),hh(),hw(),hk(),sw=new Set(["0x0000000000000000000000000000000000000000","0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"])}}),h_=oH({"src/smart-account/index.ts"(){hy(),hA(),hw()}}),hj={};oZ(hj,{PERMIT2:()=>sc,createTrustwareSmartAccountClient:()=>hp,randomPermit2Nonce:()=>hf,sendRouteAsUserOperation:()=>hS});var hE=oH({"src/smart-account.ts"(){h_()}});function hI(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 hD=oH({"src/widget/features/transaction/hooks/useTransactionActionModel.ts"(){cw(),lp(),c1(),dT(),cr(),cJ()}}),hP=oH({"src/widget/features/transaction/index.ts"(){mq(),mX(),c0(),hD()}});function hF(){return(0,sq.jsx)("div",{style:{width:"100%",minHeight:"100%",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"},children:(0,sq.jsxs)("div",{style:{textAlign:"center",flexDirection:"column",display:"flex",alignItems:"center",justifyContent:"center",padding:"2rem"},children:[(0,sq.jsxs)("div",{style:{position:"relative",marginBottom:"1.25rem",display:"inline-block"},children:[(0,sq.jsx)("div",{style:{position:"absolute",inset:0,borderRadius:"9999px",background:"linear-gradient(135deg, ".concat(e3.green[500]," 0%, ").concat(e3.green[300]," 100%)"),opacity:.2,filter:"blur(1rem)"}}),(0,sq.jsx)("div",{style:{position:"relative",height:"5rem",width:"5rem",borderRadius:"9999px",backgroundColor:e3.card,border:"1px solid ".concat(e3.border),display:"flex",alignItems:"center",justifyContent:"center"},children:(0,sq.jsx)(sx,{style:{color:e3.green[300]}})})]}),(0,sq.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,sq.jsx)(sk,{}),"Wallet is empty"]}),(0,sq.jsx)("h2",{style:{fontSize:"1.5rem",fontWeight:600,letterSpacing:"-0.025em",marginBottom:"0.375rem",color:e3.foreground}
1,children:"Deposit assets to swap or bridge."}),(0,sq.jsx)("p",{style:{fontSize:"0.875rem",color:e3.mutedForeground,maxWidth:"24rem",margin:"0 auto",lineHeight:1.625},children:"You'll need tokens before you can swap or bridge."})]})})}var hN=oH({"src/widget/pages/CryptoPay/DefaultCryptoPay.tsx"(){ue(),sx=e=>{let{style:t}=e;return(0,sq.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,sq.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,sq.jsx)("path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4"})]})},sk=e=>{let{style:t}=e;return(0,sq.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,sq.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,sq.jsx)("path",{d:"M5 3v4"}),(0,sq.jsx)("path",{d:"M19 17v4"}),(0,sq.jsx)("path",{d:"M3 5h4"}),(0,sq.jsx)("path",{d:"M17 19h4"})]})},sC=hF}});function hM(e){var t,n;let{selectedToken:a}=e,[r,i]=(0,sz.useState)(0),[s,o]=(0,sz.useState)(!0);return(0,sz.useEffect)(()=>{let e=null,t=setInterval(()=>{o(!1),e=setTimeout(()=>{i(e=>(e+1)%sT.length),o(!0)},300)},2500);return()=>{clearInterval(t),null!==e&&clearTimeout(e)}},[]),(0,sq.jsxs)("div",{style:{flex:1,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:"".concat(e2[10]," ").concat(e2[6]),gap:e2[5]},children:[(0,sq.jsxs)("div",{style:{position:"relative",width:"5.5rem",height:"5.5rem",flexShrink:0},children:[(0,sq.jsx)("svg",{style:{position:"absolute",inset:0,width:"100%",height:"100%"},viewBox:"0 0 88 88",children:(0,sq.jsx)("circle",{cx:"44",cy:"44",r:"40",fill:"none",stroke:e3.border,strokeWidth:"3"})}),(0,sq.jsx)("svg",{className:"tw-animate-spin",style:{position:"absolute",inset:0,width:"100%",height:"100%"},viewBox:"0 0 88 88",children:(0,sq.jsx)("circle",{cx:"44",cy:"44",r:"40",fill:"none",stroke:e3.primary,strokeWidth:"3.5",strokeDasharray:"80 172",strokeLinecap:"round"})}),(0,sq.jsx)("div",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center"},children:(null==a?void 0:a.iconUrl)?(0,sq.jsx)("img",{src:a.iconUrl,alt:a.symbol,style:{width:"2.75rem",height:"2.75rem",borderRadius:"9999px",objectFit:"cover"}}):(0,sq.jsx)("span",{style:{fontSize:e6.lg,fontWeight:e4.bold,color:e3.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,sq.jsx)("p",{style:{fontSize:e6.base,fontWeight:e4.semibold,color:e3.foreground,margin:0,letterSpacing:"-0.01em"},children:"Getting quote"}),(0,sq.jsx)("p",{style:{fontSize:e6.sm,color:e3.mutedForeground,textAlign:"center",margin:0,minHeight:"1.25rem",transition:"opacity 0.25s ease",opacity:s?1:0},children:sT[r]})]})}var hU=oH({"src/widget/pages/CryptoPay/RouteQuoteLoader.tsx"(){ue(),sT=["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 hL(e){var t,n;let{style:a}=e,{amount:r,setAmount:i,selectedToken:s,setSelectedToken:o,selectedChain:l,setSelectedChain:c,amountInputMode:m,setAmountInputMode:p}=cN(),{walletAddress:y,walletType:h,walletStatus:f,yourWalletTokens:g,yourWalletTokensLoading:v,disconnectWalletConnect:b}=cF(),{goBack:w,setCurrentStep:x,currentStep:k}=cP(),C=cE(),{fixedFromAmountString:T,isFixedAmount:S,minAmountUsd:A,maxAmountUsd:_}=cW(),j=(0,sz.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]),E=e=>null!=e&&"0"!==e.balance,I=(0,sz.useMemo)(()=>{let e=(null!=g?g:[]).filter(E);return!v&&0===e.length&&g.length>0},[g,v]),D=(0,sz.useMemo)(()=>0===(null!=g?g:[]).length,[g]),P=null!=s&&(null==s?void 0:s.chainData)!==void 0&&!I&&!D,{amountComputation:F,amountValidationError:N,amountWei:M,effectiveSliderMax:U,effectiveSliderMin:L,hasUsdPrice:R,normalizedTokenBalance:O,parsedAmount:B,tokenPriceUSD:z}=function(e){var t;let{amount:n,setAmount:a,amountInputMode:r,setAmountInputMode:i,fixedFromAmountString:s,isReady:o,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,sz.useMemo)(()=>{var e;if(!(null==l?void 0:l.balance))return 0;let t=Number(d7(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,sz.useEffect)(()=>{s||!o||m||"usd"!==r||i("token")},[r,s,m,o,i]),(0,sz.useEffect)(()=>{s&&(n!==s&&a(s),"usd"!==r&&i("usd"))},[n,r,s,a,i]);let y=(0,sz.useMemo)(()=>{var e,t;let a=null===(e=null!=s?s: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,o=Number(a);if(!Number.isFinite(o)||o<=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=o/u;return!Number.isFinite(e)||e<=0?{fromAmountWei:null,tokenAmount:null,usdAmount:a,parseError:"Unable to convert USD to token amount."}:{fromAmountWei:BigInt(ce(String(e),i)),tokenAmount:String(e),usdAmount:a,parseError:null}}return{fromAmountWei:BigInt(ce(a,i)),tokenAmount:a,usdAmount:m?String(o*u):void 0,parseError:null}},[n,r,s,m,null==l?void 0:l.decimals,u]),h=(0,sz.useMemo)(()=>{let e=Number(y.tokenAmount);return Number.isFinite(e)?e:0},[y.tokenAmount]),f=(0,sz.useMemo)(()=>
1{if(y.parseError)return y.parseError;if(h>0&&h-p>tP){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(y.usdAmount);return null==d&&null==c||m?Number.isFinite(t)&&t>0?cH(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."},[y.parseError,y.usdAmount,m,c,d,p,h,null==l?void 0:l.symbol]),g=f?0n:null!==(t=y.fromAmountWei)&&void 0!==t?t:0n,v=parseFloat(null!=s?s:n)||0,b=(0,sz.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]),w=(0,sz.useMemo)(()=>{if(m)return Math.min(b*u,1e4)},[m,b,u]),x=(0,sz.useMemo)(()=>null==d?0:"usd"===r?d:!m||u<=0?0:d/u,[r,m,d,u]),k="usd"===r?w:b,C=(0,sz.useMemo)(()=>{if(null!=k&&Number.isFinite(k))return Math.max(k,0)},[k]),T=(0,sz.useMemo)(()=>null==C||!Number.isFinite(C)||C<=0?0:x>0&&x<C?x:0,[C,x]);return{amountComputation:y,amountValidationError:f,amountWei:g,effectiveSliderMax:C,effectiveSliderMin:T,hasUsdPrice:m,maxTokenAmount:b,maxUsdAmount:w,minAmountForMode:x,normalizedTokenBalance:p,parsedAmount:v,requestedTokenAmount:h,tokenPriceUSD:u}}({amount:r,setAmount:i,amountInputMode:m,setAmountInputMode:p,fixedFromAmountString:T,isReady:P,selectedToken:s,minAmountUsd:A,maxAmountUsd:_}),{actionErrorMessage:W,destinationConfig:G,isLoadingRoute:V,estimatedReceive:H,routeResult:Z,routePrerequisiteError:q,routeError:K}=function(e){var t,n;let{amountUsd:a,amountValidationError:r,amountWei:i,config:s,isReady:o,routeRefreshMs:l,selectedChain:d,selectedToken:c,walletAddress:m}=e,{chains:p}=cs(),y=(0,sz.useMemo)(()=>{var e;return{dappName:(null===(e=s.messages)||void 0===e?void 0:e.title)||"DApp",toChain:s.routes.toChain,toToken:s.routes.toToken,toAddress:s.routes.toAddress}},[null===(t=s.messages)||void 0===t?void 0:t.title,s.routes.toAddress,s.routes.toChain,s.routes.toToken]),h=(0,sz.useMemo)(()=>{var e,t,n,r,o,u;let y=s.routes.toChain,h=dh(y),f=h&&null!==(e=p.find(e=>{var t;return dh(null!==(t=e.chainId)&&void 0!==t?t:e.id)===h}))&&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:y,toChainId:y,toToken:s.routes.toToken,toAddress:s.routes.toAddress||m||void 0,fromToken:null!==(u=null==c?void 0:c.address)&&void 0!==u?u:df(null!==(o=null==d?void 0:d.type)&&void 0!==o?o:null==d?void 0:d.chainType),fromAmountWei:i,fromAmountUsd:a||void 0,fromAddress:m||void 0,refundAddress:m||void 0,slippage:1,refreshMs:l}},[a,i,p,s.routes.toAddress,s.routes.toChain,s.routes.toToken,l,d,c,m]),f=function(e){let{enabled:t=!0,debounceMs:n=300,refreshMs:a,fromChain:r,fromChainId:i,toChain:s,toChainId:o,toToken:l,toAddress:d,fromToken:c,fromAmountWei:m,fromAmountUsd:p,fromAddress:y,refundAddress:h,slippage:f}=e,{selectedToken:g,selectedChain:v,amount:b}=cN(),{walletAddress:w}=cF(),{errorMessage:x}=cM(),[k,C]=(0,sz.useState)({isLoadingRoute:!1,networkFees:null,estimatedReceive:null,error:null,intentId:null,routeResult:null}),T=(0,sz.useRef)(null),[S,A]=(0,sz.useState)(0),_=(0,sz.useMemo)(()=>t&&g&&v&&b&&w?JSON.stringify({fromChainId:i,toChainId:o,fromToken:c,toToken:l,fromAmountWei:m.toString(),fromAmountUsd:p,fromAddress:y,toAddress:d,fromChain:r,toChain:s,refundAddress:h,slippage:f}):null,[b,t,y,p,m,r,i,c,h,v,g,f,d,s,o,l,w]),j=null!=i&&""!==String(i).trim(),E=null!=o&&""!==String(o).trim();return(0,sz.useEffect)(()=>{var e;if(!r||!j||!E||!c||!l||!m||!y||!d)return;if(null===(e=T.current)||void 0===e||e.abort(),!_){C({isLoadingRoute:!1,networkFees:null,estimatedReceive:null,error:null,intentId:null,routeResult:null});return}let t=JSON.parse(_),a=new AbortController;T.current=a;let i=setTimeout(async()=>{try{var e,n,r;C(e=>({...e,isLoadingRoute:!0,error:null}));let i=u.get(),{toChain:s,toToken:o,toAddress:l,defaultSlippage:d}=i.routes,c=l||w;if(!c)throw Error("Destination address not configured");if(!(null===x||""===x))return;let m=await eO.buildRoute({fromChain:String(t.fromChain),toChain:s,fromToken:t.fromToken,toToken:o,fromAmount:t.fromAmountWei,fromAmountUsd:t.fromAmountUsd,fromAddress:t.fromAddress,toAddress:c,slippage:d});if(a.signal.aborted)return;let p=null==m?void 0:null===(e=m.route)||void 0===e?void 0:e.estimate;if(!(null==m?void 0:null===(n=m.txReq)||void 0===n?void 0:n.data)||!d_(m.txReq)&&!dj(m.txReq))throw Error("Invalid route response");let y=null==p?void 0:p.fees,h=null;if((null==p?void 0:p.fromAmountUsd)&&(null==p?void 0:p.toAmountMinUsd)){let e=parseFloat(p.fromAmountUsd),t=parseFloat(p.toAmountMinUsd);if(!isNaN(e)&&!isNaN(t)){let n=e-t;h=n>0?n.toFixed(2):"0.00"}}if(!h&&y){let e=y.gasCostUSD||y.totalGasCostUSD;e&&(h=parseFloat(e).toFixed(2))}let f=null;if(null==p?void 0:p.toAmountUsd)f=p.toAmountUsd;else if(null==p?void 0:p.toAmountMinUsd)f=p.toAmountMinUsd;else if(null==p?void 0:p.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(p.toAmount),a=BigInt(10**t),s=(n%a).toString().padStart(t,"0").slice(0,2);f="".concat(n/a,".").concat(s)}C({isLoadingRoute:!1,networkFees:h,estimatedReceive:f,error:null,intentId:m.intentId,routeResult:m})}catch(e){if(a.signal.aborted)return;C({isLoadingRoute:!1,networkFees:null,estimatedReceive:null,error:function(e){if(ds(e))return cR(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()}},[_,S,i,o,c,l,m,p,y,d,r,s,h,f,j,E,v,g,b,w,x]),(0,sz.useEffect)(()=>
1{if(!t||!_||!a||a<=0)return;let e=setInterval(()=>{A(e=>e+1)},a);return()=>{clearInterval(e)}},[t,a,_]),k}({...h,enabled:!!o}),g=(0,sz.useMemo)(()=>{if(o)return d?c?m?h.toAddress?h.toToken.toString().toLowerCase()==h.fromToken.toString().toLowerCase()&&Number(h.toChainId)==Number(h.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,o,h.toAddress,d,c,m]),v=null!==(n=f.error)&&void 0!==n?n:null;return{actionErrorMessage:g||v||null,destinationConfig:y,routeConfig:h,routeError:v,routePrerequisiteError:g,...f}}({amountUsd:F.usdAmount||void 0,amountValidationError:N,amountWei:M,config:C,isReady:P,routeRefreshMs:j,selectedChain:l,selectedToken:s,walletAddress:y}),{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:s,parsedAmount:o,routeResult:l,selectedChain:d,selectedToken:c,walletAddress:u,walletStatus:m}=e,p=(0,sz.useRef)({}),{isSubmitting:y,submitTransaction:h}=function(){let{selectedChain:e}=cN(),{setCurrentStep:t}=cP(),{setTransactionStatus:n,setTransactionHash:a,setErrorMessage:r,setIntentId:i}=cM(),[s,o]=(0,sz.useState)({isSubmitting:!1,txHash:null,error:null}),l=(0,sz.useCallback)(async(s,l)=>{if(!(null==s?void 0:s.txReq)){let e="Invalid route data. Please try again.";return o({isSubmitting:!1,txHash:null,error:e}),r(e),n("error"),t("error"),null}o({isSubmitting:!0,txHash:null,error:null}),n("confirming");try{let r;if(l)r=await l(s);else{let t=null==e?void 0:e.chainId;r=await eO.sendRouteTransaction(s,Number(t));try{await dD(s.intentId,r)}catch(e){}}return o({isSubmitting:!1,txHash:r,error:null}),a(r),i(s.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 o({isSubmitting:!1,txHash:null,error:e}),r(e),n("error"),t("error"),null}},[e,n,a,r,t,i]),d=(0,sz.useCallback)(()=>{o({isSubmitting:!1,txHash:null,error:null})},[]);return{...s,submitTransaction:l,resetSubmit:d}}(),{trackEvent:f}=cY(),g=(()=>{try{return eO.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(),w="evm"===b,x=(0,sz.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,sz.useMemo)(()=>
1{if(!x)return!1;let e=dh(x);return[null==d?void 0:d.chainId,null==d?void 0:d.id,null==d?void 0:d.networkIdentifier].some(t=>{let n=dh(null!=t?t:null);return""!==n&&n===e})},[x,null==d?void 0:d.chainId,null==d?void 0:d.id,null==d?void 0:d.networkIdentifier]),C=(0,sz.useMemo)(()=>{let e=null==c?void 0:c.address;return dk(e,v)||dw(e,v)||hI(d,e)===hI(d,df(v))},[v,d,null==c?void 0:c.address]),T=(0,sz.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]),[S,A]=(0,sz.useState)(0n),[_,j]=(0,sz.useState)(!1),[E,I]=(0,sz.useState)(!1),[D,P]=(0,sz.useState)(0n),F=(0,sz.useCallback)(async()=>{if(!w||C||(null==l?void 0:l.sponsorship)||!x||!k||!u||!T||!(null==c?void 0:c.address)){A(0n);return}try{j(!0);let e=await lo({chainId:x,tokenAddress:c.address,ownerAddress:u,spenderAddress:T});A(BigInt(e.allowance||"0"))}catch(e){A(0n)}finally{j(!1)}},[x,w,C,null==l?void 0:l.sponsorship,k,null==c?void 0:c.address,T,u]);(0,sz.useEffect)(()=>{F()},[F]);let N=w&&!C&&!(null==l?void 0:l.sponsorship)&&!!u&&!!T&&i>0n&&S<i,M=(0,sz.useCallback)(async(e,t)=>{let n=Date.now();for(;Date.now()-n<12e4;){let n=await ll({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")},[]),U=(0,sz.useCallback)(async()=>{var e,t,n,a,r,s;if(E||i<=0n||!u||!T||!(null==c?void 0:c.address))return;let o=eO.getWallet();if(o&&"evm"===o.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}),I(!0);try{let e;let t=Number(null!==(s=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!==s?s: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 o.getChainId()!==t)try{await o.switchChain(t)}catch(e){}let u=(0,sV.R)({abi:oO.Wo,functionName:"approve",args:[T,i]});if("eip1193"===o.type){let n={from:await o.getAddress(),to:c.address,data:u,value:"0x0"};Number.isFinite(t)&&(n.chainId="0x".concat(t.toString(16))),e=await o.request({method:"eth_sendTransaction",params:[n]})}else e=(await o.sendTransaction({to:c.address,data:u,value:0n,chainId:Number.isFinite(t)?t:void 0})).hash;x?(await M(x,e),await F()):A(i)}catch(e){}finally{I(!1)}}},[i,x,null==g?void 0:g.routes.toChain,null==g?void 0:g.routes.toToken,E,F,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,T,f,M,u]),L=(0,sz.useCallback)(async()=>{if(!x)return{};let e=Date.now(),t=p.current;return t.value&&t.ts&&e-t.ts<15e3?t.value:(t.inflight||(t.inflight=ld({chainId:x}).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)},[x]),R=(0,sz.useCallback)(async()=>{var e,t,n,a,r,i,s;let o,d;if(!C)return P(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 P(0n),0n;if(c.gasLimit)try{o=BigInt(c.gasLimit)}catch(e){o=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(!o&&x&&c.data&&m&&u&&"evm"===b)try{let e=await lc({chainId:x,fromAddress:u,to:m,data:c.data,value:null!==(t=c.value)&&void 0!==t?t:"0"});o=BigInt(e.gasLimit)}catch(e){o=void 0}if(!d)try{let e=await L();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(!o||!d)return P(0n),0n;let y=(s=o*d*12n,0n===10n?0n:s/10n);return P(y),y},[x,b,L,C,null==l?void 0:l.txReq,u]);(0,sz.useEffect)(()=>{l&&R()},[R,l]);let[O,B]=(0,sz.useState)(!1);(0,sz.useEffect)(()=>{B(!1)},[null==l?void 0:l.intentId]);let z=(0,sz.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=eO.getWallet(),a=Number(x);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,s,o,l;let m=await Promise.resolve().then(()=>(hE(),hj));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!==(o=null!==(s=null==d?void 0:d.networkName)&&void 0!==s?s:null==d?void 0:d.axelarChainName)&&void 0!==o?o: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 h(l,t)||e||B(!0);return}await h(l)},[i,x,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,h,f,u]),W=(0,sz.useCallback)(async()=>{if(N){if(await U(),!x||!k||!(null==c?void 0:c.address)||!u||!T)return;await lo({chainId:x,tokenAddress:c.address,ownerAddress:u,spenderAddress:T}).then(e=>BigInt(e.allowance||"0")).catch(()=>0n)>=i&&await z();return}await z()},[i,x,U,z,N,k,null==c?void 0:c.address,T,u]),G="connected"===m,V=o>0&&!!c&&G&&!s&&!y&&!!l&&!r&&!E&&!_,H=(0,sz.useMemo)(()=>{var e,t,n,a,r,i;return[c?dx(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",N?"approval-required":"ready-to-confirm",E?"approving":"idle"].join(":")},[E,N,null==d?void 0:d.chainId,c]);return{canSwipe:V,gasReservationWei:D,handleSwipeConfirm:W,isApproving:E,isNativeSelected:C,isReadingAllowance:_,isSubmitting:y,isWalletConnected:G,needsApproval:N,swipeResetKey:H}}({actionErrorMessage:W,amountWei:M,isLoadingRoute:V,parsedAmount:B,routeResult:Z,selectedChain:l,selectedToken:s,walletAddress:y,walletType:h,walletStatus:f}),{handleTokenChange:er,orderedTokens:ei}=function(e){let{amount:t,amountInputMode:n,selectedToken:a,setSelectedChain:r,setSelectedToken:i,yourWalletTokens:s}=e;return{handleTokenChange:(0,sz.useCallback)(async e=>{e&&(i(e),r(e.chainData))},[r,i]),orderedTokens:(0,sz.useMemo)(()=>{var e,r,i;let o=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=s.findIndex(e=>{var t,n,r,i;return dx(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)===dx(null!==(i=null==a?void 0:a.address)&&void 0!==i?i:"",o)}),d=(-1===l?[...s,...a?[a]:[]]:[...s.slice(l),...s.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(cn(e.balance,e.decimals))*n;return Number.isFinite(a)&&a>=t});return n.length>0?n:e.filter(e=>Number(cn(e.balance,e.decimals))>0)}(d,c):function(e,t){let n=e.filter(e=>{let n=Number(cn(e.balance,e.decimals));return Number.isFinite(n)&&n>=t});return n.length>0?n:e.filter(e=>Number(cn(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,s])}}({amount:r,amountInputMode:m,selectedToken:s,setSelectedChain:e=>c(e),setSelectedToken:o,yourWalletTokens:g}),{emitError:es}=ck(),eo=P?s:null;(0,sz.useEffect)(()=>{"crypto-pay"===k&&W&&(null==es||es(new d({code:"INPUT_ERROR",message:W,userMessage:W,cause:W})))},[W,k,es,K,q]);let el=(0,sz.useMemo)(()=>(function(e,t){var n,a,r,i,s,o,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===(o=e.route)||void 0===o?void 0:null===(s=o.estimate)||void 0===s?void 0:s.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})(Z,Q),[Q,Z]),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}(U,el,z);return(0,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column",minHeight:"500px"},children:[(0,sq.jsx)(uj,{onBack:w,title:"Confirm Deposit"}),"walletconnect"===h&&y&&(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"".concat(e2[2]," ").concat(e2[4]),backgroundColor:e3.card,borderBottom:"1px solid ".concat(e3.border),gap:e2[2]},children:[(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e2[2],fontSize:e6.xs,color:e3.mutedForeground,overflow:"hidden"},children:[(0,sq.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",style:{width:"0.875rem",he
1ight:"0.875rem",flexShrink:0,color:e3.blue[500]},children:(0,sq.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,sq.jsxs)("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:[y.slice(0,6),"...",y.slice(-4)]})]}),(0,sq.jsx)("button",{type:"button",onClick:()=>void b(),style:{flexShrink:0,fontSize:e6.xs,color:e3.destructive,background:"transparent",border:"1px solid ".concat(e3.destructive),borderRadius:e5.md,padding:"".concat(e2[1]," ").concat(e2[2]),cursor:"pointer",lineHeight:1.4},children:"Disconnect"})]}),D?(0,sq.jsx)(sq.Fragment,{children:(0,sq.jsx)("div",{style:{display:"flex",flex:1,alignItems:"center",justifyContent:"center"},children:(0,sq.jsx)(uR,{})})}):(0,sq.jsxs)(sq.Fragment,{children:[P&&(0,sq.jsx)(sq.Fragment,{children:V&&!Z?(0,sq.jsx)(hM,{selectedToken:eo}):(0,sq.jsxs)(sq.Fragment,{children:[(0,sq.jsx)(md,{amount:r,amountComputation:F,amountInputMode:m,estimatedReceive:H,effectiveSliderMax:ed,effectiveSliderMin:L,gasReservationWei:Y,handleAmountChange:e=>{S||i(cG(e))},handleExpandTokens:()=>{x("select-token")},handleSliderChange:e=>{S||i(e.toString())},handleTokenChange:er,hasUsdPrice:R,isFixedAmount:S,isGasSponsored:!!(null==Z?void 0:Z.sponsorship)&&!Q,isLoadingRoute:V,normalizedTokenBalance:O,orderedTokens:ei,parsedAmount:B,relayFeeUsd:el>0?el:void 0,selectedChain:l,selectedToken:eo,setAmountInputMode:p,showFeeSummary:sS||!!(null==Z?void 0:Z.sponsorship)&&!Q,tokenPriceUSD:z,walletAddress:y,yourWalletTokensLength:g.length}),(0,sq.jsx)(mZ,{actionErrorMessage:W,canSwipe:X,destinationConfig:G,fromChainName:null==l?void 0:l.networkName,handleSwipeConfirm:$,isApproving:J,isLoadingRoute:V,isReadingAllowance:ee,isWalletConnected:et||null!==y&&"walletconnect"==h,needsApproval:en,selectedToken:eo,swipeResetKey:ea}),(0,sq.jsx)(uI,{})]})}),I&&(0,sq.jsx)(sC,{})]})]})}var hR=oH({"src/widget/pages/CryptoPay/index.tsx"(){mW(),oY(),cI(),cC(),uz(),ue(),cL(),mp(),mV(),mt(),hP(),hN(),hU(),sS=!1}});function hO(e){let{style:t}=e,{selectedToken:n,selectedChain:a,amount:r}=cN(),{resetState:i,setCurrentStep:s}=cP(),{transactionStatus:o,transactionHash:l,intentId:d}=cM(),{transaction:c,startPolling:u,isPolling:m}=cQ(),p=(0,sz.useRef)(!1);(0,sz.useEffect)(()=>()=>{p.current=!1},[]),(0,sz.useEffect)(()=>{d&&l&&!m&&!p.current&&"success"!==o&&"error"!==o&&(p.current=!0,u(d,l))},[d,l,m,o,u]);let y=(0,sz.useMemo)(()=>(function(e){switch(e){case"confirming":return 15;case"processing":return 40;case"bridging":return 75;case"success":return 100;default:return 0}})(o),[o]),h=(0,sz.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..."}})(o),[o]),f=(0,sz.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"===o||"idle"===o,b="success"===o?"Complete":"error"===o?"Failed":"Processing";return(0,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column",minHeight:"500px",...t},children:[(0,sq.jsx)(uj,{onClose:()=>{i()},title:b}),(0,sq.jsxs)("div",{style:{flex:1,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:"".concat(e2[8]," ").concat(e2[6])},children:[(0,sq.jsx)("div",{style:{marginBottom:e2[6]},children:(0,sq.jsx)(ui,{progress:y,size:120,strokeWidth:8,showPercentage:!v,isIndeterminate:v})}),(0,sq.jsx)("p",{style:{fontSize:e6.lg,fontWeight:e4.medium,color:e3.foreground,textAlign:"center",marginBottom:e2[2]},children:h}),n&&g>0&&(0,sq.jsxs)("p",{style:{fontSize:e6.sm,color:e3.mutedForeground,textAlign:"center",marginBottom:e2[6]},children:["$",g.toFixed(2)," ",n.symbol]}),(0,sq.jsx)(uS,{transactionStatus:o,style:{width:"100%",maxWidth:"20rem",marginBottom:e2[6]}}),l?(0,sq.jsx)(um,{explorerUrl:f,hash:l,label:"Transaction"}):null,"error"===o&&(0,sq.jsx)("button",{type:"button",onClick:()=>{s("error")},style:{marginTop:e2[4],padding:"".concat(e2[2]," ").concat(e2[6]),borderRadius:e5.xl,backgroundColor:e3.de
1structive,color:e3.destructiveForeground,fontWeight:e4.medium,transition:"background-color 0.2s",border:0,cursor:"pointer"},children:"View Details"})]}),(0,sq.jsx)(uI,{})]})}var hB=oH({"src/widget/pages/Processing.tsx"(){ue(),cL(),uz(),hP()}});function hz(e){let{style:t}=e,{selectedToken:n,selectedChain:a,amount:r}=cN(),{resetState:i}=cP(),{transactionHash:s}=cM(),{transaction:o}=cQ(),l=(0,sz.useMemo)(()=>parseFloat(r)||0,[r]),d=(0,sz.useMemo)(()=>{var e;return(null==o?void 0:o.toChainTxUrl)?o.toChainTxUrl:(null==o?void 0:o.fromChainTxUrl)?o.fromChainTxUrl:s&&(null==a?void 0:null===(e=a.blockExplorerUrls)||void 0===e?void 0:e.length)?"".concat(a.blockExplorerUrls[0].replace(/\/+$/,""),"/tx/").concat(s):null},[o,s,a]);return(0,sq.jsxs)("div",{style:{minWidth:"100%",display:"flex",flexDirection:"column",minHeight:"500px",position:"relative",overflow:"hidden",...t},children:[(0,sq.jsx)(sz.Suspense,{fallback:null,children:(0,sq.jsx)(sA,{isActive:!0,pieceCount:60,clearDelay:4e3})}),(0,sq.jsx)(uj,{title:"Deposit Complete"}),(0,sq.jsx)("div",{style:{flex:1,padding:"1.5rem",overflowY:"auto",scrollbarWidth:"none",display:"flex",flexDirection:"column",alignItems:"center"},children:(0,sq.jsx)(mK,{amount:l,explorerUrl:d,onDone:()=>{i()},selectedChainName:null==a?void 0:a.networkName,selectedTokenIconUrl:null==n?void 0:n.iconUrl,selectedTokenSymbol:null==n?void 0:n.symbol,transactionHash:s})}),(0,sq.jsx)(uI,{})]})}var hW=oH({"src/widget/pages/Success.tsx"(){cL(),uz(),hP(),sA=(0,sz.lazy)(()=>Promise.resolve().then(()=>(ud(),uo)))}});function hG(e){let{style:t}=e,{selectedChain:n}=cN(),{setCurrentStep:a,resetState:r}=cP(),{errorMessage:i,setTransactionStatus:s,setErrorMessage:o,transactionHash:l}=cM(),d=(0,sz.useMemo)(()=>cR(i),[i]),c=(0,sz.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,sq.jsx)(uF,{error:d,onTryAgain:()=>{o(null),s("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 hV=oH({"src/widget/pages/Error.tsx"(){cL(),uz(),cO()}}),hH=oH({"src/widget/app/widgetSteps.ts"(){mO(),mz(),hR(),hB(),hW(),hV(),s_={home:mR,"select-token":mB,"crypto-pay":hL,processing:hO,success:hz,error:hG}}});function hZ(e){let{currentStep:t,navigationDirection:n,stepHistory:a}=e,r=(0,sz.useMemo)(()=>s_[t],[t]),i=(0,sz.useMemo)(()=>"forward"===n?"tw-animate-slide-in-right":"tw-animate-slide-in-left",[n]);return(0,sq.jsx)("div",{className:i,style:c4(sE),children:(0,sq.jsx)(r,{})},"".concat(t,"-").concat(a.length))}var hq=oH({"src/widget/app/WidgetRouter.tsx"(){c3(),hH(),sE={width:"100%",height:"100%",transition:"all 0.15s ease-out"}}}),hK=oH({"src/widget/app/WidgetAnalytics.tsx"(){cJ(),o3()}}),hX=oH({"src/modes/swap/hooks/useSwapRoute.ts"(){dM(),dT(),o0(),cO()}}),hY=oH({"src/modes/swap/hooks/useSwapExecution.ts"(){cw(),dM(),li(),cX(),d9(),lp(),dT()}}),h$=oH({"src/modes/swap/walletBalance.ts"(){dT(),sI=/^0x[0-9a-f]+$/i}}),hJ=oH({"src/modes/swap/analytics.ts"(){sD="unknown"}}),hQ=oH({"src/core/forex.ts"(){li()}}),h0=oH({"src/modes/swap/hooks/useForex.ts"(){hQ()}}),h1=oH({"src/modes/swap/components/SwapTokenSelect.tsx"(){ue(),d0(),c1(),mt(),uz()}}),h2=oH({"src/modes/swap/currency.ts"(){sF=new Map((sP=[{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}
1,{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},{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 h5(e){var t;let{walletStatus:n,walletAddress:a,connectWallet:r,onBack:i}=e,{detected:s}=lE(),{isConnected:o,walletMetaId:l,connectedVia:d,disconnect:c}=de(),m=l7(null===(t=u.peek())||void 0===t?void 0:t.walletConnect),[p,y]=(0,sz.useState)(!1),[h,f]=(0,sz.useState)(null),[g,v]=(0,sz.useState)("evm"),b=(0,sz.useRef)(n),w=(0,sz.useRef)(null);(0,sz.useEffect)(()=>{let e=b.current;e!==n&&("connecting"===e&&("connected"===n||"error"===n)&&f(null),b.current=n)},[n]),(0,sz.useEffect)(()=>()=>{null!==w.current&&clearTimeout(w.current)},[]);let x="undefined"!=typeof window?window.location.href:"",k=(0,sz.useMemo)(()=>A.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=s.find(t=>t.meta.id===e.id))&&void 0!==t?t:null}}),[s,g]),C=()=>{c()},T=async()=>{if(!p&&("walletconnect"!==d||!o)){y(!0);try{let{error:e}=await m();e&&uw.error("WalletConnect Failed",e)}catch(t){let e=t instanceof Error?t.message:"WalletConnect failed";uw.error("WalletConnect Failed",e)}finally{y(!1)}}},S=e=>{let t=/iPhone|iPad/i.test(navigator.userAgent)?e.ios:e.android;t&&window.location.assign(t)},_=async e=>{let{meta:t,detectedWallet:a}=e;if("connecting"!==n){if(o&&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")?uw.error("Connection Declined","You declined the connection request."):uw.error("Connection Failed",e)}return}if(t.deepLink){let e=t.deepLink(x);if(e){window.location.assign(e),null!==w.current&&clearTimeout(w.current),w.current=setTimeout(()=>{w.current=null,S(t)},1500);return}}S(t)}};return(0,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column",height:"100%"},children:[(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",padding:"".concat(e2[4]," ").concat(e2[4]),borderBottom:"1px solid ".concat(e3.border)},children:[(0,sq.jsx)("button",{type:"button",onClick:i,style:{padding:e2[1],marginRight:e2[2],borderRadius:e5.lg,backgroundColor:"transparent",border:0,cursor:"pointer"},children:(0,sq.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:e3.foreground}
1,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 19l-7-7 7-7"})})}),(0,sq.jsx)("h1",{style:{flex:1,fontSize:e6.lg,fontWeight:e4.semibold,color:e3.foreground,textAlign:"center"},children:"Connect Wallet"}),(0,sq.jsx)("div",{style:{width:"1.25rem",marginLeft:e2[2]},"aria-hidden":!0})]}),(0,sq.jsx)("div",{style:{padding:"".concat(e2[3]," ").concat(e2[4]," 0")},children:(0,sq.jsx)("div",{style:{display:"flex",alignItems:"center",borderRadius:e5.lg,backgroundColor:e3.muted,padding:"3px",gap:"2px"},children:[{id:"evm",label:"EVM"},{id:"solana",label:"Solana"}].map(e=>(0,sq.jsx)("button",{onClick:()=>v(e.id),style:{flex:1,padding:"".concat(e2[1.5]," ").concat(e2[3]),fontSize:e6.sm,fontWeight:e4.medium,borderRadius:e5.md,background:g===e.id?e3.card:"transparent",border:g===e.id?"1px solid ".concat(e3.border):"1px solid transparent",cursor:"pointer",transition:"all 0.15s",color:g===e.id?e3.foreground:e3.mutedForeground,boxShadow:g===e.id?"0 1px 3px rgba(0,0,0,0.08)":"none",outline:"none"},children:e.label},e.id))})}),(0,sq.jsxs)("div",{style:{overflowY:"auto",padding:e2[4],maxHeight:"31.25rem"},children:[0===k.length?(0,sq.jsxs)("div",{style:{textAlign:"center",padding:"".concat(e2[8]," 0")},children:[(0,sq.jsx)("div",{style:{fontSize:"2.5rem",marginBottom:e2[4]},children:"\uD83D\uDC5B"}),(0,sq.jsx)("h3",{style:{fontSize:e6.lg,fontWeight:e4.semibold,color:e3.foreground,marginBottom:e2[2]},children:"No Wallets Found"}),(0,sq.jsx)("p",{style:{fontSize:e6.sm,color:e3.mutedForeground,marginBottom:e2[4]},children:"Please install a web3 wallet to continue."}),(0,sq.jsx)("a",{href:"https://metamask.io/download/",target:"_blank",rel:"noopener noreferrer",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",padding:"".concat(e2[2]," ").concat(e2[4]),borderRadius:e5.lg,backgroundColor:e3.primary,color:e3.primaryForeground,fontSize:e6.sm,fontWeight:e4.medium,textDecoration:"none"},children:"Install MetaMask"})]}):(0,sq.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e2[3]},children:k.map(e=>{let{meta:t}=e,r=o&&l===t.id,i=h===t.id&&"connecting"===n,s=o&&!r&&!e.detectedWallet;return(0,sq.jsxs)("div",{style:c4({width:"100%",display:"flex",alignItems:"center",gap:e2[4],padding:e2[4],borderRadius:e5["2xl"],backgroundColor:e3.card,border:"1px solid ".concat(e3.border)},r&&{boxShadow:"0 0 0 2px ".concat(e3.primary),border:"1px solid ".concat(e3.primary)},s&&{opacity:.4}),children:[(0,sq.jsx)("div",{style:{width:"3rem",height:"3rem",borderRadius:e5.xl,backgroundColor:e3.muted,display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden",flexShrink:0},children:t.logo?(0,sq.jsx)("img",{src:t.logo,alt:t.name,style:{width:"2rem",height:"2rem",objectFit:"contain"}}):(0,sq.jsx)("span",{style:{fontSize:"1.5rem"},children:t.emoji||"\uD83D\uDC5B"})}),(0,sq.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,sq.jsx)("p",{style:{fontWeight:e4.semibold,color:e3.foreground},children:t.name}),r&&a&&(0,sq.jsxs)("p",{style:{fontSize:e6.xs,color:e3.mutedForeground},children:[a.slice(0,6),"...",a.slice(-4)]})]}),i?(0,sq.jsx)("div",{style:{width:"1.25rem",height:"1.25rem",border:"2px solid ".concat(e3.mutedForeground),borderTopColor:"transparent",borderRadius:"9999px",animation:"tw-spin 1s linear infinite",flexShrink:0}}):r?(0,sq.jsx)("button",{onClick:C,style:{padding:"".concat(e2[1.5]," ").concat(e2[3]),borderRadius:"9999px",backgroundColor:"rgba(239,68,68,0.1)",color:"#ef4444",fontSize:e6.xs,fontWeight:e4.medium,border:0,cursor:"pointer",flexShrink:0},children:"Disconnect"}):(0,sq.jsx)("button",{onClick:()=>void _(e),disabled:"connecting"===n||s,style:c4({padding:"".concat(e2[1.5]," ").concat(e2[3]),borderRadius:"9999px",backgroundColor:"rgba(59,130,246,0.1)",color:e3.primary,fontSize:e6.xs,fontWeight:e4.medium,border:0,cursor:"pointer",flexShrink:0},("connecting"===n||s)&&{opacity:.5,cursor:"not-allowed"}),children:"Connect"})]},t.id)})}),"evm"===g&&(0,sq.jsxs)(sq.Fragment,{children:[(0,sq.jsx)("div",{style:{height:1,backgroundColor:e3.border,margin:"".concat(e2[3]," 0")}}),(()=>{let e=o&&"walletconnect"===d,t=o&&!e;return(0,sq.jsxs)("div",{style:c4({width:"100%",display:"flex",alignItems:"center",gap:e2[4],padding:e2[4],borderRadius:e5["2xl"],backgroundColor:e3.card,border:"1px solid ".concat(e3.border),cursor:"pointer"},e&&{boxShadow:"0 0 0 2px ".concat(e3.primary),border:"1px solid ".concat(e3.primary)},t&&{opacity:.4,cursor:"not-allowed"}),onClick:e||t?void 0:()=>void T(),children:[(0,sq.jsx)("div",{style:{width:"3rem",height:"3rem",borderRadius:e5.xl,backgroundColor:e3.muted,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,sq.jsx)("svg",{style:{width:"1.5rem",height:"1.5rem",color:e3.blue[500]}
1,viewBox:"0 0 24 24",fill:"currentColor",children:(0,sq.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,sq.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,sq.jsx)("p",{style:{fontWeight:e4.semibold,color:e3.foreground},children:"WalletConnect"}),e&&a&&(0,sq.jsxs)("p",{style:{fontSize:e6.xs,color:e3.mutedForeground},children:[a.slice(0,6),"...",a.slice(-4)]})]}),p?(0,sq.jsx)("div",{style:{width:"1.25rem",height:"1.25rem",border:"2px solid ".concat(e3.mutedForeground),borderTopColor:"transparent",borderRadius:"9999px",animation:"tw-spin 1s linear infinite",flexShrink:0}}):e?(0,sq.jsx)("button",{onClick:e=>{e.stopPropagation(),C()},style:{padding:"".concat(e2[1.5]," ").concat(e2[3]),borderRadius:"9999px",backgroundColor:"rgba(239,68,68,0.1)",color:"#ef4444",fontSize:e6.xs,fontWeight:e4.medium,border:0,cursor:"pointer",flexShrink:0},children:"Disconnect"}):(0,sq.jsx)("button",{onClick:e=>{e.stopPropagation(),T()},disabled:p||t,style:c4({padding:"".concat(e2[1.5]," ").concat(e2[3]),borderRadius:"9999px",backgroundColor:"rgba(59,130,246,0.1)",color:e3.primary,fontSize:e6.xs,fontWeight:e4.medium,border:0,cursor:"pointer",flexShrink:0},(p||t)&&{opacity:.5,cursor:"not-allowed"}),children:"Connect"})]})})()]})]})]})}var h6=oH({"src/modes/swap/components/SwapWalletSelector/SwapWalletSelectorMobile.tsx"(){ue(),c3(),dn(),dn(),o8(),uk(),sN=h5}});function h4(e){var t;let{walletStatus:n,walletAddress:a,connectWallet:r,onBack:i}=e,{detected:s}=lE(),{isConnected:o,walletMetaId:l,connectedVia:d,disconnect:c}=de(),m=l7(null===(t=u.peek())||void 0===t?void 0:t.walletConnect),[p,y]=(0,sz.useState)(!1),[h,f]=(0,sz.useState)(null),[g,v]=(0,sz.useState)(!1),[b,w]=(0,sz.useState)("evm"),x=(0,sz.useRef)(n);(0,sz.useEffect)(()=>{let e=setTimeout(()=>v(!0),450);return()=>clearTimeout(e)},[]),(0,sz.useEffect)(()=>{let e=x.current;e!==n&&("connecting"===e&&("connected"===n||"error"===n)&&f(null),x.current=n)},[n]);let k=(0,sz.useMemo)(()=>s.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}),[s,b]),C=0===s.length&&!g,T=()=>{c()},S=async()=>{if(!p){if("walletconnect"===d&&o){i();return}y(!0);try{let{error:e}=await m();e&&uw.error("WalletConnect Failed",e)}catch(t){let e=t instanceof Error?t.message:"WalletConnect failed";uw.error("WalletConnect Failed",e)}finally{y(!1)}}},A=async e=>{if("connecting"!==n){if("walletconnect"===e.meta.id||"walletconnect"===e.via){uw.error("Not Available","WalletConnect is not currently available.");return}if(o&&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")?uw.error("Connection Declined","You declined the connection request."):uw.error("Connection Failed",e)}}};return(0,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column"},children:[(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",padding:"".concat(e2[4]," ").concat(e2[4]),borderBottom:"1px solid ".concat(e3.border)},children:[(0,sq.jsx)("button",{type:"button",onClick:i,style:{padding:e2[1],marginRight:e2[2],borderRadius:e5.lg,backgroundColor:"transparent",border:0,cursor:"pointer"},children:(0,sq.jsx)("svg",{style:{width:"1.25rem",height:"1.25rem",color:e3.foreground},viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,sq.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 19l-7-7 7-7"})})}),(0,sq.jsx)("h1",{style:{flex:1,fontSize:e6.lg,fontWeight:e4.semibold,color:e3.foreground,textAlign:"center"},children:"Connect Wallet"}),(0,sq.jsx)("div",{style:{display:"flex",alignItems:"center",borderRadius:e5.lg,backgroundColor:e3.muted,padding:"3px",gap:"2px"},children:[{id:"evm",label:"EVM"},{id:"solana",label:"Solana"}].map(e=>(0,sq.jsx)("button",{onClick:()=>w(e.id),style:{padding:"".concat(e2[1]," ").concat(e2[3]),fontSize:e6.sm,fontWeight:e4.medium,borderRadius:e5.md,background:b===e.id?e3.card:"transparent",border:b===e.id?"1px solid ".concat(e3.border):"1px solid transparent",curs
1or:"pointer",transition:"all 0.15s",color:b===e.id?e3.foreground:e3.mutedForeground,boxShadow:b===e.id?"0 1px 3px rgba(0,0,0,0.08)":"none",outline:"none"},children:e.label},e.id))})]}),(0,sq.jsxs)("div",{style:{padding:e2[4]},children:[C?(0,sq.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:e2[3]},children:[[1,2].map(e=>(0,sq.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:e2[4],padding:e2[4],borderRadius:e5["2xl"],backgroundColor:e3.muted,animation:"tw-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite"},children:[(0,sq.jsx)("div",{style:{width:"3rem",height:"3rem",borderRadius:e5.xl,backgroundColor:"rgba(161,161,170,0.2)"}}),(0,sq.jsx)("div",{style:{height:"1rem",width:"6rem",borderRadius:e5.md,backgroundColor:"rgba(161,161,170,0.2)"}})]},e)),(0,sq.jsx)("p",{style:{textAlign:"center",fontSize:e6.sm,color:e3.mutedForeground,marginTop:e2[4]},children:"Detecting wallets..."})]}):0===k.length?(0,sq.jsxs)("div",{style:{textAlign:"center",padding:"".concat(e2[8]," 0")},children:[(0,sq.jsx)("div",{style:{fontSize:"2.5rem",marginBottom:e2[4]},children:"\uD83D\uDC5B"}),(0,sq.jsx)("h3",{style:{fontSize:e6.lg,fontWeight:e4.semibold,color:e3.foreground,marginBottom:e2[2]},children:"No Wallets Found"}),(0,sq.jsx)("p",{style:{fontSize:e6.sm,color:e3.mutedForeground,marginBottom:e2[4]},children:"Please install a web3 wallet to continue."}),(0,sq.jsx)("a",{href:"https://metamask.io/download/",target:"_blank",rel:"noopener noreferrer",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",padding:"".concat(e2[2]," ").concat(e2[4]),borderRadius:e5.lg,backgroundColor:e3.primary,color:e3.primaryForeground,fontSize:e6.sm,fontWeight:e4.medium,textDecoration:"none"},children:"Install MetaMask"})]}):(0,sq.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:e2[3]},children:k.map(e=>{var t,r;let i=o&&l===e.meta.id,s=h===e.meta.id&&"connecting"===n;return(0,sq.jsxs)("div",{style:c4({width:"100%",display:"flex",alignItems:"center",gap:e2[4],padding:e2[4],borderRadius:e5["2xl"],backgroundColor:e3.card,border:"1px solid ".concat(e3.border)},i&&{boxShadow:"0 0 0 2px ".concat(e3.primary),border:"1px solid ".concat(e3.primary)}),children:[(0,sq.jsx)("div",{style:{width:"3rem",height:"3rem",borderRadius:e5.xl,backgroundColor:e3.muted,display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden",flexShrink:0},children:e.meta.logo?(0,sq.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,sq.jsx)("img",{src:e.detail.info.icon,alt:e.meta.name,style:{width:"2rem",height:"2rem",objectFit:"contain"}}):(0,sq.jsx)("span",{style:{fontSize:"1.5rem"},children:e.meta.emoji||"\uD83D\uDC5B"})}),(0,sq.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,sq.jsx)("p",{style:{fontWeight:e4.semibold,color:e3.foreground},children:e.meta.name}),i&&a&&(0,sq.jsxs)("p",{style:{fontSize:e6.xs,color:e3.mutedForeground},children:[a.slice(0,6),"...",a.slice(-4)]})]}),s?(0,sq.jsx)("div",{style:{width:"1.25rem",height:"1.25rem",border:"2px solid ".concat(e3.mutedForeground),borderTopColor:"transparent",borderRadius:"9999px",animation:"tw-spin 1s linear infinite",flexShrink:0}}):i?(0,sq.jsx)("button",{onClick:T,style:{padding:"".concat(e2[1.5]," ").concat(e2[3]),borderRadius:"9999px",backgroundColor:"rgba(239,68,68,0.1)",color:"#ef4444",fontSize:e6.xs,fontWeight:e4.medium,border:0,cursor:"pointer",flexShrink:0},children:"Disconnect"}):(0,sq.jsx)("button",{onClick:()=>void A(e),disabled:"connecting"===n,style:c4({padding:"".concat(e2[1.5]," ").concat(e2[3]),borderRadius:"9999px",backgroundColor:"rgba(59,130,246,0.1)",color:e3.primary,fontSize:e6.xs,fontWeight:e4.medium,border:0,cursor:"pointer",flexShrink:0},"connecting"===n&&{opacity:.5,cursor:"not-allowed"}),children:"Connect"})]},e.meta.id)})}),"evm"===b&&(0,sq.jsxs)(sq.Fragment,{children:[(0,sq.jsx)("div",{style:{height:1,backgroundColor:e3.border,margin:"".concat(e2[3]," 0")}}),(()=>{let e=o&&"walletconnect"===d;return(0,sq.jsxs)("div",{style:c4({width:"100%",display:"flex",alignItems:"center",gap:e2[4],padding:e2[4],borderRadius:e5["2xl"],backgroundColor:e3.card,border:"1px solid ".concat(e3.border),cursor:"pointer"},e&&{boxShadow:"0 0 0 2px ".concat(e3.primary),border:"1px solid ".concat(e3.primary)}),onClick:e?void 0:()=>void S(),children:[(0,sq.jsx)("div",{style:{width:"3rem",height:"3rem",borderRadius:e5.xl,backgroundColor:e3.muted,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,sq.jsx)("svg",{style:{width:"1.5rem",height:"1.5rem",color:e3.blue[500]}
1,viewBox:"0 0 24 24",fill:"currentColor",children:(0,sq.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,sq.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,sq.jsx)("p",{style:{fontWeight:e4.semibold,color:e3.foreground},children:"WalletConnect"}),e&&a&&(0,sq.jsxs)("p",{style:{fontSize:e6.xs,color:e3.mutedForeground},children:[a.slice(0,6),"...",a.slice(-4)]})]}),p?(0,sq.jsx)("div",{style:{width:"1.25rem",height:"1.25rem",border:"2px solid ".concat(e3.mutedForeground),borderTopColor:"transparent",borderRadius:"9999px",animation:"tw-spin 1s linear infinite",flexShrink:0}}):e?(0,sq.jsx)("button",{onClick:e=>{e.stopPropagation(),T()},style:{padding:"".concat(e2[1.5]," ").concat(e2[3]),borderRadius:"9999px",backgroundColor:"rgba(239,68,68,0.1)",color:"#ef4444",fontSize:e6.xs,fontWeight:e4.medium,border:0,cursor:"pointer",flexShrink:0},children:"Disconnect"}):(0,sq.jsx)("button",{onClick:e=>{e.stopPropagation(),S()},disabled:p,style:{padding:"".concat(e2[1.5]," ").concat(e2[3]),borderRadius:"9999px",backgroundColor:"rgba(59,130,246,0.1)",color:e3.primary,fontSize:e6.xs,fontWeight:e4.medium,border:0,cursor:"pointer",flexShrink:0},children:"Connect"})]})})()]})]})]})}var h3=oH({"src/modes/swap/components/SwapWalletSelector/SwapWalletSelectorDesktop.tsx"(){ue(),c3(),dn(),o8(),uk()}});function h8(e){let{walletStatus:t,walletAddress:n,connectWallet:a,onBack:r}=e,i=lI();return(0,sq.jsxs)(sq.Fragment,{children:[i&&(0,sq.jsx)(sN,{walletStatus:t,walletAddress:n,connectWallet:a,onBack:r}),!i&&(0,sq.jsx)(h4,{walletStatus:t,walletAddress:n,connectWallet:a,onBack:r})]})}var h9=oH({"src/modes/swap/components/SwapWalletSelector/index.tsx"(){lD(),h6(),h3()}}),h7=oH({"src/modes/swap/components/index.ts"(){h9()}}),fe=oH({"src/modes/swap/SwapMode.tsx"(){ue(),c3(),cO(),uz(),d0(),dM(),cA(),c_(),c6(),c1(),ct(),dT(),cJ(),cC(),hX(),hY(),h$(),hJ(),h0(),h1(),h2(),h7(),()=>Promise.resolve().then(()=>(ud(),uo))}}),ft=oH({"src/modes/swap/index.ts"(){fe()}}),fn=oH({"src/widget/TrustwareWidgetV2.tsx"(){c3(),ue(),cL(),uz(),uW(),uG(),hq(),hH(),cC(),dt(),cI(),hK(),ft(),sO={position:"relative",width:"100%",height:"100%",overflow:"visible"},sB={position:"absolute",top:e2[3],right:e2[3],zIndex:12}}}),fa=oH({"src/widget/index.tsx"(){fn()}}),fr=oH({"src/types/routes.ts"(){}}),fi=oH({"src/types/wallets.ts"(){}}),fs=oH({"src/types/theme.ts"(){}}),fo=oH({"src/types/blockchain.ts"(){}}),fl=oH({"src/types/identity.ts"(){}}),fd=oH({"src/types/index.ts"(){oX(),fr(),fi(),fs(),fo(),fl()}}),fc=oH({"src/index.ts"(){cw(),li(),cw(),cw(),cw(),c6(),dn(),fa(),cC(),oY(),l2(),lQ(),fd(),o3()}});fc()}}]);

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.