# Roles

The following are the roles available in the VePassport contract, with their functionality and current assignees.

<table data-header-hidden data-full-width="false"><thead><tr><th width="219"></th><th width="341"></th><th></th></tr></thead><tbody><tr><td>Role Name</td><td>Function Descriptions</td><td>Initial Assignees</td></tr><tr><td>DEFAULT_ADMIN_ROLE</td><td>Grants or revokes roles; <br><br>Set decay rates for proof of participation and thresholds.</td><td>Admin Wallet</td></tr><tr><td>UPGRADER_ROLE</td><td>Update the contract implementation address</td><td>Admin Wallet</td></tr><tr><td>ROLE_GRANTER</td><td>Allow an address to signal users on behalf of an app.<br><br>Grants or revokes roles; </td><td>Admin Wallet</td></tr><tr><td>SETTINGS_MANAGER_ROLE</td><td>Toggle personhood checks, update thresholds, and other personhood parameters.</td><td>Admin Wallet</td></tr><tr><td>WHITELISTER_ROLE</td><td>Whitelist or blacklist addresses</td><td>Admin Wallet</td></tr><tr><td>ACTION_REGISTRAR_ROLE</td><td>Register that a user performed an action</td><td>X2EarnRewardsPool contract</td></tr><tr><td>ACTION_SCORE_MANAGER_ROLE</td><td>Administrates the proof of participation settings</td><td>Admin Wallet</td></tr><tr><td>SIGNALER_ROLE</td><td>Signal users</td><td>Admin Wallet</td></tr></tbody></table>
