FeedProjects
Developers
Settings
🎉 A new chapter begins: Boardroom has joined Agora
Learn more
protocol logo
Explore / Projects
Aave

Insights

Proposals

Discussions

Members

Information

Reports

Create Proposal

Aave

InsightsProposalsDiscussionsMembersInformationReports
Proposal
Back to Proposals
executedEnded 4 years ago ·  Onchain

Add Fireblocks as a whitelister on Aave Arc

By 0xB5Fe...e4A424

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 © 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:

  • Adds Fireblocks as Permission Admin by calling addPermissionAdmins` on the PermissionManager contract.

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

  • Unpause the pool by calling setPoolPause on the LendingPoolConfigurator contract.

ILendingPoolConfigurator(0x4e1c7865e7BE78A7748724Fa0409e88dc14E67aA).setPoolPause(false);

  • Transfers the EmergencyAdmin role of the system to the ArcTimelock’s Veto DAO.

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.

Continue Reading
Connect Wallet to Add Note
0
Votes 18
VoterCast PowerVote & Rationale
0xdD70...D58202
189,874

YAE

0x32B6...944a4D
172,938

YAE

0x9B5e...6d0499
111,230

YAE

0xf63E...1478C8
108,734

YAE

0xc17c...C264E1
103,333

YAE

SHOW MORE
VOTE POWER
0
Connect Wallet
Proposal Status
  • Published Onchain 0xB5Fe...e4A424
  • Thu November 18 2021, 09:25 amVoting Period Starts
  • Sun November 21 2021, 10:45 amEnd Voting Period
  • Mon November 22 2021, 08:39 amQueue Proposal
  • Tue November 23 2021, 07:37 pmExecute Proposal
Current Results

1-YAE

703,627.75

2-NAY

N/A Tokens

0%
DocumentationBrandingContact Us