The PermissionManager
contract implements the basic whitelisting functions for the actors in the permissioned market aka Aave Arc.
The source code can be found on Github here.
Only certain entities have permission to 'whitelist' wallet addresses. These are the permissionAdmins
that can add/remove permission to wallet address to participate in Aave Arc pool. Whitelisters are responsible to conduct KYC/AML on the entities or individuals associated with the wallet address.
<aside> 💡 A new whitelister can be added only by the Owner of the PermissionManager contract i.e. Aave Governance executor.
</aside>
Entities enabled to participate in protocol transactions. Only those individuals/entities with Ethereum wallet addresses that have been “whitelisted” to act in one or more valid role (enumerated👇🏻) have permission to participate in Aave Arc pool.
0: Depositor
1: Borrower
2: Liquidator
3: Stable Rate Manager
Adds a new whitelister for the permission-ed market.
<aside>
💡 msg.sender
must be the owner of the contract.
</aside>