1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8491,9561],{8998:(e,n,o)=>{o.d(n,{A:()=>d});var t=o(17654),a=o.n(t),l=o(31804),r=o(67896);let d=a()(async()=>(await (0,r.A)(`${l.Rh.fxp}/api/fxp/pools`)).pools.augmentedPoolData,{promise:!0,maxAge:6e5})},29561:(e,n,o)=>{o.r(n),o.d(n,{arePoolsLoaded:()=>u,default:()=>g,getPoolByConvexPoolId:()=>c,getPoolById:()=>s});var t=o(31804),a=o(81403),l=o(48491),r=o(41732),d=o(8998);let i=[];setTimeout(async()=>{if("fxp"===t.yl){let[e]=await Promise.all([(0,d.A)(),(0,r.Kc)(l.arePoolsLoaded)]),n=e.map(e=>({...e,get gaugeContractKey(){return`${e.id}Staking`},get stakingTokenContractKey(){return`${e.id}StakingToken`},get underlyingTokenContractKey(){return e.stakingTokenAddress?`${e.id}UnderlyingToken`:null},get underlyingCurvePool(){return"Erc20Basic"!==e.vaultType||a.yV.includes(e.id)?void 0:(0,l.findPoolForLpTokenAddress)(e.stakingTokenAddress)}}));i.push(...n)}},0);let s=e=>i.find(n=>e===n.id),u=()=>i?.length>0,c=(e,n="ethereum")=>i.find(n=>e===n.id),g=i},48491:(e,n,o)=>{o.r(n),o.d(n,{areLendingVaultsLoaded:()=>c,arePoolsLoaded:()=>m,default:()=>L,findLendingVaultForGaugeAddress:()=>C,findLendingVaultForLpTokenAddress:()=>I,findPoolForGaugeAddress:()=>p,findPoolForLpTokenAddress:()=>y,getCurveLendingVaults:()=>b,getCurvePools:()=>v,getLendingVaultByConvexPoolId:()=>f,getPoolByConvexPoolId:()=>k,getPoolById:()=>h,lendingVaults:()=>g});var t=o(31804),a=o(81403),l=o(17654),r=o.n(l),d=o(55969),i=o(67896);let s=!1,u=[];setTimeout(async()=>{let[e,n]=await Promise.all([(await (0,i.A)(`${t.Rh.curve}/api/curve/lending-vaults`)).lendingVaults.map(e=>({...e,blockchainId:"ethereum"})),(await (0,i.A)(`${t.Rh.curve}/api/curve/lending-vaults-fraxtal`)).lendingVaults.map(e=>({...e,blockchainId:"fraxtal"}))]),o=[...(0,d.Ph)(e),...(0,d.Ph)(n)].map(e=>({...e,...{isLendingVault:!0,get name(){return`${e.assets.borrowed.symbol} (${e.assets.collateral.symbol} collateral)`},get lendingVaultUrl(){return e.lendingVaultUrls.deposit},get isKilled(){return e.isGaugeKilled||e.convexPoolData.shutdown},get lpTokenContractKey(){return`${e.blockchainId}${e.convexPoolData.id}LendingVaultLpToken`},get lpTokenInfo(){return{symbol:"LP",name:`${e.assets.borrowed.symbol}(${e.assets.collateral.symbol}) LP`,lendingVaultAssets:e.assets,wrapperCoinId:"crv"}},get wrappedLpTokenContractKey(){return`${e.blockchainId}${e.convexPoolData.id}LendingVaultWrappedLpToken`},get rewardContractKey(){return`${e.blockchainId}${e.convexPoolData.id}LendingVaultReward`},get usesHarvester(){return"ethereum"===e.blockchainId},get usesDepositToken(){return"ethereum"===e.blockchainId},get key(){return(0,d.Ye)(e.blockchainId,e.address,e.convexPoolData.id)},get curveKey(){return(0,d.dD)(e.blockchainId,e.address)}}}));u.push(...o),s=!0},0);let c=()=>s,g=u,h=(e,n="ethereum")=>d.Ay.find(o=>e===o.id&&o.blockchainId===n)||d.Ay.find(o=>e===o.idAlias&&o.blockchainId===n),k=(e,n="ethereum")=>d.Ay.find(o=>e===o.convexPoolData.id&&o.blockchainId===n),p=(e,n="ethereum")=>{let o=e?.toLowerCase();return d.Ay.find(e=>e?.gaugeAddress?.toLowerCase()===o&&e.blockchainId===n)},y=r()((e,n="ethereum",o=!1)=>{let t=e.toLowerCase(),a=d.Ay.find(e=>(e.lpTokenAddress||e.address).toLowerCase()===t&&e.blockchainId===n);if(!a&&!o)throw Error(`Curve pool couldnât be found for lp token "${e}", likely due to Curve pools data not being loaded yet.`);return a},{length:3,max:20}),v=r()(e=>{if(t.HL&&!a.Ek.includes(e))throw Error("Invalid blockchainId used when calling getCurvePools, must be a valid CURVE_BLOCKCHAIN_IDS");return d.Ay.filter(n=>n.blockchainId===e)},{normalizer:([e])=>`${d.Ay.length}-${e}`,max:20}),m=()=>d.Ay?.length>0,b=r()(e=>{if(t.HL&&!a.Ek.includes(e))throw Error("Invalid blockchainId used when calling getCurveLendingVaults, must be a valid CURVE_BLOCKCHAIN_IDS");return g.filter(n=>n.blockchainId===e)},{normalizer:([e])=>`${g.length}-${e}`,max:20}),f=(e,n="ethereum")=>g.find(o=>e===o.convexPoolData.id&&o.blockchainId===n),C=(e,n="ethereum")=>{let o=e?.toLowerCase();return g.find(e=>e?.gaugeAddress?.toLowerCase()===o&&e.blockchainId===n)},I=r()((e,n="ethereum",o=!1)=>{let t=e.toLowerCase(),a=g.find(e=>e.address.toLowerCase()===t&&e.blockchainId===n);if(!a&&!o)throw Error(`Curve lending vault couldnât be found for lp token "${e}", likely due to Curve lending vault data not being loaded yet.`);return a},{length:3,max:20}),L=d.Ay}}]);
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.