1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="670e224f-83e0-41b5-8635-375b822b1634",e._sentryDebugIdIdentifier="sentry-dbid-670e224f-83e0-41b5-8635-375b822b1634")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5452],{11549:(e,t,n)=>{n.d(t,{H:()=>u});var r=n(233764),a=n(656862),i=n(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,t)=>{let{payload:{typedValue:n,recipient:r,field:a,inputCurrencyId:l,outputCurrencyId:o,inputChainId:u,outputChainId:d}}=t;return{[i.D0.INPUT]:{currencyId:l,chainId:u},[i.D0.OUTPUT]:{currencyId:o,chainId:d},independentField:a,typedValue:n,recipient:r}}).addCase(i.yl,(e,t)=>{let{payload:{currencyId:n,chainId:r,field:a}}=t,l=a===i.D0.INPUT?i.D0.OUTPUT:i.D0.INPUT;return n===e[l].currencyId&&r===e[l].chainId?{...e,independentField:e.independentField===i.D0.INPUT?i.D0.OUTPUT:i.D0.INPUT,[a]:{currencyId:n,chainId:r},[l]:{currencyId:e[a].currencyId,chainId:e[a].chainId}}:{...e,[a]:{currencyId:n,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,t)=>{let{payload:{field:n,typedValue:r}}=t;return{...e,independentField:n,typedValue:r}}).addCase(i.WF,(e,t)=>{let{payload:{recipient:n}}=t;e.recipient=n})),u=(0,a.um)(l,o)},52451:(e,t,n)=>{n.d(t,{Mh:()=>g,PJ:()=>I,kL:()=>A});var r=n(938306),a=n(769932),i=n(334404),l=n(25963),o=n(792118),u=n(53693),d=n(873006),s=n(924184),c=n(495964),p=n(17581),m=n(207523),h=n(968349),f=n(974919),v=n(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:t}=(0,i.d)();return(0,l.useCallback)(n=>n instanceof g&&(t(e("Approval pending"),e("Execute the Permit2 approval in your wallet, then try again.")),!0),[e,t])},w=async(e,t)=>{try{let n=await (0,o.Rt)({chainId:e}).getCode({address:t});return!!n&&"0x"!==n}catch{return!1}},b=async e=>{let{chainId:t,permit2Address:n,owner:a,token:i,spender:l,requiredAmount:u}=e,d=(0,o.Rt)({chainId:t}),s=async e=>{try{let[e,t]=await d.readContract({address:n,abi:r.k6,functionName:"allowance",args:[a,i,l]}),o=BigInt(Math.floor(Date.now()/1e3));if(e>=u&&BigInt(t)-o>=y)return!0}catch{}return!(e<=0)&&(await new Promise(e=>{setTimeout(e,2e3)}),s(e-1))};return s(15)},A=(e,t,n,a)=>{let{account:i,chainId:y}=(0,h.W7)(),I=null!=a?a:y,{connector:A}=(0,p.F)(),{signTypedDataAsync:C}=(0,m.v)(),T=(e=>{let{account:t,chainId:n}=(0,h.W7)(),a=null!=e?e:n,{data:i}=(0,c.G)();return(0,l.useCallback)(async e=>{if(!a)throw Error("PERMIT: missing chainId");if(!t)throw Error("PERMIT: missing account");let n=(0,r.eF)(a);if(!n)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:n,abi:r.k6,functionName:"approve",args:[u,e.spender,BigInt(l),Number(d)]});return null==i?void 0:i.writeContract(c)},[t,a,i])})(I),x=(0,v.t)(i,I),E=(0,f.iZ)();return(0,l.useCallback)(async()=>{if(!I)throw Error("PERMIT: missing chainId");if(!e)throw Error("PERMIT: missing token");if(!t)throw Error("PERMIT: missing spender");if(!i)throw Error("PERMIT: missing owner");if(void 0===n)throw Error("PERMIT: missing nonce");let a=(0,r.eF)(I);if(!a)throw Error("PERMIT: missing permit2Address");let l=(0,r.dB)(e,n,t);if(x||(null==A?void 0:A.id)==="safe"||await w(I,i)){let n=await T(l);if(n&&E({chainId:I,owner:i,token:e.address,spender:t}),!await b({chainId:I,permit2Address:a,owner:i,token:e.address,spender:t,requiredAmount:BigInt(l.details.amount)}))throw new g;return{...l,tx:n,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,x,E,n,T,C,t,e])}}
1,54714:(e,t,n)=>{n.d(t,{J:()=>c});var r=n(938306),a=n(734658),i=n(662928),l=n(529208),o=n(25963),u=n(18468),d=n(732170),s=n(968349);let c=(e,t,n,c)=>{let{chainId:p}=(0,s.ax)(),m=null!=c?c:p,h=(0,o.useMemo)(()=>{var r;return[null!=e?e:d.Xd,null!=(r=null==t?void 0:t.address)?r:d.Xd,null!=n?n:d.Xd]},[e,n,null==t?void 0:t.address]),f=(0,o.useMemo)(()=>[0n,0,0],[]);return(0,i.I)({queryKey:["/token-permit/",m,null==t?void 0:t.address,e,n],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:h})},placeholderData:f,refetchInterval:l.fr,retry:!0,refetchOnWindowFocus:!1,enabled:!!(m&&t&&!t.isNative&&n&&e),select:(0,o.useCallback)(e=>{if(!e||(null==t?void 0:t.isNative))return;let[n,r,i]=e;return{amount:a.eF.fromRawAmount(t,n),expiration:Number(r),nonce:Number(i)}},[t])})}},63635:(e,t,n)=>{n.d(t,{$p:()=>a,BT:()=>l,C6:()=>r,Ot:()=>i});class 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 Error{constructor(e,t){super(e),this.name="XTradeError",this.code=t}}},89101:(e,t,n)=>{n.d(t,{v:()=>m});var r=n(670420),a=n(25963),i=n(733775),l=n(17581),o=n(683701),u=n(938306),d=n(968349),s=n(665548),c=n(54714);let p=60n*15n,m=(e,t,n)=>{var m;let{address:h}=(0,l.F)(),{allowance:f,refetch:v}=((e,t,n)=>{let{chainId:r}=(0,d.ax)(),a=null!=n?n:r,{allowance:i,refetch:l}=(0,s.Q)({token:(null==t?void 0:t.isNative)?void 0:t,owner:e,spender:(0,u.eF)(a),chainId:a});return{allowance:i,refetch:l}})(h,null==e?void 0:e.currency),{data:y}=(0,c.J)(h,null==e?void 0:e.currency,t,n),{amount:g,expiration:I=0n}=null!=y?y:{},w=null!=(m=(0,o.A)())?m:0n,b=(0,a.useMemo)(()=>{var t,n,a;let l=(null==e||null==(t=e.currency)?void 0:t.chainId)===r.E8.usdt.chainId&&(0,i.ho)(e.currency.address,r.E8.usdt.address),o=(null==e||null==(n=e.currency)?void 0:n.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)&&!!f&&f.greaterThan(0)&&f.lessThan(e)},[f,e]);return{requireApprove:(0,a.useMemo)(()=>!!e&&!!f&&f.lessThan(e),[f,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:f,refetch:v}}},96278:(e,t,n)=>{n.d(t,{k:()=>s});var r=n(350979),a=n(769932),i=n(579518),l=n(428089),o=n(430586),u=n(785459),d=n(733775);let s=e=>{let{address:t,chainId:n,color:s,width:c,type:p="address",tooltipPlacement:m="auto",...h}=e,{t:f}=(0,a.A)(),v=(0,d.iM)(),{targetRef:y,tooltipVisible:g,tooltip:I}=(0,i.A)(f("Open on Explorer"),{placement:m});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.Ay,{ref:y,...h,children:(0,r.jsx)(o.A,{href:v(t,p,n),target:"_blank",rel:"noopener noreferrer",title:f("Open on Explorer"),showExternalIcon:!1,children:(0,r.jsx)(u.A,{color:s,width:c})})}),g&&I]})}},214687:(e,t,n)=>{n.d(t,{T:()=>a});var r=n(206284);let a=e=>{try{let t=new r.PublicKey(e);return console.info("isValidSolanaAddress",t.toBase58()),!0}catch{return!1}}}
1,259248:(e,t,n)=>{n.d(t,{VG:()=>l,tv:()=>i,yY:()=>a});var r=n(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,t,n)=>{n.d(t,{CT:()=>C,en:()=>A,h$:()=>b});var r=n(769932),a=n(311560),i=n(734658),l=n(334404),o=n(530957),u=n(633571),d=n(25963),s=n(306411),c=n(733775),p=n(661742),m=n(189346),h=n(660876),f=n(339819),v=n(17581),y=n(968349),g=n(623895),I=n(555967),w=n(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,t){var n;let{addToTransaction:a=!0,targetAmount:b,enablePaymaster:A=!1,overrideChainId:C}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{address:T}=(0,v.F)(),{chainId:x}=(0,y.ax)(),E=null!=C?C:x,{callWithGasPrice:D}=(0,g.M)(E),{t:S}=(0,r.A)(),{toastError:N}=(0,l.d)(),P=(null==e||null==(n=e.currency)?void 0:n.isToken)?e.currency:void 0,{allowance:k,refetch:F}=(0,w.Q)({token:P,owner:null!=T?T:void 0,spender:t,chainId:E}),U=(0,s.yI)(null==P?void 0:P.address,t,E),{isPaymasterAvailable:B,isPaymasterTokenActive:O,sendPaymasterTransaction:M}=(0,u.E)(),[R,q]=(0,d.useState)(U),[j,L]=(0,d.useState)(!1);(0,d.useEffect)(()=>{U?q(!0):R&&F().then(()=>{q(!1)})},[U,R,F]);let $=(0,d.useMemo)(()=>{var n;return e&&t?(null==(n=e.currency)?void 0:n.isNative)?3:k?k.lessThan(e)?R?2:1:3:0:0},[e,k,R,t]),V=(0,I.dV)(null==P?void 0:P.address,E),W=(0,s.OQ)(E),_=(0,d.useCallback)(async function(n){var r,l;let u,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1!==$;if(d&&(0,o.A)(n)){N(S("Error"),S("Approve was called unnecessarily")),console.error("approve was called unnecessarily"),L(!0);return}if(P||console.error("no token"),!V){N(S("Error"),S("Cannot find contract of the token %tokenAddress%",{tokenAddress:null==P?void 0:P.address})),console.error("tokenContract is null"),L(!0);return}if(!e&&(0,o.A)(n)){N(S("Error"),S("Missing amount to approve")),console.error("missing amount to approve"),L(!0);return}if(!t){N(S("Error"),S("No spender")),console.error("no spender"),L(!0);return}let s=!1,v=await V.estimateGas.approve([t,i.Is],{account:V.account}).catch(r=>{var a,l;return console.info("try estimate approve max failure",r),s=!0,V.estimateGas.approve([t,null!=(l=null!=(a=null!=n?n:null==e?void 0:e.quotient)?a:b)?l:i.Is],{account:V.account}).catch(e=>(console.error("estimate gas failure",e),N(S("Error"),S("Unexpected error. Could not estimate gas for the approve.")),L(!0),null))});if(!v)return;let y=null!=n?n:s&&null!=(l=null!=(r=null==e?void 0:e.quotient)?r:b)?l:i.Is;if(A&&B&&O){let e=(0,h.p)({abi:(0,f.U)(["function approve(address spender, uint256 amount) public returns (bool)"]),functionName:"approve",args:[t,y]});u=M({address:V.address,gas:v,calldata:e},T)}else u=D(V,"approve",[t,y],{gas:(0,c.KL)(v)}).then(e=>e.hash);return u.then(r=>{if(a&&P){var i,l,o;W({hash:r},{summary:`Approve ${null!=n?n:null==e||null==(i=e.currency)?void 0:i.symbol}
1`,translatableSummary:{text:"Approve %symbol%",data:{symbol:null!=(o=null==n?void 0:n.toString())?o:null==e||null==(l=e.currency)?void 0:l.symbol}},approval:{tokenAddress:P.address,spender:t,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)||N(S("Error"),(0,p.rV)(e)),e})},[$,P,V,e,t,D,b,N,S,a,W,T,B,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:k,isPendingError:j}}function C(e){let{token:t,minAmount:n,targetAmount:r,spender:i,addToTransaction:l}=e;return A((0,d.useMemo)(()=>{if(n&&t)return a.eF.fromRawAmount(t,n)},[n,t]),i,{addToTransaction:l,targetAmount:r})}},269251:(e,t,n)=>{n.d(t,{XS:()=>g,r6:()=>T,A_:()=>A,y:()=>S,kM:()=>w,hW:()=>b,me:()=>v,SE:()=>y,YL:()=>N,ec:()=>P,HX:()=>C,GD:()=>D,VN:()=>x});var r=n(987212),a=n(833438),i=n(774900),l=n(228876),o=n(138310),u=n(206284),d=n(810477),s=n(63635);function c(e){return e.programId.equals(u.ComputeBudgetProgram.programId)&&2===e.data[0]}let p=async function(e,t,n,r){var a,i,l;let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"confirmed",d=[...t],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:n,recentBlockhash:u.PublicKey.default.toString()}).compileToV0Message(r)),h=await e.simulateTransaction(m,{replaceRecentBlockhash:!0,sigVerify:!1,commitment:o});if(null==h||null==(a=h.value)?void 0:a.err){let e=(null==(i=h.value.logs)?void 0:i.join("\n ⢠"))||"No logs available";throw Error(`Transaction simulation failed: 2 â¢${e}${JSON.stringify(null==h||null==(l=h.value)?void 0:l.err)}`)}let{unitsConsumed:f}=h.value;return null==f?null:Math.ceil(2*f)};var m=n(387165),h=n(374488),f=n(715599).Buffer;function v(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 v(e)}function g(e){let{trade:t,allowedSlippage:n}=e;return{command:h.uB.SWAP,data:{originChainId:t.inputAmount.currency.chainId,trade:JSON.parse(JSON.stringify(t,I,2)),slippageTolerance:n}}}let I=(e,t)=>"bigint"==typeof t?t.toString():t,w=async e=>{let{order:t,recipient:n,user:r,allowedSlippage:i}=e,{requestId:l}=t.bridgeTransactionData;if(!i||!r||!n||!l)throw Error("getSolanaBridgeCalldata requires allowedSlippage, user, recipient, and requestId");let o={requestId:l,inputToken:y(t.trade.inputAmount.currency),outputToken:y(t.trade.outputAmount.currency),inputAmount:t.trade.inputAmount.quotient.toString(),originChainId:t.trade.inputAmount.currency.chainId,destinationChainId:t.trade.outputAmount.currency.chainId,recipientOnDestChain:n,user:r,type:h.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!==t.trade.outputAmount.quotient.toString()?void console.info("Quote Outdated",`Current OutputAmount: ${t.trade.outputAmount.quotient.toString()}`,`New OutputAmount: ${d.bridgeTransactionData.outputAmount}`):d},b=async e=>{var t,n,r,a,i,o,s,c,m,h;let{order:v,solanaConnection:y,solanaWalletContext:g,allowedSlippage:I,user:b,recipient:A}=e;if(!(0,l.fT)(v.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:v,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==(n=r[0])||null==(t=n.data)?void 0:t.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:f.from(e.data,"hex")}
2)),x=(0,d.ek)(g),E=null==C||null==(h=C.steps)||null==(m=h[0])||null==(c=m.items)||null==(s=c[0])||null==(o=s.data)?void 0:o.addressLookupTableAddresses,D=(null==E?void 0:E.length)>0?(await Promise.all(E.map(e=>y.getAddressLookupTable(new u.PublicKey(e)))).then(e=>e.map(e=>e.value))).filter(Boolean):[],S=await p(y,T,g.publicKey,D);return T=S?[u.ComputeBudgetProgram.setComputeUnitLimit({units:S}),...T]:T,await (0,d.Fq)(T,y,g.publicKey,x,D)},A=async e=>{let{order:t,account:n,recipient:i,permit2:l,allowedSlippage:o}=e;try{if(!Array.isArray(null==t?void 0:t.commands))throw Error("No bridge commands found");let e=t.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:t,refundAddress:n,bridgeTransactionData:r}=e;return{command:h.uB.BRIDGE,data:{inputToken:v(t.inputAmount.currency),outputToken:v(t.outputAmount.currency),inputAmount:t.inputAmount.quotient.toString(),originChainId:t.inputAmount.currency.chainId,destinationChainId:t.outputAmount.currency.chainId,originChainRecipient:n,minOutputAmount:t.outputAmount.quotient.toString(),bridgeTransactionData:r}}}({trade:e.trade,refundAddress:n,bridgeTransactionData:e.bridgeTransactionData}):g({trade:e.trade,allowedSlippage:o})}),u={inputToken:v(t.trade.inputAmount.currency),outputToken:v(t.trade.outputAmount.currency),inputAmount:t.trade.inputAmount.quotient.toString(),originChainId:t.trade.inputAmount.currency.chainId,destinationChainId:t.trade.outputAmount.currency.chainId,recipientOnDestChain:i,commands:e,permit2:l,type:h.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:t.trade.inputAmount.currency.isNative?BigInt(t.trade.inputAmount.quotient.toString()):void 0},gasFee:s.gasFee}}catch(e){throw console.error("getBridgeCalldata Error",e),e}},C=async e=>{let{currencyAmountIn:t,recipient:n}=e;try{let e=await fetch(`${a.Ji}/v1/check-approval`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({walletAddress:n,tokenAddress:v(t.currency),amount:t.quotient.toString(),chainId:t.currency.chainId})});return await e.json()}catch(e){throw console.error("postBridgeCheckApproval Error",e),e}},T=async e=>{let t=Object.fromEntries(Object.entries(e).filter(e=>{let[t,n]=e;return void 0!==n&&""!==n}).map(e=>{let[t,n]=e;return[t,null==n?void 0:n.toString()]})),n=await fetch(`${a.Ji}/v1/routes?${new URLSearchParams(t).toString()}`),r=await n.json();return null==r?void 0:r.routes},x=async e=>{var t,n,r,a,i,o;let{recipientOnDestChain:u,user:d,originChainId:c,destinationChainId:p,inputToken:m,outputToken:f,amount:v,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 D({inputToken:m,originChainId:c,outputToken:f,destinationChainId:p,amount:v,user:d||void 0,recipientOnDestChain:u||void 0,slippageTolerance:y,type:h.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==(t=e.bridgeTransactionData.minimumOutputAmount)?void 0:t.toString(),outputAmount:null==(n=e.bridgeTransactionData.outputAmount)?void 0:n.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 E(e){return new URLSearchParams(Object.fromEntries(Object.entries(e).filter(e=>{let[t,n]=e;return void 0!==n&&""!==n}).map(e=>{let[t,n]=e;return[t,null==n?void 0:n.toString()]}))).toString()}let D=async e=>{let{commands:t,recipientOnDestChain:n,slippageTolerance:r,type:i,user:l,...o}=e;return(await fetch(`${a.Ji}/v1/metadata?${E(o)}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({recipientOnDestChain:n,commands:t,type:i,slippageTolerance:r?Number(r):void 0,user:l})})).json()},S=async(e,t,n)=>{let r=(0,l.fT)(n)||(0,l.fT)(e)?h.CQ.NON_EVM:h.CQ.EVM;return(await fetch(`${a.Ji}/v1/status/${(0,l.fT)(e)?"sol":i.L1[e]}?txHash=${t}&type=${r}`)).json()},N=async(e,t)=>(await fetch(`${a.Ji}/v1/orders/${e}${(null==t?void 0:t.after)?`?after=${t.after}`:""}`)).json(),P=async(e,t)=>(await fetch(`${a.Ji}/v2/orders/${e}${(null==t?void 0:t.after)||(null==t?void 0:t.continuation)?`?${E(t)}`:""}`)).json()}
2,318462:(e,t,n)=>{n.d(t,{H:()=>a,Z:()=>i});var r=n(118708);let a=(0,n(417148).A)("pcs:user-show-testnet",!1);function i(){return(0,r.fp)(a)}},320669:(e,t,n)=>{n.d(t,{Ay:()=>d,Bp:()=>u,JA:()=>l,eF:()=>o});var r=n(680797),a=n(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:t}=e;return null!=t?t:"100%"},e=>{let{align:t}=e;return null!=t?t:"center"},e=>{let{justify:t}=e;return null!=t?t:"flex-start"},e=>{let{padding:t}=e;return null!=t?t:"0"},e=>{let{border:t}=e;return t},e=>{let{borderRadius:t}=e;return t}),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:t}=e;return t&&`-${t}`},e=>{let{justify:t}=e;return t},e=>{let{gap:t}=e;return t}),u=(0,r.I4)(i).withConfig({componentId:"sc-b26f41e2-4"})(["width:fit-content;margin:",";& > *{margin:"," !important;}"],e=>{let{gap:t}=e;return t&&`-${t}`},e=>{let{gap:t}=e;return t}),d=i},398892:(e,t,n)=>{n.d(t,{t:()=>l});var r=n(662928),a=n(792118),i=n(318050);let l=(e,t)=>{let n=(0,i.i)(),l=null!=t?t:n,{data:o}=(0,r.I)({queryKey:["useIsSmartContract",l,e],queryFn:async()=>{if(!e)return!1;let t=(0,a.Rt)({chainId:l});if(!t)return!1;let n=await t.getCode({address:e});return n&&"0x"!==n},enabled:!!e,refetchOnReconnect:!1,refetchOnWindowFocus:!1,refetchOnMount:!1});return!!o}},610814:(e,t,n)=>{n.d(t,{W:()=>p});var r=n(662928),a=n(862373),i=n(968349),l=n(387165),o=n(228876),u=n(893573),d=n(214687),s=n(269251),c=n(374488);let p=e=>{var t,n,p,m,h,f,v,y,g,I,w,b,A,C,T,x,E,D,S,N,P,k,F,U,B,O;let{order:M,stepType:R=c.re.DEPOSIT}=e,{account:q,solanaAccount:j}=(0,i.W7)(),[L]=(0,a.uZ)(),{recipient:$}=(0,u.mU)(),V=(0,l.mI)(M)&&(0,o.F8)(null==M||null==(p=M.trade)||null==(n=p.inputAmount)||null==(t=n.currency)?void 0:t.chainId)&&(0,o.fT)(null==M||null==(f=M.trade)||null==(h=f.outputAmount)||null==(m=h.currency)?void 0:m.chainId),{data:W}=(0,r.I)({queryKey:["evm-to-solana-bridge-calldata",null==M||null==(v=M.bridgeTransactionData)?void 0:v.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==(x=M.trade)||null==(T=x.outputAmount)||null==(C=T.currency)?void 0:C.symbol,null==M||null==(S=M.trade)||null==(D=S.outputAmount)||null==(E=D.currency)?void 0:E.chainId,null==M||null==(k=M.trade)||null==(P=k.inputAmount)||null==(N=P.quotient)?void 0:N.toString(),null==M||null==(B=M.trade)||null==(U=B.outputAmount)||null==(F=U.quotient)?void 0:F.toString(),j,q,L,$],queryFn:async()=>{var e;if(!M||!j||!q||$&&!(0,d.T)($))return;let t=$||j,n=await (0,s.kM)({order:M,recipient:t,user:q,allowedSlippage:L});return null==n||null==(e=n.steps)?void 0:e.map(e=>{let t=e.items[0].data;return{id:e.id,txnCalldata:{transactionData:{address:t.to,calldata:t.data,value:t.value},gasFee:t.gas}}})},enabled:V&&!!M&&!!q&&!!j,retry:3,refetchOnWindowFocus:!1});return null==W||null==(O=W.find(e=>e.id===R))?void 0:O.txnCalldata}},623895:(e,t,n)=>{n.d(t,{M:()=>s});var r=n(25963),a=n(518400),i=n(733775),l=n(18468),o=n(495964),u=n(968349),d=n(909114);function s(e){let{chainId:t}=(0,u.ax)(),n=null!=e?e:t,s=(0,a.YW)(n),c=(0,d.N)(n),p=s?void 0:c.maxFeePerGas,m=s?void 0:c.maxPriorityFeePerGas,{data:h}=(0,o.G)();return{callWithGasPrice:(0,r.useCallback)(async(e,t,r,a)=>{if(!e)throw Error("No valid contract");if(!h)throw Error("No valid wallet connect");let{gas:o,skipSimulate:u,...d}=a||{},c=o;return c||u||(c=await (0,l.Rt)({chainId:n}).estimateContractGas({abi:e.abi,address:e.address,account:h.account,functionName:t,args:r,value:0n,...d})),{hash:await h.writeContract({abi:e.abi,address:e.address,account:h.account,functionName:t,args:r,gasPrice:s,maxFeePerGas:p,maxPriorityFeePerGas:m,gas:c?(0,i.KL)(c,(0,i.aU)(n)):void 0,value:0n,...d})}},[n,s,p,m,h])}}},636956:(e,t,n)=>{n.d(t,{k:()=>c});var r=n(662928),a=n(25963),i=n(259248),l=n(228876),o=n(776133),u=n(667988),d=n(400287),s=n(269251);function c(e){let{data:t,isLoading:n}=(0,r.I)({queryKey:["bridge-available-routes"],queryFn:()=>(0,s.r6)({}),refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1}),{address:c}=(0,o.lF)(),p=(0,u.JI)(d.n8.BRIDGE_V2),m=(0,a.useMemo)(()=>
2{if(!(null==e?void 0:e.originChainId)||(0,l.fT)(null==e?void 0:e.originChainId))return!p&&(0,l.fT)(null==e?void 0:e.originChainId)?[]:i.yY;if(!t)return[];let n=[...new Set(t.filter(t=>t.originChainId===e.originChainId).map(e=>e.destinationChainId))];return[e.originChainId,...n.length>0&&p?[l.Cb.SOLANA]:[],...n]},[t,null==e?void 0:e.originChainId,p]);return(0,a.useMemo)(()=>({chains:m.filter(e=>!c||e!==l.nU.ZKSYNC),loading:n}),[m,n,c])}},665548:(e,t,n)=>{n.d(t,{Q:()=>d});var r=n(311560),a=n(25963),i=n(821497),l=n(662928),o=n(529208),u=n(18468);function d(e){let{chainId:t,token:n,owner:d,spender:s}=e,c=(0,a.useMemo)(()=>[d,s],[d,s]),{data:p,refetch:m}=(0,l.I)({queryKey:[t,null==n?void 0:n.address,d,s],queryFn:()=>{if(!n)throw Error("No token");return(0,u.Rt)({chainId:t}).readContract({abi:i.xw,address:null==n?void 0:n.address,functionName:"allowance",args:c})},refetchInterval:o.fr,retry:!0,refetchOnWindowFocus:!1,enabled:!!(s&&d&&n)});return(0,a.useMemo)(()=>({allowance:n&&void 0!==p?r.eF.fromRawAmount(n,p.toString()):void 0,refetch:m}),[n,m,p])}},748520:(e,t,n)=>{n.d(t,{$:()=>v,t:()=>f});var r=n(938306),a=n(734658),i=n(25963),l=n(660876),o=n(821497),u=n(306411),d=n(968349),s=n(974919),c=n(262453),p=n(54714),m=n(89101),h=n(52451);function f(e){let{currency:t,spender:n,permit2Details:r}=e,[a,l]=(0,i.useState)(!1),o=(0,h.kL)(t,n,null==r?void 0:r.nonce,null==t?void 0:t.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 v=function(e,t){var n,f;let{enablePaymaster:v=!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,t,w),{requireApprove:C,requirePermit:T,requireRevoke:x,refetch:E,allowance:D}=(0,m.v)(e,t,w),[S,N]=(0,i.useState)(!1),[P,k]=(0,i.useState)(!1),[F,U]=(0,i.useState)(!1),B=(0,u.yI)(null==e||null==(n=e.currency)?void 0:n.address,b,w),O=(0,i.useMemo)(()=>{var n;return{chainId:w,owner:g,token:null==e||null==(n=e.currency)?void 0:n.address,spender:t}},[w,g,null==e||null==(f=e.currency)?void 0:f.address,t]),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,h.kL)(null==e?void 0:e.currency,t,null==A?void 0:A.nonce,w),{approveNoCheck:j,revokeNoCheck:L}=(0,c.en)(e,b,{enablePaymaster:v,overrideChainId:w}),$=(0,i.useCallback)(async()=>{N(!0);try{return await q()}finally{N(!1)}},[q]),V=(0,i.useCallback)(async()=>{U(!0);try{let e=await j();return console.log("[usePermit2] approve result:",e),e}finally{U(!1)}},[j]),W=(0,i.useCallback)(async()=>{k(!0);try{return await L()}finally{k(!1)}},[L]),_=(0,i.useCallback)(()=>{if(!(null==e?void 0:e.currency)||!A||!t)return null;let n=(0,r.eF)(w);if(!n)return null;let a=(0,r.dB)(e.currency,A.nonce,t),{amount:i,token:o,expiration:u}=a.details;return{address:n,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,t]);return{permit2Allowance:D,permit2Details:A,isPermitting:S,isApproving:F||B,isRevoking:P,isPermitPending:M&&T,requireApprove:C,requirePermit:T,requireRevoke:x,refetch:E,approve:V,revoke:W,permit:$,getPermitCalldata:_,getApproveCalldata:(0,i.useCallback)(()=>{let t=(0,r.eF)(w);return t&&(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:[t,a.Is]})}:null},[null==e?void 0:e.currency.address,w])}}},784027:(e,t,n)=>{n.d(t,{R:()=>l});var r=n(831616),a=n(483149),i=n(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,t,n)=>{n.d(t,{eM:()=>a.e,hZ:()=>i.h,kk:()=>r.k});var r=n(636956),a=n(824054),i=n(902653)},805017:(e,t,n)=>{n.d(t,{m:()=>o});var r=n(350979),a=n(680797);let i=(0,a.i7)(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}
2"]),l=a.I4.svg.withConfig({componentId:"sc-69f91b5c-0"})(["animation:2s "," linear infinite;height:",";width:",";path{stroke:",";}"],i,e=>{let{size:t}=e;return t},e=>{let{size:t}=e;return t},e=>{let{stroke:t,theme:n}=e;return null!=t?t:n.colors.primary});function o(e){let{size:t="16px",stroke:n,...a}=e;return(0,r.jsx)(l,{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",size:t,stroke:n,...a,children:(0,r.jsx)("path",{d:"M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 9.27455 20.9097 6.80375 19.1414 5",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"})})}},810286:(e,t,n)=>{n.d(t,{$Y:()=>m,g3:()=>h});var r=n(350979),a=n(769932),i=n(734658),l=n(428089),o=n(605641),u=n(579518),d=n(889948);n(731858);var s=n(583431),c=n(25963);let p=e=>(Number(e)/Number(i.pi)).toFixed(2);function m(e){let{mode:t="single",amount:n,currency:i,price:u,baseCurrency:d,quoteCurrency:m,rawDisplay:h}=e,{t:f}=(0,a.A)(),v="price"===t,y=v?null!=d?d:null==u?void 0:u.baseCurrency:null!=i?i:null==n?void 0:n.currency,g=v?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!=h?h:v?null==u?void 0:u.toSignificant(12):null==n?void 0:n.toExact();return(0,c.useMemo)(()=>b&&A?(0,r.jsxs)(l.Ay,{children:[(0,r.jsx)(o.A,{small:!0,children:v?f("Raw price: %raw%",{raw:null!=A?A:"-"}):f("Raw amount: %raw%",{raw:null!=A?A:"-"})}),v?(0,r.jsxs)(r.Fragment,{children:[I.enabled&&(0,r.jsx)(o.A,{small:!0,children:f("Base multiplier: %m%\xd7",{m:p(I.multiplier)})}),w.enabled&&(0,r.jsx)(o.A,{small:!0,children:f("Quote multiplier: %m%\xd7",{m:p(w.multiplier)})})]}):(0,r.jsx)(o.A,{small:!0,children:f("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:f("Pending: %m%\xd7 on %date%",{m:p(I.newMultiplier),date:new Date(1e3*I.effectiveAt).toLocaleDateString()})}),v&&void 0!==w.newMultiplier&&void 0!==w.effectiveAt&&(0,r.jsx)(o.A,{small:!0,color:"warning",children:f("Pending: %m%\xd7 on %date%",{m:p(w.newMultiplier),date:new Date(1e3*w.effectiveAt).toLocaleDateString()})})]}):null,[b,v,A,I.enabled,I.multiplier,I.newMultiplier,I.effectiveAt,w.enabled,w.multiplier,w.newMultiplier,w.effectiveAt,f])}function h(e){let{children:t,mode:n="single",amount:a,currency:i,price:l,baseCurrency:s,quoteCurrency:c,rawDisplay:p,...h}=e,f=m({mode:n,amount:a,currency:i,price:l,baseCurrency:s,quoteCurrency:c,rawDisplay:p}),{targetRef:v,tooltip:y,tooltipVisible:g}=(0,u.A)(f,{placement:"top"});return f?(0,r.jsxs)(r.Fragment,{children:[g&&y,(0,r.jsx)(d.A,{ref:v,...h,children:t})]}):(0,r.jsx)(o.A,{...h,children:t})}},810477:(e,t,n)=>{n.d(t,{Fq:()=>c,Rc:()=>p,ek:()=>m});var r=n(206284),a=n(476167),i=n(60680),l=n(846683),o=n(719446),u=n(453043),d=n(206914);async function s(e,t,n,r,s,c,p){let m=[],h=Math.floor(s*10**c),f=await (0,a.Ob)(r,t,!1,p),v=await (0,a.Ob)(r,n,!1,p);try{await (0,i.sU)(e,v,"confirmed",p)}catch(e){if("TokenAccountNotFoundError"===e.name)m.push((0,l.JA)(t,v,n,r,p));else throw e}return p.equals(o.sy)?m.push((0,u.fl)(f,r,v,t,h,c,[],p)):m.push((0,d.C3)(f,v,t,h,[],p)),m}async function c(e,t,n,a,i){let{blockhash:l,lastValidBlockHeight:o}=await t.getLatestBlockhash();if(a){console.log("\uD83D\uDE80 Creating v0 transaction");let t=new r.TransactionMessage({payerKey:n,recentBlockhash:l,instructions:e}).compileToV0Message(i);return new r.VersionedTransaction(t)}console.log("\uD83D\uDCE6 Creating legacy transaction");let u=new r.Transaction;return u.recentBlockhash=l,u.feePayer=n,u.lastValidBlockHeight=o,e.forEach(e=>u.add(e)),u}async function p(e){let{connection:t,fromPubkey:n,toPubkey:a,amount:i,isNativeToken:l,tokenMint:u,tokenDecimals:d,tokenProgramId:p=o.x5,computeBudgetConfig:m,walletSupportsV0:h=!1}=e,f=[];if(f.push(r.ComputeBudgetProgram.setComputeUnitLimit({units:m.units}),r.ComputeBudgetProgram.setComputeUnitPrice({microLamports:m.microLamports})),l)f.push(function(e,t,n){let a=Math.floor(n*r.LAMPORTS_PER_SOL);return r.SystemProgram.transfer({fromPubkey:e,toPubkey:t,lamports:a})}(n,a,i));else{if(!u||void 0===d)throw Error("Token mint and decimals are required for token transfers");let e=await s(t,n,a,u,i,d,p);f.push(...e)}return c(f,t,n,h)}function m(e){var t,n,r,a,i,l,o,u,d,s,c,p,m,h;let f=(null==e||null==(t=e.adapter)?void 0:t.name)||(null==e?void 0:e.name)||"";if(["SafePal","Trust Wallet","Trust"].some(e=>f.toLowerCase().includes(e.toLowerCase())))return console.log("â ï¸ Detected problematic wallet, forcing legacy transaction:",f),!1;let v=(null==e||null==(i=e.features)||null==(a=i["solana:signAndSendTransaction"])||null==(r=a.supportedTransactionVersions)||null==(n=r.has)?void 0:n.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
2=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:f,supportsV0:v,supportedVersions:null==e||null==(h=e.adapter)?void 0:h.supportedTransactionVersions,features:null==e?void 0:e.features}),!0===v}},824054:(e,t,n)=>{n.d(t,{e:()=>m});var r=n(734658),a=n(662928),i=n(968349),l=n(25963),o=n(748520),u=n(387165),d=n(228876),s=n(269251),c=n(610814),p=n(374488);let m=e=>{var t,n,m,h,f,v,y;let{account:g}=(0,i.W7)(),{chainId:I}=(0,i.ax)(),w=(0,l.useMemo)(()=>{var t,n,r;return(0,u.mI)(e)&&!(0,d.fT)(I)?null==e||null==(r=e.trade)||null==(n=r.routes)||null==(t=n.find(e=>e.inputAmount.currency.chainId===I))?void 0:t.inputAmount:void 0},[e,I]),b=null==w||null==(t=w.currency)?void 0:t.isNative,A=(0,u.mI)(e)&&(0,d.fT)(null==e||null==(h=e.trade)||null==(m=h.outputAmount)||null==(n=m.currency)?void 0:n.chainId),C=(0,c.W)({order:e,stepType:p.re.APPROVE}),{data:T,error:x,isLoading:E,refetch:D}=(0,a.I)({queryKey:["bridge-check-approval",g,b?"native":null==w||null==(f=w.currency)?void 0:f.wrapped.address,null==w||null==(v=w.currency)?void 0:v.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}),S=null==T?void 0:T.isApprovalRequired,N=!b&&("boolean"==typeof S?S:!!((null==T||null==(y=T.error)?void 0:y.code)||x)),P=(0,l.useMemo)(()=>{var e,t;if(w&&(null==T?void 0:T.permit2Details))return{...T.permit2Details,amount:r.eF.fromRawAmount(null==w?void 0:w.currency.asToken,BigInt(null!=(t=null==(e=T.permit2Details)?void 0:e.amount)?t:"0"))}},[T,w]),{permit:k}=(0,o.t)({currency:null==w?void 0:w.currency.asToken,spender:null==T?void 0:T.spender,permit2Details:P});return(0,l.useMemo)(()=>{var e,t;return A?{approvalData:{isApprovalRequired:!!C,tokenAddress:null==C||null==(e=C.transactionData)?void 0:e.address,data:null==C||null==(t=C.transactionData)?void 0:t.calldata,spender:void 0,permit2Details:void 0,isPermit2Required:!1,error:void 0},requiresApproval:!!C}:{approvalData:T,requiresApproval:N,isLoading:E,refetch:D,signPermit2:k,error:x?{code:"500",message:`Bridge approval check failed: ${x.message}`}:void 0}},[N,E,k,D,T,x,C,A])}},831868:(e,t,n)=>{n.d(t,{F:()=>l,T:()=>o});var r=n(680797),a=n(501823),i=n(557423);let l=(0,r.I4)(a.A).withConfig({componentId:"sc-f902701e-0"})(["width:100%;height:40px;display:flex;align-items:center;padding:0px 16px;box-shadow:",";border:1px solid ",";border-radius:16px;background:",";transition:border-radius 0.15s;"],e=>{let{theme:t}=e;return t.shadows.inset},e=>{let{theme:t}=e;return t.colors.inputSecondary},e=>{let{theme:t}=e;return t.colors.input}),o=(0,r.I4)(i.A).withConfig({componentId:"sc-f902701e-1"})(["cursor:pointer;width:100%;position:relative;background:",";border-radius:16px;height:40px;min-width:136px;user-select:none;z-index:20;","{min-width:168px;}.down-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);}"],e=>{let{theme:t}=e;return t.colors.input},e=>{let{theme:t}=e;return t.mediaQueries.sm})},893573:(e,t,n)=>{n.d(t,{HW:()=>N,_$:()=>P,_Z:()=>S,mU:()=>C});var r=n(311560),a=n(670420),i=n(596926),l=n(228876),o=n(662928),u=n(899188),d=n(970645),s=n(450253),c=n.n(s),p=n(968349),m=n(419041),h=n(873623),f=n(118708),v=n(326848),y=n(25963),g=n(774900),I=n(733775),w=n(801633),b=n(882318),A=n(11549);function C(){return(0,f.md)(A.H)}let T=/^[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)?$/,x=/^0x[a-fA-F0-9]{40}$/,E=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 D(e){if(e)return e===l.Cb.SOLANA?r.VU:r.we.onChain(e)}function S(e,t,n){var r,a,i,o;let s=e.chain,c=e.chainOut||s,p="string"!=typeof s||(0,l.ir)((0,u.TH)(s))?void 0:(0,u.TH)(s),m="string"!=typeof c||(0,l.ir)((0,u.TH)(c))?void 0:(0,u.TH)(c),h=function(e){if("string"!=typeof e)return null;let t=(0,I.QR)(e);return t||(T.test(e)||x.test(e)?e:null)}(e.recipient),f=(0,I.Sf)(p,e.inputCurrency)||(null==(r=D(p))?void 0:r.symbol)||t||d.VQ,v="string"==typeof e.outputCurrency?(0,I.Sf)(m,e.outputCurrency)||(null==(a=D(m))?void 0:a.symbol)||t:n;return f===v&&p===m&&("string"==typeof e.outputCurrency?f="":v=""),{[b.D0.INPUT]:{currencyId:f,chainId:p},[b.D0.OUTPUT]:{currencyId:v,chainId:m},typedValue:"string"!=typeof(i=e.exactAmount)||Number.isNaN(parseFloat(i))?"":i,independentField:"string"==typeof(o=e.exactField)&&"output"===o.toLowerCase()?b.D0.OUTPUT:b.D0.INPUT,recipient:h}}function N(){let{chainId:e}=(0,p.W7)(),[,t]=(0,f.fp)(A.H),n=(0,m.sA)(),{query:r,pathname:i,isReady:l}=(0,v.useRouter)(),[o,u]=(0,y.useState)(),{chains:s,loading:c}=(0,w.kk)({originChainId:e}),g=(0,y.useRef)(null),I=(0,y.useRef)(null);return(0,y.useEffect)(()=>(0,h.s)(e=>{I.current=E(e)}),[]),(0,y.useEffect)(()=>{var o,p,m,h,f,v,y,w;if(!e||!n||!l)return;let A=E(r);if(g.current===A)return;let C=null!=(w=null!=(y=null!=(v=null!=(f=null==(o=a.vb[e])?void 0:o.address)?f:null==(p=a.Q4[e])?void 0:p.address)?v:null==(m=a.is[e])?void 0:m.address)?y:null==(h=a.pI[e])?void 0:h.address)?w:d.zy[e],T=S(r,n.symbol,C);if(c&&T[b.D0.INPUT].chainId!==T[b.D0.OUTPUT].chainId)return;let{finalInputCurrencyId:x,finalOutputCurrencyId:D,finalInputChainId:N,finalOutputChainId:P}=function(e){let{inputCurrencyId:t,inputChainId:n,outputCurrencyId:r,outputChainId:a,native:i,pathname:l,supportedBridgeChains:o,chainId:u,defaultOutputCurrency:d}=e,s=t,c=n,p=r,m=a,h=!["twap","limit"].some(e=>l.includes(e));return c&&c!==u&&(s=i.symbol,c=u,m&&h&&o.includes(c)&&o.includes(m)&&(p!==s||m!==c)||(p=d,m=u)),m&&m!==u&&(h&&(null==o?void 0:o.find(e=>e===c||e===u))&&(null==o?void 0:o.includes(m))||(p=d,m=u)),s===p&&m===c&&(p=p!==i.symbol?i.symbol:d),{finalInputCurrencyId:s,finalOutputCurrencyId:p,finalInputChainId:c,finalOutputChainId:m}}({inputCurrencyId:T[b.D0.INPUT].currencyId,inputChainId:T[b.D0.INPUT].chainId,outputCurrencyId:T[b.D0.OUTPUT].currencyId,outputChainId:T[b.D0.OUTPUT].chainId,native:n,pathname:i,supportedBridgeChains:s,chainId:e,defaultOutputCurrency:C}),k=I.current===A;I.current=null,g.current=A;let F={inputCurrencyId:x,outputCurrencyId:D,inputChainId:N||e,outputChainId:P||e};if(k)return void u(F);t((0,b.BW)({typedValue:T.typedValue,field:T.independentField,inputCurrencyId:x,outputCurrencyId:D,inputChainId:N||e,outputChainId:P||e,re
2cipient:null})),u(F)},[t,e,r,n,l,i,s,c]),o}let P=e=>{let{token0Address:t,token1Address:n,timeWindow:r,currentSwapPrice:a}=e,{chainId:l}=(0,p.ax)(),u=(0,g.uP)(l);return(0,o.I)({queryKey:["pair-rate",{token0Address:t,token1Address:n,chainId:l,timeWindow:r}],enabled:!!(t&&n&&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:t,tokenB:n}}}).then(e=>e.data)},select:(0,y.useCallback)(e=>{if(!e)throw Error("No data");let n=a&&a[t]>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 n?[...r,{time:new Date,value:a[t]}]:r},[a,t])})}},902653:(e,t,n)=>{n.d(t,{f:()=>s,h:()=>c});var r=n(734658),a=n(823585),i=n(662928),l=n(131619),o=n(25963),u=n(269251),d=n(374488);let s=(e,t,n)=>["bridge-status",e,t,n],c=(e,t,n,c,p)=>{let m=(0,i.I)({queryKey:s(e,t,c),queryFn:()=>e&&t?(0,u.y)(e,t,c):void 0,refetchInterval:e=>{var t,n;return e.state.data&&(null==(t=e.state.data)?void 0:t.status)!==d.iT.PENDING&&(null==(n=e.state.data)?void 0:n.status)!==d.iT.BRIDGE_PENDING?15e3:3e3},retry:3,retryDelay:1e3,enabled:!!e&&!!t&&!p,notifyOnChangeProps:["data","isFetching"]}),h=(0,o.useMemo)(()=>n?{...n,...m.data}:m.data,[n,m.data]),f=(0,l.Jg)(null==h?void 0:h.inputToken,null==h?void 0:h.originChainId),v=(0,l.Jg)(null==h?void 0:h.outputToken,null==h?void 0:h.destinationChainId),y=(0,o.useMemo)(()=>{if(f&&h&&(null==h?void 0:h.inputAmount))return r.C3.fromRawAmount(f,(0,a.Ve)(null==h?void 0:h.inputAmount))},[f,h]),g=(0,o.useMemo)(()=>{if(v&&h&&(null==h?void 0:h.outputAmount))return r.C3.fromRawAmount(v,(0,a.Ve)(null==h?void 0:h.outputAmount))},[v,h]),I=(0,o.useMemo)(()=>{var e,t,n;if(!(null==h||null==(e=h.data)?void 0:e.length))return{totalFeesUSD:0,swapFeesUSD:0,bridgeFeesUSD:0};let r=Number(null==(n=h.data.find(e=>e.command===d.uB.BRIDGE))||null==(t=n.metadata)?void 0:t.fee)||0,a=h.data.some(e=>{var t;let n=Number(null==(t=e.metadata)?void 0:t.fee);return e.command===d.uB.SWAP&&(Number.isNaN(n)||0===n)})?null:Number(h.data.filter(e=>e.command===d.uB.SWAP).reduce((e,t)=>{var n;return e+Number(null==(n=t.metadata)?void 0:n.fee)},0))||0;return{totalFeesUSD:(r||0)+(a||0),swapFeesUSD:a,bridgeFeesUSD:r}},[h]);return{data:(0,o.useMemo)(()=>{var e,t,n;if(h)return p?{...h,inputCurrencyAmount:y,outputCurrencyAmount:g,feesBreakdown:{totalFeesUSD:0,swapFeesUSD:0,bridgeFeesUSD:0},bridgeStatus:d.iT.MULTISIG_SUBMITTED}:{...h,inputCurrencyAmount:y,outputCurrencyAmount:g,feesBreakdown:I,bridgeStatus:null==(n=h.data)||null==(t=n.find(e=>e.command===d.uB.BRIDGE))||null==(e=t.metadata)?void 0:e.bridgeStatus}},[h,y,g,I,p]),isLoading:m.isFetching}}},909114:(e,t,n)=>{n.d(t,{N:()=>i});var r=n(782739),a=n(733775);function i(e){var t;let n=e?(0,a.Rh)(e):0n,i=n>0n,{data:l}=(0,r.wD)({chainId:i?e:void 0,query:{enabled:i},watch:i});return{maxFeePerGas:n>0n&&(null==l?void 0:l.maxFeePerGas)?(0,a.KL)(l.maxFeePerGas,n):void 0,maxPriorityFeePerGas:n>0n&&null!=(t=null==l?void 0:l.maxPriorityFeePerGas)?t:void 0}}},941672:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(350979);n(25963);var a=n(257057);let i=e=>(0,r.jsx)(a.A,{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{d:"M8.71005 11.71L11.3001 14.3C11.6901 14.69 12.3201 14.69 12.7101 14.3L15.3001 11.71C15.9301 11.08 15.4801 10 14.5901 10H9.41005C8.52005 10 8.08005 11.08 8.71005 11.71Z"})})},970087:(e,t,n)=>{n.d(t,{A:()=>f});var r=n(350979),a=n(25963),i=n(680797),l=n(428089),o=n(485909),u=n(831868),d=n(941672),s=n(605641);let c=i.I4.div.withConfig({componentId:"sc-c49ae366-0"})(["min-width:100px;height:0;position:absolute;overflow:hidden;background:",";z-index:",";transition:transform 0.15s,opacity 0.15s;transform:scaleY(0);transform-origin:top;opacity:0;width:100%;"],e=>{let{theme:t}=e;return t.colors.input},e=>{let{theme:t}=e;return t.zIndices.dropdown}),p=(0,i.I4)(l.Ay).withConfig({componentId:"sc-c49ae366-1"})(["cursor:pointer;width:100%;position:relative;background:",";border-radius:16px;height:40px;min-width:125px;user-select:none;z-index:20;"," svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);}"],e=>{let{theme:t}=e;return t.colors.input},e=>e.isOpen&&(0,i.AH)(["","{border-bottom:1px solid ",";box-shadow:",";border-radius:16px 16px 0 0;}","{height:auto;transform:scaleY(1);opacity:1;border:1px solid ",";border-top-width:0;border-radius:0 0 16px 16px;box-shadow:",";}"],u.F,e=>{let{theme:t}=e;return t.colors.inputSecondary},e=>{let{theme:t}=e;
2return t.tooltip.boxShadow},c,e=>{let{theme:t}=e;return t.colors.inputSecondary},e=>{let{theme:t}=e;return t.tooltip.boxShadow})),m=i.I4.ul.withConfig({componentId:"sc-c49ae366-2"})(["padding:0;margin:0;box-sizing:border-box;z-index:",";"],e=>{let{theme:t}=e;return t.zIndices.dropdown}),h=i.I4.li.withConfig({componentId:"sc-c49ae366-3"})(["display:flex;list-style:none;padding:8px 16px;&:hover{background:",";}"],e=>{let{theme:t}=e;return t.colors.inputSecondary}),f=e=>{var t,n,i;let{options:l,onOptionChange:f,defaultOptionIndex:v=0,placeHolderText:y,textStyle:g={},listStyle:I={},...w}=e,[b,A]=(0,a.useState)(!1),[C,T]=(0,a.useState)(!1),[x,E]=(0,a.useState)(v),D=e=>{A(!b),e.stopPropagation()};return(0,a.useEffect)(()=>{let e=()=>{A(!1)};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}},[]),(0,a.useEffect)(()=>{v&&(E(v-1),T(!0))},[v]),(0,r.jsxs)(p,{isOpen:b,...w,children:[(0,r.jsxs)(u.F,{onClick:D,children:[(null==l||null==(t=l[x])?void 0:t.imageUrl)&&(0,r.jsx)(o.A,{mr:"4px",width:24,height:24,alt:"picked-image",style:{borderRadius:"50%",overflow:"hidden"},src:null==l||null==(n=l[x])?void 0:n.imageUrl}),(0,r.jsx)(s.A,{color:!C&&y?"text":void 0,style:g,children:!C&&y?y:null==(i=l[x])?void 0:i.label})]}),(0,r.jsx)(d.A,{color:"text",onClick:D}),(0,r.jsx)(c,{children:(0,r.jsx)(m,{style:I,children:l.map((e,t)=>y||t!==x?(0,r.jsxs)(h,{onClick:(e=>t=>{t.stopPropagation(),E(e),A(!1),T(!0),f&&f(l[e])})(t),children:[(null==e?void 0:e.imageUrl)&&(0,r.jsx)(o.A,{mr:"4px",width:24,height:24,alt:`picked-image-${e.label}`,style:{borderRadius:"50%",overflow:"hidden"},src:e.imageUrl}),(0,r.jsx)(s.A,{children:e.label})]},e.label):null)})})]})}},974919:(e,t,n)=>{n.d(t,{ZF:()=>d,iZ:()=>o,sE:()=>u});var r=n(118708),a=n(25963);let i=(0,n(417148).A)("pcs:pending-permit2-approvals",{}),l=e=>{let{chainId:t,owner:n,token:r,spender:a}=e;return t&&n&&r&&a?`${t}-${n.toLowerCase()}-${r.toLowerCase()}-${a.toLowerCase()}`:void 0},o=()=>{let e=(0,r.Xr)(i);return(0,a.useCallback)(t=>{let n=l(t);n&&e(e=>({...e,[n]:Date.now()}))},[e])},u=()=>{let e=(0,r.Xr)(i);return(0,a.useCallback)(t=>{let n=l(t);n&&e(e=>{if(!(n in e))return e;let{[n]:t,...r}=e;return r})},[e])},d=e=>{let t=(0,r.md)(i),n=l(e);if(!n)return!1;let a=t[n];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.