1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="7bb2254d-4598-4aae-8e34-a4e236c47c9f",e._sentryDebugIdIdentifier="sentry-dbid-7bb2254d-4598-4aae-8e34-a4e236c47c9f")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8837],{11549:(e,n,t)=>{t.d(n,{H:()=>u});var r=t(233764),a=t(656862),i=t(882318);let l={independentField:i.D0.INPUT,typedValue:"",[i.D0.INPUT]:{currencyId:"",chainId:void 0},[i.D0.OUTPUT]:{currencyId:"",chainId:void 0},recipient:null},o=(0,r.vy)(l,e=>e.addCase(i.BW,(e,n)=>{let{payload:{typedValue:t,recipient:r,field:a,inputCurrencyId:l,outputCurrencyId:o,inputChainId:u,outputChainId:d}}=n;return{[i.D0.INPUT]:{currencyId:l,chainId:u},[i.D0.OUTPUT]:{currencyId:o,chainId:d},independentField:a,typedValue:t,recipient:r}}).addCase(i.yl,(e,n)=>{let{payload:{currencyId:t,chainId:r,field:a}}=n,l=a===i.D0.INPUT?i.D0.OUTPUT:i.D0.INPUT;return t===e[l].currencyId&&r===e[l].chainId?{...e,independentField:e.independentField===i.D0.INPUT?i.D0.OUTPUT:i.D0.INPUT,[a]:{currencyId:t,chainId:r},[l]:{currencyId:e[a].currencyId,chainId:e[a].chainId}}:{...e,[a]:{currencyId:t,chainId:r}}}).addCase(i.e3,e=>({...e,independentField:e.independentField===i.D0.INPUT?i.D0.OUTPUT:i.D0.INPUT,[i.D0.INPUT]:{currencyId:e[i.D0.OUTPUT].currencyId,chainId:e[i.D0.OUTPUT].chainId},[i.D0.OUTPUT]:{currencyId:e[i.D0.INPUT].currencyId,chainId:e[i.D0.INPUT].chainId}})).addCase(i.$M,(e,n)=>{let{payload:{field:t,typedValue:r}}=n;return{...e,independentField:t,typedValue:r}}).addCase(i.WF,(e,n)=>{let{payload:{recipient:t}}=n;e.recipient=t})),u=(0,a.um)(l,o)},52451:(e,n,t)=>{t.d(n,{Mh:()=>g,PJ:()=>I,kL:()=>A});var r=t(938306),a=t(769932),i=t(334404),l=t(25963),o=t(792118),u=t(53693),d=t(873006),s=t(924184),c=t(495964),p=t(17581),m=t(207523),f=t(53670),v=t(974919),h=t(398892);let y=15n*60n;class g extends Error{constructor(){super("PERMIT2_APPROVAL_PENDING"),this.name="Permit2ApprovalPendingError"}}let I=()=>{let{t:e}=(0,a.A)(),{toastInfo:n}=(0,i.d)();return(0,l.useCallback)(t=>t instanceof g&&(n(e("Approval pending"),e("Execute the Permit2 approval in your wallet, then try again.")),!0),[e,n])},w=async(e,n)=>{try{let t=await (0,o.Rt)({chainId:e}).getCode({address:n});return!!t&&"0x"!==t}catch{return!1}},b=async e=>{let{chainId:n,permit2Address:t,owner:a,token:i,spender:l,requiredAmount:u}=e,d=(0,o.Rt)({chainId:n}),s=async e=>{try{let[e,n]=await d.readContract({address:t,abi:r.k6,functionName:"allowance",args:[a,i,l]}),o=BigInt(Math.floor(Date.now()/1e3));if(e>=u&&BigInt(n)-o>=y)return!0}catch{}return!(e<=0)&&(await new Promise(e=>{setTimeout(e,2e3)}),s(e-1))};return s(15)},A=(e,n,t,a)=>{let{account:i,chainId:y}=(0,f.W7)(),I=null!=a?a:y,{connector:A}=(0,p.F)(),{signTypedDataAsync:C}=(0,m.v)(),T=(e=>{let{account:n,chainId:t}=(0,f.W7)(),a=null!=e?e:t,{data:i}=(0,c.G)();return(0,l.useCallback)(async e=>{if(!a)throw Error("PERMIT: missing chainId");if(!n)throw Error("PERMIT: missing account");let t=(0,r.eF)(a);if(!t)throw Error("PERMIT: missing permit2Address");let{amount:l,token:u,expiration:d}=e.details,s=(0,o.Rt)({chainId:a}),{request:c}=await s.simulateContract({address:t,abi:r.k6,functionName:"approve",args:[u,e.spender,BigInt(l),Number(d)]});return null==i?void 0:i.writeContract(c)},[n,a,i])})(I),E=(0,h.t)(i,I),D=(0,v.iZ)();return(0,l.useCallback)(async()=>{if(!I)throw Error("PERMIT: missing chainId");if(!e)throw Error("PERMIT: missing token");if(!n)throw Error("PERMIT: missing spender");if(!i)throw Error("PERMIT: missing owner");if(void 0===t)throw Error("PERMIT: missing nonce");let a=(0,r.eF)(I);if(!a)throw Error("PERMIT: missing permit2Address");let l=(0,r.dB)(e,t,n);if(E||(null==A?void 0:A.id)==="safe"||await w(I,i)){let t=await T(l);if(t&&D({chainId:I,owner:i,token:e.address,spender:n}),!await b({chainId:I,permit2Address:a,owner:i,token:e.address,spender:n,requiredAmount:BigInt(l.details.amount)}))throw new g;return{...l,tx:t,signature:"0x"}}let{domain:o,types:c,values:p}=r.s.getPermitData(l,a,I),m=await C({account:i,domain:o,primaryType:"PermitSingle",types:c,message:p});return m=(e=>{try{return(0,u.h)((0,d.u)(e))}catch{return e}})(m=(0,s.q)(m)?m:`0x${m}`),{...l,signature:m}},[i,I,null==A?void 0:A.id,E,D,t,T,C,n,e])}},54714:(e,n,t)=>{t.d(n,{J:()=>c});var r=t(938306),a=t(734658),i=t(662928),l=t(529208),o=t(25963),u=t(18468),d=t(732170),s=t(53670);let c=(e,n,t,c)=>{let{chainId:p}=(0,s.ax)(),m=null!=c?c:p,f=(0,o.useMemo)(()=>{var r;return[null!=e?e:d.Xd,null!=(r=null==n?void 0:n.address)?r:d.Xd,null!=t?t:d.Xd]},[e,t,null==n?void 0:n.address]),v=(0,o.useMemo)(()=>[0n,0,0],[]);return(0,i.I)({queryKey:["/token-permit/",m,null==n?void 0:n.address,e,t],queryFn:async()=>{let e=(0,r.eF)(m);if(!e)throw Error(`Permit2 Contract not deployed on chain ${m}`);return(0,u.Rt)({chainId:m}).readContract({abi:r.k6,address:e,functionName:"allowance",args:f})},placeholderData:v,refetchInterval:l.fr,retry:!0,refetchOnWindowFocus:!1,enabled:!!(m&&n&&!n.isNative&&t&&e),select:(0,o.useCallback)(e=>{if(!e||(null==n?void 0:n.isNative))return;let[t,r,i]=e;return{amount:a.eF.fromRawAmount(n,t),expiration:Number(r),nonce:Number(i)}},[n])})}},63635:(e,n,t)=>{t.d(n,{$p:()=>a,BT:()=>o,C6:()=>r,Mt:()=>l,Ot:()=>i});
1class r extends Error{constructor(e){super(e),this.name="BridgeTradeError"}}class a extends Error{constructor(e){super(e),this.name="NoValidRouteError"}}class i extends a{constructor(e){super(e),this.name="ProviderQuoteError"}}class l extends a{constructor(e="No candidate pools found for this pair"){super(e),this.name="NoCandidatePoolsError"}}class o extends Error{constructor(e,n){super(e),this.name="XTradeError",this.code=n}}},89101:(e,n,t)=>{t.d(n,{v:()=>m});var r=t(670420),a=t(25963),i=t(733775),l=t(17581),o=t(683701),u=t(938306),d=t(53670),s=t(665548),c=t(54714);let p=60n*15n,m=(e,n,t)=>{var m;let{address:f}=(0,l.F)(),{allowance:v,refetch:h}=((e,n,t)=>{let{chainId:r}=(0,d.ax)(),a=null!=t?t:r,{allowance:i,refetch:l}=(0,s.Q)({token:(null==n?void 0:n.isNative)?void 0:n,owner:e,spender:(0,u.eF)(a),chainId:a});return{allowance:i,refetch:l}})(f,null==e?void 0:e.currency),{data:y}=(0,c.J)(f,null==e?void 0:e.currency,n,t),{amount:g,expiration:I=0n}=null!=y?y:{},w=null!=(m=(0,o.A)())?m:0n,b=(0,a.useMemo)(()=>{var n,t,a;let l=(null==e||null==(n=e.currency)?void 0:n.chainId)===r.E8.usdt.chainId&&(0,i.ho)(e.currency.address,r.E8.usdt.address),o=(null==e||null==(t=e.currency)?void 0:t.chainId)===r.Al.busd.chainId&&(0,i.ho)(e.currency.address,r.Al.busd.address),u=(null==e||null==(a=e.currency)?void 0:a.chainId)===r.W8.usdc.chainId&&(0,i.ho)(e.currency.address,r.W8.usdc.address);return(!!l||!!o||!!u)&&!!v&&v.greaterThan(0)&&v.lessThan(e)},[v,e]);return{requireApprove:(0,a.useMemo)(()=>!!e&&!!v&&v.lessThan(e),[v,e]),requireRevoke:b,requirePermit:(0,a.useMemo)(()=>!!e&&((null==g?void 0:g.lessThan(e))||!!I&&BigInt(I)-w<p),[e,g,I,w]),allowance:v,refetch:h}}},96278:(e,n,t)=>{t.d(n,{k:()=>s});var r=t(350979),a=t(769932),i=t(579518),l=t(428089),o=t(430586),u=t(785459),d=t(733775);let s=e=>{let{address:n,chainId:t,color:s,width:c,type:p="address",tooltipPlacement:m="auto",...f}=e,{t:v}=(0,a.A)(),h=(0,d.iM)(),{targetRef:y,tooltipVisible:g,tooltip:I}=(0,i.A)(v("Open on Explorer"),{placement:m});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.Ay,{ref:y,...f,children:(0,r.jsx)(o.A,{href:h(n,p,t),target:"_blank",rel:"noopener noreferrer",title:v("Open on Explorer"),showExternalIcon:!1,children:(0,r.jsx)(u.A,{color:s,width:c})})}),g&&I]})}},182063:(e,n,t)=>{function r(e){var n;if(null==e?void 0:e.isNative)return null==(n=e.symbol)?void 0:n.toUpperCase();if(null==e?void 0:e.isToken)return e.address;throw Error("invalid currency")}t.d(n,{A:()=>a,V:()=>r});let a=r},214687:(e,n,t)=>{t.d(n,{T:()=>a});var r=t(206284);let a=e=>{try{let n=new r.PublicKey(e);return console.info("isValidSolanaAddress",n.toBase58()),!0}catch{return!1}}},259248:(e,n,t)=>{t.d(n,{VG:()=>l,tv:()=>i,yY:()=>a});var r=t(228876);let a=[r.nU.BSC,r.nU.BASE,r.nU.ARBITRUM_ONE,r.nU.ETHEREUM,r.nU.LINEA,r.nU.ZKSYNC,r.Cb.SOLANA],i=[r.nU.BSC],l={[r.nU.BSC.toString()]:["0x2170Ed0880ac9A755fd29B2688956BD959F933F8","0x55d398326f99059fF775485246999027B3197955","0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d"],[r.nU.ARBITRUM_ONE.toString()]:["0xaf88d065e77c8cC2239327C5EDb3A432268e5831","0x82aF49447D8a07e3bd95BD0d56f35241523fBab1"],[r.nU.BASE.toString()]:["0x4200000000000000000000000000000000000006","0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2","0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"],[r.nU.ETHEREUM.toString()]:["0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2","0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","0xdAC17F958D2ee523a2206206994597C13D831ec7","0x152649eA73beAb28c5b49B26eb48f7EAD6d4c898"],[r.nU.LINEA.toString()]:["0x176211869cA2b568f2A7D4EE941E073a821EE1ff","0x3aAB2285ddcDdaD8edf438C1bAB47e1a9D05a9b4","0x4AF15ec2A0BD43Db75dd04E62FAA3B8EF36b00d5","0xA219439258ca9da29E9Cc4cE5596924745e12B93","0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f"],[r.nU.ZKSYNC.toString()]:["0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4","0x493257fD37EDB34451f62EDf8D2a0C418852bA4C","0x4B9eb6c0b6ea15176BBF62841C6B2A8a398cb656","0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91","0xBBeB516fb02a01611cBBE0453Fe3c580D7281011"]}},262453:(e,n,t)=>{t.d(n,{CT:()=>C,en:()=>A,h$:()=>b});var r=t(769932),a=t(311560),i=t(734658),l=t(334404),o=t(530957),u=t(633571),d=t(25963),s=t(306411),c=t(733775),p=t(661742),m=t(189346),f=t(660876),v=t(339819),h=t(17581),y=t(53670),g=t(623895),I=t(555967),w=t(665548),b=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.NOT_APPROVED=1]="NOT_APPROVED",e[e.PENDING=2]="PENDING",e[e.APPROVED=3]="APPROVED",e}({});function A(e,n){var t;let{addToTransaction:a=!0,targetAmount:b,enablePaymaster:A=!1,overrideChainId:C}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{address:T}=(0,h.F)(),{chainId:E}=(0,y.ax)(),D=null!=C?C:E,{callWithGasPrice:N}=(0,g.M)(D),{t:P}=(0,r.A)(),{toastError:S}=(0,l.d)(),k=(null==e||null==(t=e.currency)?void 0:t.isToken)?e.currency:void 0,{allowance:x,refetch:F}=(0,w.Q)({token:k,owner:null!=T?T:void 0,spender:n,chainId:D}),B=(0,s.yI)(null==k?void 0:k.address,n,D),{isPaymasterAvailable:U,isPaymasterTokenActive:O,sendPaymasterTransaction:M}=(0,u.E)(),[R,q]=(0,d.useState)(B),[L,V]=(0,d.useState)(!1);(0,d.useEffect)(()=>{B?q(!0):R&&F().then(()=>{q(!1)})},[B,R,F]);let $=(0,d.useMemo)(()=>{var t;return e&&n?(null==(t=e.currency)?void 0:t.isNative)?3:x?x.lessThan(e)?R?2:1:3:0:0},[e,x,R,n]),j=(0,I.dV)(null==k?void 0:k.address,D),W=(0,s.OQ)(D),_=(0,d.useCallback)(async function(t){var r,l;let u,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1!==$;if(d&&(0,o.A)(t)){S(P("Error"),P("Approve was called unnecessarily")),console.error("approve was called unnecessarily"),V(!0);return}if(k||console.error("no token"),!j){S(P("Error"),P("Cannot find contract of the token %tokenAddress%",{tokenAddress:null==k?void 0:k.address})),console.error("tokenContract is null"),V(!0);return}if(!e&&(0,o.A)(t)){S(P("Error"),P("Missing amount to approve")),console.error("missing amount to approve"),V(!0);return}if(!n){S(P("Error"),P("No spender")),console.error("no spender"),V(!0);return}let s=!1,h=await j.estimateGas.approve([n,i.Is],{account:j.account}).catch(r=>{var a,l;return console.info("try estimate approve max failure",r),s=!0,j.estimateGas.approve([n,null!=(l=null!=(a=null!=t?t:null==e?void 0:e.quotient)?a:b)?l:i.Is],{account:j.account}).catch(e=>(console.error("estimate gas failure",e),S(P("Error"),P("Unexpected error. Could not estimate gas for the approve.")),V(!0),null))});if(!h)return;let y=null!=t?t:s&&null!=(l=null!=(r=null==e?void 0:e.quotient)?r:b)?l:i.Is;if(A&&U&&O){let e=(0,f.p)({abi:(0,v.U)(["function approve(address spender, uint256 amount) public returns (bool)"]),functionName:"approve",args:[n,y]});u=M({address:j.address,gas:h,calldata:e},T)}else u=N(j,"approve",[n,y],{gas:(0,c.KL)(h)}).then(e=>e.hash);return u.then(r=>{if(a&&k){var i,l,o;W({hash:r},{summary:`Approve ${null!=t?t:null==e||null==(i=e.currency)?void 0:i.symbol}
1`,translatableSummary:{text:"Approve %symbol%",data:{symbol:null!=(o=null==t?void 0:t.toString())?o:null==e||null==(l=e.currency)?void 0:l.symbol}},approval:{tokenAddress:k.address,spender:n,amount:y.toString()},type:"approve"})}return{hash:r}}).catch(e=>{throw(0,m.v)(e),console.error("Failed to approve token",e),(0,m.U)(e)||S(P("Error"),(0,p.rV)(e)),e})},[$,k,j,e,n,N,b,S,P,a,W,T,U,O,M,A]),G=(0,d.useCallback)(async e=>_(e,!1),[_]),K=(0,d.useCallback)(()=>_(),[_]),J=(0,d.useCallback)(()=>_(0n),[_]),H=(0,d.useCallback)(()=>G(0n),[G]);return{approvalState:$,approveCallback:K,approveNoCheck:G,revokeCallback:J,revokeNoCheck:H,currentAllowance:x,isPendingError:L}}function C(e){let{token:n,minAmount:t,targetAmount:r,spender:i,addToTransaction:l}=e;return A((0,d.useMemo)(()=>{if(t&&n)return a.eF.fromRawAmount(n,t)},[t,n]),i,{addToTransaction:l,targetAmount:r})}},269251:(e,n,t)=>{t.d(n,{XS:()=>g,r6:()=>T,A_:()=>A,y:()=>P,kM:()=>w,hW:()=>b,me:()=>h,SE:()=>y,YL:()=>S,ec:()=>k,HX:()=>C,GD:()=>N,VN:()=>E});var r=t(987212),a=t(833438),i=t(774900),l=t(228876),o=t(138310),u=t(206284),d=t(810477),s=t(63635);function c(e){return e.programId.equals(u.ComputeBudgetProgram.programId)&&2===e.data[0]}let p=async function(e,n,t,r){var a,i,l;let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"confirmed",d=[...n],s=d.findIndex(c),p=u.ComputeBudgetProgram.setComputeUnitLimit({units:14e5});s>=0?d[s]=p:d.unshift(p);let m=new u.VersionedTransaction(new u.TransactionMessage({instructions:d,payerKey:t,recentBlockhash:u.PublicKey.default.toString()}).compileToV0Message(r)),f=await e.simulateTransaction(m,{replaceRecentBlockhash:!0,sigVerify:!1,commitment:o});if(null==f||null==(a=f.value)?void 0:a.err){let e=(null==(i=f.value.logs)?void 0:i.join("\n ⢠"))||"No logs available";throw Error(`Transaction simulation failed: 2 â¢${e}${JSON.stringify(null==f||null==(l=f.value)?void 0:l.err)}`)}let{unitsConsumed:v}=f.value;return null==v?null:Math.ceil(2*v)};var m=t(387165),f=t(374488),v=t(715599).Buffer;function h(e){return e.isNative?"0x0000000000000000000000000000000000000000":e.wrapped.address}function y(e){if((0,l.fT)(e.chainId)){if(!(0,l.fT)(e.chainId))throw Error("getSolanaTokenAddress only supports solana currencies");return e.isNative?o.IB:e.wrapped.address}return h(e)}function g(e){let{trade:n,allowedSlippage:t}=e;return{command:f.uB.SWAP,data:{originChainId:n.inputAmount.currency.chainId,trade:JSON.parse(JSON.stringify(n,I,2)),slippageTolerance:t}}}let I=(e,n)=>"bigint"==typeof n?n.toString():n,w=async e=>{let{order:n,recipient:t,user:r,allowedSlippage:i}=e,{requestId:l}=n.bridgeTransactionData;if(!i||!r||!t||!l)throw Error("getSolanaBridgeCalldata requires allowedSlippage, user, recipient, and requestId");let o={requestId:l,inputToken:y(n.trade.inputAmount.currency),outputToken:y(n.trade.outputAmount.currency),inputAmount:n.trade.inputAmount.quotient.toString(),originChainId:n.trade.inputAmount.currency.chainId,destinationChainId:n.trade.outputAmount.currency.chainId,recipientOnDestChain:t,user:r,type:f.CQ.NON_EVM,slippageTolerance:i},u=await fetch(`${a.Ji}/v1/calldata`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}),d=await u.json();if(!d.requestId)throw Error("Server error when getting solana bridge calldata");return d.requestId!==l&&d.bridgeTransactionData.outputAmount!==n.trade.outputAmount.quotient.toString()?void console.info("Quote Outdated",`Current OutputAmount: ${n.trade.outputAmount.quotient.toString()}`,`New OutputAmount: ${d.bridgeTransactionData.outputAmount}`):d},b=async e=>{var n,t,r,a,i,o,s,c,m,f;let{order:h,solanaConnection:y,solanaWalletContext:g,allowedSlippage:I,user:b,recipient:A}=e;if(!(0,l.fT)(h.trade.inputAmount.currency.chainId))throw Error("getSolanaToEVMBridgeCalldata requires Solana as origin chain");if(!g.publicKey)throw Error("Solana wallet not connected");let C=await w({order:h,recipient:A,user:b,allowedSlippage:I});if(!C)return;let T=((null==C||null==(i=C.steps)||null==(a=i[0])||null==(r=a.items)||null==(t=r[0])||null==(n=t.data)?void 0:n.instructions)||[]).map(e=>new u.TransactionInstruction({keys:e.keys.map(e=>({pubkey:new u.PublicKey(e.pubkey),isSigner:e.isSigner,isWritable:e.isWritable})),programId:new u.PublicKey(e.programId),data:v.from(e.data,"hex")}
2)),E=(0,d.ek)(g),D=null==C||null==(f=C.steps)||null==(m=f[0])||null==(c=m.items)||null==(s=c[0])||null==(o=s.data)?void 0:o.addressLookupTableAddresses,N=(null==D?void 0:D.length)>0?(await Promise.all(D.map(e=>y.getAddressLookupTable(new u.PublicKey(e)))).then(e=>e.map(e=>e.value))).filter(Boolean):[],P=await p(y,T,g.publicKey,N);return T=P?[u.ComputeBudgetProgram.setComputeUnitLimit({units:P}),...T]:T,await (0,d.Fq)(T,y,g.publicKey,E,N)},A=async e=>{let{order:n,account:t,recipient:i,permit2:l,allowedSlippage:o}=e;try{if(!Array.isArray(null==n?void 0:n.commands))throw Error("No bridge commands found");let e=n.commands.map(e=>{if((0,m.tI)(e))throw Error("SVM order not supported for bridge");return e.type===r.ZN.PCS_BRIDGE?function(e){let{trade:n,refundAddress:t,bridgeTransactionData:r}=e;return{command:f.uB.BRIDGE,data:{inputToken:h(n.inputAmount.currency),outputToken:h(n.outputAmount.currency),inputAmount:n.inputAmount.quotient.toString(),originChainId:n.inputAmount.currency.chainId,destinationChainId:n.outputAmount.currency.chainId,originChainRecipient:t,minOutputAmount:n.outputAmount.quotient.toString(),bridgeTransactionData:r}}}({trade:e.trade,refundAddress:t,bridgeTransactionData:e.bridgeTransactionData}):g({trade:e.trade,allowedSlippage:o})}),u={inputToken:h(n.trade.inputAmount.currency),outputToken:h(n.trade.outputAmount.currency),inputAmount:n.trade.inputAmount.quotient.toString(),originChainId:n.trade.inputAmount.currency.chainId,destinationChainId:n.trade.outputAmount.currency.chainId,recipientOnDestChain:i,commands:e,permit2:l,type:f.CQ.EVM},d=await fetch(`${a.Ji}/v1/calldata`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(u)}),s=await d.json();return{transactionData:{address:s.transactionData.router,calldata:s.transactionData.calldata,value:n.trade.inputAmount.currency.isNative?BigInt(n.trade.inputAmount.quotient.toString()):void 0},gasFee:s.gasFee}}catch(e){throw console.error("getBridgeCalldata Error",e),e}},C=async e=>{let{currencyAmountIn:n,recipient:t}=e;try{let e=await fetch(`${a.Ji}/v1/check-approval`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({walletAddress:t,tokenAddress:h(n.currency),amount:n.quotient.toString(),chainId:n.currency.chainId})});return await e.json()}catch(e){throw console.error("postBridgeCheckApproval Error",e),e}},T=async e=>{let n=Object.fromEntries(Object.entries(e).filter(e=>{let[n,t]=e;return void 0!==t&&""!==t}).map(e=>{let[n,t]=e;return[n,null==t?void 0:t.toString()]})),t=await fetch(`${a.Ji}/v1/routes?${new URLSearchParams(n).toString()}`),r=await t.json();return null==r?void 0:r.routes},E=async e=>{var n,t,r,a,i,o;let{recipientOnDestChain:u,user:d,originChainId:c,destinationChainId:p,inputToken:m,outputToken:v,amount:h,slippageTolerance:y}=e,g=(0,l.fT)(Number(c)),I=(0,l.fT)(Number(p));if(!(g||I))throw Error("postSolanaEVMBridgeMetadata only supports Solana bridge");try{let e=await N({inputToken:m,originChainId:c,outputToken:v,destinationChainId:p,amount:h,user:d||void 0,recipientOnDestChain:u||void 0,slippageTolerance:y,type:f.CQ.NON_EVM});if(!(null==e?void 0:e.supported))throw new s.C6((null==e?void 0:e.reason)||(null==e||null==(i=e.error)?void 0:i.code));return{supported:!0,amount:e.amount,inputToken:e.inputToken,originChainId:Number(e.originChainId),outputToken:e.outputToken,destinationChainId:Number(e.destinationChainId),expectedFillTimeSec:e.expectedFillTimeSec.toString(),isAmountTooLow:!1,limits:{minDeposit:"0",maxDeposit:"0",maxDepositInstant:"0",maxDepositShortDelay:"0",recommendedDepositInstant:"0"},bridgeTransactionData:{requestId:e.requestId,minimumOutputAmount:null==(n=e.bridgeTransactionData.minimumOutputAmount)?void 0:n.toString(),outputAmount:null==(t=e.bridgeTransactionData.outputAmount)?void 0:t.toString(),totalRelayFee:(null==(r=e.bridgeTransactionData.totalFee)?void 0:r.toString())||"0",totalImpactPct:null==(a=e.bridgeTransactionData.totalImpactPct)?void 0:a.toString(),exclusiveRelayer:"",exclusivityDeadline:0,fillDeadline:0,quoteTimestamp:0,relayerFeePct:"0"}}}catch(e){throw new s.C6((null==e?void 0:e.message)||(null==e||null==(o=e.error)?void 0:o.code)||"Bridge Trade Unknown error")}};function D(e){return new URLSearchParams(Object.fromEntries(Object.entries(e).filter(e=>{let[n,t]=e;return void 0!==t&&""!==t}).map(e=>{let[n,t]=e;return[n,null==t?void 0:t.toString()]}))).toString()}let N=async e=>{let{commands:n,recipientOnDestChain:t,slippageTolerance:r,type:i,user:l,...o}=e;return(await fetch(`${a.Ji}/v1/metadata?${D(o)}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({recipientOnDestChain:t,commands:n,type:i,slippageTolerance:r?Number(r):void 0,user:l})})).json()},P=async(e,n,t)=>{let r=(0,l.fT)(t)||(0,l.fT)(e)?f.CQ.NON_EVM:f.CQ.EVM;return(await fetch(`${a.Ji}/v1/status/${(0,l.fT)(e)?"sol":i.L1[e]}?txHash=${n}&type=${r}`)).json()},S=async(e,n)=>(await fetch(`${a.Ji}/v1/orders/${e}${(null==n?void 0:n.after)?`?after=${n.after}`:""}`)).json(),k=async(e,n)=>(await fetch(`${a.Ji}/v2/orders/${e}${(null==n?void 0:n.after)||(null==n?void 0:n.continuation)?`?${D(n)}`:""}`)).json()},320669:(e,n,t)=>{t.d(n,{Ay:()=>d,Bp:()=>u,JA:()=>l,eF:()=>o});var r=t(680797),a=t(428089);let i=(0,r.I4)(a.Ay).withConfig({componentId:"sc-b26f41e2-0"})(["width:",";display:flex;align-items:",";justify-content:",";padding:",";border:",";border-radius:",";"],e=>{let{width:n}=e;return null!=n?n:"100%"},e=>{let{align:n}=e;return null!=n?n:"center"},e=>{let{justify:n}=e;return null!=n?n:"flex-start"},e=>{let{padding:n}=e;return null!=n?n:"0"},e=>{let{border:n}=e;return n},e=>{let{borderRadius:n}=e;return n}),l=(0,r.I4)(i).withConfig({componentId:"sc-b26f41e2-1"})(["justify-content:space-between;"]);r.I4.div.withConfig({componentId:"sc-b26f41e2-2"})(["display:flex;align-items:flex-end;"]);let o=(0,r.I4)(i).withConfig({componentId:"sc-b26f41e2-3"})(["flex-wrap:wrap;margin:",";justify-content:",";& > *{margin:"," !important;}"],e=>{let{gap:n}=e;return n&&`-${n}`},e=>{let{justify:n}=e;return n},e=>{let{gap:n}=e;return n}),u=(0,r.I4)(i).withConfig({componentId:"sc-b26f41e2-4"})(["width:fit-content;margin:",";& > *{margin:"," !important;}"],e=>{let{gap:n}=e;return n&&`-${n}`},e=>{let{gap:n}=e;return n}),d=i},398892:(e,n,t)=>{t.d(n,{t:()=>l});var r=t(662928),a=t(792118),i=t(318050);
2let l=(e,n)=>{let t=(0,i.i)(),l=null!=n?n:t,{data:o}=(0,r.I)({queryKey:["useIsSmartContract",l,e],queryFn:async()=>{if(!e)return!1;let n=(0,a.Rt)({chainId:l});if(!n)return!1;let t=await n.getCode({address:e});return t&&"0x"!==t},enabled:!!e,refetchOnReconnect:!1,refetchOnWindowFocus:!1,refetchOnMount:!1});return!!o}},610814:(e,n,t)=>{t.d(n,{W:()=>p});var r=t(662928),a=t(862373),i=t(53670),l=t(387165),o=t(228876),u=t(893573),d=t(214687),s=t(269251),c=t(374488);let p=e=>{var n,t,p,m,f,v,h,y,g,I,w,b,A,C,T,E,D,N,P,S,k,x,F,B,U,O;let{order:M,stepType:R=c.re.DEPOSIT}=e,{account:q,solanaAccount:L}=(0,i.W7)(),[V]=(0,a.uZ)(),{recipient:$}=(0,u.mU)(),j=(0,l.mI)(M)&&(0,o.F8)(null==M||null==(p=M.trade)||null==(t=p.inputAmount)||null==(n=t.currency)?void 0:n.chainId)&&(0,o.fT)(null==M||null==(v=M.trade)||null==(f=v.outputAmount)||null==(m=f.currency)?void 0:m.chainId),{data:W}=(0,r.I)({queryKey:["evm-to-solana-bridge-calldata",null==M||null==(h=M.bridgeTransactionData)?void 0:h.requestId,null==M||null==(I=M.trade)||null==(g=I.inputAmount)||null==(y=g.currency)?void 0:y.symbol,null==M||null==(A=M.trade)||null==(b=A.inputAmount)||null==(w=b.currency)?void 0:w.chainId,null==M||null==(E=M.trade)||null==(T=E.outputAmount)||null==(C=T.currency)?void 0:C.symbol,null==M||null==(P=M.trade)||null==(N=P.outputAmount)||null==(D=N.currency)?void 0:D.chainId,null==M||null==(x=M.trade)||null==(k=x.inputAmount)||null==(S=k.quotient)?void 0:S.toString(),null==M||null==(U=M.trade)||null==(B=U.outputAmount)||null==(F=B.quotient)?void 0:F.toString(),L,q,V,$],queryFn:async()=>{var e;if(!M||!L||!q||$&&!(0,d.T)($))return;let n=$||L,t=await (0,s.kM)({order:M,recipient:n,user:q,allowedSlippage:V});return null==t||null==(e=t.steps)?void 0:e.map(e=>{let n=e.items[0].data;return{id:e.id,txnCalldata:{transactionData:{address:n.to,calldata:n.data,value:n.value},gasFee:n.gas}}})},enabled:j&&!!M&&!!q&&!!L,retry:3,refetchOnWindowFocus:!1});return null==W||null==(O=W.find(e=>e.id===R))?void 0:O.txnCalldata}},623895:(e,n,t)=>{t.d(n,{M:()=>s});var r=t(25963),a=t(518400),i=t(733775),l=t(18468),o=t(495964),u=t(53670),d=t(909114);function s(e){let{chainId:n}=(0,u.ax)(),t=null!=e?e:n,s=(0,a.YW)(t),c=(0,d.N)(t),p=s?void 0:c.maxFeePerGas,m=s?void 0:c.maxPriorityFeePerGas,{data:f}=(0,o.G)();return{callWithGasPrice:(0,r.useCallback)(async(e,n,r,a)=>{if(!e)throw Error("No valid contract");if(!f)throw Error("No valid wallet connect");let{gas:o,skipSimulate:u,...d}=a||{},c=o;return c||u||(c=await (0,l.Rt)({chainId:t}).estimateContractGas({abi:e.abi,address:e.address,account:f.account,functionName:n,args:r,value:0n,...d})),{hash:await f.writeContract({abi:e.abi,address:e.address,account:f.account,functionName:n,args:r,gasPrice:s,maxFeePerGas:p,maxPriorityFeePerGas:m,gas:c?(0,i.KL)(c,(0,i.aU)(t)):void 0,value:0n,...d})}},[t,s,p,m,f])}}},636956:(e,n,t)=>{t.d(n,{k:()=>p});var r=t(662928),a=t(25963),i=t(259248),l=t(228876),o=t(53670),u=t(118708),d=t(667988),s=t(400287),c=t(269251);function p(e){let{data:n,isLoading:t}=(0,r.I)({queryKey:["bridge-available-routes"],queryFn:()=>(0,c.r6)({}),refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1}),p=!!(0,u.md)(o.jc),m=(0,d.JI)(s.n8.BRIDGE_V2),f=(0,a.useMemo)(()=>{if(!(null==e?void 0:e.originChainId)||(0,l.fT)(null==e?void 0:e.originChainId))return!m&&(0,l.fT)(null==e?void 0:e.originChainId)?[]:i.yY;if(!n)return[];let t=[...new Set(n.filter(n=>n.originChainId===e.originChainId).map(e=>e.destinationChainId))];return[e.originChainId,...t.length>0&&m?[l.Cb.SOLANA]:[],...t]},[n,null==e?void 0:e.originChainId,m]);return(0,a.useMemo)(()=>({chains:f.filter(e=>!p||e!==l.nU.ZKSYNC),loading:t}),[f,t,p])}},665548:(e,n,t)=>{t.d(n,{Q:()=>d});var r=t(311560),a=t(25963),i=t(821497),l=t(662928),o=t(529208),u=t(18468);function d(e){let{chainId:n,token:t,owner:d,spender:s}=e,c=(0,a.useMemo)(()=>[d,s],[d,s]),{data:p,refetch:m}=(0,l.I)({queryKey:[n,null==t?void 0:t.address,d,s],queryFn:()=>{if(!t)throw Error("No token");return(0,u.Rt)({chainId:n}).readContract({abi:i.xw,address:null==t?void 0:t.address,functionName:"allowance",args:c})},refetchInterval:o.fr,retry:!0,refetchOnWindowFocus:!1,enabled:!!(s&&d&&t)});return(0,a.useMemo)(()=>({allowance:t&&void 0!==p?r.eF.fromRawAmount(t,p.toString()):void 0,refetch:m}),[t,m,p])}},748520:(e,n,t)=>{t.d(n,{$:()=>h,t:()=>v});var r=t(938306),a=t(734658),i=t(25963),l=t(660876),o=t(821497),u=t(306411),d=t(53670),s=t(974919),c=t(262453),p=t(54714),m=t
2(89101),f=t(52451);function v(e){let{currency:n,spender:t,permit2Details:r}=e,[a,l]=(0,i.useState)(!1),o=(0,f.kL)(n,t,null==r?void 0:r.nonce,null==n?void 0:n.chainId),u=(0,i.useCallback)(async()=>{l(!0);try{return await o()}finally{l(!1)}},[o]);return(0,i.useMemo)(()=>({permit:u,isPermitting:a}),[u,a])}let h=function(e,n){var t,v;let{enablePaymaster:h=!1,overrideChainId:y}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{account:g,chainId:I}=(0,d.W7)(),w=null!=y?y:I,b=(0,i.useMemo)(()=>(0,r.eF)(w),[w]),{data:A}=(0,p.J)(g,null==e?void 0:e.currency,n,w),{requireApprove:C,requirePermit:T,requireRevoke:E,refetch:D,allowance:N}=(0,m.v)(e,n,w),[P,S]=(0,i.useState)(!1),[k,x]=(0,i.useState)(!1),[F,B]=(0,i.useState)(!1),U=(0,u.yI)(null==e||null==(t=e.currency)?void 0:t.address,b,w),O=(0,i.useMemo)(()=>{var t;return{chainId:w,owner:g,token:null==e||null==(t=e.currency)?void 0:t.address,spender:n}},[w,g,null==e||null==(v=e.currency)?void 0:v.address,n]),M=(0,s.ZF)(O),R=(0,s.sE)();(0,i.useEffect)(()=>{M&&e&&!T&&R(O)},[e,R,M,O,T]);let q=(0,f.kL)(null==e?void 0:e.currency,n,null==A?void 0:A.nonce,w),{approveNoCheck:L,revokeNoCheck:V}=(0,c.en)(e,b,{enablePaymaster:h,overrideChainId:w}),$=(0,i.useCallback)(async()=>{S(!0);try{return await q()}finally{S(!1)}},[q]),j=(0,i.useCallback)(async()=>{B(!0);try{let e=await L();return console.log("[usePermit2] approve result:",e),e}finally{B(!1)}},[L]),W=(0,i.useCallback)(async()=>{x(!0);try{return await V()}finally{x(!1)}},[V]),_=(0,i.useCallback)(()=>{if(!(null==e?void 0:e.currency)||!A||!n)return null;let t=(0,r.eF)(w);if(!t)return null;let a=(0,r.dB)(e.currency,A.nonce,n),{amount:i,token:o,expiration:u}=a.details;return{address:t,calldata:(0,l.p)({abi:r.k6,functionName:"approve",args:[o,a.spender,BigInt(i),Number(u)]})}},[w,A,null==e?void 0:e.currency,n]);return{permit2Allowance:N,permit2Details:A,isPermitting:P,isApproving:F||U,isRevoking:k,isPermitPending:M&&T,requireApprove:C,requirePermit:T,requireRevoke:E,refetch:D,approve:j,revoke:W,permit:$,getPermitCalldata:_,getApproveCalldata:(0,i.useCallback)(()=>{let n=(0,r.eF)(w);return n&&(null==e?void 0:e.currency.address)?{address:null==e?void 0:e.currency.address,calldata:(0,l.p)({abi:o.xw,functionName:"approve",args:[n,a.Is]})}:null},[null==e?void 0:e.currency.address,w])}}},784027:(e,n,t)=>{t.d(n,{R:()=>l});var r=t(831616),a=t(483149),i=t(961155);let l=e=>{switch(e){case r.N.name:return"BNB Chain";case a._.name:return"Linea";case i.c.name:return"BNB Chain Testnet";case"solana":case"sol":return"Solana";default:return e}}},801633:(e,n,t)=>{t.d(n,{eM:()=>a.e,hZ:()=>i.h,kk:()=>r.k});var r=t(636956),a=t(824054),i=t(902653)},810286:(e,n,t)=>{t.d(n,{$Y:()=>m,g3:()=>f});var r=t(350979),a=t(769932),i=t(734658),l=t(428089),o=t(605641),u=t(579518),d=t(889948);t(731858);var s=t(583431),c=t(25963);let p=e=>(Number(e)/Number(i.pi)).toFixed(2);function m(e){let{mode:n="single",amount:t,currency:i,price:u,baseCurrency:d,quoteCurrency:m,rawDisplay:f}=e,{t:v}=(0,a.A)(),h="price"===n,y=h?null!=d?d:null==u?void 0:u.baseCurrency:null!=i?i:null==t?void 0:t.currency,g=h?null!=m?m:null==u?void 0:u.quoteCurrency:void 0,I=(0,s.l0)(y),w=(0,s.l0)(g),b=I.enabled||w.enabled,A=null!=f?f:h?null==u?void 0:u.toSignificant(12):null==t?void 0:t.toExact();return(0,c.useMemo)(()=>b&&A?(0,r.jsxs)(l.Ay,{children:[(0,r.jsx)(o.A,{small:!0,children:h?v("Raw price: %raw%",{raw:null!=A?A:"-"}):v("Raw amount: %raw%",{raw:null!=A?A:"-"})}),h?(0,r.jsxs)(r.Fragment,{children:[I.enabled&&(0,r.jsx)(o.A,{small:!0,children:v("Base multiplier: %m%\xd7",{m:p(I.multiplier)})}),w.enabled&&(0,r.jsx)(o.A,{small:!0,children:v("Quote multiplier: %m%\xd7",{m:p(w.multiplier)})})]}):(0,r.jsx)(o.A,{small:!0,children:v("Multiplier: %m%\xd7",{m:p(I.multiplier)})}),void 0!==I.newMultiplier&&void 0!==I.effectiveAt&&(0,r.jsx)(o.A,{small:!0,color:"warning",children:v("Pending: %m%\xd7 on %date%",{m:p(I.newMultiplier),date:new Date(1e3*I.effectiveAt).toLocaleDateString()})}),h&&void 0!==w.newMultiplier&&void 0!==w.effectiveAt&&(0,r.jsx)(o.A,{small:!0,color:"warning",children:v("Pending: %m%\xd7 on %date%",{m:p(w.newMultiplier),date:new Date(1e3*w.effectiveAt).toLocaleDateString()})})]}):null,[b,h,A,I.enabled,I.multiplier,I.newMultiplier,I.effectiveAt,w.enabled,w.multiplier,w.newMultiplier,w.effectiveAt,v])}function f(e){let{children:n,mode:t="single",amount:a,currency:i,price:l,baseCurrency:s,quoteCurrency:c,rawDisplay:p,...f}=e,v=m({mode:t,amount:a,currency:i,price:l,baseCurrency:s,quoteCurrency:c,rawDisplay:p}
2),{targetRef:h,tooltip:y,tooltipVisible:g}=(0,u.A)(v,{placement:"top"});return v?(0,r.jsxs)(r.Fragment,{children:[g&&y,(0,r.jsx)(d.A,{ref:h,...f,children:n})]}):(0,r.jsx)(o.A,{...f,children:n})}},810477:(e,n,t)=>{t.d(n,{Fq:()=>c,Rc:()=>p,ek:()=>m});var r=t(206284),a=t(476167),i=t(60680),l=t(846683),o=t(719446),u=t(453043),d=t(206914);async function s(e,n,t,r,s,c,p){let m=[],f=Math.floor(s*10**c),v=await (0,a.Ob)(r,n,!1,p),h=await (0,a.Ob)(r,t,!1,p);try{await (0,i.sU)(e,h,"confirmed",p)}catch(e){if("TokenAccountNotFoundError"===e.name)m.push((0,l.JA)(n,h,t,r,p));else throw e}return p.equals(o.sy)?m.push((0,u.fl)(v,r,h,n,f,c,[],p)):m.push((0,d.C3)(v,h,n,f,[],p)),m}async function c(e,n,t,a,i){let{blockhash:l,lastValidBlockHeight:o}=await n.getLatestBlockhash();if(a){console.log("\uD83D\uDE80 Creating v0 transaction");let n=new r.TransactionMessage({payerKey:t,recentBlockhash:l,instructions:e}).compileToV0Message(i);return new r.VersionedTransaction(n)}console.log("\uD83D\uDCE6 Creating legacy transaction");let u=new r.Transaction;return u.recentBlockhash=l,u.feePayer=t,u.lastValidBlockHeight=o,e.forEach(e=>u.add(e)),u}async function p(e){let{connection:n,fromPubkey:t,toPubkey:a,amount:i,isNativeToken:l,tokenMint:u,tokenDecimals:d,tokenProgramId:p=o.x5,computeBudgetConfig:m,walletSupportsV0:f=!1}=e,v=[];if(v.push(r.ComputeBudgetProgram.setComputeUnitLimit({units:m.units}),r.ComputeBudgetProgram.setComputeUnitPrice({microLamports:m.microLamports})),l)v.push(function(e,n,t){let a=Math.floor(t*r.LAMPORTS_PER_SOL);return r.SystemProgram.transfer({fromPubkey:e,toPubkey:n,lamports:a})}(t,a,i));else{if(!u||void 0===d)throw Error("Token mint and decimals are required for token transfers");let e=await s(n,t,a,u,i,d,p);v.push(...e)}return c(v,n,t,f)}function m(e){var n,t,r,a,i,l,o,u,d,s,c,p,m,f;let v=(null==e||null==(n=e.adapter)?void 0:n.name)||(null==e?void 0:e.name)||"";if(["SafePal","Trust Wallet","Trust"].some(e=>v.toLowerCase().includes(e.toLowerCase())))return console.log("â ï¸ Detected problematic wallet, forcing legacy transaction:",v),!1;let h=(null==e||null==(i=e.features)||null==(a=i["solana:signAndSendTransaction"])||null==(r=a.supportedTransactionVersions)||null==(t=r.has)?void 0:t.call(r,"v0"))||(null==e||null==(d=e.features)||null==(u=d["solana:signTransaction"])||null==(o=u.supportedTransactionVersions)||null==(l=o.has)?void 0:l.call(o,"v0"))||(null==e||null==(m=e.wallet)||null==(p=m.adapter)||null==(c=p.supportedTransactionVersions)||null==(s=c.has)?void 0:s.call(c,0));return console.log("\uD83D\uDD0D Wallet transaction support detection:",{walletName:v,supportsV0:h,supportedVersions:null==e||null==(f=e.adapter)?void 0:f.supportedTransactionVersions,features:null==e?void 0:e.features}),!0===h}},824054:(e,n,t)=>{t.d(n,{e:()=>m});var r=t(734658),a=t(662928),i=t(53670),l=t(25963),o=t(748520),u=t(387165),d=t(228876),s=t(269251),c=t(610814),p=t(374488);let m=e=>{var n,t,m,f,v,h,y;let{account:g}=(0,i.W7)(),{chainId:I}=(0,i.ax)(),w=(0,l.useMemo)(()=>{var n,t,r;return(0,u.mI)(e)&&!(0,d.fT)(I)?null==e||null==(r=e.trade)||null==(t=r.routes)||null==(n=t.find(e=>e.inputAmount.currency.chainId===I))?void 0:n.inputAmount:void 0},[e,I]),b=null==w||null==(n=w.currency)?void 0:n.isNative,A=(0,u.mI)(e)&&(0,d.fT)(null==e||null==(f=e.trade)||null==(m=f.outputAmount)||null==(t=m.currency)?void 0:t.chainId),C=(0,c.W)({order:e,stepType:p.re.APPROVE}),{data:T,error:E,isLoading:D,refetch:N}=(0,a.I)({queryKey:["bridge-check-approval",g,b?"native":null==w||null==(v=w.currency)?void 0:v.wrapped.address,null==w||null==(h=w.currency)?void 0:h.chainId,null==w?void 0:w.quotient.toString()],queryFn:async()=>{if(w&&g&&(0,u.mI)(e)&&!b)try{return await (0,s.HX)({currencyAmountIn:w,recipient:g})}catch(e){throw console.error("Bridge approval check error:",e),e}},enabled:!!w&&!!g&&!A,retry:3}),P=null==T?void 0:T.isApprovalRequired,S=!b&&("boolean"==typeof P?P:!!((null==T||null==(y=T.error)?void 0:y.code)||E)),k=(0,l.useMemo)(()=>{var e,n;if(w&&(null==T?void 0:T.permit2Details))return{...T.permit2Details,amount:r.eF.fromRawAmount(null==w?void 0:w.currency.asToken,BigInt(null!=(n=null==(e=T.permit2Details)?void 0:e.amount)?n:"0"))}},[T,w]),{permit:x}=(0,o.t)({currency:null==w?void 0:w.currency.asToken,spender:null==T?void 0:T.spender,permit2Details:k});return(0,l.useMemo)(()=>{var e,n;return A?{approvalData:{isApprovalRequired:!!C,tokenAddress:null==C||null==(e=C.transactionData)?void 0:e.address,data:null==C||null==(n=C.transactionData)?void 0:n.calldata,spender:void 0,permit2Details:void 0,isPermit2Required:!1,error:void 0},requiresApproval:!!C}:{approvalData:T,requiresApproval:S,isLoading:D,refetch:N,signPermit2:x,error:E?{code:"500",message:`Bridge approval check failed: ${E.message}`}:void 0}},[S,D,x,N,T,E,C,A])}},893573:(e,n,t)=>{t.d(n,{HW:()=>k,_$:()=>x,_Z:()=>S,mU:()=>T});var r=t(311560),a=t(670420),i=t(596926),l=t(228876),o=t(662928),u=t(899188),d=t(970645),s=t(450253),c=t.n(s),p=t(53670),m=t(419041),f=t(873623),v=t(118708),h=t(326848),y=t(25963),g=t(774900),I=t(733775),w=t(182063),b=t(801633),A=t(882318),C=t(11549);function T(){return(0,v.md)(C.H)}let E=/^[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)?$/,D=/^0x[a-fA-F0-9]{40}$/,N=e=>JSON.stringify({chain:e.chain,chainOut:e.chainOut,inputCurrency:e.inputCurrency,outputCurrency:e.outputCurrency,exactAmount:e.exactAmount,exactField:e.exactField,recipient:e.recipient});function P(e){if(e)return e===l.Cb.SOLANA?r.VU:r.we.onChain(e)}function S(e,n,t){var r,a,i;let o=e.chain,s=e.chainOut||o,c="string"!=typeof o||(0,l.ir)((0,u.TH)(o))?void 0:(0,u.TH)(o),p="string"!=typeof s||(0,l.ir)((0,u.TH)(s))?void 0:(0,u.TH)(s),m=function(e){if("string"!=typeof e)return null;let n=(0,I.QR)(e);return n||(E.test(e)||D.test(e)?e:null)}(e.recipient),f=(0,I.Sf)(c,e.inputCurrency)||function(e){var n,t;if(e)return null!=(t=d.Wi[e])?t:null==(n=P(e))?void 0:n.symbol}(c)||n||d.VQ,v="string"==typeof e.outputCurrency?(0,I.Sf)(p,e.outputCurrency)||(null==(r=P(p))?void 0:r.symbol)||n:t;return f===v&&c===p&&("string"==typeof e.outputCurrency?f="":v=""),{[A.D0.INPUT]:{currencyId:f,chainId:c},[A.D0.OUTPUT]:{currencyId:v,chainId:p},typedValue:"string"!=typeof(a=e.exactAmount)||Number.isNaN(parseFloat(a))?"":a,independentField:"string"==typeof(i=e.exactField)&&"output"===i.toLowerCase()?A.D0.OUTPUT:A.D0.INPUT,recipient:m}}function k(){let{chainId:e}=(0,p.W7)(),[,n]=(0,v.fp)(C.H),t=(0,m.sA)(),{query:r,pathname:i,isReady:o}=(0,h.useRouter)(),[u,s]=(0,y.useState)(),{chains:c,loading:g}=(0,b.kk)({originChainId:e}),I=(0,y.useRef)(null),T=(0,y.useRef)(null);return(0,y.useEffect)(()=>(0,f.s)(e=>{T.current=N(e)}),[]),(0,y.useEffect)(()=>
2{if(!e||!t||!o)return;let u=N(r);if(I.current===u)return;let p=function(e){var n,t,r,i,o;let u=null==(n=function(e){var n,t;if(e)return null==(t=(0,l.aD)(e))||null==(n=t.gasTokenOverride)?void 0:n.address}(e))?void 0:n.toLowerCase();return[null==(t=a.vb[e])?void 0:t.address,null==(r=a.Q4[e])?void 0:r.address,null==(i=a.is[e])?void 0:i.address,null==(o=a.pI[e])?void 0:o.address,d.zy[e]].find(e=>!!e&&e.toLowerCase()!==u)}(e),m=S(r,t.symbol,p);if(g&&m[A.D0.INPUT].chainId!==m[A.D0.OUTPUT].chainId)return;let{finalInputCurrencyId:f,finalOutputCurrencyId:v,finalInputChainId:h,finalOutputChainId:y}=function(e){let{inputCurrencyId:n,inputChainId:t,outputCurrencyId:r,outputChainId:a,native:i,pathname:l,supportedBridgeChains:o,chainId:u,defaultOutputCurrency:d}=e,s=n,c=t,p=r,m=a,f=(0,w.V)(i),v=new Set([f,i.symbol].filter(e=>!!e).map(e=>e.toLowerCase())),h=e=>!!e&&v.has(e.toLowerCase()),y=(e,n)=>void 0!==e&&void 0!==n&&(e.toLowerCase()===n.toLowerCase()||h(e)&&h(n)),g=(e,n)=>(null!=e?e:u)===(null!=n?n:u),I=!["twap","limit"].some(e=>l.includes(e));return c&&c!==u&&(s=f,c=u,(!(m&&I&&o.includes(c)&&o.includes(m))||y(p,s)&&g(m,c))&&(p=d,m=u)),m&&m!==u&&(I&&(null==o?void 0:o.find(e=>e===c||e===u))&&(null==o?void 0:o.includes(m))||(p=d,m=u)),y(s,p)&&g(m,c)&&(p=h(p)?d:f),{finalInputCurrencyId:s,finalOutputCurrencyId:p,finalInputChainId:c,finalOutputChainId:m}}({inputCurrencyId:m[A.D0.INPUT].currencyId,inputChainId:m[A.D0.INPUT].chainId,outputCurrencyId:m[A.D0.OUTPUT].currencyId,outputChainId:m[A.D0.OUTPUT].chainId,native:t,pathname:i,supportedBridgeChains:c,chainId:e,defaultOutputCurrency:p}),b=T.current===u;T.current=null,I.current=u;let C={inputCurrencyId:f,outputCurrencyId:v,inputChainId:h||e,outputChainId:y||e};if(b)return void s(C);n((0,A.BW)({typedValue:m.typedValue,field:m.independentField,inputCurrencyId:f,outputCurrencyId:v,inputChainId:h||e,outputChainId:y||e,recipient:null})),s(C)},[n,e,r,t,o,i,c,g]),u}let x=e=>{let{token0Address:n,token1Address:t,timeWindow:r,currentSwapPrice:a}=e,{chainId:l}=(0,p.ax)(),u=(0,g.uP)(l);return(0,o.I)({queryKey:["pair-rate",{token0Address:n,token1Address:t,chainId:l,timeWindow:r}],enabled:!!(n&&t&&l&&u),queryFn:async e=>{let{signal:a}=e;return g.D$.GET("/cached/tokens/chart/{chainName}/rate",{signal:a,params:{path:{chainName:u},query:{period:(e=>{switch(e){case i.F2.HOUR:return"1H";case i.F2.DAY:return"1D";case i.F2.WEEK:return"1W";case i.F2.MONTH:return"1M";case i.F2.YEAR:return"1Y";default:throw Error("Invalid time window")}})(r),tokenA:n,tokenB:t}}}).then(e=>e.data)},select:(0,y.useCallback)(e=>{if(!e)throw Error("No data");let t=a&&a[n]>0,r=e.map(e=>({time:c()(e.bucket).toDate(),open:e.open?+e.open:0,close:e.close?+e.close:0,low:e.low?+e.low:0,high:e.high?+e.high:0,value:e.close?+e.close:0}));return t?[...r,{time:new Date,value:a[n]}]:r},[a,n])})}},902653:(e,n,t)=>{t.d(n,{f:()=>s,h:()=>c});var r=t(734658),a=t(823585),i=t(662928),l=t(131619),o=t(25963),u=t(269251),d=t(374488);let s=(e,n,t)=>["bridge-status",e,n,t],c=(e,n,t,c,p)=>{let m=(0,i.I)({queryKey:s(e,n,c),queryFn:()=>e&&n?(0,u.y)(e,n,c):void 0,refetchInterval:e=>{var n,t;return e.state.data&&(null==(n=e.state.data)?void 0:n.status)!==d.iT.PENDING&&(null==(t=e.state.data)?void 0:t.status)!==d.iT.BRIDGE_PENDING?15e3:3e3},retry:3,retryDelay:1e3,enabled:!!e&&!!n&&!p,notifyOnChangeProps:["data","isFetching"]}),f=(0,o.useMemo)(()=>t?{...t,...m.data}:m.data,[t,m.data]),v=(0,l.Jg)(null==f?void 0:f.inputToken,null==f?void 0:f.originChainId),h=(0,l.Jg)(null==f?void 0:f.outputToken,null==f?void 0:f.destinationChainId),y=(0,o.useMemo)(()=>{if(v&&f&&(null==f?void 0:f.inputAmount))return r.C3.fromRawAmount(v,(0,a.Ve)(null==f?void 0:f.inputAmount))},[v,f]),g=(0,o.useMemo)(()=>{if(h&&f&&(null==f?void 0:f.outputAmount))return r.C3.fromRawAmount(h,(0,a.Ve)(null==f?void 0:f.outputAmount))},[h,f]),I=(0,o.useMemo)(()=>{var e,n,t;if(!(null==f||null==(e=f.data)?void 0:e.length))return{totalFeesUSD:0,swapFeesUSD:0,bridgeFeesUSD:0};let r=Number(null==(t=f.data.find(e=>e.command===d.uB.BRIDGE))||null==(n=t.metadata)?void 0:n.fee)||0,a=f.data.some(e=>{var n;let t=Number(null==(n=e.metadata)?void 0:n.fee);return e.command===d.uB.SWAP&&(Number.isNaN(t)||0===t)})?null:Number(f.data.filter(e=>e.command===d.uB.SWAP).reduce((e,n)=>{var t;return e+Number(null==(t=n.metadata)?void 0:t.fee)},0))||0;return{totalFeesUSD:(r||0)+(a||0),swapFeesUSD:a,bridgeFeesUSD:r}},[f]);return{data:(0,o.useMemo)(()=>{var e,n,t;if(f)return p?{...f,inputCurrencyAmount:y,outputCurrencyAmount:g,feesBreakdown:{totalFeesUSD:0,swapFeesUSD:0,bridgeFeesUSD:0},bridgeStatus:d.iT.MULTISIG_SUBMITTED}:{...f,inputCurrencyAmount:y,outputCurrencyAmount:g,feesBreakdown:I,bridgeStatus:null==(t=f.data)||null==(n=t.find(e=>e.command===d.uB.BRIDGE))||null==(e=n.metadata)?void 0:e.bridgeStatus}},[f,y,g,I,p]),isLoading:m.isFetching}}},909114:(e,n,t)=>{t.d(n,{N:()=>i});var r=t(782739),a=t(733775);function i(e){var n;let t=e?(0,a.Rh)(e):0n,i=t>0n,{data:l}=(0,r.wD)({chainId:i?e:void 0,query:{enabled:i},watch:i});return{maxFeePerGas:t>0n&&(null==l?void 0:l.maxFeePerGas)?(0,a.KL)(l.maxFeePerGas,t):void 0,maxPriorityFeePerGas:t>0n&&null!=(n=null==l?void 0:l.maxPriorityFeePerGas)?n:void 0}}},974919:(e,n,t)=>{t.d(n,{ZF:()=>d,iZ:()=>o,sE:()=>u});var r=t(118708),a=t(25963);let i=(0,t(417148).A)("pcs:pending-permit2-approvals",{}),l=e=>{let{chainId:n,owner:t,token:r,spender:a}=e;return n&&t&&r&&a?`${n}-${t.toLowerCase()}-${r.toLowerCase()}-${a.toLowerCase()}`:void 0},o=()=>{let e=(0,r.Xr)(i);return(0,a.useCallback)(n=>{let t=l(n);t&&e(e=>({...e,[t]:Date.now()}))},[e])},u=()=>{let e=(0,r.Xr)(i);return(0,a.useCallback)(n=>{let t=l(n);t&&e(e=>{if(!(t in e))return e;let{[t]:n,...r}=e;return r})},[e])},d=e=>{let n=(0,r.md)(i),t=l(e);if(!t)return!1;let a=n[t];return!!a&&Date.now()-a<864e5}}}]);
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.