# 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](https://docs.vebetterdao.org/vebetter/vebetter).

<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="checks/personhood-check">personhood-check</a></td></tr><tr><td>Proof of Participation</td><td></td><td></td><td><a href="checks/proof-of-participation">proof-of-participation</a></td></tr><tr><td>Proof of Investment</td><td></td><td></td><td><a href="checks/proof-of-investment">proof-of-investment</a></td></tr><tr><td>Bot Signaling</td><td></td><td></td><td><a href="checks/bot-signaling">bot-signaling</a></td></tr><tr><td>Blacklisting and Whitelisting</td><td></td><td></td><td><a href="checks/blacklisting-and-whitelisting">blacklisting-and-whitelisting</a></td></tr></tbody></table>
