> For the complete documentation index, see [llms.txt](https://docs.idexo.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.idexo.com/how-to/mint-erc20-tokens-on-ethereum-mainnet.md).

# Mint a Token

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).&#x20;

You will also need the address of a deployed ERC20 token contract to use. You can [create one here](https://idexo.gitbook.io/docs/how-to/deploy-an-erc20-token-with-capped-supply-to-ethereum-mainnet).&#x20;

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.network.mintToken(apiKey, contractAddress, mintToAddress, amount)
.then((res) => console.log(res.data))
```

To use the above code, you need to set values for:

* contractAddress: the address of the BEP20 token contract
* mintToAddress: the address of the wallet you want to the tokens to
* amount: the amount of tokens to mint
* apiKey: your [idexo API key](https://idexo.gitbook.io/docs/get-api-key)

The method in summary is:&#x20;

ido.Ethereum.mintERC20(contractAddress, addressToMintTo, image, apiKey)
