PermanentLPCustodianV3. The Uniswap V3 position NFT is minted directly to this ownerless, non-upgradeable contract.
The custodian deliberately has no method to:
- decrease liquidity;
- transfer or approve the LP NFT;
- rescue principal;
- delegate calls;
- receive arbitrary NFTs.
collectFees() calls the NonfungiblePositionManager’s fee collection function and sends proceeds to PermanentLPFeeVaultV3. Collecting fees does not decrease liquidity. The vault then accounts separately for protocol, creator, community, and trader-reward shares.