> For the complete documentation index, see [llms.txt](https://docs.vebetterdao.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vebetterdao.org/vepassport/checks.md).

# Checks

Every person and contract can interact with VePassport to check if an address can be considered a person. Additionally, modules can be called separately, allowing a certain amount of flexibility to implement custom personhood checks.

In the following pages, you can browse each module's endpoints and learn how the VePassport personhood check is performed.

The up-to-date interface of the VePassport contract can be found [here](/vebetter/readme.md).

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Personhood Check</td><td></td><td></td><td><a href="/pages/SFZjpTCRA5kSXCy8APQ5">/pages/SFZjpTCRA5kSXCy8APQ5</a></td></tr><tr><td>Proof of Participation</td><td></td><td></td><td><a href="/pages/1WHyxCOOkQ9jCSI3hNgG">/pages/1WHyxCOOkQ9jCSI3hNgG</a></td></tr><tr><td>Proof of Investment</td><td></td><td></td><td><a href="/pages/ndmujQX5RKs4D65uTIwT">/pages/ndmujQX5RKs4D65uTIwT</a></td></tr><tr><td>Bot Signaling</td><td></td><td></td><td><a href="/pages/9DhuOaFTBEahPrjkGyb6">/pages/9DhuOaFTBEahPrjkGyb6</a></td></tr><tr><td>Blacklisting and Whitelisting</td><td></td><td></td><td><a href="/pages/zB71e1ZUl5QQVJraINJS">/pages/zB71e1ZUl5QQVJraINJS</a></td></tr></tbody></table>
