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.

Protocol Actors

Whitelister

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>

Users

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.

Permission-ed Roles


Methods

Write Methods

addPermissionAdmins

Adds a new whitelister for the permission-ed market.

<aside> 💡 msg.sender must be the owner of the contract.

</aside>