# divest

This entrypoint is designed to remove liquidity from a specific DEX pool according to current exchange rate.

### Call parameters

<table><thead><tr><th width="192">Field</th><th width="245" align="center">Type</th><th width="448.2">Description</th></tr></thead><tbody><tr><td>pool_id</td><td align="center"><code>nat</code></td><td>pool identifier.</td></tr><tr><td>min_amounts_out</td><td align="center"><code>map(token_pool_idx_t, nat)</code></td><td>min amount of tokens to be received. NOTE: must be provided <strong>all</strong> indexes of tokens</td></tr><tr><td>shares</td><td align="center"><code>nat</code></td><td>amount of LP token to be burn.</td></tr><tr><td>deadline</td><td align="center"><code>timestamp</code></td><td>dealine of current operation.</td></tr><tr><td>receiver</td><td align="center"><code>option(address)</code></td><td>optional, address of the receiver of the LP tokens. If not provided the <code>sender</code> address will be used.</td></tr></tbody></table>

```pascaligo
type divest_param_t     is [@layout:comb] record [
  pool_id                 : nat;
  min_amounts_out         : map(token_pool_idx_t, nat);
  shares                  : nat; 
  deadline                : timestamp; 
  receiver                : option(address); 
]
```
