# Redistribution Manager

The `RedistributionManager` is a core smart contract deployed per AVS on Layer 1 within the Othentic Stack. It governs how slashed funds are processed - either burnt or redistributed - based on logic defined and controlled by AVS governance.&#x20;

It interacts directly with EigenLayer’s slashing escrow and supports programmable redistribution flows through a custom logic contract.

## Write functions

### queueRedistributionLogic

Proposes a new redistribution logic contract.

<table><thead><tr><th width="194.38671875">Property</th><th width="151.7890625">Type</th><th>Description</th></tr></thead><tbody><tr><td>_redistributionLogic</td><td>address</td><td>The Redistribution Logic contract to be set</td></tr></tbody></table>

### completeRedistributionLogic

Finalizes the redistribution logic after delay (default: 7 days).

### setRedistributionLogicDelay

Updates the delay for redistribution logic changes.

<table><thead><tr><th width="249.26953125">Property</th><th width="151.7890625">Type</th><th>Description</th></tr></thead><tbody><tr><td>_setRedistributionLogicDelay</td><td>uint256</td><td>New delay in seconds.</td></tr></tbody></table>

### requestRedistribution

This function triggers the actual release of slashed funds from EigenLayer’s escrow contract and redistributes or burns them based on whether a redistribution logic is set.. This function is only callable by the `AVS_GOVERNANCE_MULTISIG` role.

<table><thead><tr><th width="194.38671875">Property</th><th width="151.7890625">Type</th><th>Description</th></tr></thead><tbody><tr><td>slashId</td><td>uint256</td><td>The unique identifier for the slashing event</td></tr></tbody></table>

***

## Read functions

### getRedistributionLogic

Returns the currently active Redistribution Logic contract address.
