# divest\_one\_coin

This entrypoint is designed to remove liquidity from a specific DEX pool in one underlying token.

### Call parameters

<table><thead><tr><th width="185">Field</th><th width="243" 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>shares</td><td align="center"><code>nat</code></td><td>amount of LP tokens to be burnt.</td></tr><tr><td>token_index</td><td align="center"><code>token_pool_idx_t</code></td><td>index of token to be received.</td></tr><tr><td>min_amount_out</td><td align="center"><code>nat</code></td><td>amount of token to be received.</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><tr><td>referral</td><td align="center"><code>option(address)</code></td><td>optional, address of the referral of the current operation. If not provided the <code>default_referral</code> address will be used.</td></tr></tbody></table>

```pascaligo
type divest_one_c_param_t is [@layout:comb] record [
  pool_id                 : nat;
  shares                  : nat;
  token_index             : token_pool_idx_t;
  min_amount_out          : nat;
  deadline                : timestamp; 
  receiver                : option(address); 
  referral                : option(address);
]
```

{% hint style="danger" %}
The parameter `shares` provided to call, which represents the amount LP tokens would be burnt **in full**. So, if you want to burn more LP tokens **by value** than available reserves of the selected underlying token then you could **lose some of your liquidity**.
{% endhint %}
