> For the complete documentation index, see [llms.txt](https://veriface.gitbook.io/veriface/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://veriface.gitbook.io/veriface/whitelisting.md).

# Whitelisting

Addresses are whitelisted using the batch whitelist or whitelist function. These are owned and run by the veriface DAO which enables the process to be completely decentralized.

```
function whitelist(address userAddress) external;

function batchwhiteList(address[] memory userAddresses) external;
```

&#x20;Implementing the Veriface interface whitelist function allows the implementing contract to refuse service to non-whitelisted addresses that interact with a specific contract function

```
function requireAddressWhiteListed(address sender, bool refuseService) external view
```
