> For the complete documentation index, see [llms.txt](https://clanker.gitbook.io/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://clanker.gitbook.io/documentation/references/core-contracts/v4/fee-management-contracts/clankerlplockermultiple-deprecated.md).

# ClankerLpLockerMultiple \[Deprecated]

{% hint style="info" %}
Note: This locker has been deprecated in favor of [ClankerLpLockerFeeConversion](/documentation/references/core-contracts/v4/fee-management-contracts/clankerlplockerfeeconversion.md)\
\
All tokens deployed with the ClankerLpLockerMultiple will continue to function but no new deployments will be allowed.
{% endhint %}

The **ClankerLpLockerMultiple** contract is used to manage who is receiving the LP fees for a token's deployment liquidity. The LP is split between the list of reward recipients specified in the `LockerConfig` struct, with the split being specified in the `rewardBps` array.

The `rewardAdmin` is able to update the `rewardRecipient` for their array position (and also update themselves). The `rewardBps` array is not changeable post deployment.

See the [Deployment Config](/documentation/references/core-contracts/v4/deployment-config.md)'s `LockerConfig` section for how to configure Clanker lockers.

User Facing Functions:

```solidity
// callable by the index's recipient admin, updates the reward admin for the reward index
// 
// note: the 'token' parameter is the deployed token's address
function updateRewardAdmin(address token, uint256 rewardIndex, address newAdmin) external;

// callable by the index's recipient admin, updates the reward recipient for the reward index
function updateRewardRecipient(address token, uint256 rewardIndex, address newRecipient) external;
```
