# Create a Vesting Smart Contract

To use this method, you need an [idexo API key](https://idexo.gitbook.io/docs/get-api-key) that has been upgraded to a customer API key. To upgrade, please [contact us](https://t.me/idexo_io). You will need to specify a network, from the following list of supported networks:&#x20;

* avalanche
* bnbchain
* dogechain
* ethereum
* fantom
* polygon

Assuming you have [installed the SDK](https://idexo.gitbook.io/docs/), you can use the following code in your file (instructions on modifying it follows - for more information on how to use it see our [Getting Started](https://idexo.gitbook.io/docs/) tutorial):

```javascript
const ido = require('idexo-sdk')
ido.Vesting.deployVesting(apiKey, network, depositToken, beneficiary, startTime, cliffMonth, durationMonth)
.then(res => console.log(res.data))
```
