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]="51efe45b-f44f-4638-9e23-75c8c1c163bb",e._sentryDebugIdIdentifier="sentry-dbid-51efe45b-f44f-4638-9e23-75c8c1c163bb")}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1745,4105,4577,5606,5869,5879,6502],{169:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/liquidity/select/[[...selectId]]",function(){return n(411951)}])},41811:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(350979);n(25963);var l=n(257057);let a=e=>(0,r.jsx)(l.A,{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17 4C18.5 4 19 4.5 19 6L19 8C20.1046 8 21 8.89543 21 10L21 17C21 19 20 20 17.999 20H6C4 20 3 19 3 17L3 7C3 5.5 4.5 4 6 4L17 4ZM5 7C5 6.44772 5.44772 6 6 6L19 6L19 8L6 8C5.44772 8 5 7.55229 5 7ZM17 16C18 16 19.001 15 19 14C18.999 13 18 12 17 12C16 12 15 13 15 14C15 15 16 16 17 16Z"})})},135606:(e,t,n)=>{"use strict";n.r(t),n.d(t,{UNIVERSAL_FARMS_WITH_TESTNET:()=>p,fetchAllUniversalFarms:()=>d,fetchAllUniversalFarmsMap:()=>c});var r=n(228876),l=n(543337),a=n(397937),i=n(194105),s=n(375869),o=n(461745);let u=[r.nU.BSC,r.nU.ETHEREUM,r.nU.ZKSYNC,r.nU.ARBITRUM_ONE,r.nU.LINEA,r.nU.BASE,r.nU.OPBNB,r.nU.MONAD_MAINNET,...(0,r.TA)("farms")],d=async e=>{try{let t=(Array.isArray(e)?e:e?[e]:u).map(e=>(0,l.v)(e));return(await Promise.allSettled(t)).flatMap(e=>"fulfilled"===e.status?e.value:[]).flat()}catch(e){return[]}},c=async()=>{try{return(await d()).reduce((e,t)=>(e[(0,a.IP)(t)]=t,e),{})}catch(e){return console.error("Failed to fetch universal farms map:",e),{}}},p=[...i.bscTestnetFarmConfig,...o.zkSyncTestnetFarmConfig,...s.monadTestnetFarmConfig]},170258:(e,t,n)=>{"use strict";n.d(t,{Ax:()=>u,fs:()=>d,oe:()=>o});var r=n(906296),l=n(25963),a=n(490345),i=n(835490),s=n(326848),o=function(e){return e.classic="classic",e.infinity="infinity",e}({});let u=[{label:"Classic",value:"classic"}],d=()=>{let e=(0,s.useRouter)(),{protocol:t}=(0,a.i0)(),[n,o]=(0,r.l)("stablePoolType"),u=(0,l.useMemo)(()=>{let e=Array.from(new Set((Array.isArray(n)?n:[n]).filter(e=>"string"==typeof e&&e.length>0).filter(e=>"classic"===e)));return e.length?e:["classic"]},[n]),d=(0,l.useCallback)(e=>{o(Array.from(new Set(e.filter(e=>"classic"===e))))},[o]);return(0,l.useEffect)(()=>{if(t&&t!==i.TE.StableSwap&&n){let{stablePoolType:t,...n}=e.query;e.replace({query:n},void 0,{shallow:!0})}},[t,n,e]),(0,l.useMemo)(()=>({stablePoolTypeQuery:u,setStablePoolType:d}),[u,d])}},194105:(e,t,n)=>{"use strict";n.r(t),n.d(t,{bscTestnetFarmConfig:()=>u,default:()=>d,legacyFarmConfig:()=>p,legacyV3BscTestnetFarmConfig:()=>c});var r=n(228876),l=n(670420),a=n(673384),i=n(449229),s=n(421479),o=n(659197);let u=[{pid:1,chainId:r.nU.BSC_TESTNET,protocol:o.Zs.V3,lpAddress:"0x5147173E452AE4dd23dcEe7BaAaaAB7318F16F6B",token0:l.Al.usdt,token1:l.Al.wbnb,feeAmount:a.dl.MEDIUM},{pid:2,chainId:r.nU.BSC_TESTNET,protocol:o.Zs.V3,lpAddress:"0xe62C422c1E8083CE3b4526Ff0b16388354AB6E64",token0:l.Al.cake2,token1:l.Al.wbnb,feeAmount:a.dl.MEDIUM},{pid:3,chainId:r.nU.BSC_TESTNET,protocol:o.Zs.V3,lpAddress:"0xc0E0F94a79Aabc6c655f308Da21D6EbDE64b0995",token0:l.Al.mockB,token1:l.Al.mockA,feeAmount:a.dl.LOW},{pid:4,chainId:r.nU.BSC_TESTNET,protocol:o.Zs.V3,lpAddress:"0xf7f2894abd4beE559521D754c5D481730E1C7d8C",token0:l.Al.mockB,token1:l.Al.mockA,feeAmount:a.dl.LOWEST},{pid:5,chainId:r.nU.BSC_TESTNET,protocol:o.Zs.V3,lpAddress:"0x5d9550E870D42Ae03Fab91508cC5722A80CF0b5e",token0:l.Al.mockB,token1:l.Al.mockA,feeAmount:a.dl.HIGH},{pid:6,chainId:r.nU.BSC_TESTNET,protocol:o.Zs.V3,lpAddress:"0x427d29C609A85AA3aaF87Aff65C392D72588ceC2",token0:l.Al.cake2,token1:l.Al.busd,feeAmount:a.dl.MEDIUM}],d=u,c=(0,s.b)(u.filter(e=>e.protocol===o.Zs.V3)),p=[{pid:0,lpSymbol:"CAKE",lpAddress:"0x36e3E4fF6471559b19F66bD10985534d5e214D44",token:l.Al.syrup,quoteToken:l.Al.wbnb},{pid:3,lpSymbol:"BUSD-CAKE LP",lpAddress:"0xb98C30fA9f5e9cf6749B7021b4DDc0DBFe73b73e",token:l.Al.busd,quoteToken:l.Al.cake},{pid:4,lpSymbol:"CAKE-BNB LP",lpAddress:"0xa96818CA65B57bEc2155Ba5c81a70151f63300CD",token:l.Al.cake,quoteToken:l.Al.wbnb},{pid:10,lpSymbol:"BNB-BUSD LP",lpAddress:"0x4E96D2e92680Ca65D58A0e2eB5bd1c0f44cAB897",token:l.Al.wbnb,quoteToken:l.Al.busd},{pid:9,lpSymbol:"BUSD-USDC LP",lpAddress:"0x7CA885d338462790DD1B5416ebe6bec75ee045a1",token:l.Al.mockBusd,quoteToken:l.Al.usdc,stableSwapAddress:"0xd5E56CD4c8111643a94Ee084df31F44055a1EC9F",infoStableSwapAddress:"0xaE6C14AAA753B3FCaB96149e1E10Bc4EDF39F546",stableLpFee:2e-4,stableLpFeeRateOfTotalFee:.5},{pid:11,lpSymbol:"USDT-BUSD LP",lpAddress:"0x9Fa2Ef2C3dF6F903F4b73047311e861C51a11B60",token:l.Al.usdt,quoteToken:l.Al.mockBusd,stableSwapAddress:"0xc418d68751Cbe0407C8fdd90Cde73cE95b892f39",infoStableSwapAddress:"0xaE6C14AAA753B3FCaB96149e1E10Bc4EDF39F546",stableLpFee:2e-4,stableLpFeeRateOfTotalFee:.5}].map(e=>({...e,token:e.token.serialize,quoteToken:e.quoteToken.serialize,lpAddress:(0,i.b)(e.lpAddress)}))},206903:(e,t,n)=>{"use strict";n.d(t,{W:()=>p});var r=n(350979),l=n(228876),a=n(273523),i=n(970087),s=n(833438),o=n(928768),u=n(25963),d=n(318462),c=n(873433);let p=e=>{let{version:t,onChange:n,chainId:p=a.Di[0]}=e,[m]=(0,d.Z)(),{isInfinitySupported:y,isV2Supported:f,isV3Supported:h,isStableSwapSupported:A}=(0,c.S)(),w=(0,u.useMemo)(()=>l.P_.filter(e=>!o.nn[e.id]).filter(e=>"infinity"!==t||y(e.id)).filter(e=>"v3"!==t||h(e.id)).filter(e=>"stableSwap"!==t||A(e.id)).filter(e=>"v2"!==t||f(e.id)).filter(e=>
1e.id===p||!("testnet"in e)||!e.testnet||m),[t,p,m,y,A,f,h]),b=(0,u.useMemo)(()=>w.findIndex(e=>e.id===p)+1,[w,p]);return(0,u.useEffect)(()=>{!w.find(e=>e.id===p)&&w[b]&&(null==n||n(w[b]))},[w,b,p,n]),(0,r.jsx)(i.A,{options:w.map(e=>({label:e.fullName,value:e,imageUrl:`${s.HI}/web/chains/${e.id}.png`})),onOptionChange:e=>null==n?void 0:n(e.value),defaultOptionIndex:b,style:{zIndex:30},listStyle:{maxHeight:"45vh",overflowY:"auto"},textStyle:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",paddingRight:"16px"}})}},245009:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(350979),l=n(25963),a=n(680797),i=n(913688),s=n(619005);let o=a.I4.div.withConfig({componentId:"sc-740b37a2-0"})(["align-items:center;color:",";display:flex;justify-content:center;padding-left:4px;padding-right:4px;","{padding-left:8px;padding-right:8px;}","{padding-left:16px;padding-right:16px;}"],e=>{let{theme:t}=e;return t.colors.textDisabled},e=>{let{theme:t}=e;return t.mediaQueries.sm},e=>{let{theme:t}=e;return t.mediaQueries.md}),u=a.I4.ul.withConfig({componentId:"sc-740b37a2-1"})(["align-items:center;display:flex;flex-wrap:wrap;list-style-type:none;a{color:",";&:hover{color:",";}}",""],e=>{let{theme:t}=e;return t.colors.primary},e=>{let{theme:t}=e;return t.colors.primaryBright},i.xe),d=(0,r.jsx)(s.A,{color:"currentColor",width:"24px"}),c=(0,l.forwardRef)((e,t)=>{let n,{separator:a=d,children:i}=e,s=(n=l.Children.toArray(i).filter(e=>(0,l.isValidElement)(e)),n.reduce((e,t,n)=>(n>0&&e.push((0,r.jsx)(o,{"aria-hidden":!0,children:a},`separator-${n}`)),e.push(t),e),[]));return(0,r.jsx)(u,{ref:t,children:s.map((e,t)=>(0,r.jsx)("li",{children:e},`child-${t}`))})})},247821:(e,t,n)=>{"use strict";n.d(t,{H:()=>r.H9});var r=n(559180)},265449:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(350979);n(25963);var l=n(257057);let a=e=>(0,r.jsx)(l.A,{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{d:"M17.65 6.35C16.02 4.72 13.71 3.78 11.17 4.04C7.50002 4.41 4.48002 7.39 4.07002 11.06C3.52002 15.91 7.27002 20 12 20C15.19 20 17.93 18.13 19.21 15.44C19.53 14.77 19.05 14 18.31 14C17.94 14 17.59 14.2 17.43 14.53C16.3 16.96 13.59 18.5 10.63 17.84C8.41002 17.35 6.62002 15.54 6.15002 13.32C5.31002 9.44 8.26002 6 12 6C13.66 6 15.14 6.69 16.22 7.78L14.71 9.29C14.08 9.92 14.52 11 15.41 11H19C19.55 11 20 10.55 20 10V6.41C20 5.52 18.92 5.07 18.29 5.7L17.65 6.35Z"})})},274584:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(350979);n(25963);var l=n(257057);let a=e=>(0,r.jsx)(l.A,{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{d:"M4.47 20.9999H19.53C21.07 20.9999 22.03 19.3299 21.26 17.9999L13.73 4.98993C12.96 3.65993 11.04 3.65993 10.27 4.98993L2.74 17.9999C1.97 19.3299 2.93 20.9999 4.47 20.9999ZM12 13.9999C11.45 13.9999 11 13.5499 11 12.9999V10.9999C11 10.4499 11.45 9.99993 12 9.99993C12.55 9.99993 13 10.4499 13 10.9999V12.9999C13 13.5499 12.55 13.9999 12 13.9999ZM13 17.9999H11V15.9999H13V17.9999Z"})})},295485:(e,t,n)=>{"use strict";n.d(t,{d:()=>l});var r=n(659197);let l=[r.Zs.InfinityCLAMM,r.Zs.InfinityBIN]},318462:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,Z:()=>a});var r=n(118708);let l=(0,n(417148).A)("pcs:user-show-testnet",!1);function a(){return(0,r.fp)(l)}},335403:(e,t,n)=>{"use strict";n.d(t,{D_:()=>r,Oy:()=>l,h5:()=>a});var r=function(e){return e[e.SWAP=0]="SWAP",e[e.MINT=1]="MINT",e[e.BURN=2]="BURN",e}({}),l=function(e){return e[e.V3=0]="V3",e[e.V2=1]="V2",e}({}),a=function(e){return e[e.daily=0]="daily",e[e.weekly=1]="weekly",e[e.monthly=2]="monthly",e}({})},375869:(e,t,n)=>{"use strict";n.r(t),n.d(t,{monadFarmConfig:()=>r,monadTestnetFarmConfig:()=>l});let r=[],l=[]},378385:(e,t,n)=>{"use strict";n.d(t,{x4:()=>m,Eg:()=>y,wO:()=>f,ZV:()=>p,zR:()=>u,_c:()=>d,MS:()=>o,cB:()=>c});var r=n(91168),l=n(659918),a=n(63544);function i(e,t){if(!e)return e;if(!t)return e.replace(/\s+$/,"");let n=RegExp(`[${t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}]+$`);return e.replace(n,"")}var s=n(442841);let o=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:18;return e.times((0,a.E)(t))},u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:18;return e.dividedBy((0,a.E)(t))},d=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:18;return u(e||l.AH,t).toNumber()},c=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:18,n=arguments.length>2?arguments[2]:void 0,r=u(e,t).toFixed(n);return n?i(i(r,"0"),"."):r},p=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;
1return e.toLocaleString(void 0,{minimumFractionDigits:t,maximumFractionDigits:n})},m=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:18,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:18,r=e%10n**BigInt(n-t);return(0,s.J)(e-r,n)},y=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:18,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:18;return(+(0,s.J)(e,n)).toFixed(t)},f=(e,t)=>{let n=u(e,t);return n.lt(1e-5)&&n.gt(0)?"< 0.00001":n.toFixed(5,r.A.ROUND_DOWN)}},397937:(e,t,n)=>{"use strict";function r(e,t){return 0!==e.pid&&"0X"!==e.multiplier&&t&&t>=e.pid}n.d(t,{IP:()=>l,me:()=>r});let l=e=>{var t;return`${e.chainId}:${null==(t=e.lpAddress)?void 0:t.toLowerCase()}`}},411951:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>eo});var r=n(350979),l=n(769932),a=n(561213),i=n(245009),s=n(927122),o=n(490345),u=n(87242),d=n.n(u),c=n(764289),p=n.n(c),m=n(18468),y=n(807543),f=n(819324),h=n(796898),A=n(150591),w=n(995315),b=n(796259),v=n(812297),g=n(892977),I=n(557423),T=n(991947),C=n(602845),x=n(206903),E=n(842807),S=n(899188),k=n(131619),U=n(25963),B=n(680797),N=n(182063),_=n(596953),M=n(974134),j=n(228876),F=n(273523),R=n(924330),$=n(310899),L=n(734658),P=n(662928);function O(e,t){return(0,P.I)({queryKey:["stableswap-supported-tokens",e,null==t?void 0:t.address],queryFn:async()=>{if(!(0,$.jP)(e))return[];let n=await (0,$.mH)(e),r=new Map,l=e=>r.set(e.address,new L.ou(e.chainId,e.address,e.decimals,e.symbol,e.name));for(let e of n){if(!t){l(e.token),l(e.quoteToken);continue}(e.token.address===t.address||e.quoteToken.address===t.address)&&l(e.token.address===t.address?e.quoteToken:e.token)}return Array.from(r.values())},refetchInterval:!1,refetchOnWindowFocus:!1})}var q=n(747921),D=n(835490),z=n(670420),H=n(529208),Z=n(121480),V=n(53670),Y=n(118708),W=n(697115),K=n(733775),Q=n(499712);function X(e,t){var n;let{chainId:r}=(0,V.ax)(),l=null!=e?e:r,a=(0,W.e)({chainId:l}),{tokensMap:i}=(0,Y.md)(Q.m);return(0,P.I)({queryKey:["stable-infinity-supported-tokens",l,null==t||null==(n=t.address)?void 0:n.toLowerCase()],queryFn:async()=>{if(!l||!a||!(0,Z.E3)(l))return[];let e=await Z.b1.getPools(a,l);return(null==e?void 0:e.length)?Array.from(function(e,t){let n=new Set;for(let r of e){let e=r.coin0,l=r.coin1;if(t){let r=t.address;(0,K.ho)(e,r)?n.add(l):(0,K.ho)(l,r)&&n.add(e);continue}n.add(e),n.add(l)}return n}(await Z.Dp.getCoinsMany(a,e),t)).map(e=>i[`${l}:${e}`.toLowerCase()]).filter(e=>!!e).map(e=>new L.ou(e.chainId,e.address,e.decimals,e.symbol,e.name)):[]},enabled:!!l&&!!a,...H.MU})}var J=n(452301),G=n(505566),ee=n(170258);let et=(0,B.Ay)(y.A).withConfig({componentId:"sc-7ac6d8fd-0"})(["width:100%;max-width:432px;"]),en=(0,B.Ay)(f.A).withConfig({componentId:"sc-7ac6d8fd-1"})(["height:38px;text-transform:capitalize;"]),er=e=>Array.from(new Map((null!=e?e:[]).map(e=>[e.address.toLowerCase(),e])).values()),el={[j.nU.BSC]:z.pI[j.nU.BSC],[j.nU.ETHEREUM]:z.E8.wbtc,[j.nU.ARBITRUM_ONE]:z.Hz.wbtc},ea=()=>{let{t:e}=(0,l.A)(),{isMobile:t}=(0,h.A)(),{poolType:n,setPoolType:a,poolTypeQuery:i}=(0,G.K)(),{stablePoolTypeQuery:s,setStablePoolType:u}=(0,ee.fs)(),{chainId:d,protocol:c,currencyIdA:m,currencyIdB:y,updateParams:f}=(0,o.i0)(),B=(0,M.RP)(d),j=d&&S.RW[d],$=(0,k.Jg)(m,d),L=(0,k.Jg)(y,d),P=(0,J.L8)($),z=(0,J.L8)(L),Z=P&&z&&P.equals(z)?void 0:L,{data:V}=O(d),{data:Y}=O(d,P),{data:W}=X(d),{data:K}=X(d,P),Q=c===D.TE.StableSwap,[ea,ei]=(0,U.useMemo)(()=>Q?[er([...null!=V?V:[],...null!=W?W:[]]),er([...null!=Y?Y:[],...null!=K?K:[]])]:[void 0,void 0],[Q,V,Y,W,K,$,Z]);(0,U.useEffect)(()=>{if(Q&&d&&(null==ea?void 0:ea.length)){if(!($&&P&&ea.some(e=>e.address.toLowerCase()===P.address.toLowerCase()))){let e=el[d],t=e?ea.find(t=>t.address.toLowerCase()===e.address.toLowerCase()):void 0;f({currencyIdA:(null!=t?t:ea[0]).address});return}(null==ei?void 0:ei.length)&&(Z&&z&&ei.some(e=>e.address.toLowerCase()===z.address.toLowerCase())||f({currencyIdB:ei[0].address}))}},[Q,d,ea,ei]);let es=(0,U.useCallback)(e=>{f({protocol:D.nN[e]})},[f]),eo=(0,U.useCallback)(e=>{f({currencyIdA:(0,N.A)(e)})},[f]),eu=(0,U.useCallback)(e=>{f({currencyIdB:(0,N.A)(e)})},[f]),ed=(0,U.useMemo)(()=>{let e={poolType:i,stablePoolType:s,chain:j,[H.hy]:1},t=new URLSearchParams;for(let[n,r]of Object.entries(e))void 0!==r&&""!==r&&(Array.isArray(r)?r.forEach(e
1=>t.append(n,e)):t.append(n,r));let n=$&&Z?`${(0,C.eG)($)}/${(0,C.eG)(Z)}`:"",r=(null==$?void 0:$.isNative)?$.symbol:null==$?void 0:$.wrapped.address,l=(null==Z?void 0:Z.isNative)?Z.symbol:null==Z?void 0:Z.wrapped.address;return{[D.TE.Infinity]:`/liquidity/select/pools/${d}/infinity/${n}?${t.toString()}`,[D.TE.V3]:`/add/${r}/${l}?${t.toString()}`,[D.TE.V2]:`/v2/add/${r}/${l}?${t.toString()}`,[D.TE.StableSwap]:`/liquidity/select/pools/${d}/stableSwap/${n}?${t.toString()}`}},[$,Z,i,s,d,j]),ec=(0,U.useMemo)(()=>ed[null!=c?c:D.TE.Infinity],[c,ed]),ep=(0,U.useMemo)(()=>{let e=!$||!Z,t=!d||c===D.TE.Infinity&&!F.Di.includes(d);return e||t},[$,d,c,Z]),{switchNetwork:em}=(0,q.Y)(),ey=(0,U.useCallback)(async e=>{await (null==em?void 0:em(e.id)),f({chainId:e.id})},[em,f]),ef=(0,U.useMemo)(()=>{let e=D.nN.findIndex(e=>e===c);return -1===e?0:e},[c]),eh=(0,U.useMemo)(()=>ee.Ax,[]),eA=(0,U.useMemo)(()=>[{key:"0",label:e("Pool Type"),data:"stableSwapPoolType",children:eh.map((t,n)=>({key:`0-${n}`,label:e(t.label),data:t.value}))}],[eh,e]),ew=(0,U.useMemo)(()=>{let e=eh.map(e=>e.value);return e.length>0&&e.every(e=>s.includes(e))?["stableSwapPoolType",...s]:s},[eh,s]),eb=(0,U.useMemo)(()=>(0,T.H3)(eA,ew),[eA,ew]),ev=(0,U.useCallback)(e=>{if(!e.value||0===Object.keys(e.value).length)return void u([]);u((0,T.a5)(eA,e.value).map(e=>e.data).filter(e=>e===ee.oe.classic))},[u,eA]);return(0,r.jsx)(et,{mt:"48px",mb:["120px",null,null,"0px"],mx:"auto",style:{overflow:"visible"},children:(0,r.jsx)(A.A,{children:(0,r.jsxs)(w.A,{gap:"24px",flexDirection:"column",children:[(0,r.jsxs)(w.A,{gap:"6px",flexDirection:"column",children:[(0,r.jsx)(b.y,{children:e("1. Select where to provide liquidity")}),(0,r.jsx)(v.A,{activeIndex:ef,onItemClick:es,scale:"sm",variant:"subtle",fullWidth:!0,children:D.nN.map(e=>(0,r.jsx)(en,{children:e===D.TE.StableSwap&&t?"SS":e},e))}),(0,r.jsx)(x.W,{version:c,chainId:d,onChange:ey})]}),(0,r.jsxs)(w.A,{gap:"6px",flexDirection:"column",children:[(0,r.jsx)(b.y,{children:e("2. Choose token pair")}),(0,r.jsxs)(_.j,{children:[(0,r.jsx)(R.y,{id:"add-liquidity-select-tokenA",chainId:d,selectedCurrency:$,onCurrencySelect:eo,showCommonBases:!Q,commonBasesType:E.AS.LIQUIDITY,tokensToShow:ea,hideBalance:!0,showNative:!Q}),(0,r.jsx)(g.A,{color:"textSubtle"}),(0,r.jsx)(R.y,{id:"add-liquidity-select-tokenB",chainId:d,selectedCurrency:Z,onCurrencySelect:eu,tokensToShow:ei,showCommonBases:!Q,commonBasesType:E.AS.LIQUIDITY,hideBalance:!0,showNative:!Q})]})]}),c===D.TE.StableSwap&&(0,r.jsxs)(w.A,{gap:"6px",flexDirection:"column",children:[(0,r.jsx)(b.y,{children:e("3. Pool Filter")}),(0,r.jsx)(T.B_,{value:eb,onChange:ev,data:eA})]}),c===D.TE.Infinity&&(0,r.jsxs)(w.A,{gap:"6px",flexDirection:"column",children:[(0,r.jsx)(b.y,{children:e("3. Pool Filter (Optional)")}),(0,r.jsx)(T.B_,{value:n,onChange:e=>a(e.value),data:B})]}),(0,r.jsx)(p(),{href:ec,children:(0,r.jsx)(I.A,{px:"100px",width:"100%",disabled:ep,children:e("Next.step")})})]})})})},ei=()=>{let{routeParams:e}=(0,o.gG)(),{t}=(0,l.A)();return((0,o.Tf)(),e)?(0,r.jsxs)(a.A,{mx:"auto",my:"24px",maxWidth:"1200px",minHeight:"calc(100vh - 200px)",children:[(0,r.jsxs)(i.A,{children:[(0,r.jsx)(p(),{color:"primary60",href:"/liquidity/pools",children:t("Farms")}),(0,r.jsx)(p(),{color:"primary60",href:"#",children:t("Add Liquidity")})]}),(0,r.jsx)(ea,{})]}):(0,r.jsx)(s.A,{})},es=d()(()=>Promise.resolve(ei),{ssr:!1});es.screen=!0,es.chains=m.tx;let eo=es},421479:(e,t,n)=>{"use strict";n.d(t,{b:()=>i});var r=n(311560),l=n(670420),a=n(740523);function i(e){return e.filter(e=>"number"==typeof e.pid&&e.pid>=0).map(e=>{let[t,n]=function(e,t){let n=a.Ij[e.chainId];if(n){let a=[r.xQ[e.chainId],...n.list,l.vb[e.chainId]?l.vb[e.chainId]:void 0].filter(Boolean),i=a.some(t=>t.equals(e)),s=a.some(e=>e.equals(t));if(i&&s)return a.indexOf(e)>a.indexOf(t)?[e,t]:[t,e];if(i)return[t,e]}return[e,t]}(e.token0,e.token1),i=(0,l.U$)(t),s=(0,l.U$)(n);if(!i||!s)throw Error(`Invalid farm config token0: ${t.address} or token1: ${n.address}`);let o={pid:e.pid,lpSymbol:`${i.symbol}-${s.symbol} LP`,lpAddress:e.lpAddress,token:t,quoteToken:n,feeAmount:e.feeAmount,token0:e.token0,token1:e.token1};return 56===e.chainId&&(46===e.pid||47===e.pid)&&(o.isCommunity=!0),o})}},442841:(e,t,n)=>{"use strict";function r(e,t){let n=e.toString(),r=n.startsWith("-");r&&(n=n.slice(1));let[l,a]=[(n=n.padStart(t,"0")).slice(0,n.length-t),n.slice(n.length-t)];return a=a.replace(/(0+)$/,""),l=l||"0",`${r?"-":""}${l}${a?`.${a}`:""}`}n.d(t,{J:()=>r})},461745:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u,legacyFarmConfig:()=>c,legacyV3ZkSyncTestnetFarmConfig:()=>d,zkSyncTestnetFarmConfig:()=>o});var r=n(228876),l=n(670420),a=n(673384),i=n(421479),s=n(659197);let o=[{pid:1,chainId:r.nU.ZKSYNC_TESTNET,protocol:s.Zs.V3,token0:l.wc.weth,token1:l.wc.mock,feeAmount:a.dl.LOW,lpAddress:a.bC.getAddress(l.wc.weth,l.wc.mock,a.dl.LOW)},{pid:2,chainId:r.nU.ZKSYNC_TESTNET,protocol:s.Zs.V3,token0:l.wc.weth,token1:l.wc.mockC,feeAmount:a.dl.MEDIUM,lpAddress:a.bC.getAddress(l.wc.weth,l.wc.mockC,a.dl.MEDIUM)},{pid:3,chainId:r.nU.ZKSYNC_TESTNET,protocol:s.Zs.V3,token0:l.wc.mockD,token1:l.wc.mockC,feeAmount:a.dl.HIGH,lpAddress:a.bC.getAddress(l.wc.mockD,l.
1wc.mockC,a.dl.HIGH)}],u=o,d=(0,i.b)(o.filter(e=>e.protocol===s.Zs.V3)),c=[]},490345:(e,t,n)=>{"use strict";n.d(t,{Tf:()=>w,gG:()=>h,i0:()=>A});var r=n(228876),l=n(273523),a=n(773465),i=n(53670),s=n(419041),o=n(91553),u=n(326848),d=n(25963),c=n(311560),p=n(810498),m=n(835490),y=n(873433),f=n(387165);let h=()=>{let e=(0,u.useRouter)(),{chainId:t}=(0,i.ax)(),n=(0,s.sA)(t),{data:c,error:y,isLoading:h}=(0,o.Lu)(a.bv.routeParams),A=(0,d.useMemo)(()=>{var t;return(null==(t=e.query.selectId)?void 0:t[1])||""},[e.query]),w=(0,d.useMemo)(()=>(!A||"infinity"===A)&&l.Di.includes(t)?"infinity":A===m.TE.StableSwap?m.TE.StableSwap:(0,p.P)(A)?A:"v3",[t,A]),b=(0,d.useCallback)(()=>{var l;if(!t||!e.isReady)return;let a=(0,r.hL)(t),i=n.symbol,s=null!=(l=(0,f.lE)(t))?l:"";e.replace({query:{...e.query,selectId:[a,w,i,s],chain:r.Qk[t]}},void 0,{shallow:!0})},[t,n.symbol,e,w]);return(0,d.useEffect)(()=>{w&&A&&w!==A&&b()},[w,A]),{protocolName:w,replaceWithDefaultRoute:b,routeParams:c,routeError:y,isLoading:h}},A=()=>{let{routeParams:e}=h(),t=(0,u.useRouter)(),n=(0,d.useMemo)(()=>{if(!e||!e.selectId)return null;let[t,n,r,l]=e.selectId;return{chainId:t,protocol:n,currencyIdA:r,currencyIdB:l}},[e]),{isV2Supported:l,isInfinitySupported:a,isStableSwapSupported:i,isV3Supported:s}=(0,y.S)(),o=(0,d.useCallback)((e,t)=>{if(!e||!t)return e;let n=e=>{switch(e){case m.TE.Infinity:return a(t);case m.TE.V3:return s(t);case m.TE.V2:return l(t);case m.TE.StableSwap:return i(t);default:return!1}};if(e&&n(e))return e;let r=m.nN.find(n);return null!=r?r:m.TE.V3},[l,a,i,s]),p=(0,d.useCallback)(e=>{var l,a,i,s,u,d,p;if(!n||!Object.values(n).every(e=>void 0!==e))return;let y=1===Object.keys(e).length&&"chainId"in e&&e.chainId!==n.chainId,h={...t.query,selectId:y?[(0,r.hL)(e.chainId),o(n.protocol,e.chainId),n.protocol!==m.TE.StableSwap?(e=>{try{if(e===r.Cb.SOLANA)return c.VU;return(0,c.H)(null!=e?e:r.nU.BSC)}catch(e){return c.we.onChain(r.nU.BSC)}})(e.chainId).symbol:n.currencyIdA,n.protocol!==m.TE.StableSwap?null!=(a=null!=(l=(0,f.lE)(e.chainId))?l:n.currencyIdB)?a:"":n.currencyIdB]:[(0,r.hL)(null!=(i=e.chainId)?i:n.chainId),o(e.protocol||n.protocol,null!=(s=e.chainId)?s:n.chainId),null!=(u=e.currencyIdA)?u:n.currencyIdA,null!=(d=e.currencyIdB)?d:n.currencyIdB],chain:r.Qk[null!=(p=e.chainId)?p:n.chainId]};t.replace({query:h},void 0,{shallow:!0})},[o,n,t]),A=(0,d.useCallback)(()=>{p({currencyIdA:null==n?void 0:n.currencyIdB,currencyIdB:null==n?void 0:n.currencyIdA})},[n,p]);return{...n,updateParams:p,switchCurrencies:A}},w=()=>{let{replaceWithDefaultRoute:e,routeParams:t,routeError:n,isLoading:r}=h();(0,d.useEffect)(()=>{r||(null==t?void 0:t.selectId)&&!n||(console.warn("replaceWithDefaultRoute",{routeParams:t,routeError:n}),e())},[r,t,e,n])}},499712:(e,t,n)=>{"use strict";n.d(t,{m:()=>o});var r=n(228876),l=n(495659),a=n(311560),i=n(985148),s=n(334804);let o=(0,i.eU)(e=>{let t=e(s.h$),n=l.zX.filter(e=>!(0,r.fT)(e)).map(e=>a.we.onChain(e)).map(e=>({chainId:e.chainId,address:a.cF,symbol:e.symbol,name:e.name,decimals:e.decimals})),i={},o={};function u(e,t){let n=t||e.symbol.toLowerCase();o[n]||(o[n]=[]),o[n].find(t=>t.chainId===e.chainId&&t.address===e.address)||o[n].push(e)}for(let e of(Object.keys(t.byUrl).forEach(e=>{let n=t.byUrl[e];n.current&&n.current.tokens.forEach(e=>{i[`${e.chainId}:${e.address}`.toLowerCase()]=e,u(e)})}),n)){i[`${e.chainId}:${a.cF}`.toLowerCase()]=e;let{wrapped:t}=a.we.onChain(e.chainId);u(e),u(e,t.symbol.toLowerCase())}return{tokensMap:i,symbolsMap:o}})},505566:(e,t,n)=>{"use strict";n.d(t,{z:()=>u,K:()=>o});var r=n(659197),l=n(991947),a=n(906296),i=n(25963),s=n(974134);let o=()=>{let e=(0,s.RP)(),[t,n]=(0,a.l)("poolType"),r=(0,i.useMemo)(()=>t===l.y4?(0,l.a5)(e,(0,l.H3)(e,[l.y4])).map(e=>e.data):t===l.FX?[]:Array.isArray(t)?t:t?[t]:[],[e,t]);return{poolType:(0,i.useMemo)(()=>{let n=void 0===t&&r&&Array.isArray(r)&&0===r.length?[l.y4]:r;return(0,l.H3)(e,n)},[e,t,r]),setPoolType:(0,i.useCallback)(t=>{let r=null==t?void 0:t["0"];t&&0!==Object.keys(t).length?r&&r.checked&&!1===r.partialChecked?n(l.y4):n((0,l.a5)(e,t).map(e=>e.data)):n(l.FX)},[n,e]),poolTypeQuery:r}},u=()=>{let{poolTypeQuery:e}=o();return(0,i.useMemo)(()=>e.length?e.reduce((e,t)=>
1(r.yJ.includes(t)?e.protocols.push(t):[s.Z4.all,s.Z4.poolType,s.Z4.poolFeature].includes(t)||e.features.push(t),t===s.Z4.poolType&&(e.isSelectAllProtocols=!0),t===s.Z4.poolFeature&&(e.isSelectAllFeatures=!0),e),{features:[],protocols:[],isSelectAllProtocols:!1,isSelectAllFeatures:!1}):{features:[],protocols:[],isSelectAllProtocols:!0,isSelectAllFeatures:!0},[e])}},514666:(e,t,n)=>{"use strict";n.d(t,{H:()=>i});var r=n(53670),l=n(747921),a=n(25963);let i=()=>{let{chainId:e}=(0,r.ax)(),{switchNetwork:t,canSwitch:n,isLoading:i}=(0,l.Y)();return{isLoading:i,switchNetworkIfNecessary:(0,a.useCallback)(async r=>!!n&&e!==r&&(await t(r),!0),[n,e,t])}}},559180:(e,t,n)=>{"use strict";n.d(t,{H9:()=>p,k1:()=>A});var r=n(228876),l=n(311560),a=n(670420),i=n(760013),s=n.n(i),o=n(449229);let u={[r.nU.BSC]:"smartchain",[r.nU.ETHEREUM]:"ethereum",[r.nU.ARBITRUM_ONE]:"arbitrum",[r.nU.ZKSYNC]:"zksync",[r.nU.BASE]:"base",[r.nU.LINEA]:"linea",[r.nU.OPBNB]:"opbnb",[r.nU.MONAD_MAINNET]:"monad",[r.nU.ROBINHOOD]:"robinhood",[r.nU.ARC]:"arc"},d=s()(e=>e&&u[e.chainId]?`https://assets-cdn.trustwallet.com/blockchains/${u[e.chainId]}/assets/${(0,o.b)(e.address)}/logo.png`:null,e=>`${null==e?void 0:e.chainId}#${null==e?void 0:e.address}`),c=s()((e,t)=>e&&t&&u[t]?`https://assets-cdn.trustwallet.com/blockchains/${u[t]}/assets/${(0,o.b)(e)}/logo.png`:null,(e,t)=>`${t}#${e}`),p={[r.nU.BSC]:"",[r.nU.ETHEREUM]:"eth",[r.nU.ARBITRUM_ONE]:"arbitrum",[r.nU.ZKSYNC]:"zksync",[r.nU.LINEA]:"linea",[r.nU.BASE]:"base",[r.nU.OPBNB]:"opbnb",[r.nU.MONAD_MAINNET]:"monad",[r.nU.MONAD_TESTNET]:"monad-testnet",[r.nU.ROBINHOOD]:"robinhood",[r.nU.ARC]:"arc",[r.Cb.SOLANA]:"solana"},m=e=>{let t;if(!Object.keys(p).includes(String(e.chainId)))return null;if(e.chainId===r.Cb.SOLANA)t=e.address;else if(e.chainId===r.nU.ROBINHOOD)t=e.address.toLowerCase();else try{t=(0,o.b)(e.address)}catch{return null}return`https://tokens.pancakeswap.finance/images/${e.chainId===r.nU.BSC?"":`${p[e.chainId]}/`}${t}.png`},y=[a.E8.usdt,a.E8.usdc,a.x_.cake,a.x_.usdv,a.E8.wbtc,a.E8.weth,l.s6[r.nU.BSC],a.x_.busd,a.E8.dai].map(e=>{let{symbol:t}=e;return t}),f=s()(e=>h(null==e?void 0:e.symbol),e=>`logoUrls#${null==e?void 0:e.chainId}#${null==e?void 0:e.symbol}`),h=s()(e=>e&&y.includes(e)?`https://tokens.pancakeswap.finance/images/symbol/${e.toLocaleLowerCase()}.png`:void 0,e=>`logoUrls#symbol#${e}`);s()(function(e){let{useTrustWallet:t=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=d(null==e?void 0:e.wrapped),r=e?m(e.wrapped):null;return[f(e),t?n:void 0,r].filter(e=>!!e)},(e,t)=>{var n;return`logoUrls#${null==e?void 0:e.chainId}#${null==e||null==(n=e.wrapped)?void 0:n.address}#${t?JSON.stringify(t):""}`});let A=s()(function(e){let{useTrustWallet:t=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return[];let{chainId:n,address:r,symbol:l}=e,a=c(r,n),i=n&&r?m({chainId:n,address:r}):null;return[h(l),t?a:void 0,i].filter(e=>!!e)},(e,t)=>`logoUrls#${null==e?void 0:e.chainId}#${null==e?void 0:e.symbol}#${null==e?void 0:e.address}#${t?JSON.stringify(t):""}`)},561213:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(350979),l=n(428089);let a=e=>{let{children:t,...n}=e;return(0,r.jsx)(l.Ay,{px:["16px","24px"],mx:"auto",maxWidth:"1200px",...n,children:t})}},568187:(e,t,n)=>{"use strict";function r(e,t){let[n,r="0"]=e.split("."),l=n.startsWith("-");if(l&&(n=n.slice(1)),r=r.replace(/(0+)$/,""),0===t)1===Math.round(Number(`.${r}`))&&(n=`${BigInt(n)+1n}`),r="";else if(r.length>t){let[e,l,a]=[r.slice(0,t-1),r.slice(t-1,t),r.slice(t)],i=Math.round(Number(`${l}.${a}`));(r=i>9?`${BigInt(e)+BigInt(1)}0`.padStart(e.length+1,"0"):`${e}${i}`).length>t&&(r=r.slice(1),n=`${BigInt(n)+1n}`),r=r.slice(0,t)}else r=r.padEnd(t,"0");return BigInt(`${l?"-":""}${n}${r}`)}n.d(t,{X:()=>r})},596953:(e,t,n)=>{"use strict";n.d(t,{j:()=>s,q:()=>i});var r=n(428089),l=n(672946),a=n(680797);let i=(0,a.Ay)(r.Ay).withConfig({componentId:"sc-4776396-0"})(["display:grid;grid-column-gap:32px;grid-row-gap:16px;grid-template-columns:1fr;grid-template-rows:max-content;grid-auto-flow:row;align-items:start;","{grid-template-columns:5fr 3fr;}"],e=>{let{theme:t}=e;return t.mediaQueries.lg}),s=(0,a.Ay)(l.A).withConfig({componentId:"sc-4776396-1"})(["grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;"])}
1,606252:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(659197),l=n(769932),a=n(796898),i=n(295485),s=n(25963);let o=()=>{let{t:e}=(0,l.A)(),{isMobile:t}=(0,a.A)();return(0,s.useMemo)(()=>[{label:e("All"),value:null},{label:"Infinity",value:i.d},{label:"V3",value:r.Zs.V3},{label:"V2",value:r.Zs.V2},{label:t?e("SS"):e("StableSwap"),value:[r.Zs.STABLE]}],[t,e])}},608998:(e,t,n)=>{"use strict";n.d(t,{w:()=>i});var r=n(530957),l=n(985148);let a=(0,n(781649).getLogger)("error-report");function i(e){let t,{asyncFn:n,maxRetries:i=3,delayMs:s=1e3,fallbackValue:o,errorReportKey:u,shared:d=!1,sharedTtlMs:c=6e4}=e,p=(0,l.eU)(0),m=(e,r)=>{if(!d)return n(e,r);let l=Date.now();if(t&&l-t.at<c)return t.promise;let a=n(e,new AbortController().signal).catch(e=>{throw(null==t?void 0:t.promise)===a&&(t=void 0),e});return t={at:l,promise:a},a},y=(0,l.eU)(async(e,t)=>{let{signal:n}=t;e(p);let l=0;for(;l<i;)try{return await m(e,n)}catch(e){if(u&&a.error(u,{reason:"Async function failed",message:e instanceof Error?e.message:String(e),stack:e instanceof Error?e.stack:void 0}),++l>
1=i){if(!(0,r.A)(o))try{if("function"==typeof o)return await o();return o}catch{return}throw e}await new Promise(e=>setTimeout(e,s))}throw Error("Retries exhausted")});return(0,l.eU)(e=>e(y),(e,n)=>{t=void 0,n(p,e=>e+1)})}},689612:(e,t,n)=>{"use strict";n.d(t,{K:()=>a});var r=n(459247),l=n(425576);function a(e){let t=(0,l._Q)(),n=(0,l.lh)(),a=!1;return function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a||(a=!0,(0,r.yU)("core_data_operation",()=>({...s,operation:e,outcome:i,duration_ms:Math.round((0,l.lh)()-n),start_ms:Math.round(n-t.started_at_ms),completed_ms:Math.round((0,l.lh)()-t.started_at_ms)}),void 0,t))}}},740523:(e,t,n)=>{"use strict";n.d(t,{Ij:()=>i,u1:()=>a,w$:()=>s});var r=n(228876),l=n(670420);let a="0x0eD7e52944161450477ee417DE9Cd3a859b14fD0",i={[r.nU.ETHEREUM]:{list:[l.E8.weth,l.E8.usdc,l.E8.usdt]},[r.nU.BSC]:{list:[l.x_.wbnb,l.x_.usdt,l.x_.busd,l.x_.eth,l.x_.solvbtc,l.x_.solvBTCena,l.x_.boxy]},[r.nU.ZKSYNC]:{list:[l.ne.weth,l.ne.usdc,l.ne.usdt]},[r.nU.ARBITRUM_ONE]:{list:[l.Hz.weth,l.Hz.usdc,l.Hz.usdt,l.Hz.arb,l.Hz.usdplus,l.Hz.solvBTC,l.Hz.solvBTCena]},[r.nU.LINEA]:{list:[l._i.weth,l._i.usdc,l._i.usdt,l._i.wbtc,l._i.dai]},[r.nU.BASE]:{list:[l.Ob.weth,l.Ob.usdbc,l.Ob.dai,l.Ob.cbETH,l.Ob.usdc]},[r.nU.OPBNB]:{list:[l._B.wbnb,l._B.usdt]},[r.nU.MONAD_MAINNET]:{list:[l.uP.wmon,l.uP.usdc,l.uP.usdt]},[r.nU.ROBINHOOD]:{list:[l.hL.weth]}},s={[r.nU.ETHEREUM]:{},[r.nU.BSC]:{},[r.nU.BSC_TESTNET]:{[l.Al.mockA.address]:"10",[l.Al.usdt.address]:"1",[l.Al.busd.address]:"1",[l.Al.usdc.address]:"1"},[r.nU.ZKSYNC_TESTNET]:{[l.wc.mock.address]:"10"},[r.nU.ZKSYNC]:{},[r.nU.ARBITRUM_ONE]:{},[r.nU.LINEA]:{},[r.nU.BASE]:{},[r.nU.OPBNB_TESTNET]:{},[r.nU.OPBNB]:{},[r.nU.MONAD_MAINNET]:{},[r.nU.MONAD_TESTNET]:{},[r.nU.ROBINHOOD]:{}}},768159:(e,t,n)=>{"use strict";n.d(t,{s:()=>l});var r=n(228876);let l=[r.nU.BSC,r.nU.ETHEREUM]},773465:(e,t,n)=>{"use strict";n.d(t,{$q:()=>T,SS:()=>_,bv:()=>b});var r=n(228876),l=n(659197),a=n(899188),i=n(284454);let s=i.z.number().int().positive().refine(e=>Object.values(r.nU).includes(e),{message:"Invalid chain id"}),o=i.z.enum(Object.values(r.Qk)),u=s.or(o).transform(e=>"number"==typeof e?e:(0,a.TH)(e)),d=i.z.literal("infinity"),c=i.z.literal("v3"),p=i.z.literal("v3"),m=i.z.literal("v2"),y=i.z.literal("stableSwap"),f=d.or(c).or(p).or(m).or(y).optional(),h=i.z.string(),A=i.z.string().regex(/^0x[a-fA-F0-9]{40}$/).transform(e=>e),w=i.z.string().regex(/^0x[a-fA-F0-9]{64}$/,"Invalid infinity pool id").transform(e=>e);i.z.object({chainId:u,protocol:f,currencyIdA:h,currencyIdB:h});let b={routeParams:i.z.object({selectId:i.z.tuple([u,f,h,h]).optional()})},v=i.z.tuple([u,d,w]);i.z.object({chainId:u,protocol:d,poolId:w});let g=i.z.tuple([u,c,A,A,i.z.number()]),I=i.z.tuple([u,m.or(y).or(c),A]),T={routeParams:i.z.object({poolId:v.or(g).or(I)})},C=i.z.number().int().positive(),x=i.z.string().regex(/^[1-9A-HJ-NP-Za-km-z]{32,44}$/);i.z.enum([l.Zs.InfinityCLAMM,l.Zs.InfinityBIN]);let E=i.z.enum(["increase","decrease"]),S=i.z.string().regex(RegExp(`^${l.Zs.InfinityBIN}$`,"i"),`Invalid protocol: expected ${l.Zs.InfinityBIN} (case-insensitive)`).transform(()=>l.Zs.InfinityBIN),k=i.z.string().regex(RegExp(`^${l.Zs.InfinityCLAMM}$`,"i"),`Invalid protocol: expected ${l.Zs.InfinityCLAMM} (case-insensitive)`).transform(()=>l.Zs.InfinityCLAMM),U=i.z.tuple([S,w]).or(i.z.tuple([S,w,E]));i.z.object({protocol:S,poolId:w,action:E.optional()});let B=i.z.tuple([k,C]).or(i.z.tuple([k,C,E]));i.z.object({protocol:k,tokenId:C,action:E.optional()});let N=i.z.tuple([i.z.literal(l.Zs.V3),i.z.literal("solana"),x,x]);i.z.object({protocol:i.z.literal(l.Zs.V3),type:i.z.literal("solana"),poolId:x,mintId:x});let _={routeParams:i.z.object({positionId:U.or(B).or(N)})}},774900:(e,t,n)=>{"use strict";n.d(t,{D$:()=>s,L1:()=>a.L1,pg:()=>o,uP:()=>a.uP});var r=n(913076),l=n(573536),a=n(169516);let i={async onResponse(e){let{response:t}=e;if(t.status>=400){var n;throw Error((null==(n=t.headers.get("content-type"))?void 0:n.includes("json"))?await t.clone().json():await t.clone().text())}}},s=(0,l.Ay)({baseUrl:"https://explorer.pancakeswap.com/api"});s.use(i),s.use({onRequest(e){let{request:t}=e;return r.o.request(t)}});let o=(0,l.Ay)({baseUrl:"https://sol-explorer.pancakeswap.com/api"});o.use(i)}
1,810498:(e,t,n)=>{"use strict";n.d(t,{P:()=>i,T:()=>a});var r=n(659197),l=n(295485);let a=e=>e&&l.d.includes(e),i=e=>e&&r.yJ.includes(e)},835490:(e,t,n)=>{"use strict";n.d(t,{O9:()=>r,TE:()=>l,nN:()=>a});var r=function(e){return e.CURRENCY_A="CURRENCY_A",e.CURRENCY_B="CURRENCY_B",e}({}),l=function(e){return e.Infinity="infinity",e.V3="v3",e.V2="v2",e.StableSwap="stableSwap",e}({});let a=["infinity","v3","v2","stableSwap"]},873433:(e,t,n)=>{"use strict";n.d(t,{S:()=>o});var r=n(228876),l=n(273523),a=n(310899),i=n(25963);let s=(e,t)=>{var n,l;return(null==(l=(0,r.aD)(e))||null==(n=l.features)?void 0:n[t])!==!1},o=()=>{let e=(0,i.useCallback)(e=>l.Di.includes(e),[]),t=(0,i.useCallback)(e=>(0,l.IP)(e),[]),n=(0,i.useCallback)(e=>((0,r.F8)(e)||[r.Cb.SOLANA].includes(e))&&s(e,"v3"),[]);return{isInfinitySupported:e,isInfinityBinSupported:t,isV2Supported:(0,i.useCallback)(e=>(0,r.F8)(e)&&s(e,"v2"),[]),isV3Supported:n,isStableSwapSupported:(0,i.useCallback)(e=>(0,a.jP)(e),[])}}},906296:(e,t,n)=>{"use strict";n.d(t,{l:()=>a});var r=n(326848),l=n(25963);let a=(e,t,n)=>{let a=(0,r.useRouter)();return[(0,l.useMemo)(()=>{var r,l;
1let i=null==(r=a.query)?void 0:r[e];return Array.isArray(i)?null!=(l=void 0===t?i:i[t])?l:n:null!=i?i:n},[a.query,e,t,n]),(0,l.useCallback)(n=>{var r;let l=null==(r=a.query)?void 0:r[e],i=n;if(Array.isArray(l)&&!Array.isArray(n)&&void 0!==t){for(i=l.slice();i.length<t;)i.push("");i[t]=n}a.replace({query:{...a.query,[e]:i}},void 0,{shallow:!0})},[a,e,t])]}},913076:(e,t,n)=>{"use strict";n.d(t,{o:()=>r});class r{static shouldUsePreview(){return!1}static url(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.origin,n=new URL(e);if(["explorer.pancakeswap.com","qa-explorer.pancakeswap.com"].includes(n.hostname)&&(n.hostname=r.shouldUsePreview()?"qa-explorer.pancakeswap.com":"explorer.pancakeswap.com"),r.shouldUsePreview()&&t&&n.origin!==t){let e=new URL(`/api/explorer${n.pathname.replace(/^\/api/,"")}`,t);return e.search=n.search,e}return r.shouldUsePreview()&&n.searchParams.set("preview","1"),n}static request(e){return new Request(r.url(e.url),e)}static fetch(e,t){return fetch(r.url(e),t)}}},924330:(e,t,n)=>{"use strict";n.d(t,{y:()=>V});var r=n(350979),l=n(769932),a=n(831868),i=n(549333),s=n(428089),o=n(605641),u=n(501823),d=n(941672),c=n(378385),p=n(955647),m=n(179087),y=n(857036),f=n(966983),h=n(796898),A=n(282304),w=n(575058),b=n(557423),v=n(249452),g=n(25963),I=n(735872),T=n(334804),C=n(3197),x=n(405213),E=n(970645),S=n(767385),k=n(53670),U=n(326848),B=n(118708),N=n(680797),_=n(102342),M=n(830640),j=n(842807),F=n(129166);let R=N.I4.div.withConfig({componentId:"sc-c3c100fb-0"})(["width:100%;background-color:",";text-align:center;"],e=>{let{theme:t}=e;return t.colors.backgroundAlt}),$=(0,N.I4)(f.Bs).withConfig({componentId:"sc-c3c100fb-1"})(["width:100%;min-width:320px;max-width:420px !important;min-height:calc(var(--vh,1vh) * 90);","{min-height:auto;}"],e=>{let{theme:t}=e;return t.mediaQueries.md}),L=(0,N.I4)(f.cw).withConfig({componentId:"sc-c3c100fb-2"})(["padding:24px;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none;}"]);function P(e){var t;let{onDismiss:n=()=>null,onCurrencySelect:a,selectedCurrency:i,otherSelectedCurrency:s,showCommonBases:o=!0,commonBasesType:u,showSearchInput:d,tokensToShow:c,chainId:p,showNative:N=!0,showMultichainBalances:P=!1,enableMultichainSearch:O=!1}=e,[q,D]=(0,g.useState)(j.Yg.search),z=(0,g.useCallback)(e=>{null==n||n(),null==a||a(e)},[n,a]);!function(e){let{chainId:t}=(0,k.ax)(),n=e||t,[,r]=(0,T.pE)(),l=(0,U.useRouter)(),a=(0,g.useMemo)(()=>E.nt.some(e=>l.pathname.startsWith(e)),[l.pathname]),i=(0,T.gJ)(),s=(0,I.Nn)(n),o=(0,B.md)(I.Ys),u=(0,I.f6)(n);(0,g.useEffect)(()=>{i&&r((0,y.KA)())},[r,i]);let d=(0,y.jU)(r),c=(0,g.useMemo)(()=>Object.keys(s).sort(),[s]);(0,x.E)({queries:c.map(e=>{let t=o[e],n=!(null==t?void 0:t.current)&&!(null==t?void 0:t.loadingRequestId)&&!(null==t?void 0:t.error),r=a&&i;return{queryKey:["token-list",e],queryFn:()=>d(e).catch(t=>{throw console.debug("list fetching error",e,t),t}),retry:1,enabled:i&&(n||r),refetchInterval:!!r&&6e5,staleTime:6e5,refetchOnWindowFocus:!1,refetchOnReconnect:!1,refetchOnMount:!1}})}),(0,x.E)({queries:S.An.map(e=>{let t=o[e];return{queryKey:["token-list-unsupported",e],queryFn:()=>d(e).catch(t=>{throw console.debug("unsupported list fetching error",e,t),t}),retry:1,enabled:i&&!(null==t?void 0:t.current)&&!(null==t?void 0:t.loadingRequestId)&&!(null==t?void 0:t.error),refetchOnWindowFocus:!1,refetchOnReconnect:!1,refetchOnMount:!1}})}),(0,g.useEffect)(()=>{i&&Object.keys(s).forEach(e=>{let t=s[e];if(t.current&&t.pendingUpdate)switch((0,C.NJ)(t.current.version,t.pendingUpdate.version)){case C.bD.NONE:throw Error("unexpected no version bump");case C.bD.PATCH:case C.bD.MINOR:case C.bD.MAJOR:r((0,y.CG)(e))}})},[r,s,u,i])}(p);let H=(0,m.Sz)(q),[Z,V]=(0,g.useState)(),[Y,W]=(0,g.useState)(),[K,Q]=(0,g.useState)(),{t:X}=(0,l.A)(),[,J]=(0,T.pE)(),G=(0,I.mC)(),ee=!!(K&&(null==(t=G[K])?void 0:t.loadingRequestId)),et=(0,y.jU)(J),[en,er]=(0,g.useState)(null),el=(0,g.useCallback)(()=>{!ee&&K&&(er(null),et(K).then(()=>{J((0,y.c6)(K)),D(j.Yg.manage)}).catch(e=>{er(e.message),J((0,y.tK)(K))}))},[ee,J,et,K]),ea={[j.Yg.search]:{title:X("Select a Token"),onBack:void 0},[j.Yg.manage]:{title:X("Manage"),onBack:()=>D(j.Yg.search)},[j.Yg.importToken]:{title:X("Import Tokens"),onBack:()=>D(H&&H!==j.Yg.importToken?H:j.Yg.search)},[j.Yg.importList]:{title:X("Import List"),onBack:()=>D(j.Yg.search)}},{isMobile:ei}=(0,h.A)(),es=(0,g.useRef)(null),[eo,eu]=(0,g.useState)(void 0);(0,g.useEffect)(()=>{es.current&&eu(es.current.offsetHeight-300)},[]);let[ed,ec]=(0,g.useState)(null==i?void 0:i.chainId);return(0,r.jsxs)($,{drag:!!ei&&"y",dragConstraints:{top:0,bottom:600},dragElastic:{top:0},dragSnapToOrigin:!0,onDragStart:()=>{es.current&&(es.current.style.animation="none")},onDragEnd:(e,t)=>{t.velocity.y>A.G8&&n&&n()},ref:es,children:[(0,r.jsxs)(f.rQ,{children:[(0,r.jsxs)(f.wt,{children:[ea[q].onBack&&(0,r.jsx)(f.jR,{onBack:ea[q].onBack}),(0,r.jsx)(w.A,{children:ea[q].title})]}),(0,r.jsx)(f.s_,{onDismiss:n})]}),(0,r.jsxs)(L,{children:[q===j.Yg.search?(0,r.jsx)(F.A,{selectedChainId:p,setSelectedChainId:ec,onCurrencySelect:z,selectedCurrency:i,otherSelectedCurrency:s,showCommonBases:o,commonBasesType:u,showSearchInput:d,showImportView:()=>D(j.Yg.importToken),setImportToken:V,height:eo,tokensToShow:c,showNative:N,showMultichainBalances:P,enableMultichainSearch:O}):q===j.Yg.importToken&&Z?(0,r.jsx)(_.A,{tokens:[Z],handleCurrencySelect:z,chainId:p}):q===j.Yg.importList&&Y&&K?(0,r.jsx)(v.q,{onAddList:el,addError:en,listURL:K,listLogoURI:null==Y?void 0:Y.logoURI,listName:null==Y?void 0:Y.name,listTokenLength:null==Y?void 0:Y.tokens.length}):q===j.Yg.manage?(0,r.jsx)(M.A,{setModalView:D,setImportToken:e=>V(e),setImportList:W,setListUrl:Q,chainId:p}):"",q===j.Yg.search&&(0,r.jsx)(R,{children:(0,r.jsx)(b.A,{scale:"sm",variant:"text",onClick:()=>D(j.Yg.manage),className:"list-token-manage-button",children:X("Manage Tokens")})})]})]})}var O=n(155018),q=n(427554),D=n(17581),z=n(320669),H=n(150103);let Z=(0,N.Ay)(a.T).withConfig({componentId:"sc-80829266-0"})(["min-width:auto;"]),V=e=>{var t;let{onCurrencySelect:n,selectedCurrency:m,otherSelectedCurrency:y,showCommonBases:f,commonBasesType:h,hideBalance:A,chainId:w,tokensToShow:b,showNative:v,...g}=e,{address:I}=(0,D.F)(),T=(0,q.V)(!A&&m?m:void 0),{t:C}=(0,l.A)(),[x]=(0,i.A)((0,r.jsx)(P,{tokensToShow:b,onCurrencySelect:n,selectedCurrency:m,otherSelectedCurrency:y,showCommonBases:f,commonBasesType:h,chainId:w,showNative:v})),E=(0,O.HW)(T&&m?m:void 0,Number(null==T?void 0:T.toExact()),{enabled:!!(null==T?void 0:T.greaterThan(0))});return(0,r.jsxs)(s.Ay,{width:"100%",...g,children:[(0,r.jsxs)(Z,{p:0,onClick:x,children:[(0,r.jsx)(a.F,{justifyContent:"space-between",children:(0,r.jsx)(o.A,{id:"pair",color:m?void 0:"text",children:m?(0,r.jsxs)(u.A,{alignItems:"center",justifyContent:"space-between",children:[(0,r.jsx)(H.Zm,{currency:m,size:"24px",style:{marginRight:"8px"},showChainLogo:!0}
1),(0,r.jsx)(o.A,{id:"pair",bold:!0,ellipsis:!0,pr:"16px",children:m&&m.symbol&&m.symbol.length>20?`${m.symbol.slice(0,4)}...${m.symbol.slice(m.symbol.length-5,m.symbol.length)}`:null==m?void 0:m.symbol})]}):(0,r.jsx)(r.Fragment,{children:C("Select")})})}),(0,r.jsx)(d.A,{color:"text",className:"down-icon"})]}),I&&!!m&&!A&&(0,r.jsxs)(s.Ay,{children:[(0,r.jsxs)(z.eF,{justify:"space-between",gap:"2px",children:[(0,r.jsxs)(o.A,{color:"textSubtle",fontSize:"12px",children:[C("Balance"),":"]}),(0,r.jsx)(o.A,{fontSize:"12px",children:null!=(t=(0,p.ej)(T,6))?t:C("Loading")})]}),(0,r.jsxs)(z.JA,{children:[(0,r.jsx)("div",{}),E&&Number.isFinite(E)&&(0,r.jsxs)(o.A,{fontSize:"12px",color:"textSubtle",children:["~$",(0,c.ZV)(E)]})]})]})]})}},927122:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(350979),l=n(680797),a=n(554945),i=n(814795);let s=(0,l.I4)(i.A).withConfig({componentId:"sc-c1354ddc-0"})(["display:flex;justify-content:center;align-items:center;"]),o=()=>(0,r.jsx)(s,{children:(0,r.jsx)(a.A,{})})},974134:(e,t,n)=>{"use strict";n.d(t,{Z4:()=>u,Hk:()=>r.H,Lc:()=>l.L,RP:()=>d});var r=n(514666),l=n(606252),a=n(659197),i=n(273523),s=n(769932),o=n(25963),u=function(e){return e.all="All Pools",e.poolType="Pool Type",e.poolFeature="Pool Feature",e}({});let d=e=>{let{t}=(0,s.A)(),n=(0,i.IP)(e);return(0,o.useMemo)(()=>[{key:"0",label:t("All Pools"),data:"All Pools",children:[{key:"0-0",label:t("Pool Type"),data:"Pool Type",children:[{key:"0-0-0",label:t("CLAMM"),data:a.Zs.InfinityCLAMM},...n?[{key:"0-0-1",label:t("LBAMM"),data:a.Zs.InfinityBIN}]:[]]},{key:"0-1",label:t("Pool Feature"),data:"Pool Feature",children:Object.entries(i.jq).map((e,t)=>{let[n,r]=e;return{key:`0-1-${t}`,label:r,data:r}})}]}],[t,n])}},986442:(e,t,n)=>{"use strict";n.d(t,{xP:()=>u});var r=n(745765),l=n(311560),a=n(310899),i=n(3197),s=n(828557),o=(e=>(e[e.V2=0]="V2",e[e.STABLE_SWAP=1]="STABLE_SWAP",e[e.MIXED=2]="MIXED",e))(o||{}),u={};async function d(e,t){let{provider:n,chainId:a}=t,i=e.map(e=>{let[t,n]=e;return[(0,r.wz)(t,a),(0,r.wz)(n,a)]}),s=i.map(c),o=n({chainId:a});return(await o.multicall({contracts:s.map(e=>({abi:r.MW,address:e,functionName:"getReserves"})),allowFailure:!0})).map((e,t)=>{if(!e||"success"!==e.status)return[1,null];let n=i[t][0],r=i[t][1];if(!n||!r||n.equals(r))return[3,null];let[a,s]=n.sortsBefore(r)?[n,r]:[r,n],[o,u]=e.result;return[2,new l.Rm(l.eF.fromRawAmount(a,o),l.eF.fromRawAmount(s,u))]}).filter(e=>!!(2===e[0]&&e[1])).map(e=>{let[,t]=e;return t})}function c(e){let[t,n]=e,r="0x";try{r=t&&n&&!t.equals(n)?l.Rm.getAddress(t,n):"0x"}catch(e){console.error(e.msg,`- pairAddresses: ${null==t?void 0:t.address}-${null==n?void 0:n.address}`,`chainId: ${null==t?void 0:t.chainId}`)}return r}function p(e,t){let{token0:n,token1:r}=e;return n.wrapped.equals(t.wrapped)||r.wrapped.equals(t.wrapped)}function m(e,t){return t.wrapped.equals(e.token0.wrapped)?e.token1:e.token0}function y(e){return!!e.stableSwapAddress}async function f(e,t,n){let{provider:a}=n,i=(0,r.HN)(t,t.currency.chainId);if(!i)throw Error(`No wrapped token amount found for input amount: ${t.currency.name}`);let s=t.currency.chainId,o=m(e,i.currency),u=t.wrapped.quotient,d=e.token0.equals(o),c=a({chainId:s}),[p]=await c.multicall({contracts:[{abi:r.t4,address:e.stableSwapAddress,functionName:"get_dy",args:d?[1n,0n,u]:[0n,1n,u]}],allowFailure:!1});return l.eF.fromRawAmount(o,p)}(0,r.VA)(u,{createStableSwapPair:()=>v,getAllCommonPairs:()=>w,getBestTradeExactIn:()=>_,getBestTradeExactOut:()=>M,getStableSwapPairs:()=>C,isStableSwapPair:()=>y});var h=[{inputs:[],name:"FEE_DENOMINATOR",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"N_COINS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PRECISION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_swap",type:"address"}],name:"PRECISION_MUL",outputs:[{internalType:"uint256[2]",name:"swapPRECISION_MUL",type:"uint256[2]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_swap",type:"address"}],name:"RATES",outputs:[{internalType:"uint256[2]",name:"swapRATES",type:"uint256[2]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_swap",type:"address"},{internalType:"uint256[2]",name:"_balances",type:"uint256[2]"}],name:"_xp_mem",outputs:[{internalType:"uint256[2]",name:"result",type:"uint256[2]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_swap",type:"address"}],name:"balances",outputs:[{internalType:"uint256[2]",name:"swapBalances",type:"uint256[2]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_swap",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"calc_coins_amount",outputs:[{internalType:"uint256[2]",name:"",type:"uint256[2]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_swap",type:"address"},{internalType:"uint256[2]",name:"_balances",type:"uint256[2]"},{internalType:"uint256",name:"amp",type:"uint256"}],name:"get_D_mem",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_swap",type:"address"},{internalType:"uint256[2]",name:"amounts",type:"uint256[2]"}],name:"get_add_liquidity_fee",outputs:[{internalType:"uint256[2]",name:"liquidityFee",type:"uint256[2]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_swap",type:"address"},{internalType:"uint256[2]",name:"amounts",type:"uint256[2]"}],name:"get_add_liquidity_mint_amount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_swap",type:"address"},{internalType:"uint256",name:"i",type:"uint256"},{internalType:"uint256",name:"j",type:"uint256"},{internalType:"uint256",name:"dx",type:"uint256"}],name:"get_exchange_fee",outputs:[{internalType:"uint256",name:"exFee",type:"uint256"},{internalType:"uint256",name:"exAdminFee",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_swap",type:"address"},{internalType:"uint256[2]",name:"amounts",type:"uint256[2]"}],name:"get_remove_liquidity_imbalance_fee",outputs:[{internalType:"uint256[2]",name:"liquidityFee",type:"uint256[2]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_swap",type:"address"},{internalType:"uint256",name:"_token_amount",type:"uint256"},{internalType:"uint256",name:"i",type:"uint256"}],name:"get_remove_liquidity_one_coin_fee",outputs:[{internalType:"uint256",name:"adminFee",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_swap",type:"address"}],name:"token",outputs:[{internalType:"contract IERC20",name:"",type:"address"}],stateMutability:"view",type:"function"}];async function A(e,t,n){let{provider:a}=n,i=t.currency.chainId,s=function(e,t){let{chainId:n}=t.currency,l=(0,r.HN)(t,n);if(!l)throw Error(`No wrapped token amount found for input amount: ${t.currency.name}`);let{stableSwapAddress:a}=e,i=m(e,l.currency),s=t.wrapped.quotient,o=e.token0.equals(i);return{abi:h,address:e.infoStableSwapAddress||r.KZ[n],functionName:"get_exchange_fee",args:o?[a,1n,0n,s]:[a,0n,1n,s]}}(e,t),o=m(e,t.currency),u=a({chainId:i}),[[d,c]]=await u.multicall({contracts:[s],allowFailure:!1});return{fee:l.eF.fromRawAmount(o,d),adminFee:l.eF.fromRawAmount(o,c)}}async function w(e,t,n){var l,a,i,s,o;let{provider:u}=n,c=e.chainId;if(!c||c!==t.chainId)return[];let[p,m]=c?[(0,r.wz)(e,c),(0,r.wz)(t,c)]:[void 0,void 0],y=null!=(i=r.mn[c])?i:[],f=[...y,...p&&null!=(s=null==(l=r.L3[c])?void 0:l[p.address])?s:[],...m&&null!=(o=null==(a=r.L3[c])?void 0:a[m.address])?o:[]],h=f.flatMap(e=>f.map(t=>[e,t])),A=b(p,m,f,h,c);return Object.values((await d(A,{chainId:c,provider:u})).reduce((e,t)=>
1{var n;return e[t.liquidityToken.address]=null!=(n=e[t.liquidityToken.address])?n:t,e},{}))}var b=(e,t,n,l,a)=>e&&t?[[e,t],...n.map(t=>[e,t]),...n.map(e=>[t,e]),...l].filter(e=>!!(e[0]&&e[1])).filter(e=>{let[t,n]=e;return t.address!==n.address}).filter(e=>{let[t,n]=e;if(!a)return!0;let l=r.Jl[a],i=null==l?void 0:l[t.address],s=null==l?void 0:l[n.address];return!i&&!s||(!i||!!i.find(e=>n.equals(e)))&&(!s||!!s.find(e=>t.equals(e)))}):[];function v(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0x",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0x",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"0x",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0;return{...e,stableSwapAddress:t,lpAddress:n,infoStableSwapAddress:r,liquidityToken:new l.GH(e.token0.chainId,n,18,"Stable-LP","Pancake StableSwap LPs"),price:new l.gm(e.token0,e.token1,"0","1"),fee:new l.QE(0),adminFee:new l.QE(0),involvesToken:t=>t.equals(e.token0)||t.equals(e.token1),stableLpFee:a,stableTotalFee:i,stableLpFeeRateOfTotalFee:s}}function g(e){let{routeType:t,pairs:n,inputAmount:r,outputAmount:l,tradeType:a}=e;return{tradeType:a,inputAmount:r,outputAmount:l,route:function(e){let{routeType:t,input:n,pairs:r,output:l}=e,a=[n.wrapped];for(let[e,t]of r.entries()){let n=m(t,a[e]);a.push(n)}return{routeType:t,input:n,output:l,pairs:r,path:a}}({routeType:t,pairs:n,input:r.currency,output:l.currency})}}function I(e){let{tradeType:t,inputAmount:n,outputAmount:r,route:{pairs:l}}=e;return g({routeType:0,pairs:l,inputAmount:n,outputAmount:r,tradeType:t})}function T(e,t,n){let{fee:r,adminFee:a}=n;(0,s.A)(r.currency.equals(t.currency),"FEE_CURRENCY_MATCH"),(0,s.A)(a.currency.equals(t.currency),"FEE_CURRENCY_MATCH");let i=new l.gm({baseAmount:t.add(r),quoteAmount:e}),o=i.quote(r),u=i.quote(a);return{fee:new l.QE(o.quotient,e.quotient),adminFee:new l.QE(u.quotient,e.quotient)}}async function C(e){return(await (0,a.mH)(e)).map(e=>{let{token:t,quoteToken:n,stableSwapAddress:r,lpAddress:a,infoStableSwapAddress:s,stableLpFee:o,stableTotalFee:u,stableLpFeeRateOfTotalFee:d}=e,c=(0,i.t6)(t),p=(0,i.t6)(n),[m,y]=c.sortsBefore(p)?[c,p]:[p,c];return v({token0:m,token1:y,reserve0:l.eF.fromRawAmount(m,"0"),reserve1:l.eF.fromRawAmount(y,"0")},r,a,s,o,u,d)})}async function x(e,t,n){let{maxHops:r,provider:l}=n,{currency:{chainId:a}}=e,i=await C(a)||[],s=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:3,l=Array(n.length).fill(!1),a=[],i=(e,t,s,o)=>{if(!(s.length>r)){if(s.length>0&&p(s[s.length-1],t))return void a.push([...s]);for(let r=0;r<n.length;r++){if(l[r])continue;let a=n[r],u=o||e;if(!p(a,u))continue;let d=m(a,u);s.push(a),l[r]=!0,i(e,t,s,d),l[r]=!1,s.pop()}}};return i(e,t,[]),a}(e.currency,t,i,r),o=await Promise.all(s.map(t=>E(e,t,{provider:l})));if(!o.length)return null;let u=o[0];for(let e=1;e<o.length;e+=1){let t=o[e];t.outputAmount.greaterThan(u.outputAmount)&&(u=t)}return u}async function E(e,t,n){let{provider:r}=n,a=e.currency,i=e,s=[];for(let e of t){let t=i,n=await Promise.all([f(e,t,{provider:r}),A(e,t,{provider:r})]);i=n[0];let o=n[1];a=m(e,a);let{fee:u,adminFee:d}=T(t,i,o);s.push({...e,price:new l.gm({baseAmount:t,quoteAmount:i.add(o.fee)}),fee:u,adminFee:d})}return g({routeType:1,inputAmount:e,outputAmount:i,pairs:s,tradeType:l.nP.EXACT_INPUT})}var S=U(l.nP.EXACT_INPUT),k=U(l.nP.EXACT_OUTPUT);function U(e){function t(t,n,r,a){return e===l.nP.EXACT_INPUT?l.h2.bestTradeExactIn(t,n,r,a):l.h2.bestTradeExactOut(t,r,n,a)}return async function(e,n,a){var i,s;let{provider:o,allCommonPairs:u,...d}=a,{maxHops:c=3}=d,p=async()=>Array.isArray(u)?u:u?u(e.currency,n):w(e.currency,n,{provider:o}),m=await p();if(!m.length)return null;if(1===c)return null!=(i=t(m,e,n,d)[0])?i:null;let y=null;for(let a=1;a<=c;a++){let i=null!=(s=t(m,e,n,{...d,maxHops:a,maxNumResults:1})[0])?s:null;(0,l.rS)(y,i,r.fE)&&(y=i)}return y}}async function B(e,t,n){let{provider:r}=n,{inputAmount:a,route:i,tradeType:s}=e;if(!t.length)return I(e);let o=e=>t.find(t=>p(e,t.token0)&&p(e,t.token1)),u=a,d=a.currency,c=async()=>u.currency.equals(a.currency)&&d.equals(e.outputAmount.currency)?e.outputAmount:d.equals(u.currency)?u:N(u,d,n),y=null,h=e=>{y=null===y||y===e?e:2},w=[];for(let[e,t]of i.pairs.entries()){let n=o(t);if(n){let e=await c(),t=await Promise.all([f(n,e,{provider:r}),A(n,e,{provider:r})]);u=t[0];let a=t[1];d=m(n,d);let{fee:i,adminFee:s}=T(e,u,a);
1w.push({...n,price:new l.gm({baseAmount:e,quoteAmount:u.add(a.fee)}),fee:i,adminFee:s}),h(1);continue}d=m(t,d),e===i.pairs.length-1&&(u=await c()),w.push(t),h(0)}if(null===y)throw Error("No valid route found");return g({routeType:y,pairs:w,inputAmount:a,outputAmount:l.eF.fromFractionalAmount(e.outputAmount.currency,u.numerator,u.denominator),tradeType:s})}async function N(e,t,n){let r=await S(e,t,n);if(!r)throw Error(`Cannot get valid trade from ${e.currency.name} to ${t.name}`);return r.outputAmount}var _=j(l.nP.EXACT_INPUT),M=j(l.nP.EXACT_OUTPUT);function j(e){let t=e===l.nP.EXACT_INPUT,n=t?S:k;return async function(e,r,l){let{provider:a}=l,{currency:{chainId:i}}=e,s=await n(e,r,l),o=(s||t)&&await x((null==s?void 0:s.inputAmount)||e,(null==s?void 0:s.outputAmount.currency)||r,l);if(!s)return o||null;let u=await C(i)||[],d=await B(s,u,{provider:a}),{outputAmount:c}=d;return o&&o.outputAmount.greaterThan(c)&&o.outputAmount.greaterThan(s.outputAmount)?o:c.lessThan(s.outputAmount)?I(s):d}}}},e=>{e.O(0,[3821,5139,7578,3732,4306,4374,3892,2845,7121,7061,9596,2141,8315,7212,1480,6335,4711,9818,7635,64,8269,6283,5018,9508,4712,7287,8837,6010,4522,4586,636,6593,8792],()=>e(e.s=169)),_N_E=e.O()}]);
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.