1import{s as e}from"./rolldown-runtime-BG2f4sTM.js";import{Ir as t}from"./uikit-BEhHszCv.js";import{F as n}from"./useAuth-B_PrUrmk.js";import{Er as r,lt as i}from"./AppShell-DFSCoGwN.js";import{xt as a}from"./Page-4TePcBxA.js";var o=[{inputs:[{internalType:`contract IERC20`,name:`_CAKE`,type:`address`},{internalType:`contract INonfungiblePositionManager`,name:`_nonfungiblePositionManager`,type:`address`},{internalType:`address`,name:`_WETH`,type:`address`}],stateMutability:`nonpayable`,type:`constructor`},{inputs:[{internalType:`uint256`,name:`pid`,type:`uint256`}],name:`DuplicatedPool`,type:`error`},{inputs:[],name:`InconsistentAmount`,type:`error`},{inputs:[],name:`InsufficientAmount`,type:`error`},{inputs:[],name:`InvalidNFT`,type:`error`},{inputs:[],name:`InvalidPeriodDuration`,type:`error`},{inputs:[],name:`InvalidPid`,type:`error`},{inputs:[],name:`NoBalance`,type:`error`},{inputs:[],name:`NoLMPool`,type:`error`},{inputs:[],name:`NoLiquidity`,type:`error`},{inputs:[],name:`NotEmpty`,type:`error`},{inputs:[],name:`NotOwner`,type:`error`},{inputs:[],name:`NotOwnerOrOperator`,type:`error`},{inputs:[],name:`NotPancakeNFT`,type:`error`},{inputs:[],name:`WrongReceiver`,type:`error`},{inputs:[],name:`ZeroAddress`,type:`error`},{anonymous:!1,inputs:[{indexed:!0,internalType:`uint256`,name:`pid`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`allocPoint`,type:`uint256`},{indexed:!0,internalType:`contract IPancakeV3Pool`,name:`v3Pool`,type:`address`},{indexed:!0,internalType:`contract ILMPool`,name:`lmPool`,type:`address`}],name:`AddPool`,type:`event`},{anonymous:!1,inputs:[{indexed:!0,internalType:`address`,name:`from`,type:`address`},{indexed:!0,internalType:`uint256`,name:`pid`,type:`uint256`},{indexed:!0,internalType:`uint256`,name:`tokenId`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`liquidity`,type:`uint256`},{indexed:!1,internalType:`int24`,name:`tickLower`,type:`int24`},{indexed:!1,internalType:`int24`,name:`tickUpper`,type:`int24`}],name:`Deposit`,type:`event`},{anonymous:!1,inputs:[{indexed:!0,internalType:`address`,name:`sender`,type:`address`},{indexed:!1,internalType:`address`,name:`to`,type:`address`},{indexed:!0,internalType:`uint256`,name:`pid`,type:`uint256`},{indexed:!0,internalType:`uint256`,name:`tokenId`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`reward`,type:`uint256`}],name:`Harvest`,type:`event`},{anonymous:!1,inputs:[{indexed:!1,internalType:`address`,name:`deployer`,type:`address`}],name:`NewLMPoolDeployerAddress`,type:`event`},{anonymous:!1,inputs:[{indexed:!1,internalType:`address`,name:`operator`,type:`address`}],name:`NewOperatorAddress`,type:`event`},{anonymous:!1,inputs:[{indexed:!1,internalType:`uint256`,name:`periodDuration`,type:`uint256`}],name:`NewPeriodDuration`,type:`event`},{anonymous:!1,inputs:[{indexed:!1,internalType:`address`,name:`receiver`,type:`address`}],name:`NewReceiver`,type:`event`},{anonymous:!1,inputs:[{indexed:!0,internalType:`uint256`,name:`periodNumber`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`startTime`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`endTime`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`cakePerSecond`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`cakeAmount`,type:`uint256`}],name:`NewUpkeepPeriod`,type:`event`},{anonymous:!1,inputs:[{indexed:!0,internalType:`address`,name:`previousOwner`,type:`address`},{indexed:!0,internalType:`address`,name:`newOwner`,type:`address`}],name:`OwnershipTransferred`,type:`event`},{anonymous:!1,inputs:[{indexed:!1,internalType:`bool`,name:`emergency`,type:`bool`}],name:`SetEmergency`,type:`event`},{anonymous:!1,inputs:[{indexed:!0,internalType:`uint256`,name:`pid`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`allocPoint`,type:`uint256`}],name:`SetPool`,type:`event`},{anonymous:!1,inputs:[{indexed:!0,internalType:`address`,name:`farmBoostContract`,type:`address`}],name:`UpdateFarmBoostContract`,type:`event`},{anonymous:!1,inputs:[{indexed:!0,internalType:`address`,name:`from`,type:`address`},{indexed:!0,internalType:`uint256`,name:`pid`,type:`uint256`},{indexed:!0,internalType:`uint256`,name:`tokenId`,type:`uint256`},{indexed:!1,internalType:`int128`,name:`liquidity`,type:`int128`},{indexed:!1,internalType:`int24`,name:`tickLower`,type:`int24`},{indexed:!1,internalType:`int24`,name:`tickUpper`,type:`int24`}],name:`UpdateLiquidity`,type:`event`},{anonymous:!1,inputs:[{indexed:!0,internalType:`uint256`,name:`periodNumber`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`oldEndTime`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`newEndTime`,type:`uint256`},{indexed:!1,internalType:`uint256`,name:`remainingCake`,type:`uint256`}],name:`UpdateUpkeepPeriod`,type:`event`},{anonymous:!1,inputs:[{indexed:!0,internalType:`address`,name:`from`,type:`address`},{indexed:!1,internalType:`address`,name:`to`,type:`address`},{indexed:!0,internalType:`uint256`,name:`pid`,type:`uint256`},{indexed:!0,internalType:`uint256`,name:`tokenId`,type:`uint256`}],name:`Withdraw`,type:`event`},{inputs:[],name:`BOOST_PRECISION`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`CAKE`,outputs:[{internalType:`contract IERC20`,name:``,type:`address`}],stateMutability:`view`,type:`function`},{inputs:[],name:`FARM_BOOSTER`,outputs:[{internalType:`contract IFarmBooster`,name:``,type:`address`}],stateMutability:`view`,type:`function`},{inputs:[],name:`LMPoolDeployer`,outputs:[{internalType:`contract ILMPoolDeployer`,name:``,type:`address`}],stateMutability:`view`,type:`function`},{inputs:[],name:`MAX_BOOST_PRECISION`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`MAX_DURATION`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`MIN_DURATION`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`PERIOD_DURATION`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`PRECISION`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`WETH`,outputs:[{internalType:`address`,name:``,type:`address`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`uint256`,name:`_allocPoint`,type:`uint256`},{internalType:`contract IPancakeV3Pool`,name:`_v3Pool`,type:`address`},{internalType:`bool`,name:`_withUpdate`,type:`bool`}],name:`add`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`address`,name:`owner`,type:`address`}],name:`balanceOf`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`uint256`,name:`_tokenId`,type:`uint256`}],name:`burn`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[],name:`cakeAmountBelongToMC`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[{components:[{internalType:`uint256`,name:`tokenId`,type:`uint256`},{internalType:`address`,name:`recipient`,type:`address`},{internalType:`uint128`,name:`amount0Max`,type:`uint128`},{internalType:`uint128`,name:`amount1Max`,type:`uint128`}],internalType:`struct INonfungiblePositionManagerStruct.CollectParams`,name:`params`,type:`tuple`}],name:`collect`,outputs:[{internalType:`uint256`,name:`amount0`,type:`uint256`},{internalType:`uint256`,name:`amount1`,type:`uint256`}],stateMutability:`nonpayable`,type:`function`},{inputs:[{components:[{internalType:`uint256`,name:`tokenId`,type:`uint256`},{internalType:`address`,name:`recipient`,type:`address`},{internalType:`uint128`,name:`amount0Max`,type:`uint128`},{internalType:`uint128`,name:`amount1Max`,type:`uint128`}],internalType:`struct INonfungiblePositionManagerStruct.CollectParams`,name:`params`,type:`tuple`},{internalType:`address`,name:`to`,type:`address`}],name:`collectTo`,outputs:[{internalType:`uint256`,name:`amount0`,type:`uint256`},{internalType:`uint256`,name:`amount1`,type:`uint256`}],stateMutability:`nonpayable`,type:`function`},{inputs:[{components:[{internalType:`uint256`,name:`tokenId`,type:`uint256`},{internalType:`uint128`,name:`liquidity`,type:`uint128`},{internalType:`uint256`,name:`amount0Min`,type:`uint256`},{internalType:`uint256`,name:`amount1Min`,type:`uint256`},{internalType:`uint256`,name:`deadline`,type:`uint256`}],internalType:`struct INonfungiblePositionManagerStruct.DecreaseLiquidityParams`,name:`params`,type:`tuple`}],name:`decreaseLiquidity`,outputs:[{internalType:`uint256`,name:`amount0`,type:`uint256`},{internalType:`uint256`,name:`amount1`,type:`uint256`}],stateMutability:`nonpayable`,type:`function`},{inputs:[],name:`emergency`,outputs:[{internalType:`bool`,name:``,type:`bool`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`address`,name:`_v3Pool`,type:`address`}],name:`getLatestPeriodInfo`,outputs:[{internalType:`uint256`,name:`cakePerSecond`,type:`uint256`},{internalType:`uint256`,name:`endTime`,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`uint256`,name:`_pid`,type:`uint256`}],name:`getLatestPeriodInfoByPid`,outputs:[{internalType:`uint256`,name:`cakePerSecond`,type:`uint256`},{internalType:`uint256`,name:`endTime`,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`uint256`,name:`_tokenId`,type:`uint256`},{internalType:`address`,name:`_to`,type:`address`}],name:`harvest`,outputs:[{internalType:`uint256`,name:`reward`,type:`uint256`}],stateMutability:`nonpayable`,type:`function`},{inputs:[{components:[{internalType:`uint256`,name:`tokenId`,type:`uint256`},{internalType:`uint256`,name:`amount0Desired`,type:`uint256`},{internalType:`uint256`,name:`amount1Desired`,type:`uint256`},{internalType:`uint256`,name:`amount0Min`,type:`uint256`},{internalType:`uint256`,name:`amount1Min`,type:`uint256`},{internalType:`uint256`,name:`deadline`,type:`uint256`}],internalType:`struct INonfungiblePositionManagerStruct.IncreaseLiquidityParams`,name:`params`,type:`tuple`}],name:`increaseLiquidity`,outputs:[{internalType:`uint128`,name:`liquidity`,type:`uint128`},{internalType:`uint256`,name:`amount0`,type:`uint256`},{internalType:`uint256`,name:`amount1`,type:`uint256`}],stateMutability:`payable`,type:`function`},{inputs:[],name:`latestPeriodCakePerSecond`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`latestPeriodEndTime`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`latestPeriodNumber`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`latestPeriodStartTime`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`bytes[]`,name:`data`,type:`bytes[]`}],name:`multicall`,outputs:[{internalType:`bytes[]`,name:`results`,type:`bytes[]`}],stateMutability:`payable`,type:`function`},{inputs:[],name:`nonfungiblePositionManager`,outputs:[{internalType:`contract INonfungiblePositionManager`,name:``,type:`address`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`address`,name:``,type:`address`},{internalType:`address`,name:`_from`,type:`address`},{internalType:`uint256`,name:`_tokenId`,type:`uint256`},{internalType:`bytes`,name:``,type:`bytes`}],name:`onERC721Received`,outputs:[{internalType:`bytes4`,name:``,type:`bytes4`}],stateMutability:`nonpayable`,type:`function`},{inputs:[],name:`operatorAddress`,outputs:[{internalType:`address`,name:``,type:`address`}],stateMutability:`view`,type:`function`},{inputs:[],name:`owner`,outputs:[{internalType:`address`,name:``,type:`address`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`uint256`,name:`_tokenId`,type:`uint256`}],name:`pendingCake`,outputs:[{internalType:`uint256`,name:`reward`,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`uint256`,name:``,type:`uint256`}],name:`poolInfo`,outputs:[{internalType:`uint256`,name:`allocPoint`,type:`uint256`},{internalType:`contract IPancakeV3Pool`,name:`v3Pool`,type:`address`},{internalType:`address`,name:`token0`,type:`address`},{internalType:`address`,name:`token1`,type:`address`},{internalType:`uint24`,name:`fee`,type:`uint24`},{internalType:`uint256`,name:`totalLiquidity`,type:`uint256`},{internalType:`uint256`,name:`totalBoostLiquidity`,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`poolLength`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`receiver`,outputs:[{internalType:`address`,name:``,type:`address`}],stateMutability:`view`,type:`function`},{inputs:[],name:`renounceOwnership`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`uint256`,name:`_pid`,type:`uint256`},{internalType:`uint256`,name:`_allocPoint`,type:`uint256`},{internalType:`bool`,name:`_withUpdate`,type:`bool`}],name:`set`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`bool`,name:`_emergency`,type:`bool`}],name:`setEmergency`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`contract ILMPoolDeployer`,name:`_LMPoolDeployer`,type:`address`}],name:`setLMPoolDeployer`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`address`,name:`_operatorAddress`,type:`address`}],name:`setOperator`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`uint256`,name:`_periodDuration`,type:`uint256`}],name:`setPeriodDuration`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`address`,name:`_receiver`,type:`address`}],name:`setReceiver`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`address`,name:`token`,type:`address`},{internalType:`uint256`,name:`amountMinimum`,type:`uint256`},{internalType:`address`,name:`recipient`,type:`address`}],name:`sweepToken`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`address`,name:`owner`,type:`address`},{internalType:`uint256`,name:`index`,type:`uint256`}],name:`tokenOfOwnerByIndex`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`totalAllocPoint`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`address`,name:`newOwner`,type:`address`}],name:`transferOwnership`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`uint256`,name:`amountMinimum`,type:`uint256`},{internalType:`address`,name:`recipient`,type:`address`}],name:`unwrapWETH9`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`uint256`,name:`_tokenId`,type:`uint256`},{internalType:`uint256`,name:`_newMultiplier`,type:`uint256`}],name:`updateBoostMultiplier`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`address`,name:`_newFarmBoostContract`,type:`address`}],name:`updateFarmBoostContract`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`uint256`,name:`_tokenId`,type:`uint256`}],name:`updateLiquidity`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`uint256[]`,name:`pids`,type:`uint256[]`}],name:`updatePools`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`uint256`,name:`_amount`,type:`uint256`},{internalType:`uint256`,name:`_duration`,type:`uint256`},{internalType:`bool`,name:`_withUpdate`,type:`bool`}],name:`upkeep`,outputs:[],stateMutability:`nonpayable`,type:`function`},{inputs:[{internalType:`uint256`,name:``,type:`uint256`}],name:`userPositionInfos`,outputs:[{internalType:`uint128`,name:`liquidity`,type:`uint128`},{internalType:`uint128`,name:`boostLiquidity`,type:`uint128`},{internalType:`int24`,name:`tickLower`,type:`int24`},{internalType:`int24`,name:`tickUpper`,type:`int24`},{internalType:`uint256`,name:`rewardGrowthInside`,type:`uint256`},{internalType:`uint256`,name:`reward`,type:`uint256`},{internalType:`address`,name:`user`,type:`add
1ress`},{internalType:`uint256`,name:`pid`,type:`uint256`},{internalType:`uint256`,name:`boostMultiplier`,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`address`,name:``,type:`address`}],name:`v3PoolAddressPid`,outputs:[{internalType:`uint256`,name:``,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[{internalType:`uint256`,name:`_tokenId`,type:`uint256`},{internalType:`address`,name:`_to`,type:`address`}],name:`withdraw`,outputs:[{internalType:`uint256`,name:`reward`,type:`uint256`}],stateMutability:`nonpayable`,type:`function`},{stateMutability:`payable`,type:`receive`}],s=e(t());function c(e){let t=i(),{chainId:r}=n(),o=(0,s.useMemo)(()=>e&&t?e.map(e=>({abi:t.abi,address:t.address,functionName:`positions`,args:[e],chainId:r})):[],[r,t,e]),{isLoading:c,data:l=[]}=a({contracts:o,allowFailure:!0,query:{enabled:!!o.length}});return{loading:c,positions:(0,s.useMemo)(()=>l.filter(e=>e.status===`success`).map(e=>{let t=e.result;return{nonce:t[0],operator:t[1],token0:t[2],token1:t[3],fee:t[4],tickLower:t[5],tickUpper:t[6],liquidity:t[7],feeGrowthInside0LastX128:t[8],feeGrowthInside1LastX128:t[9],tokensOwed0:t[10],tokensOwed1:t[11]}}).map((e,t)=>e&&o?.[t]?.args[0]!==void 0?{...e,tokenId:o?.[t]?.args[0]}:null).filter(Boolean),[o,l])}}function l(e){let t=c(e?[e]:void 0);return(0,s.useMemo)(()=>({loading:t.loading,position:t.positions?.[0]}),[t.loading,t.positions])}function u(e,t){let{chainId:i}=n(),{isLoading:c,data:l,refetch:u}=r({abi:o,address:e,query:{enabled:!!t&&!!e},args:[t],functionName:`balanceOf`,chainId:i}),d=(0,s.useMemo)(()=>{if(l&&t){let n=[];for(let r=0;r<l;r++)n.push({abi:o,address:e,functionName:`tokenOfOwnerByIndex`,args:[t,r],chainId:i});return n}return[]},[t,l,i,e]),{isLoading:f,data:p=[],refetch:m}=a({contracts:d,allowFailure:!0,query:{enabled:!!d.length}});return(0,s.useEffect)(()=>{t&&(u(),m())},[t,u,m]),{tokenIds:(0,s.useMemo)(()=>p.map(e=>e.status===`success`?e.result:null).filter(Boolean),[p]),loading:f||c}}function d(e){let{tokenIds:t,loading:n}=u(i()?.address,e),{positions:r,loading:a}=c(t);return(0,s.useMemo)(()=>({loading:n||a,positions:r}),[r,a,n])}export{d as n,l as t};
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.