# Withdraw

## API Withdrawal structure:

<pre class="language-json"><code class="lang-json">{
    "maker": "str",
    "token": "str",
    "amount": {"type": "int", "min": 0},
    "salt": {"type": "int", "min": 0},
    "receiver": "str",
<strong>    "sign": {"type": "list", "min": 2,"max": 2, "item_schema": {"type": "str", "min": 0}},
</strong>    "gas_fee": {"type": "GasFee", "fields": "gas_fee_schema"}
}
</code></pre>

* **maker**: address of the trader who is performing the withdrawal
* **token:** token being withdrawn
* **receiver**:  wallet address of the token recipient
* **sign:** ecdsa sign of typed deposit message hash by order\_signer private key

{% hint style="info" %}
Note when building typed message for the withdraw, user should use the actual token addresses in the token field&#x20;
{% endhint %}
