> For the complete documentation index, see [llms.txt](https://docs.bancor.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bancor.network/developer-guides/write-functions/removing-liquidity/initiating-cooldown/initwithdrawal.md).

# initWithdrawal()

### Function **initWithdrawal()**

```
function initWithdrawal(IPoolToken poolToken, uint256 poolTokenAmount)
        external
```

The traditional function `initWithdrawal()` takes only a pool and an amount as arguments, this means that the address calling the function must be the depositor of the pool tokens or have approval from the depositor to access their pool tokens.

### **Function Arguments**

| Name            | Type       | Description                                      |
| --------------- | ---------- | ------------------------------------------------ |
| poolToken       | IPoolToken | The address of the token deposited into the pool |
| poolTokenAmount | uint256    | Amount to withdraw                               |

{% hint style="warning" %}
In order to identify the poolToken address needed for this function, follow the steps in the poolToken Mapping section
{% endhint %}
