> For the complete documentation index, see [llms.txt](https://docs.zebec.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zebec.io/zebec-evm/zebec-evm-sdk/zebec-stream-client/whitelisting-tokens.md).

# Whitelisting Tokens

Streaming is only allowed for tokens that have been added to the whitelist within the Zebec Core Contract. Use `whitelistToken()` method:

```javascript
const tokenAddresses = ["tokenA", "tokenB"];
await zebecClient.grantWhitelisterRole(sender.address);
await zebecClient.whitelistToken([tokenAddress]);
```

*Note: Only user who has whitlisterRole can whitelist a token. To grant whitelister role, use the `grantWhitelisterRole():`*

```javascript
//only contract owner can grant whitelister role
const zebecClientOwner = new ZebecStreamClient(contractOwner);
await zebecClientOwner.grantWhitelisterRole(whitelisterAddress);
```

To whitelist your token on the existing Zebec protocol, please reach out directly to the administrator. You can see the list of whitelisted tokens at:

{% content-ref url="/pages/8Th5CauHLiaHSl9oM6vr" %}
[Whitelisted Tokens on BSC and Nautilus](/zebec-evm/zebec-evm-sdk/zebec-stream-client/whitelisted-tokens-on-bsc-and-nautilus.md)
{% endcontent-ref %}
