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]="93f0c918-6bd7-49e2-a891-e76e942064ce",e._sentryDebugIdIdentifier="sentry-dbid-93f0c918-6bd7-49e2-a891-e76e942064ce")}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1745,2013,4105,4577,5606,5869,6502],{41811:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(350979);n(25963);var r=n(257057);let i=e=>(0,a.jsx)(r.A,{viewBox:"0 0 24 24",...e,children:(0,a.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"})})},115843:(e,t,n)=>{"use strict";n.d(t,{A:()=>H});var a=n(350979),r=n(25963),i=n(48099),l=n(96278),s=n(735872),o=n(334804),u=n(680797),d=n(442828),c=n(179087),p=n(769932),m=n(311560),h=n(3197),f=n(857036),y=n(966983),w=n(282304),A=n(605641),v=n(995315),x=n(490233),g=n(38395),b=n(249452),k=n(129166),T=n(102342),C=n(830640),E=n(842807),S=n(796147),I=n(979332),_=n(962478),j=n(501823),B=n(399832),N=n(310085),U=n(557423),M=n(721745),F=n(862373),L=n(118708),q=n(954335),R=n(619749);let D=function(e){let{tokens:t,handleCurrencySelect:n}=e,{t:i}=(0,p.A)(),[l,s]=(0,r.useState)(!1),[o]=(0,L.fp)(F.fk),{addUserToken:u}=(0,q.F)();return(0,a.jsxs)(S.mm,{gap:"lg",children:[(0,a.jsx)(T._,{}),t.map(e=>{let t=e.address?`${(0,M.A)(e.address)}`:null;return(0,a.jsxs)(v.A,{gap:"4px",flexDirection:"column",children:[(0,a.jsx)(I.A,{variant:"failure",outline:!0,scale:"sm",startIcon:(0,a.jsx)(_.A,{color:"failure"}),children:i("Unknown Source")}),(0,a.jsxs)(j.A,{alignItems:"center",children:[(0,a.jsx)(A.A,{mr:"8px",children:e.name||e.symbol}),(0,a.jsxs)(A.A,{children:["(",e.symbol,")"]})]}),(0,a.jsxs)(j.A,{justifyContent:"space-between",width:"100%",children:[(0,a.jsx)(A.A,{mr:"4px",children:t}),(0,a.jsx)(B.A,{href:`${o.host}/token/${e.address}`,children:i("View on %site%",{site:"Solana Explorer"})})]})]},e.address)}),(0,a.jsxs)(j.A,{justifyContent:"space-between",alignItems:"center",children:[(0,a.jsxs)(j.A,{alignItems:"center",onClick:()=>s(!l),children:[(0,a.jsx)(N.A,{scale:"sm",name:"confirmed",type:"checkbox",checked:l,onChange:()=>s(!l)}),(0,a.jsx)(A.A,{ml:"8px",style:{userSelect:"none"},children:i("I understand")})]}),(0,a.jsx)(U.A,{variant:"danger",disabled:!l,onClick:()=>{t.forEach(e=>{u((0,R.sI)(e))}),n&&n(t[0])},className:".token-dismiss-button",children:i("Import")})]})]})},P=(0,u.I4)(y.Bs).withConfig({componentId:"sc-7e443008-0"})(["width:100%;min-width:320px;min-height:calc(var(--vh,1vh) * 90);","{max-width:420px !important;min-height:auto;}"],e=>{let{theme:t}=e;return t.mediaQueries.sm}),$=(0,u.I4)(y.rQ).withConfig({componentId:"sc-7e443008-1"})(["border:none;"]),O=(0,u.I4)(y.cw).withConfig({componentId:"sc-7e443008-2"})(["padding:4px 24px 24px;max-height:calc(90vh);overflow-y:",";-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none;}"],e=>{let{$allowScroll:t}=e;return t?"auto":"hidden"});function H(e){var t,n,u;let{supportCrossChain:S=!1,onDismiss:I=()=>null,onCurrencySelect:_,selectedCurrency:j,otherSelectedCurrency:B,commonBasesType:N,tokensToShow:U,modalTitle:M,showCommonBases:F=!0,showSearchInput:L,searchInputPlaceholder:q,showCurrencyInHeader:R=!1,showSearchHeader:H,mode:z,showNative:Z=!0,showMultichainBalances:Y=!1,enableMultichainSearch:V=!1,currencyStatus
1Map:Q,allowedChainIds:W,showNativeChainIds:K,showNativeAfterTokens:X,nativeInsertIndex:G,onChainSelect:J,preserveChainOrder:ee}=e,[et,en]=(0,r.useState)(E.Yg.search),[ea,er]=(0,r.useState)(null!=(u=null!=(n=null==j?void 0:j.chainId)?n:null==B?void 0:B.chainId)?u:null==W?void 0:W[0]),ei=(0,r.useCallback)(e=>{null==I||I(),null==_||_(e)},[I,_]),el=(0,c.Sz)(et),[es,eo]=(0,r.useState)(),[eu,ed]=(0,r.useState)(),[ec,ep]=(0,r.useState)(),{t:em}=(0,p.A)(),[,eh]=(0,o.pE)(),ef=(0,s.mC)(),ey=!!(ec&&(null==(t=ef[ec])?void 0:t.loadingRequestId)),ew=(0,f.jU)(eh),[eA,ev]=(0,r.useState)(null),ex=(0,r.useCallback)(()=>{!ey&&ec&&(ev(null),ew(ec).then(()=>{eh((0,f.c6)(ec)),en(E.Yg.manage)}).catch(e=>{ev(e.message),eh((0,f.tK)(ec))}))},[ey,eh,ew,ec]),eg=(0,r.useMemo)(()=>({[E.Yg.search]:{title:em("Select a Token"),onBack:void 0},[E.Yg.manage]:{title:em("Manage Tokens"),onBack:()=>en(E.Yg.search)},[E.Yg.importToken]:{title:em("Import Tokens"),onBack:()=>en(el&&el!==E.Yg.importToken?el:E.Yg.search)},[E.Yg.importList]:{title:em("Import List"),onBack:()=>en(E.Yg.search)}}),[em,el]),eb=(0,r.useRef)(null),[ek,eT]=(0,r.useState)(void 0);return(0,r.useEffect)(()=>{let e=eb.current;if(!e)return;let t=()=>eT(e.offsetHeight-300);t();let n="undefined"!=typeof ResizeObserver?new ResizeObserver(t):void 0;return null==n||n.observe(e),window.addEventListener("resize",t),window.addEventListener("orientationchange",t),()=>{null==n||n.disconnect(),window.removeEventListener("resize",t),window.removeEventListener("orientationchange",t)}},[]),(0,a.jsxs)(P,{dragConstraints:{top:0,bottom:600},dragElastic:{top:0},dragSnapToOrigin:!0,onDragStart:()=>{eb.current&&(eb.current.style.animation="none")},onDragEnd:(e,t)=>{t.velocity.y>w.G8&&I&&I()},ref:eb,children:[(!H||et!==E.Yg.search)&&(0,a.jsxs)($,{children:[(0,a.jsxs)(y.wt,{children:[eg[et].onBack&&(0,a.jsx)(y.jR,{onBack:eg[et].onBack}),R&&j?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(g.Z,{size:"32px",showChainLogo:S,currency:j,style:{borderRadius:"50%"}}),(0,a.jsx)(A.A,{px:"8px",bold:!0,fontSize:"20px",children:(0,d.En)(j.wrapped.address,j.chainId,j.symbol)}),!j.isNative&&(0,a.jsxs)(v.A,{gap:"8px",alignItems:"center",children:[(0,a.jsx)(x.i,{"data-dd-action-name":"Copy token address",width:"16px",buttonColor:"textSubtle",text:j.wrapped.address,tooltipMessage:em("Token address copied"),defaultTooltipMessage:em("Copy token address"),tooltipPlacement:"top"}),(0,a.jsx)(l.k,{address:j.wrapped.address,chainId:j.chainId,type:"token",color:"textSubtle",width:"18px",tooltipPlacement:"top"}),(0,a.jsx)(i.A,{"data-dd-action-name":"Add to wallet",variant:"text",p:"0",height:"auto",width:"fit-content",tokenAddress:j.wrapped.address,tokenSymbol:j.symbol,tokenDecimals:j.decimals,tokenLogo:j.wrapped instanceof h.Xs?j.wrapped.logoURI:void 0,tooltipPlacement:"top"})]})]}):(0,a.jsx)(A.A,{fontSize:"18px",bold:!0,children:eg[et].title})]}),(0,a.jsx)(y.s_,{onDismiss:I})]}),(0,a.jsx)(O,{$allowScroll:et===E.Yg.importToken||et===E.Yg.manage,children:et===E.Yg.search?(0,a.jsx)(k.A,{onSettingsClick:()=>en(E.Yg.manage),supportCrossChain:S,onCurrencySelect:ei,selectedCurrency:j,otherSelectedCurrency:B,showCommonBases:F,commonBasesType:N,showSearchInput:L,searchInputPlaceholder:q,showImportView:()=>en(E.Yg.importToken),setImportToken:eo,height:ek,tokensToShow:U,showChainLogo:S,showSearchHeader:H,headerTitle:M,onDismiss:I,mode:z,setSelectedChainId:er,selectedChainId:ea,showNative:Z,showMultichainBalances:Y,enableMultichainSearch:V,currencyStatus
1Map:Q,allowedChainIds:W,showNativeChainIds:K,showNativeAfterTokens:X,nativeInsertIndex:G,onChainSelect:J,preserveChainOrder:ee}):et===E.Yg.importToken&&es?es instanceof m.xx?(0,a.jsx)(D,{tokens:[es],handleCurrencySelect:ei}):(0,a.jsx)(T.A,{tokens:[es],handleCurrencySelect:ei}):et===E.Yg.importList&&eu&&ec?(0,a.jsx)(b.q,{onAddList:ex,addError:eA,listURL:ec,listLogoURI:null==eu?void 0:eu.logoURI,listName:null==eu?void 0:eu.name,listTokenLength:null==eu?void 0:eu.tokens.length}):et===E.Yg.manage?(0,a.jsx)(C.A,{setModalView:en,setImportToken:eo,setImportList:ed,setListUrl:ep,chainId:ea}):null})]})}},135606:(e,t,n)=>{"use strict";n.r(t),n.d(t,{UNIVERSAL_FARMS_WITH_TESTNET:()=>p,fetchAllUniversalFarms:()=>d,fetchAllUniversalFarmsMap:()=>c});var a=n(228876),r=n(543337),i=n(397937),l=n(194105),s=n(375869),o=n(461745);let u=[a.nU.BSC,a.nU.ETHEREUM,a.nU.ZKSYNC,a.nU.ARBITRUM_ONE,a.nU.LINEA,a.nU.BASE,a.nU.OPBNB,a.nU.MONAD_MAINNET,...(0,a.TA)("farms")],d=async e=>{try{let t=(Array.isArray(e)?e:e?[e]:u).map(e=>(0,r.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,i.IP)(t)]=t,e),{})}catch(e){return console.error("Failed to fetch universal farms map:",e),{}}},p=[...l.bscTestnetFarmConfig,...o.zkSyncTestnetFarmConfig,...s.monadTestnetFarmConfig]},194105:(e,t,n)=>{"use strict";n.r(t),n.d(t,{bscTestnetFarmConfig:()=>u,default:()=>d,legacyFarmConfig:()=>p,legacyV3BscTestnetFarmConfig:()=>c});var a=n(228876),r=n(670420),i=n(673384),l=n(449229),s=n(421479),o=n(659197);let u=[{pid:1,chainId:a.nU.BSC_TESTNET,protocol:o.Zs.V3,lpAddress:"0x5147173E452AE4dd23dcEe7BaAaaAB7318F16F6B",token0:r.Al.usdt,token1:r.Al.wbnb,feeAmount:i.dl.MEDIUM},{pid:2,chainId:a.nU.BSC_TESTNET,protocol:o.Zs.V3,lpAddress:"0xe62C422c1E8083CE3b4526Ff0b16388354AB6E64",token0:r.Al.cake2,token1:r.Al.wbnb,feeAmount:i.dl.MEDIUM},{pid:3,chainId:a.nU.BSC_TESTNET,protocol:o.Zs.V3,lpAddress:"0xc0E0F94a79Aabc6c655f308Da21D6EbDE64b0995",token0:r.Al.mockB,token1:r.Al.mockA,feeAmount:i.dl.LOW},{pid:4,chainId:a.nU.BSC_TESTNET,protocol:o.Zs.V3,lpAddress:"0xf7f2894abd4beE559521D754c5D481730E1C7d8C",token0:r.Al.mockB,token1:r.Al.mockA,feeAmount:i.dl.LOWEST},{pid:5,chainId:a.nU.BSC_TESTNET,protocol:o.Zs.V3,lpAddress:"0x5d9550E870D42Ae03Fab91508cC5722A80CF0b5e",token0:r.Al.mockB,token1:r.Al.mockA,feeAmount:i.dl.HIGH},{pid:6,chainId:a.nU.BSC_TESTNET,protocol:o.Zs.V3,lpAddress:"0x427d29C609A85AA3aaF87Aff65C392D72588ceC2",token0:r.Al.cake2,token1:r.Al.busd,feeAmount:i.dl.MEDIUM}],d=u,c=(0,s.b)(u.filter(e=>e.protocol===o.Zs.V3)),p=[{pid:0,lpSymbol:"CAKE",lpAddress:"0x36e3E4fF6471559b19F66bD10985534d5e214D44",token:r.Al.syrup,quoteToken:r.Al.wbnb},{pid:3,lpSymbol:"BUSD-CAKE LP",lpAddress:"0xb98C30fA9f5e9cf6749B7021b4DDc0DBFe73b73e",token:r.Al.busd,quoteToken:r.Al.cake},{pid:4,lpSymbol:"CAKE-BNB LP",lpAddress:"0xa96818CA65B57bEc2155Ba5c81a70151f63300CD",token:r.Al.cake,quoteToken:r.Al.wbnb},{pid:10,lpSymbol:"BNB-BUSD LP",lpAddress:"0x4E96D2e92680Ca65D58A0e2eB5bd1c0f44cAB897",token:r.Al.wbnb,quoteToken:r.Al.busd},{pid:9,lpSymbol:"BUSD-USDC LP",lpAddress:"0x7CA885d338462790DD1B5416ebe6bec75ee045a1",token:r.Al.mockBusd,quoteToken:r.Al.usdc,stableSwapAddress:"0xd5E56CD4c8111643a94Ee084df31F44055a1EC9F",infoStableSwapAddress:"0xaE6C14AAA753B3FCaB96149e1E10Bc4EDF39F546",stableLpFee:2e-4,stableLpFeeRateOfTotalFee:.5},{pid:11,lpSymbol:"USDT-BUSD LP",lpAddress:"0x9Fa2Ef2C3dF6F903F4b73047311e861C51a11B60",token:r.Al.usdt,quoteToken:r.Al.mockBusd,stableSwapAddress:"0xc418d68751Cbe0407C8fdd90Cde73cE95b892f39",infoStableSwapAddress:"0xaE6C14AAA753B3FCaB96149e1E10Bc4EDF39F546",stableLpFee:2e-4,stableLpFeeRateOfTotalFee:.5}].map(e=>({...e,token:e.token.serialize,quoteToken:e.quoteToken.serialize,lpAddress:(0,l.b)(e.lpAddress)}))},241439:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d,r:()=>u});var a=n(228876),r=n(311560),i=n(206284),l=n(970645),s=n(733775);function o(e){var t,n;if(e.isNative)return(0,s.c2)(e.chainId);let r=null==(t=(0,a.aD)(e.chainId))?void 0:t.gasTokenOverride;return r&&e.isToken&&e.address.toLowerCase()===r.address.toLowerCase()&&null!=(n=l.ri[e.chainId])?n:l.CL}function u(e){if(!e)return;let t=o(e.currency);return t===l.CL?e:e.quotient>t?r.eF.fromRawAmount(e.currency,e.quotient-t):r.eF.fromRawAmount(e.currency,l.CL)}function d(e){if(!e)return;let t=(0,a.fT)(e.currency.chainId)?e.currency.isNative||e.currency.address===i.PublicKey.default.toBase58():e.currency.isNative;if("sol"===e.currency.symbol.toLowerCase()&&e.quotient>l.$X)return r.C3.fromRawAmount(e.currency,e.quotient-l.$X);let n=t?(0,s.c2)(e.currency.chainId):o(e.currency);return n===l.CL?e:e.quotient>n?r.C3.fromRawAmount(e.currency,e.quotient-n):r.C3.fromRawAmount(e.currency,l.CL)}},247821:(e,t,n)=>{"use strict";n.d(t,{H:()=>a.H9});var a=n(559180)}
1,265449:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(350979);n(25963);var r=n(257057);let i=e=>(0,a.jsx)(r.A,{viewBox:"0 0 24 24",...e,children:(0,a.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"})})},295485:(e,t,n)=>{"use strict";n.d(t,{d:()=>r});var a=n(659197);let r=[a.Zs.InfinityCLAMM,a.Zs.InfinityBIN]},318462:(e,t,n)=>{"use strict";n.d(t,{H:()=>r,Z:()=>i});var a=n(118708);let r=(0,n(417148).A)("pcs:user-show-testnet",!1);function i(){return(0,a.fp)(r)}},335403:(e,t,n)=>{"use strict";n.d(t,{D_:()=>a,Oy:()=>r,h5:()=>i});var a=function(e){return e[e.SWAP=0]="SWAP",e[e.MINT=1]="MINT",e[e.BURN=2]="BURN",e}({}),r=function(e){return e[e.V3=0]="V3",e[e.V2=1]="V2",e}({}),i=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:()=>a,monadTestnetFarmConfig:()=>r});let a=[],r=[]},389512:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var a=n(350979),r=n(769932),i=n(334404),l=n(227883),s=n(25963),o=n(661742),u=n(189346),d=n(728844);function c(e){let{throwUserRejectError:t=!1,throwCustomError:n}=e||{},{t:c}=(0,r.A)(),{toastError:p,toastSuccess:m}=(0,i.d)(),[h,f]=(0,s.useState)(!1),{waitForTransaction:y}=(0,d.x)(),[w,A]=(0,s.useState)(!1),v=(0,s.useCallback)(e=>{(0,u.v)(e);let t=(0,o.rM)(e);if(t){let e=((e,t)=>{if(!e)return e;let n=e;return e.toLowerCase().includes("contract not allowed")&&(n+=` 2${t("Smart Wallets are not supported, please create a ticket on our Official Discord")}`),n})(t.shortMessage||t.message,c);p(c("Error"),c("Transaction failed with error: %reason%",{reason:e}))}else p(c("Error"),c("Please try again. Confirm the transaction and make sure you are paying enough gas!"))},[c,p]),x=(0,s.useCallback)((e,t)=>{(0,u.v)(e);let n=(0,o.rM)(e);p(c("Failed"),(0,a.jsx)(l.G,{txHash:t,children:n?c("Transaction failed with error: %reason%",{reason:(0,o.rV)(n)}):c("Transaction failed. For detailed error message:")}))},[c,p]);return{fetchWithCatchTxError:(0,s.useCallback)(async function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{toastSuccess:{title:`${c("Transaction Submitted")}!`}},i=null;try{if(f(!0),!(i=await e()))return null;let t="string"==typeof i?i:i.hash;m(r.toastSuccess.title||`${c("Transaction Submitted")}!`,(0,a.jsx)(l.G,{txHash:t}));let n=await y({hash:t});if((null==n?void 0:n.status)==="success")return n;throw Error(c("Failed"))}catch(e){if((0,u.U)(e)||(i?n?n():x(e,"string"==typeof i?i:i.hash):v(e)),t)throw e}finally{f(!1)}return null},[m,c,y,t,n,v,x]),fetchTxResponse:(0,s.useCallback)(async e=>{let t=null;try{if(A(!0),!(t=await e()))return null;let n="string"==typeof t?t:t.hash;return m(`${c("Transaction Submitted")}!`,(0,a.jsx)(l.G,{txHash:n})),{hash:n}}catch(e){(0,u.U)(e)||(t?x(e,"string"==typeof t?t:t.hash):v(e))}finally{A(!1)}return null},[m,c,v,x]),loading:h,txResponseLoading:w}}},397937:(e,t,n)=>{"use strict";function a(e,t){return 0!==e.pid&&"0X"!==e.multiplier&&t&&t>=e.pid}n.d(t,{IP:()=>r,me:()=>a});let r=e=>{var t;return`${e.chainId}:${null==(t=e.lpAddress)?void 0:t.toLowerCase()}`}},421479:(e,t,n)=>{"use strict";n.d(t,{b:()=>l});var a=n(311560),r=n(670420),i=n(740523);function l(e){return e.filter(e=>"number"==typeof e.pid&&e.pid>=0).map(e=>{let[t,n]=function(e,t){let n=i.Ij[e.chainId];if(n){let i=[a.xQ[e.chainId],...n.list,r.vb[e.chainId]?r.vb[e.chainId]:void 0].filter(Boolean),l=i.some(t=>t.equals(e)),s=i.some(e=>e.equals(t));if(l&&s)return i.indexOf(e)>i.indexOf(t)?[e,t]:[t,e];if(l)return[t,e]}return[e,t]}(e.token0,e.token1),l=(0,r.U$)(t),s=(0,r.U$)(n);if(!l||!s)throw Error(`Invalid farm config token0: ${t.address} or token1: ${n.address}`);let o={pid:e.pid,lpSymbol:`${l.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})}},461745:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u,legacyFarmConfig:()=>c,legacyV3ZkSyncTestnetFarmConfig:()=>d,zkSyncTestnetFarmConfig:()=>o});var a=n(228876),r=n(670420),i=n(673384),l=n(421479),s=n(659197);let o=[{pid:1,chainId:a.nU.ZKSYNC_TESTNET,protocol:s.Zs.V3,token0:r.wc.weth,token1:r.wc.mock,feeAmount:i.dl.LOW,lpAddress:i.bC.getAddress(r.wc.weth,r.wc.mock,i.dl.LOW)},{pid:2,chainId:a.nU.ZKSYNC_TESTNET,protocol:s.Zs.V3,token0:r.wc.weth,token1:r.wc.mockC,feeAmount:i.dl.MEDIUM,lpAddress:i.bC.getAddress(r.wc.weth,r.wc.mockC,i.dl.MEDIUM)},{pid:3,chainId:a.nU.ZKSYNC_TESTNET,protocol:s.Zs.V3,token0:r.wc.mockD,token1:r.wc.mockC,feeAmount:i.dl.HIGH,lpAddress:i.bC.getAddress(r.wc.mockD,r.wc.mockC,i.dl.HIGH)}],u=o,d=(0,l.b)(o.filter(e=>e.protocol===s.Zs.V3)),c=[]}
2,503483:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/liquid-staking/[contract]",function(){return n(991529)}])},546061:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var a=n(680797),r=n(428089);let i=(0,a.I4)(r.Ay).withConfig({componentId:"sc-c2f7f062-0"})(["border-radius:50%;border:2px solid ",";border-top:2px solid transparent;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);}}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],e=>{let{theme:t}=e;return t.colors.textDisabled});i.defaultProps={width:"20px",height:"20px"};let l=i},568187:(e,t,n)=>{"use strict";function a(e,t){let[n,a="0"]=e.split("."),r=n.startsWith("-");if(r&&(n=n.slice(1)),a=a.replace(/(0+)$/,""),0===t)1===Math.round(Number(`.${a}`))&&(n=`${BigInt(n)+1n}`),a="";else if(a.length>t){let[e,r,i]=[a.slice(0,t-1),a.slice(t-1,t),a.slice(t)],l=Math.round(Number(`${r}.${i}`));(a=l>9?`${BigInt(e)+BigInt(1)}0`.padStart(e.length+1,"0"):`${e}${l}`).length>t&&(a=a.slice(1),n=`${BigInt(n)+1n}`),a=a.slice(0,t)}else a=a.padEnd(t,"0");return BigInt(`${r?"-":""}${n}${a}`)}n.d(t,{X:()=>a})},689612:(e,t,n)=>{"use strict";n.d(t,{K:()=>i});var a=n(459247),r=n(425576);function i(e){let t=(0,r._Q)(),n=(0,r.lh)(),i=!1;return function(l){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};i||(i=!0,(0,a.yU)("core_data_operation",()=>({...s,operation:e,outcome:l,duration_ms:Math.round((0,r.lh)()-n),start_ms:Math.round(n-t.started_at_ms),completed_ms:Math.round((0,r.lh)()-t.started_at_ms)}),void 0,t))}}},728844:(e,t,n)=>{"use strict";n.d(t,{x:()=>b});var a=n(228876),r=n(782739),i=n(893130),l=n(899188),s=n(209208),o=n(760013),u=n.n(o),d=n(25963),c=n(695055),p=n(617921),m=n(524099),h=n(779623),f=n(680116),y=n(545416),w=n(532649),A=n(660193),v=n(697115),x=n(53670);let g=u()(function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return l.rY.reduce((t,n)=>({...t,[n.id]:(0,m.l)({chain:n,transport:e&&window.ethereum?(0,h.I)(window.ethereum):(0,p.v)([...s.I[n.id].map(e=>(0,f.L)(e,{timeout:15e3}))]),batch:{multicall:{batchSize:204800,wait:16}},pollingInterval:6e3})}),{})});function b(e){let{chainId:t}=(0,x.ax)(),n=null!=e?e:t,l=(0,v.e)({chainId:n}),s=(0,x.NM)(),o=(0,r.hm)(n);return{waitForTransaction:(0,d.useCallback)(async e=>{var t;let r=null!=(t=null==e?void 0:e.chainId)?t:n,u=async()=>{try{if(r&&g(s)[r]){let t=await g(s)[r].getTransactionReceipt({hash:e.hash});return"success"===t.status&&o(),t}if(!l)return;let t=await l.getTransactionReceipt({hash:e.hash});return"success"===t.status&&o(),t}catch(a){var t,n;if(a instanceof y.Kz)throw new c.dw(`Transaction not found: ${e.hash}`);if(a instanceof y.Kc)throw new c.dw(`Transaction receipt not found: ${e.hash}`);if(a instanceof w.l)throw new c.dw(`Block not found for transaction: ${e.hash}`);else if(a instanceof y.WA)throw new c.dw(`Timeout reached when fetching transaction receipt: ${e.hash}`);else if(a instanceof A.Ci&&((null==(t=a.details)?void 0:t.includes("Load failed"))||(null==(n=a.details)?void 0:n.includes("Failed to fetch"))))throw new c.dw(`Network error when request to ${a.url} failed: ${a.status}, ${a.details}`);throw a}},d=(r?a.vf[r]:i.J3)*1e3+1e3;return(0,c.cJ)(u,{n:10,base:d,delay:d,factor:1.5}).promise},[n,l,o,s])}}},740523:(e,t,n)=>{"use strict";n.d(t,{Ij:()=>l,u1:()=>i,w$:()=>s});var a=n(228876),r=n(670420);let i="0x0eD7e52944161450477ee417DE9Cd3a859b14fD0",l={[a.nU.ETHEREUM]:{list:[r.E8.weth,r.E8.usdc,r.E8.usdt]},[a.nU.BSC]:{list:[r.x_.wbnb,r.x_.usdt,r.x_.busd,r.x_.eth,r.x_.solvbtc,r.x_.solvBTCena,r.x_.boxy]},[a.nU.ZKSYNC]:{list:[r.ne.weth,r.ne.usdc,r.ne.usdt]},[a.nU.ARBITRUM_ONE]:{list:[r.Hz.weth,r.Hz.usdc,r.Hz.usdt,r.Hz.arb,r.Hz.usdplus,r.Hz.solvBTC,r.Hz.solvBTCena]},[a.nU.LINEA]:{list:[r._i.weth,r._i.usdc,r._i.usdt,r._i.wbtc,r._i.dai]},[a.nU.BASE]:{list:[r.Ob.weth,r.Ob.usdbc,r.Ob.dai,r.Ob.cbETH,r.Ob.usdc]},[a.nU.OPBNB]:{list:[r._B.wbnb,r._B.usdt]},[a.nU.MONAD_MAINNET]:{list:[r.uP.wmon,r.uP.usdc,r.uP.usdt]},[a.nU.ROBINHOOD]:{list:[r.hL.weth]}},s={[a.nU.ETHEREUM]:{},[a.nU.BSC]:{},[a.nU.BSC_TESTNET]:{[r.Al.mockA.address]:"10",[r.Al.usdt.address]:"1",[r.Al.busd.address]:"1",[r.Al.usdc.address]:"1"},[a.nU.ZKSYNC_TESTNET]:{[r.wc.mock.address]:"10"},[a.nU.ZKSYNC]:{},[a.nU.ARBITRUM_ONE]:{},[a.nU.LINEA]:{},[a.nU.BASE]:{},[a.nU.OPBNB_TESTNET]:{},[a.nU.OPBNB]:{},[a.nU.MONAD_MAINNET]:{},[a.nU.MONAD_TESTNET]:{}
2,[a.nU.ROBINHOOD]:{}}},768159:(e,t,n)=>{"use strict";n.d(t,{s:()=>r});var a=n(228876);let r=[a.nU.BSC,a.nU.ETHEREUM]},774900:(e,t,n)=>{"use strict";n.d(t,{D$:()=>s,L1:()=>i.L1,pg:()=>o,uP:()=>i.uP});var a=n(913076),r=n(573536),i=n(169516);let l={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,r.Ay)({baseUrl:"https://explorer.pancakeswap.com/api"});s.use(l),s.use({onRequest(e){let{request:t}=e;return a.o.request(t)}});let o=(0,r.Ay)({baseUrl:"https://sol-explorer.pancakeswap.com/api"});o.use(l)},791163:(e,t,n)=>{"use strict";n.d(t,{A:()=>L});var a=n(350979),r=n(769932),i=n(311560),l=n(3197),s=n(557423),o=n(549333),u=n(501823),d=n(990296),c=n(605641),p=n(941672),m=n(490233),h=n(546061),f=n(428089),y=n(38395),w=n(420248),A=n(40064),v=n(25963),x=n(680797),g=n(733775),b=n(378385),k=n(687287),T=n(810286),C=n(155018),E=n(432594),S=n(569019),I=n(228876),_=n(72912),j=n(532537),B=n(53670),N=n(48099),U=n(115843);let M=x.I4.div.withConfig({componentId:"sc-401c5d88-0"})(["display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end;padding:",";"],e=>{let{selected:t}=e;return t?"0.75rem 0.5rem 0.75rem 1rem":"0.75rem 0.75rem 0.75rem 1rem"}),F=(0,x.I4)(s.A).attrs({variant:"text",scale:"sm"}).withConfig({componentId:"sc-401c5d88-1"})(["padding:0px;"]),L=(0,v.memo)(function(e){var t;let{value:n,onUserInput:x,onInputBlur:L,onPercentInput:q,onMax:R,showQuickInputButton:D=!1,showMaxButton:P,maxAmount:$,lpPercent:O,label:H,onCurrencySelect:z,currency:Z,disableCurrencySelect:Y=!1,hideBalance:V=!1,beforeButton:Q,pair:W=null,otherCurrency:K,id:X,showCommonBases:G,commonBasesType:J,showSearchInput:ee,disabled:et,error:en,showUSDPrice:ea,tokensToShow:er,currencyLoading:ei,inputLoa
2ding:el,title:es,hideBalanceComp:eo}=e,{account:eu,solanaAccount:ed}=(0,B.W7)(),ec=(0,S.rL)(null!=eu?eu:void 0,(0,I.F8)(null==Z?void 0:Z.chainId)&&null!=Z?Z:void 0),{balance:ep}=(0,j.pd)(ed,(0,I.fT)(null==Z?void 0:Z.chainId)?null==Z?void 0:Z.wrapped.address:void 0),em=(0,v.useMemo)(()=>Z?(0,I.F8)(Z.chainId)?ec:i.C3.fromRawAmount(Z,ep.toString()):void 0,[Z,ec,ep]),eh=(0,v.useMemo)(()=>(0,I.F8)(null==Z?void 0:Z.chainId)?!!eu:!!ed,[null==Z?void 0:Z.chainId,eu,ed]),{t:ef}=(0,r.A)(),ey=W?W.liquidityToken:(null==Z?void 0:Z.isToken)?Z:null,ew=ey?(0,g.QR)(ey.address):null,eA=(0,C.h1)(ea&&null!=Z?Z:void 0,(0,I.F8)(null==Z?void 0:Z.chainId)&&void 0!==n&&Number.isFinite(+n)?+n:void 0),ev=(0,_.KL)({mint:null==Z?void 0:Z.wrapped.address,enabled:ea&&(0,I.fT)(null==Z?void 0:Z.chainId),amount:void 0!==n&&Number.isFinite(+n)?+n:void 0}),ex=(0,I.F8)(null==Z?void 0:Z.chainId)?eA:ev,[eg]=(0,o.A)((0,a.jsx)(U.A,{onCurrencySelect:z,selectedCurrency:Z,otherSelectedCurrency:K,showCommonBases:G,commonBasesType:J,showSearchInput:ee,tokensToShow:er,mode:X})),eb=(0,v.useMemo)(()=>({25:$?$.multiply(new i.QE(25,100)).toExact():void 0,50:$?$.multiply(new i.QE(50,100)).toExact():void 0,75:$?$.multiply(new i.QE(75,100)).toExact():void 0}),[$]),ek=(0,v.useCallback)(e=>{x(e)},[x]),eT=(0,v.useCallback)(()=>{Y||eg()},[eg,Y]),eC=$&&n===$.toExact()||O&&"100"===O,eE=(0,k.wG)(Z),eS=!V&&Z?eE(em,6):void 0,eI=!V&&Z?null==em?void 0:em.toExact():void 0;return(0,a.jsx)(A._z.E3,{id:X,disabled:et,error:en,value:n,onInputBlur:L,onUserInput:ek,loading:el,top:(0,a.jsxs)(a.Fragment,{children:[es,(0,a.jsxs)(u.A,{alignItems:"center",children:[Q,(0,a.jsx)(F,{className:"open-currency-select-button","data-dd-action-name":"Select currency",selected:!!Z,onClick:eT,children:(0,a.jsxs)(u.A,{alignItems:"center",justifyContent:"space-between",children:[W?(0,a.jsx)(w.g,{currency0:W.token0,currency1:W.token1,size:16,margin:!0}):Z?"onramp-input"===X?(0,a.jsx)(E.mt,{currency:Z,size:"24px",style:{marginRight:"8px"}}):(0,a.jsx)(y.Z,{currency:Z,size:"24px",style:{marginRight:"8px"}}):ei?(0,a.jsx)(d.Ay,{width:"24px",height:"24px",variant:"circle"}):null,ei?null:W?(0,a.jsxs)(c.A,{id:"pair",bold:!0,children:[null==W?void 0:W.token0.symbol,":",null==W?void 0:W.token1.symbol]}):(0,a.jsx)(c.A,{id:"pair",bold:!0,children:(Z&&Z.symbol&&Z.symbol.length>10?`${Z.symbol.slice(0,4)}...${Z.symbol.slice(Z.symbol.length-5,Z.symbol.length)}`:null==Z?void 0:Z.symbol)||ef("Select a currency")}),!ei&&!Y&&(0,a.jsx)(p.A,{})]})}),ey&&ew?(0,a.jsxs)(u.A,{style:{gap:"4px"},ml:"4px",alignItems:"center",children:[(0,a.jsx)(m.i,{"data-dd-action-name":"Copy token address",width:"16px",buttonColor:"textSubtle",text:ew,tooltipMessage:ef("Token address copied")}),(0,a.jsx)(N.A,{"data-dd-action-name":"Add to wallet",variant:"text",p:"0",height:"auto",width:"fit-content",tokenAddress:ew,tokenSymbol:ey.symbol,tokenDecimals:ey.decimals,tokenLogo:ey instanceof l.Xs?ey.logoURI:void 0})]}):null]}),eh&&!eo&&(0,a.jsx)(T.g3,{currency:null!=Z?Z:void 0,rawDisplay:eI,"data-dd-action-name":"Token balance",onClick:et?void 0:R,color:"textSubtle",fontSize:"12px",ellipsis:!0,title:!V&&Z?ef("Balance: %balance%",{balance:null!=eS?eS:ef("Loading")}):" -",style:{display:"inline",cursor:"pointer"},children:!V&&Z?((null==eS||null==(t=eS.replace(".",""))?void 0:t.length)||0)>12?eS:ef("Balance: %balance%",{balance:null!=eS?eS:ef("Loading")}):" -"})]}),bottom:(0,a.jsxs)(a.Fragment,{children:[!!ea&&(0,a.jsx)(u.A,{justifyContent:"flex-end",mr:"1rem",children:(0,a.jsx)(u.A,{maxWidth:"200px",children:el?(0,a.jsx)(h.A,{width:"14px",height:"14px"}):ea&&Number.isFinite(ex)?(0,a.jsx)(c.A,{fontSize:"12px",color:"textSubtle",ellipsis:!0,children:`~${ex?(0,b.ZV)(ex):0} USD`}):(0,a.jsx)(f.Ay,{height:"18px"})})}),(0,a.jsx)(M,{selected:Y,children:eh&&Z&&(null==em?void 0:em.greaterThan(0))&&!et&&"To"!==H&&(0,a.jsxs)(u.A,{alignItems:"right",justifyContent:"right",children:[(null==$?void 0:$.greaterThan(0))&&D&&q&&[25,50,75].map(e=>{let t=$&&"0"!==n&&n===eb[e]||O&&O===e.toString();return(0,a.jsxs)(s.A,{"data-dd-action-name":`Balance percent ${e}`,onClick:()=>{q(e)},scale:"xs",mr:"5px",variant:t?"primary":"secondary",style:{textTransform:"uppercase"},children:[e,"%"]},`btn_quickCurrency${e}`)}),(null==$?void 0:$.greaterThan(0))&&P&&(0,a.jsx)(s.A,{"data-dd-action-name":"Balance percent max",onClick:e=>{e.stopPropagation(),e.preventDefault(),null==R||R()},scale:"xs",variant:eC?"primary":"secondary",style:{textTransform:"uppercase"},children:ef("Max.fill-max")})]})})]})})})}
2,810498:(e,t,n)=>{"use strict";n.d(t,{P:()=>l,T:()=>i});var a=n(659197),r=n(295485);let i=e=>e&&r.d.includes(e),l=e=>e&&a.yJ.includes(e)},986442:(e,t,n)=>{"use strict";n.d(t,{xP:()=>u});var a=n(745765),r=n(311560),i=n(310899),l=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:i}=t,l=e.map(e=>{let[t,n]=e;return[(0,a.wz)(t,i),(0,a.wz)(n,i)]}),s=l.map(c),o=n({chainId:i});return(await o.multicall({contracts:s.map(e=>({abi:a.MW,address:e,functionName:"getReserves"})),allowFailure:!0})).map((e,t)=>{if(!e||"success"!==e.status)return[1,null];let n=l[t][0],a=l[t][1];if(!n||!a||n.equals(a))return[3,null];let[i,s]=n.sortsBefore(a)?[n,a]:[a,n],[o,u]=e.result;return[2,new r.Rm(r.eF.fromRawAmount(i,o),r.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,a="0x";try{a=t&&n&&!t.equals(n)?r.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 a}function p(e,t){let{token0:n,token1:a}=e;return n.wrapped.equals(t.wrapped)||a.wrapped.equals(t.wrapped)}function m(e,t){return t.wrapped.equals(e.token0.wrapped)?e.token1:e.token0}function h(e){return!!e.stableSwapAddress}async function f(e,t,n){let{provider:i}=n,l=(0,a.HN)(t,t.currency.chainId);if(!l)throw Error(`No wrapped token amount found for input amount: ${t.currency.name}`);let s=t.currency.chainId,o=m(e,l.currency),u=t.wrapped.quotient,d=e.token0.equals(o),c=i({chainId:s}),[p]=await c.multicall({contracts:[{abi:a.t4,address:e.stableSwapAddress,functionName:"get_dy",args:d?[1n,0n,u]:[0n,1n,u]}],allowFailure:!1});return r.eF.fromRawAmount(o,p)}(0,a.VA)(u,{createStableSwapPair:()=>x,getAllCommonPairs:()=>A,getBestTradeExactIn:()=>N,getBestTradeExactOut:()=>U,getStableSwapPairs:()=>T,isStableSwapPair:()=>h});var y=[{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 w(e,t,n){let{provider:i}=n,l=t.currency.chainId,s=function(e,t){let{chainId:n}=t.currency,r=(0,a.HN)(t,n);if(!r)throw Error(`No wrapped token amount found for input amount: ${t.currency.name}`);let{stableSwapAddress:i}=e,l=m(e,r.currency),s=t.wrapped.quotient,o=e.token0.equals(l);return{abi:y,address:e.infoStableSwapAddress||a.KZ[n],functionName:"get_exchange_fee",args:o?[i,1n,0n,s]:[i,0n,1n,s]}}(e,t),o=m(e,t.currency),u=i({chainId:l}),[[d,c]]=await u.multicall({contracts:[s],allowFailure:!1});return{fee:r.eF.fromRawAmount(o,d),adminFee:r.eF.fromRawAmount(o,c)}}async function A(e,t,n){var r,i,l,s,o;let{provider:u}=n,c=e.chainId;if(!c||c!==t.chainId)return[];let[p,m]=c?[(0,a.wz)(e,c),(0,a.wz)(t,c)]:[void 0,void 0],h=null!=(l=a.mn[c])?l:[],f=[...h,...p&&null!=(s=null==(r=a.L3[c])?void 0:r[p.address])?s:[],...m&&null!=(o=null==(i=a.L3[c])?void 0:i[m.address])?o:[]],y=f.flatMap(e=>f.map(t=>[e,t])),w=v(p,m,f,y,c);return Object.values((await d(w,{chainId:c,provider:u})).reduce((e,t)=>
2{var n;return e[t.liquidityToken.address]=null!=(n=e[t.liquidityToken.address])?n:t,e},{}))}var v=(e,t,n,r,i)=>e&&t?[[e,t],...n.map(t=>[e,t]),...n.map(e=>[t,e]),...r].filter(e=>!!(e[0]&&e[1])).filter(e=>{let[t,n]=e;return t.address!==n.address}).filter(e=>{let[t,n]=e;if(!i)return!0;let r=a.Jl[i],l=null==r?void 0:r[t.address],s=null==r?void 0:r[n.address];return!l&&!s||(!l||!!l.find(e=>n.equals(e)))&&(!s||!!s.find(e=>t.equals(e)))}):[];function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0x",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0x",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"0x",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,l=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:a,liquidityToken:new r.GH(e.token0.chainId,n,18,"Stable-LP","Pancake StableSwap LPs"),price:new r.gm(e.token0,e.token1,"0","1"),fee:new r.QE(0),adminFee:new r.QE(0),involvesToken:t=>t.equals(e.token0)||t.equals(e.token1),stableLpFee:i,stableTotalFee:l,stableLpFeeRateOfTotalFee:s}}function g(e){let{routeType:t,pairs:n,inputAmount:a,outputAmount:r,tradeType:i}=e;return{tradeType:i,inputAmount:a,outputAmount:r,route:function(e){let{routeType:t,input:n,pairs:a,output:r}=e,i=[n.wrapped];for(let[e,t]of a.entries()){let n=m(t,i[e]);i.push(n)}return{routeType:t,input:n,output:r,pairs:a,path:i}}({routeType:t,pairs:n,input:a.currency,output:r.currency})}}function b(e){let{tradeType:t,inputAmount:n,outputAmount:a,route:{pairs:r}}=e;return g({routeType:0,pairs:r,inputAmount:n,outputAmount:a,tradeType:t})}function k(e,t,n){let{fee:a,adminFee:i}=n;(0,s.A)(a.currency.equals(t.currency),"FEE_CURRENCY_MATCH"),(0,s.A)(i.currency.equals(t.currency),"FEE_CURRENCY_MATCH");let l=new r.gm({baseAmount:t.add(a),quoteAmount:e}),o=l.quote(a),u=l.quote(i);return{fee:new r.QE(o.quotient,e.quotient),adminFee:new r.QE(u.quotient,e.quotient)}}async function T(e){return(await (0,i.mH)(e)).map(e=>{let{token:t,quoteToken:n,stableSwapAddress:a,lpAddress:i,infoStableSwapAddress:s,stableLpFee:o,stableTotalFee:u,stableLpFeeRateOfTotalFee:d}=e,c=(0,l.t6)(t),p=(0,l.t6)(n),[m,h]=c.sortsBefore(p)?[c,p]:[p,c];return x({token0:m,token1:h,reserve0:r.eF.fromRawAmount(m,"0"),reserve1:r.eF.fromRawAmount(h,"0")},a,i,s,o,u,d)})}async function C(e,t,n){let{maxHops:a,provider:r}=n,{currency:{chainId:i}}=e,l=await T(i)||[],s=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:3,r=Array(n.length).fill(!1),i=[],l=(e,t,s,o)=>{if(!(s.length>a)){if(s.length>0&&p(s[s.length-1],t))return void i.push([...s]);for(let a=0;a<n.length;a++){if(r[a])continue;let i=n[a],u=o||e;if(!p(i,u))continue;let d=m(i,u);s.push(i),r[a]=!0,l(e,t,s,d),r[a]=!1,s.pop()}}};return l(e,t,[]),i}(e.currency,t,l,a),o=await Promise.all(s.map(t=>E(e,t,{provider:r})));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:a}=n,i=e.currency,l=e,s=[];for(let e of t){let t=l,n=await Promise.all([f(e,t,{provider:a}),w(e,t,{provider:a})]);l=n[0];let o=n[1];i=m(e,i);let{fee:u,adminFee:d}=k(t,l,o);s.push({...e,price:new r.gm({baseAmount:t,quoteAmount:l.add(o.fee)}),fee:u,adminFee:d})}return g({routeType:1,inputAmount:e,outputAmount:l,pairs:s,tradeType:r.nP.EXACT_INPUT})}var S=_(r.nP.EXACT_INPUT),I=_(r.nP.EXACT_OUTPUT);function _(e){function t(t,n,a,i){return e===r.nP.EXACT_INPUT?r.h2.bestTradeExactIn(t,n,a,i):r.h2.bestTradeExactOut(t,a,n,i)}return async function(e,n,i){var l,s;let{provider:o,allCommonPairs:u,...d}=i,{maxHops:c=3}=d,p=async()=>Array.isArray(u)?u:u?u(e.currency,n):A(e.currency,n,{provider:o}),m=await p();if(!m.length)return null;if(1===c)return null!=(l=t(m,e,n,d)[0])?l:null;let h=null;for(let i=1;i<=c;i++){let l=null!=(s=t(m,e,n,{...d,maxHops:i,maxNumResults:1})[0])?s:null;(0,r.rS)(h,l,a.fE)&&(h=l)}return h}}async function j(e,t,n){let{provider:a}=n,{inputAmount:i,route:l,tradeType:s}=e;if(!t.length)return b(e);let o=e=>t.find(t=>p(e,t.token0)&&p(e,t.token1)),u=i,d=i.currency,c=async()=>u.currency.equals(i.currency)&&d.equals(e.outputAmount.currency)?e.outputAmount:d.equals(u.currency)?u:B(u,d,n),h=null,y=e=>{h=null===h||h===e?e:2},A=[];for(let[e,t]of l.pairs.entries()){let n=o(t);if(n){let e=await c(),t=await Promise.all([f(n,e,{provider:a}),w(n,e,{provider:a})]);u=t[0];let i=t[1];d=m(n,d);let{fee:l,adminFee:s}=k(e,u,i);
2A.push({...n,price:new r.gm({baseAmount:e,quoteAmount:u.add(i.fee)}),fee:l,adminFee:s}),y(1);continue}d=m(t,d),e===l.pairs.length-1&&(u=await c()),A.push(t),y(0)}if(null===h)throw Error("No valid route found");return g({routeType:h,pairs:A,inputAmount:i,outputAmount:r.eF.fromFractionalAmount(e.outputAmount.currency,u.numerator,u.denominator),tradeType:s})}async function B(e,t,n){let a=await S(e,t,n);if(!a)throw Error(`Cannot get valid trade from ${e.currency.name} to ${t.name}`);return a.outputAmount}var N=M(r.nP.EXACT_INPUT),U=M(r.nP.EXACT_OUTPUT);function M(e){let t=e===r.nP.EXACT_INPUT,n=t?S:I;return async function(e,a,r){let{provider:i}=r,{currency:{chainId:l}}=e,s=await n(e,a,r),o=(s||t)&&await C((null==s?void 0:s.inputAmount)||e,(null==s?void 0:s.outputAmount.currency)||a,r);if(!s)return o||null;let u=await T(l)||[],d=await j(s,u,{provider:i}),{outputAmount:c}=d;return o&&o.outputAmount.greaterThan(c)&&o.outputAmount.greaterThan(s.outputAmount)?o:c.lessThan(s.outputAmount)?b(s):d}}},991529:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Y});var a=n(350979),r=n(769932),i=n(150591),l=n(605641),s=n(428089),o=n(501823),u=n(24153),d=n(485909),c=n(659918),p=n(378385),m=n(91168),h=n(48099),f=n(841376),y=n(266283),w=n(791163),A=n(930013),v=n(131619),x=n(53670),g=n(326848),b=n(25963),k=n(569019),T=n(241439),C=n(536440),E=n(495659),S=n(334404),I=n(557423),_=n(654168),j=n(296123),B=n(227883),N=n(389512),U=n(256661),M=n(821497),F=n(17581),L=n(210882),q=n(734658),R=n(623895),D=n(555967);let P=e=>{var t,n;let{quoteAmount:i,inputCurrency:l,currentAmount:s,selectedList:o,currencyBalance:u}=e,{t:d}=(0,r.A)(),h=(0,g.useRouter)(),{account:f,chainId:y}=(0,x.W7)(),{toastSuccess:w}=(0,S.d)(),{fetchWithCatchTxError:A,loading:v}=(0,N.A)(),k=y&&E.eQ[y],T=(0,U.F)(o),C=(0,b.useMemo)(()=>u?new m.A(u.quotient.toString()):c.AH,[u]),P=s&&l?(0,p.MS)(s,l.decimals):c.AH,{isApproved:$,allowance:O,setLastUpdated:H}=(e=>{let{approveToken:t,contractAddress:n,shouldCheckApproval:a}=e,{address:r}=(0,F.F)(),{chainId:i}=(0,x.ax)(),{data:l,refetch:s}=(0,L.Q)({chainId:i,abi:M.xw,address:t,functionName:"allowance",query:{enabled:!!r&&!!n&&!!a},args:[r,n]});return{isApproved:!!l&&l>0,allowance:l?new m.A(null==l?void 0:l.toString()):c.AH,setLastUpdated:s}})({approveToken:null==o||null==(t=o.approveToken)?void 0:t.address,contractAddress:null==o?void 0:o.contract,shouldCheckApproval:null==o?void 0:o.shouldCheckApproval}),{isPending:z,onApprove:Z}=(e=>{let{approveToken:t,contractAddress:n}=e,{t:i}=(0,r.A)(),{toastSuccess:l}=(0,S.d)(),{fetchWithCatchTxError:s,loading:o}=(0,N.A)(),{callWithGasPrice:u}=(0,R.M)(),d=(0,D.dV)(t);return{isPending:o,onApprove:(0,b.useCallback)(async()=>{let e=await s(()=>u(d,"approve",[n,q.Is]));(null==e?void 0:e.status)&&l(i("Success!"),(0,a.jsx)(B.G,{txHash:e.transactionHash,children:i("Please progress to the next step.")}))},[s,u,d,n,l,i])}})({approveToken:null==o||null==(n=o.approveToken)?void 0:n.address,contractAddress:null==o?void 0:o.contract}),Y=(0,b.useMemo)(()=>!(null==o?void 0:o.shouldCheckApproval)||$&&(null==O?void 0:O.isGreaterThanOrEqualTo(P)),[O,P,$,null==o?void 0:o.shouldCheckApproval]);(0,b.useEffect)(()=>{(null==o?void 0:o.shouldCheckApproval)&&H()},[z,H,o]);let V=(0,b.useCallback)(async()=>{var e;if(!P||!f)return;let t=await A(()=>T({masterChefAddress:k,convertedStakeAmount:BigInt(P.toString())},{value:BigInt(P.toString())})),n=null==o||null==(e=o.token0)?void 0:e.decimals;(null==t?void 0:t.status)&&i&&(w(d("Staked!"),(0,a.jsx)(B.G,{txHash:t.transactionHash,children:`${d("Received")} ${(0,p.cB)(i,0,n)} ${null==o?void 0:o.token1.symbol}`})),h.push("/liquid-staking"))},[f,P,A,k,i,h,o,T,d,w]),Q=(0,b.useMemo)(()=>{var e;return(null==P?void 0:P.isGreaterThan(C))?d("Insufficient Balance"):(null==P||null==(e=P.toString())?void 0:e.includes("."))||!(null==s?void 0:s.isGreaterThan(0))?d("Enter an amount"):""},[C,P,s,d]);return f?Q?(0,a.jsx)(I.A,{disabled:!0,width:"100%",children:Q}):Y?(0,a.jsx)(I.A,{width:"100%",endIcon:v?(0,a.jsx)(_.A,{spin:!0,color:"currentColor"}):void 0,isLoading:v,onClick:V,children:v?`${d("Staking")}`:d("Stake")}):(0,a.jsx)(I.A,{endIcon:z?(0,a.jsx)(_.A,{spin:!0,color:"currentColor"}):void 0,isLoading:z,onClick:()=>{Z()},width:"100%",children:z?d("Enabling"):d("Enable.Approval")}):(0,a.jsx)(j.A,{width:"100%"})};var $=n(663412),O=n(356053),H=n(995679),z=n(992615);let Z=()=>{var e,t,n,A,E,S,I,_,j,B,N,U;let{t:M}=(0,r.A)(),F=(0,g.useRouter)(),{data:L,isFetching:q}=(0,H.j)(),{account:R,chainId:D}=(0,x.W7)(),[Z,Y]=(0,b.useState)(""),[V,Q]=(0,b.useState)(!1),[W,K]=(0,b.useState)(null);(0,b.useEffect)(()=>{var e,t;let n=null!=(t=null==F||null==(e=F.query)?void 0:e.contract)?t:"";n&&!q&&(()=>{let e=null==L?void 0:L.find(e=>e.contract.toLowerCase()===(null==n?void 0:n.toLowerCase()));e?(K(e),Q(!0)):F.push("/liquid-staking")})()},[D,L,F,q]);
2let{exchangeRateList:X}=(0,O.R)({decimals:null==W||null==(e=W.token0)?void 0:e.decimals}),G=(0,v.H2)((null==W||null==(t=W.token0)?void 0:t.address)||(null==W||null==(n=W.token0)?void 0:n.symbol)),J=(0,k.rL)(R,G),ee=(0,b.useMemo)(()=>Z?new m.A(Z):c.AH,[Z]),et=(0,v.H2)(null==W||null==(A=W.token1)?void 0:A.address),en=(0,k.rL)(R,et),ea=(0,b.useMemo)(()=>{var e;let t=null==X||null==(e=X.find(e=>{var t,n;return(null==e||null==(t=e.contract)?void 0:t.toLowerCase())===(null==W||null==(n=W.contract)?void 0:n.toLowerCase())}))?void 0:e.exchangeRate;return ee&&t?ee.dividedBy(null==t?void 0:t.toString()):c.AH},[ee,X,null==W?void 0:W.contract]);return V?(0,a.jsxs)(z.A,{children:[(0,a.jsxs)(f.Q,{mb:"24px",children:[(0,a.jsx)(f.j,{backTo:"/liquid-staking",subtitle:M("Unlock liquidity while earning rewards"),title:M("Liquid Staking"),noConfig:!0,shouldCenter:!0}),(0,a.jsxs)(i.A,{children:[(0,a.jsx)(l.A,{mb:"8px",bold:!0,fontSize:"12px",textTransform:"uppercase",color:"secondary",children:M("Deposit Amount")}),(0,a.jsx)(s.Ay,{mb:"16px",children:(0,a.jsx)(w.A,{showUSDPrice:!0,maxAmount:J,disableCurrencySelect:!0,value:Z,onMax:()=>{var e;let t=null==(e=(0,T.r)(J))?void 0:e.toExact();t&&Y(t)},onUserInput:Y,showQuickInputButton:!0,showMaxButton:!0,currency:G,id:"stake-liquidity-input-token",showCommonBases:!0})}),(0,a.jsxs)(o.A,{justifyContent:"space-between",children:[(0,a.jsx)(l.A,{mb:"8px",bold:!0,fontSize:"12px",textTransform:"uppercase",color:"secondary",children:M("You will receive")}),(0,a.jsxs)(o.A,{children:[(0,a.jsx)(h.A,{variant:"text",p:"0",pb:"8px",pr:"4px",height:"auto",width:"fit-content",tokenAddress:null==W||null==(E=W.token1)?void 0:E.address,tokenSymbol:null==et?void 0:et.symbol,tokenDecimals:null==et?void 0:et.decimals,tokenLogo:`${null==(I=window)||null==(S=I.location)?void 0:S.origin}/images/tokens/${null==W||null==(_=W.token1)?void 0:_.address}.png`}),(0,a.jsx)(l.A,{color:"textSubtle",fontSize:"12px",ellipsis:!0,children:M("Balance: %balance%",{balance:en?(0,p.cB)(new m.A(en.quotient.toString()),en.currency.decimals,6):"0"})})]})]}),(0,a.jsx)(y.k0,{mb:"16px",padding:"8px 12px",children:(0,a.jsxs)(u.JA,{children:[(0,a.jsx)(l.A,{children:ea&&ea.isGreaterThan(0)?(0,p.cB)(ea,0,null==W||null==(j=W.token0)?void 0:j.decimals):"0"}),(0,a.jsxs)(o.A,{children:[(0,a.jsx)(s.Ay,{width:24,height:24,children:(0,a.jsx)(d.A,{src:`/images/tokens/${null==W||null==(B=W.token1)?void 0:B.address}.png`,width:24,height:24,alt:null==W||null==(N=W.token1)?void 0:N.symbol})}),(0,a.jsx)(l.A,{ml:"4px",children:null==W||null==(U=W.token1)?void 0:U.symbol})]})]})}),(0,a.jsx)(s.Ay,{mb:"16px",children:W?(0,a.jsx)($.A,{selectedList:W}):null}),(null==W?void 0:W.token0)&&(null==W?void 0:W.token1)?(0,a.jsx)(P,{quoteAmount:ea,inputCurrency:G,currentAmount:ee,selectedList:W,currencyBalance:J}):null]})]}),(null==W?void 0:W.FAQs)?(0,a.jsx)(f.Q,{children:(0,a.jsx)(C.N,{config:W.FAQs})}):null]}):null};Z.chains=A.dS;let Y=Z}},e=>{e.O(0,[3821,5139,7578,3732,4306,4374,3892,2845,7121,7061,9596,2141,7031,9179,7212,1480,6335,4711,9818,7635,64,8269,6283,5018,9508,4712,7287,8837,6010,4522,4586,580,636,6593,8792],()=>e(e.s=503483)),_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.