An SVG of an eye

Proposal overview

Add Fireblocks as a whitelister on Aave Arc

Executed

Executed on 

Nov 23, 2021

Simple Summary

Fireblocks asks the Aave Governance community to approve the appointment, adoption, and authorization of Fireblocks LLC, a Fireblocks company, as a “whitelister” on the Aave Arc market.

Abstract

Aave Arc is a “permissioned” version of the software underlying V2 of the Aave protocol that employs an additional smart contract layer to only allow “whitelisted” or “permissioned” users to engage with the protocol.

Only regulated entities that (a) employ KYC/KYB principles in accordance with FATF guidelines to identify and accept their clients; (b) have robust AML/CFT compliance programs; and (c) are currently in good standing with an active license/registration in the entity’s operating jurisdiction will be accepted as “whitelisters” on Aave Arc.

We believe that Fireblocks LLC, a Fireblocks company, satisfies all the qualification requirements to be a whitelister. We have performed a detailed analysis and documented it here for the consideration of the Aave Governance community.

Motivation

DeFi is considered by institutional users to be one of the more complex markets to navigate across security, compliance, and risk perspectives. We are eager to be at the forefront of this transformational opportunity with Aave Arc by extending access to even our most compliance-conscious customers, who have been searching to engage with DeFi in a way that comports with their own internal requirements.

Approval of Fireblocks LLC can potentially also facilitate the integration of other “whitelisters” and institutions into instances of the Aave protocol. This may have multiple benefits, including the creation of sustainable governance practices for Aave Arc whitelisters and whitelister customers, as well as the enablement of benefits to the ecosystem, such as the onboarding of regulated fiat on/off ramps and protocol deployments connected to debit cards, high yield savings accounts and other innovative fintech products.

Specification

“Whitelisting” is the gatekeeping function performed by whitelisters on users of Aave Arc. The term refers specifically to the process of:

  1. Conducting KYC/KYB checks on the user;
  2. Onboarding the user with appropriate disclosures, terms, and conditions;
  3. Granting specific permissions (e.g., borrow, supply, liquidate) to the Ethereum wallet address(es) provided by the user.

In addition, Aave Arc whitelisters perform a similar role on Arc as guardians do on Aave V2. Specifically, whitelisters can use a multi-sig veto on governance proposals that add excessive compliance risk on the Aave Arc protocol. For example, existing whitelisters can veto the addition of a privacy coin if such a coin is impermissible in the relevant jurisdiction, or veto the addition of a whitelister that has a poor reputation for compliance.

The whitelisting is managed via a PermissionManager contract, in which whitelisters are designated as Permission Admins. Permission Admins are permitted to add or remove wallets grants to the Aave Arc market by calling addPermissions() and removePermissions() contract methods, respectively.

Rationale

The Aave community voted on the Snapshot proposal with Yes 149.2k AAVE (98.33%) and No 2.54k AAVE (1.67%).

Test Cases

Test cases for an implementation are mandatory for AIPs but can be included with the implementation.

Implementation

Proposal

Executes the proposal deployed at:

https://etherscan.io/address/0xA7fC6E204c2069edb0ed5Fed451F419B985eC416#code

The proposal executes the following:

IPermissionManager(0xF4a1F5fEA79C3609514A417425971FadC10eCfBE).addPermissionAdmins([0x686a12A79008246F4dF2f1Ea30d136BD6DE748B4]);

ILendingPoolConfigurator(0x4e1c7865e7BE78A7748724Fa0409e88dc14E67aA).setPoolPause(false);

provider.setEmergencyAdmin(ARC_TIMELOCK_VETO_DAO_ADDRESS);

  • Transfers ownership of the system to the ARC Market Multisig temporarily until handed over to Aave Governance.

provider.transferOwnership(ARC_MARKET_MULTISIG_ADDRESS);

Aave Arc Timelock

Aave Arc Timelock gives a guardian address the opportunity to cancel an approved governance action prior to its execution. The timelock implementation can be found here.

Copyright

Copyright and related rights waived via CC0.

Your voting info

Voting results

YAE

703.63K

100.00%

NAY

0

0%

State
Executed

Executed on 

Nov 23, 2021
Quorum
Reached
Current votes

Required

703.63K

320.00K

Differential
Reached
Current differential

Required

703.63K

80,000.00

Total voting power

16,000,000

Proposal details

Created

Block

~ 18 Nov 2021, 09:25 am

13638500

Started

Block

~ 18 Nov 2021, 09:25 am

13638500

Executed

23 Nov 2021, 08:39 am

Author

Idan Ofrat (@idan-fb)